WHEP live-broadcast playback right in the browser — no SDK needed
A broadcast's WHEP endpoint now plays directly in the dashboard with sub-second latency: a WHEP player on the live viewer page (alongside HLS, which stays the default) and a Play-in-browser link on the WHEP URL row, plus a guest /voice/video/player/… route that plays any WHEP URL with no Orbit vendor SDK.
Watching a live broadcast used to mean the HLS viewer, with the WHEP URL only offered as a copy-paste row for external tools like OBS or VLC. WHEP now plays straight in the browser.
On a broadcast's live viewer page there's a new **HLS / WHEP toggle** — WHEP picks up the room's low-latency WHEP endpoint over a stock-browser WebRTC connection (plain HTTPS + SDP, the open WHEP draft) and drops the glass-to-glass delay to roughly a second, while HLS stays the default for maximum compatibility. The WHEP row under the player still lists the raw URL and now carries a **Play in browser** action that opens the player in a new tab.
For operators (and for viewers a customer links to directly) the new /voice/video/player/… page renders any WHEP playback URL on its own — no Orbit vendor SDK on either side, so a stock browser or an external WHEP client reaches the stream the same way. Playback failure states are first-class: a connection error renders an inline retry (HLS above remains the fallback), and a negotiated but idle endpoint shows a waiting-for-track state rather than a frozen black frame.