Nimble Streamer and Secure Reliable Transport
Secure Reliable Transport (SRT) is a technology that optimizes streaming performance in unpredictable networks. It helps to deliver high-quality video content by compensating for jitter and bandwidth fluctuations. SRT is also equipped with AES 128/256-bit encryption to ensure end-to-end security for your streams.
Nimble Streamer, a product of Softvelum, has full support for the SRT protocol. It supports both Caller (Push) and Listen delivery modes, as well as Rendezvous mode. Custom latency and maxbw parameters are supported for re-transmission control, and AES-128 bit encryption provides stream security. Additionally, IPv4 and IPv6 are both supported, and streamid parameter support is available in Caller (Push) and Pull modes.
Nimble Streamer also covers a wide range of live streaming scenarios, including live transcoding, recording, and hot swap capabilities. Some SRT-related functionality, such as SRT playback statistics and paywall protection, is available as part of the premium addenda package. The product also supports flexible publication management for SRT with its SRT Publisher Assistance Security Set (SRT PASSet).
Softvelum is an active member of the SRT Alliance, a group dedicated to supporting the open-source implementation of SRT.
SRT is applied to contribution and distribution endpoints as part of a video stream workflow to deliver the best quality and lowest latency video at all times.
Some highlights of SRT include the following.
- SRT detects and adapts to the real-time network conditions between the two endpoints.
- SRT helps compensate for jitter and bandwidth fluctuations due to congestion over noisy networks.
- Error recovery mechanism minimizes the packet loss typical of Internet connections.
- AES 128/256 bit encryption is also supported for end-to-end security, keeping your streams safe from prying eyes.
SRT support in Nimble Streamer
Nimble Streamer has full support for SRT protocol.
- Both Push (Caller) and Listen delivery modes are supported
- Both Listen and Pull receive modes can be used to get SRT streams for further processing.
- Rendezvous mode can be used for both receiving and sending data.
- Custom latency and maxbw parameters are supported for re-transmission control, we highly recommend using them both for all connections.
- One-to-many multi-point listener: multiple Pull-mode clients can be supported when working in "Listen" mode.
- Connection bonding to receive SRT streams, if using libsrt 1.5.0.
- SRT playback stats and paywall protection feature set similar to other playback protocols.
- FEC (forward error correction) filter is supported.
- AES-128 bit encryption provides stream security.
- Both IPv4 and IPv6 are supported.
- Multiple programs can be sent via single SRT channel.
- You can use Nimble Streamer API to get SRT sender and receiver statuses.
streamid parameter support
- Nimble supports streamid in Push and Pull modes.
- In addition, Nimble supports streamid in receiver Listen mode as part of Publisher Assistance Security Set.