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
- Video DownloaderHelper to download HLS videos.
- draft-pantos-hls-rfc8216bis-00 - HTTP Live Streaming 2nd EditionDraft specification for the second edition of HTTP Live Streaming (HLS), documenting the protocol standard for adaptive bitrate video deliv…
- gohlslib — Go HLS client & muxer libraryPure-Go HLS library (from MediaMTX project) with client and muxer; outputs MPEG-TS, fMP4, or LL-HLS, supports AV1/VP9/H265/H264/Opus/AAC.
- hls-m3u8 — Go HLS Manifest LibraryGo HLS m3u8 parse+generate library, an actively maintained replacement for the archived grafov/m3u8.
- hls-vod-too — on-demand HLS with partial transcodeNode on-demand HLS VOD server that transcodes only played segments, with instant seek and a shared transcode cache.
- m3u8-rs (shiguredo) — Rust M3U8 parser/builderZero-dependency Rust M3U8 parser and builder supporting multivariant and media playlists.
- m3u8-rs — Rust HLS Manifest ParserActive nom-based Rust parser for HLS m3u8 playlists (master and media).
- swift-hls-kit — pure Swift HLS libraryPure Swift HLS library to parse/generate/validate M3U8 with LL-HLS, MV-HEVC, SCTE-35 and HLS Interstitials injection.
- wasp-hlsHLS media player built in Rust/WebAssembly running inside a Web Worker to reduce main-thread load during playback.
- Akamai Media Services Live: CMAF RequirementsAkamai technical documentation specifying CMAF ingest and delivery requirements, including audio track constraints and segment/chunk expect…
- CTA-5005 WAVE Content SpecificationOfficial CTA WAVE Content Specification covering CMAF header/presentation constraints, low-latency SegmentTemplate rules, and emsg box hand…
- ComplianceWardenPluggable compliance checker for ISOBMFF, HEIF/MIAF/AVIF, AV1 HDR10+, extensible to CMAF conformance, modern C++, BSD-3, actively maintaine…
- Create DASH HLSA tutorial to generate fMp4 files compatible with dash and HLS
- DASH-IF CMAF-Conformance ValidatorCMAF/CTA-WAVE conformance validation submodule of the DASH-IF conformance tool.
- DASH-IF Live Media Ingest Protocol (Living HTML Spec)Continuously built HTML version of the DASH-IF ingest specification with linkable section anchors for CMAF and DASH/HLS ingest interfaces.
- DASH-IF fmp4-ingest ReferenceDASH-IF CMAF ingest spec with a Node.js reference receiver implementation, storing ingested chunks as CMAF track files.
- Fmp4 JSA Javascript library to parse ISO Base Media File Format (MPEG-4 Part 12)
- GPAC LL-DASH WikiTechnical deep-dive on MP4Box CMAF chunk configuration for low-latency DASH, covering byte-range vs file-per-chunk modes with CLI examples.
- GStreamer fMP4/CMAF Plugin DocsC GStreamer elements (cmafmux/dashmp4mux/isofmp4mux) for CMAF fragmented-MP4 muxing, part of gst-plugins-bad.
- HLS and Fragmented MP4At WWDC 2016, Apple announced support for fragmented MP4 (fMP4) as an alternative to MPEG-TS, which prior to their announcement was the onl…
- Live Media Ingest (CMAF) ExplainedTechnical explainer of Interface-1 CMAF track POST ingest, sub-frame fragments, and how an origin repackages them into 1.92s/3.84s segments.
- cmaf-ingest-demoDemo of DASH-IF CMAF ingest protocol to Unified Origin using 0.96s fragments for low-latency chunked POST ingest.
- cmaf-serverNode.js server streaming CMAF chunks from memory via HTTP/1.1 chunked transfer, minimal low-latency demo.
- cmafp — WASM CMAF/fMP4 ParserBrowser-usable WebAssembly parser for CMAF/fMP4 conforming to ISO/IEC 23000-19 and 14496-12, useful for debugging.