Nimble Streamer has premium add-ons which require additional licenses to operate.
December 11, 2022
August 7, 2022
Pull SRT by streamid with RTMP-style app and stream name
SRT (Secure Reliable Protocol) has a lot of features that make it a reliable replacement for other delivery protocols like RTMP or RTSP.
December 9, 2021
Improvements in billing mechanics of WMSPanel
Our team has recently made a few updates and improvements for the billing of our customers which will make it easier to handle. Please check what might be useful for you.
November 22, 2021
Converting NDI into DRM-protected MPEG-DASH
We've released a new video tutorial showing a combined NDI+DRM use case.
May 13, 2021
Advertizer per-session ads insertion and stats
Nimble Advertizer is a wide feature set for server-side ads insertion for Nimble Streamer software media server. It allows adding pre-roll and mid-roll ads into live and VOD streams according to customer business logic.
January 20, 2021
VOD server-side ads insertion with Nimble Advertizer
Nimble Advertizer server-side ads insertion for live streaming has been used by Nimble Streamer customers for quite some time and we continuously improve it.
November 22, 2020
BuyDRM KeyOS support in Nimble Streamer
Softvelum team is glad to announce that Nimble Streamer DRM framework now supports BuyDRM KeyOS DRM solution for protecting the content using Widevine, FairPlay and Playready encryption technologies.
In order to use KeyOS, please follow setup instructions on Nimble DRM page and let us know of any questions.
October 20, 2020
Pallycon DRM support in Nimble Streamer
Softvelum team is glad to announce that Nimble Streamer DRM framework now supports PallyCon multi-DRM for protecting the content using Widevine, FairPlay and Playready encryption technologies.
June 24, 2020
Setting SRT user and password authentication with SRT PASSet
- Accept streamid parameter.
- Make per-server, per-application and per-stream authentication with user and password.
- Apply any SRT parameters to each individual stream and even individual publisher.
- Apply allow and deny lists for IP addresses on server and stream level.
- Manage published streams via publish control framework.
- Accepting "streamid" parameter in "<application>/<stream>" format.
- Setting server-wide user and password authentication.
- Setting per-application user and password authentication.
- Publish control framework signature.
1. Activate Nimble Addenda
- Go to Settings menu and open Addenda licenses tab
- Click on New Addenda subscription and select number of licenses, then click Next and once you see final cost, click on Pay now button.
- Follow the payment procedure and once you complete it, you’ll see your active licenses.
- Click on the license to see the registration procedure.
- Log into the server which has Nimble Streamer installed and which you will use as your host.
- Use the registration procedure to make it work.
2. Set up SRT listener
- Set Receive mode to Listen. This feature doesn't work for other modes.
- Define Local IP and port. By default we recommend using 0.0.0.0 IP address.
- Alias is a name of this setting for further usage in other setup areas.
- Add "nimble-srt-password-path" custom parameter and set it to "none". This parameter is required to enable this feature.
- Also, un-check Add outgoing stream checkbox.
3. Publish without authentication
ffmpeg -re -i video.mp4 -codec copy -f mpegts pipe:1 | ./srt-live-transmit -v file://con "srt://127.0.0.1:2020?streamid=live/stream"
http://localhost:8080/live/stream/playlist.m3u8
4. Server and per-application settings
4.1 Setting input authentication
ffmpeg -re -i video.mp4 -codec copy -f mpegts pipe:1 | ./srt-live-transmit -v file://con "srt://127.0.0.1:2020?streamid=live/stream?srtauth=global_user:pass"
ffmpeg -re -i video.mp4 -codec copy -f mpegts pipe:1 | ./srt-live-transmit -v file://con "srt://127.0.0.1:2020?streamid=srt_steam/input?srtauth=user2:pass"
http://localhost:8080/srt_stream/input/manifest.mpd
4.2 Combining global and application settings
5. Publish control framework
- Add publishing signature to authenticate publisher to make sure that your publisher is exactly the one you are expecting to produce the stream.
- Use an external handler to verify a caller. The handler is your own web application which is able to control the initial connection process according to your business logic.
- Control the streaming process. You can create a separate web app or a script which will request a server instance to check current streaming sessions against your rules and to make an immediate interruption of any on-going streams.
ffmpeg -re -i video.mp4 -codec copy -f mpegts pipe:1 | ./srt-live-transmit -v file://con "srt://127.0.0.1:2020?streamid=/live/srtstream?publishsign=aWQ9SURfMSZzaWduPVQ3SzVlMkMySlRxRExmSTdybVdibVE9PSZpcD0xMjcuMC4wLjE="
6. Troubleshooting with logs
url auth failed, streamid=[live/stream?srtauth=wrong:password],ip=[127.0.0.1],client=1038565310
url auth failed, streamid=[live/stream],ip=[127.0.0.1],client=1038565318






