OBS (Open Broadcaster Software) is the world’s most popular free open-source software for video and audio mixing, production, and live streaming. There is a good chance that your 10-year-old kid has used it to live stream Minecraft to Twitch or Youtube Live. In fact, the Twitch team was instrumental in helping us to add the WHIP protocol and WebRTC to OBS Studio.
The Dolby Millicast team originally added generic support for WebRTC in OBS Studio in 2018 to enable real-time streaming over WebRTC to our platform. Why? Because other protocols like RTMP added well over a second of latency, and our customers needed a way to stream in under half of a second from “glass-to-glass”, from capture to playback. We still maintain our forked version of OBS Studio WebRTC that supports Simulcast and other unique features.
The next step in the evolution of WebRTC as a broadcast and streaming protocol was to standardize the way you could send a stream to Dolby Millicast, or other WebRTC media servers or services. That was the idea behind WHIP (WebRTC HTTP Ingest Protocol), an IETF standard developed in 2021 by Sergio Garcia Murillo (Sr. Director of Engineering, Dolby Millicast).
WHIP has become so popular that the release of OBS Studio 30.0 in early 2024 added support for WHIP to enable real-time streaming with low latency and wide device compatibility. You can download OBS v30 or newer here. And “Millicast” was recently added as a “Service” under Stream Settings in OBS for easy connectivity. But the core OBS Studio projects uses a different implementation of WebRTC, and still lacks some important features included in the forked Dolby Millicast version of OBS WebRTC.
In this session, we’ll do a deep dive into:
- The differences between these versions of OBS Studio
- The differences between WHIP, WebRTC, RTMP and SRT streaming protocols
- Comparing features like Simulcast and multi-bitrate (MBR)
- Other advanced features that can optimize your streaming workflows for your specific use case
We will also cover support in Dolby Millicast for a new feature in OBS Studio version 30.2 that enables Multitrack Video streaming for Enhanced RTMP.
With this new feature you can now send multiple video encodes with RTMP directly from OBS Studio to Dolby Millicast for real-time delivery via WebRTC Simulcast. This ensures your viewers always have different quality options to choose from while still retaining the lowest latency possible with real-time streaming.
This was only possible previously with the obs-multi-rtmp plugin, which will become obsolete with the new support for Enhanced RTMP in both OBS Studio and Dolby Millicast. We look forward to showing you live demos of all of these OBS Studio updates.