Pion WHIP/WHEP Reference Server Example
Roughly 200-line Go reference implementation of a WHIP ingest plus WHEP playback server on Pion, publishable from OBS or GStreamer and playable in the browser.
Link
Related resources
- Node.js WHIP/WHEP Server Libraries (Meetecho)Meetecho's writeup of their Node.js WHIP and WHEP server libraries, from the team behind Janus and involved in the specs themselves.
- WINK: Media over QUIC Implementation — Technical Analysis and Browser RealityPractitioner analysis of shipping MoQ in 2025: implementation landscape, Safari WebTransport gaps, and the absence of a mandated congestion…
- moq-js — Browser Media over QUIC LibraryTypeScript MoQ client using WebTransport plus WebCodecs for both contribution and distribution, powering the quic.video demo against moq-rs…
- Ultra Low-Latency HLS: Real-World Experiments and Results (2025)Measured 2025 experiments comparing LL-HLS and Media over QUIC latency, including a MoQ implementation for MediaMTX reaching about 200 ms.
- OvenMediaEngine Low-Latency HLS ConfigurationConcrete LL-HLS publisher configuration for OvenMediaEngine, including the HTTP/2 requirement and part/segment tuning — the most documented…
- Adding Trick Play to a DASH or HLS StreamPackaging guide for trick-play and tiled thumbnail tracks, covering --trickplay, JPEG tile fourcc and fixed-GOP requirements for live.
- dash.js — MPD and Inband Event HandlingOfficial guide to EventStream and InbandEventStream handling in dash.js, including emsg parsing and the AOMedia ID3 emsg scheme.
- dash.js BolaRule ABR DocumentationReference documentation for dash.js's BOLA adaptive bitrate rule, describing buffer-level to bitrate mapping and switching thresholds.
- MistServer SRT Protocol Deep DiveTechnical deep dive on SRT ingest/egress including single-port streamid-based push patterns, listener/caller modes, and latency configurati…
- White Paper: SRT vs RIST for Professional Video ContributionVendor white paper comparing SRT and RIST for contribution and distribution: retransmission behaviour, FEC options, profile interop and gov…
- RIST Payload Format Descriptor Registry (VSF TR-06-03)Official VSF registry repository for RIST Advanced Profile Payload Format Descriptor values used to signal payload types.
- VSF TR-06-4 Part 6: RIST Transport Stream Program SelectionRIST extension spec letting a receiver request specific TS programs via Keep-Alive so the sender transmits only those, backward compatible…