Protocols & Transport
Browse 470 curated streaming protocol resources — HLS, MPEG-DASH, CMAF, WebRTC, and RTMP specs, servers, and tools on Awesome Video.
Subcategories
- Adaptive Bitrate Algorithms & Tools
- Adaptive Streaming
- CMAF & fMP4 Packaging
- DASH Manifest Tools
- DASH Tools
- HLS Manifest Parsers & Generators
- HLS Tools
- Low-Latency Streaming Tools
- Transport Protocols
Resources
- TideSimple m3u8 and MPEG-DASH MPD video downloader using libcurl
- VOD To LiveA python library to generate Live HLS from VOD.
- bash scripts to create VOD HLS stream with ffmpeg almighty (tested on Linux and OS X)Bash scripts for packaging VOD HLS streams with FFmpeg — renditions, master playlist and encryption included; tested on Linux and macOS.
- cmcdv2-hls-pluginCMCD v2 (Response Mode/Event Mode) plugin for hls.js, reports QoE metrics to a server per the latest CMCD spec revision.
- ffmpeg-hls-generatorWraps FFmpeg to generate HLS assets plus a master m3u8 manifest.
- hlsvalidatorGo application wrapping Apple's mediastreamvalidator for concurrent HLS validation with JSON/HTML reports.
- hlsvalidatorQt/Qwt GUI tool to dump and visually inspect M3U8 playlists and TS segments.
- media-stream-validator — Node wrapper for Apple mediastreamvalidatorTypeScript/Node wrapper around Apple's mediastreamvalidator with a manifest-only fast mode for automated HLS validation in CI.
- videojs-hlsjs-pluginhls.js source handler plugin for video.js 5+, long-standing and still maintained integration bridge.
- Cloudflare: MoQ — refactoring real-time media stackTechnical writeup on Media over QUIC and Cloudflare's first production MoQ relay network for real-time media.
- DASH-IF Low Latency Modes for DASH (Community Review r8)DASH-IF spec-body report defining low-latency live DASH: chunk addressability, availabilityTimeOffset/availabilityTimeComplete, chunked HTT…
- Eyevinn SRT-WHIP GatewayDockerized gateway converting SRT/MPEG-TS input into WHIP (WebRTC) output for low-latency contribution-to-egress bridging.
- Eyevinn WHIPOpen source client and server modules for WHIP (WebRTC-HTTP Ingestion Protocol), Apache 2.0, WHEP egress tested with Eyevinn player.
- FFmpeg-WHIP-WHEPAdds WHIP/WHEP protocol support to FFmpeg via libdatachannel, enabling FFmpeg as a WebRTC ingest/egress endpoint.
- Facebook go-media-webtransport-server — WebTransport/QUIC media serverExperimental WebTransport (QUIC) media server for ultra-low-latency live streaming (<60ms) with VOD/rewind support; Media-over-QUIC style d…
- Fastly Compute LL-HLSFastly Compute@Edge application for LL-HLS playlist manipulation and request collapsing at the edge for sub-second segment delivery.
- Harnessing WebRTC for Large-Scale Live StreamingACM SIGCOMM 2025 paper on scaling WebRTC for large-audience low-latency live streaming.
- LL-HLS ABR Demo (hls.js)Interactive companion demo to the ACM MM'22 study comparing low-latency ABR behaviour in LL-HLS and LL-DASH implementations.
- Latency Target based Analysis of the DASH.js PlayerTrace-driven testbed evaluation of ABR-vs-latency-target tradeoffs in dash.js low-latency streaming.
- Low Latency Live StreamingTalk deck on low-latency live streaming with Apple LL-HLS and CMAF — chunked transfer, latency budgets and player behaviour.
- Low Latency Live Streaming Implementation in DASH and HLSACM MM'22 paper (Bentaleb et al.) on low-latency live streaming implementation, code contributions merged into hls.js.
- Meetecho: Bridging MoQ and WebRTCTechnical blog detailing a Janus plugin bridging WHIP/WHEP to Media over QUIC, with architecture details.
- Meta moq-encoder-playerMeta's minimal in-browser Media-over-QUIC live encoder and player for IETF MOQT interoperability testing.
- MoQ Ecosystem DirectoryDirectory indexing Media over QUIC implementations: players, relays, servers and libraries across languages and MOQT draft versions.