The year of 2020 is over and our team is glad to wish you a Happy New Year!
December 30, 2020
November 27, 2020
VOD DRM support in Nimble Streamer
November 24, 2020
Apple Low Latency HLS setup in Nimble Streamer
Apple has introduced Low Latency HLS spec back in 2019 and has officially released the final version of the spec in the fall of 2020, along with making the playback available on iOS and Mac.
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.
November 20, 2020
Nimble Streamer on Amazon EC2: installation and SRT setup
We've released a new video tutorial about Nimble Streamer on Amazon EC2.
November 18, 2020
Nimble Live Transcoder API
Nimble Streamer Live Transcoder add-on has a convenient web UI allowing to control transcoding scenarios and pipelines via browsers. However many customers need even more flexibility so they'd like to use API to control server behavior.
November 2, 2020
DRM-powered DVR in Nimble Streamer
Earlier this year we introduced DRM support in Nimble Streamer which included Widevine, Playready and FairPlay encryption support for MPEG-DASH and HLS live streams.
October 28, 2020
Larix team approach to quality control
Softvelum team puts a lot of efforts into quality assurance of our products, and our mobile products are not an exception. Larix Broadcaster quality control process allows our team to deliver products of a good quality.
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.
September 30, 2020
Q3 2020 news: NDI in Nimble Streamer, RIST in Larix Broadcaster, SRT in TV Players
Softvelum team keeps improving the products bundle and we'd like to share the most significant updates with you.
September 29, 2020
RIST support in Larix Broadcaster
RIST protocol support is now available in Larix Broadcaster for iOS and Android.
September 15, 2020
Building Quick Sync-only pipeline with Nimble Transcoder
Live Transcoder for Nimble Streamer provides many features for transforming live content using both software libraries and hardware acceleration.
September 10, 2020
Make thumbnails for live streams
Nimble Streamer allows generating thumbnails on-the-fly for any outgoing stream. At the moment it supports two formats:
- a single-frame MP4 file which can be embedded into any web page via <video> tag.
- a JPG file.
August 25, 2020
Install Nimble Streamer with SRT on MacOS using Docker
August 18, 2020
Live Transcoder simultaneous upgrade
August 12, 2020
August 11, 2020
SRT playback protection and stats
Nimble Streamer has had SRT support since the protocol's inception and our team keeps adding new SRT features into our products.
July 30, 2020
Streaming SRT via OBS Studio with Nimble Streamer and Larix Broadcaster
July 29, 2020
Slice-wide permissions in WMSPanel
July 23, 2020
Vote! Streaming Media European Readers' Choice Awards 2020
July 16, 2020
NDI support in Nimble Streamer
July 8, 2020
Instant inactivity disconnect for SRT and other MPEGTS-based streams
July 1, 2020
Q2 2020 news: SRT PASSet, RIST, DRM and Larix Broadcaster on Drafts
June 28, 2020
Setting per-stream authentication and parameters with SRT PASSet
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






