Efficient tools to build your streaming infrastructure

Low latency WebRTC ingest and output via WHIP


WebRTC is supported in various Softvelum products

Larix Broadcaster

Larix Broadcaster

Larix Broadcaster streams WebRTC output with WHIP signaling
from iOS and Android devices

Nimble Streamer

Nimble Streamer

Nimble Streamer receives WebRTC ingest via WHIP
for further processing and output

Signaling is an important part of WebRTC stack because it defines how a client connects to the host.
Our products use WebRTC-HTTP ingestion protocol (WHIP) for signaling. It's a standard with Internet Draft status and it's already used by various WebRTC implementations.

Larix Broadcaster

Larix Broadcaster supports WebRTC output for both Android and iOS.
This is part of Larix Premium in-app subscription avialable for just $9.99/m.

  • Video is encoded with H.264, audio is encoded with Opus.
  • Android version supports VP8 and VP9 video.
  • WHIP signaling is used for communication.
  • User can stream via multiple simultaneous connections with any combination of WebRTC, SRT, RTMP, RTSP and RIST.

WebRTC output is successfully tested with Cloudflare Stream, Dolby.io and Nimble Streamer.

Download at App Store
Get it on Google Play

Watch Ingesting WebRTC from Larix Broadcaster into Nimble Streamer, a video tutorial featuring iPhone low latency output via WHIP, played in browser via SLDP.
Read Broadcasting Mobile Native WebRTC Streams by Dolby.io showing Larix WebRTC usage example.

Larix Broadcaster SDKs for Android and for iOS include WebRTC implementation.

Let us know about your experience with Larix Broadcaster WebRTC and your platform of choice.

Nimble Streamer

Nimble Streamer WebRTC implementation includes the following:

  • Ingest of WebRTC live stream into Nimble Streamer.
  • H.264, VP8 and VP9 video.
  • H.265/HEVC video on Apple devices.
  • Opus audio input.
  • WHIP signaling is used for ingest communication.

Read WebRTC setup article for more details about the setup process.
We also have several videos about setup and usage:

JS publisher library

WebRTC JavaScript publisher library allows adding publishing capabilities to your web pages.
Use its code in your projects or take it as is for embedding into your pages to connect your users to Nimble Streamer.

WebRTC publication demo page uses WebRTC JS publisher library to provide simple way to check Nimble Streamer server setup. Open the page, enter a WHIP URL with server address and publishing credentials, and then click on Publish. You will then be able to use your camera and microphone to streaming, and will see detailed logs.

Pion WebRTC

Nimble Streamer and Larix Broadcaster use Pion implementation of WebRTC API.
Softvelum extends a special thanks to Sean DuBois and all Pion contributors.