Nimble Streamer WebRTC Capabilities
WebRTC is supported in Nimble Streamer with WHIP and WHEP signaling
Nimble Streamer has the following capabilities.
- Ingest of WebRTC live stream via WHIP signaling.
- Playback of WebRTC via 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
- WHEP Player library is available for embeding 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
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 procotols as sources for WHEP playback output.
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.
- Try our demo player page to test the ingest.
Paywall feature set can be used for WebRTC playback, including hotlink protection, geo-location lock, pay-per-view framework and playback authorization.
Nimble Streamer uses Pion implementation of WebRTC API.
Softvelum extends a special thanks to Sean DuBois and all Pion contributors.
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