What is WHIP: a standard way to send a live stream over WebRTC with one HTTP request. How it differs from RTMP and SRT, its limits, and where it stands in StreamLive Pro.
WHIP, short for WebRTC-HTTP Ingestion Protocol, is a standard way for an encoder to send a live stream to a server over WebRTC, the technology behind browser video calls. The encoder makes one HTTP request to a WHIP address to set up the session, and the picture and sound then flow over WebRTC. The IETF published WHIP as a Proposed Standard, RFC 9725, in March 2025 (IETF: RFC 9725, checked 5 November 2026). Its companion for watching is WHEP, the egress protocol.
The reason people look at WHIP is delay. WebRTC was built for conversation, so a WHIP stream can reach viewers much faster than a classic RTMP-to-HLS chain. Shorter definitions of related terms are in the Live streaming glossary: the terms you will meet.
| RTMP / RTMPS | SRT | WHIP | |
|---|---|---|---|
| Built for | Sending from an encoder to a server | Sending over long or poor links | Real-time WebRTC from an encoder or browser |
| Transport | TCP | UDP with recovery | UDP (WebRTC) |
| How it starts | Server URL and stream key | srt:// address, often with a passphrase | One HTTPS request to a WHIP URL |
| Typical codecs | H.264 and AAC | Usually H.264 and AAC | Often H.264, VP8 or VP9 with Opus sound |
| Accepted by networks as ingest | Nearly all | Some | Few so far |
The full comparison of the first two is in RTMP vs RTMPS vs SRT: which one to use and when. Delay in general: What is stream latency, and where does the delay come from?.
The whole point of WHIP is that starting a WebRTC stream becomes as simple as pasting one address. Under the hood, per RFC 9725:
Before WHIP, every service that took WebRTC in had its own way of doing steps 1 and 2, so an encoder needed custom code for each one. With WHIP, an encoder that supports the standard works with any server that supports it.
In recent OBS versions, WHIP is a service type of its own in Settings, Stream: you choose WHIP, paste the URL into Server, and, for Cloudflare's addresses, leave Bearer Token empty. Cloudflare's WebRTC page also lists the codecs it accepts over WHIP: H.264 Constrained Baseline, VP8 and VP9. That is narrower than the H.264 profiles most RTMP setups use, so an encoder profile that works over RTMP may need a change for WHIP. The step-by-step for OBS is in WHIP from OBS to StreamLive Pro: beta status and setup.
As a way in, in beta. The encoder card under Stream from software like OBS (RTMP / SRT) has a WHIP tab marked beta, next to RTMP, RTMPS and SRT. We have not tested it with encoders. Because StreamLive Pro receives encoder streams through Cloudflare Stream, whose WHIP inputs are not restreamed over RTMP or SRT, a WHIP push may not reach your networks. For a broadcast that must reach YouTube, Facebook and the rest, use RTMPS or SRT. The details and OBS settings are in WHIP from OBS to StreamLive Pro: beta status and setup.
Not as a destination. Broadcasts leave StreamLive Pro over RTMP, RTMPS or SRT only. A WHIP address saved as a destination is refused with "WHIP and HLS destinations are not supported yet": Destination not supported": WHIP and HLS destinations.
Inside the phone app. The StreamLive Pro phone app sends WHIP, but through a bridge on our servers that turns it into RTMPS before it reaches the broadcast, so it is not affected by the limit above.
In the browser studio. The Browser Studio does not use WHIP to reach us; it sends its own stream to our servers, which pass it on to your networks. You do not set anything.
| Your goal | What to use with StreamLive Pro |
|---|---|
| Reach YouTube, Facebook and other networks from OBS | RTMPS: Connect OBS to StreamLive Pro and multistream |
| A long or unstable link from a venue | SRT: Stream with SRT from OBS, vMix or a hardware encoder |
| Go live with no software | The Browser Studio |
| Experiment with very low delay | WHIP in beta, knowing it may not reach the networks |
A standard way to send a live stream into a server over WebRTC, set up with one HTTP request. It aims for very low delay.
For delay, often yes. For reaching social networks, no: most of them take RTMP or RTMPS, and a WHIP stream has to be converted first.
The encoder card has a WHIP tab in beta that we have not tested with encoders. For broadcasts that must reach your networks, use RTMPS or SRT.
No. Destinations go out over RTMP, RTMPS or SRT only. Ask the receiving service for an RTMP or SRT address.
The matching protocol for watching: a player uses it to pull a WebRTC stream from a server. WHIP is for sending in, WHEP for playing out.
SRT means two things: a subtitle file (SubRip, .srt) and a live streaming protocol (Secure Reliable Transport). How to tell which one you need and where each is used.
What is a video codec? H.264, AAC and live streamingWhat is a codec: the method that compresses video and sound. Why live streams use H.264 and AAC, how H.265 and AV1 differ, and codec vs container.
How to stream a game to Twitch, Kick and YouTube at onceStream a game to Twitch, Kick and YouTube at once: OBS sends one stream, StreamLive Pro sends it on, plus chat, upload, platform rules and Shorts of your best moments.
What is an ingest server in live streaming?What is an ingest server: the address your encoder sends a live stream to, with a stream key. How ingest differs from playback, what it checks, and where to find yours.
Want to try it? 7-day trial, no credit card.
Start free