Nimble Streamer has the following capabilities.
- Ingest of WebRTC live stream via WHIP signaling.
- Playback of WebRTC via WHEP.
- New: adaptive bitrate playback for WHEP.
- H.264, VP8, VP9 video and Opus audio input.
- H.265/HEVC video from Apple devices.
- AV1 can be ingested from and played at Chrome browser
- JavaScript publisher library allows adding streaming capabilities to your web pages.
- WHEP Player library is available for embedding into any website.
Signaling is an important part of the WebRTC stack because it defines how a client connects to the host or to another client.
Nimble Streamer utilizes WebRTC-HTTP ingestion protocol (WHIP) for ingest streams signaling and WebRTC HTTP Egress Protocol (WHEP) for playback.
WHIP Ingest Setup and Usage
To start publishing WebRTC WHIP into Nimble Streamer, please do the following:
- Sign up for WMSPanel account or log in and subscribe for it.
- Install Nimble Streamer or upgrade it to latest version.
- If your source content differs from your viewers, e.g. you ingest Opus while your viewers need AAC, or you ingest VP8 while you need H.264 output, then you need to use Live Transcoder.
- Create Live Transcoder license and subscribe for it.
- Install Live Transcoder package and register the license on the server with Nimble Streamer instance.
- Follow full WebRTC WHIP ingest setup instructions.
- Try our demo publisher page to test the ingest.
- Use WebRTC JavaScript library to add publishing with WHIP to Nimble Streamer.
Once WebRTC input is processed, it can be delivered to end users via multiple protocols:
- Watch and listen via playback protocols HLS, Apple Low Latency HLS, MPEG-DASH, RTMP, SLDP, RTSP, Icecast and MPEG-TS (UDP and TCP).
- Republish for further delivery via SRT, NDI, RTMP, SLDP, RTSP, RIST and MPEG-TS (UDP and TCP)
- Play SLDP with Opus on iPhone in audio-only mode.
Please take a look at some WebRTC transformation and delivery scenarios below.
WebRTC ingest is transcoded into NDI output with ultra-low latency:
WebRTC is transmuxed directly into MPEG-TS UDP multicast with low latency and no need to transcode:
Also watch video tutorial about Ingesting WebRTC from Larix Broadcaster into Nimble Streamer from iPhone and pass through Opus audio via SLDP
WHEP Playback Setup and Usage
You may use any live input protocols as sources for WHEP playback output with adaptive bitrate playback support.
These are WebRTC WHIP ingest, RTMP, RTSP, MPEG-TS (UDP and TCP), SRT, NDI, RIST, Icecast and Dante.
Nimble Playout (server playlist) can also be used as a source of WHEP playback.
To start playing WebRTC WHEP from Nimble Streamer, please do the following:
- Sign up for WMSPanel account or log in and subscribe for it.
- Install Nimble Streamer or upgrade it to latest version.
- Create Live Transcoder license and subscribe for it.
- Install Live Transcoder package purchase and register the license on the server with Nimble Streamer instance.
- Follow full WebRTC WHEP playback setup instructions.
- Read WebRTC adaptive bitrate WHEP article describing setup and usage of ABR WHEP streams.
- Try our demo player page to test the ingest.
- Use WebRTC JavaScript library to add publishing with WHIP to Nimble Streamer.
Paywall feature set can be used for WebRTC playback, including hotlink protection, geo-location lock, pay-per-view framework and playback authorization.
WHEP Load Tester
WHEP Load Tester tool allows testing WHEP WebRTC playback performance. It launches the simultaneous playback of any number of sessions for a WHEP stream. This way you can test the capacity of your WebRTC WHEP solution and see its performance limits.
Pion WebRTC
Nimble Streamer uses Pion implementation of WebRTC API.
Softvelum extends a special thanks to Sean DuBois and all Pion contributors.
Larix Broadcaster
Larix Broadcaster supports WebRTC output:
- Video is encoded with H.264, audio is encoded with Opus.
- WHIP signaling is used for communication.
- User can stream via multiple simultaneous connections with any combination of WebRTC, SRT, NDI, Zixi, RTMP, RTSP and RIST.
We keep working on improving WebRTC feature set and new features are coming out later on.
Please contact our team if you have any questions or suggestions regarding WebRTC functionality.
Free trial of WMSPanel included