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
- codem-isoboxerLightweight browser-side JavaScript ISOBMFF/MP4 box parser from DASH Industry Forum.
- eaglesong.dev/hlsGo library implementing a live HLS+DASH origin: fMP4 segmenting, in-memory buffer, conditional blocking MPD, and single/separate track mode…
- go-mp4 — low-level MP4 box library (Go)Go library for low-level reading and writing of ISOBMFF/MP4 boxes via io.ReadSeeker, enabling direct construction of any atom for fMP4/CMAF…
- membrane_mp4_pluginMP4 parsing/serialization and muxing elements targeting CMAF for the Elixir Membrane Framework media pipeline.
- mp4 (miquels)Rust library, CLI, and server for reading, modifying, and writing MP4 files, supporting on-the-fly rewrite for streaming servers.
- mp4-atomLow-level Rust ISOBMFF (ISO 14496-12) box encoder/decoder from the MoQ ecosystem.
- mp4-rustRust library for reading and writing ISO-MP4 files.
- mp4ff (Eyevinn)Go library and CLI tools (mp4ff-info, mp4ff-encrypt, mp4ff-decrypt) for fragmented MP4/CMAF inspection and manipulation.
- mp4parse-rust — Firefox ISOBMFF parserBattle-tested Rust ISOBMFF/MP4 demux parser used in Firefox for safe media container parsing.
- nagare-media ingestGo server implementing HTTP-based CMAF/DASH-IF/RTMP ingest protocols with chunked transfer support.
- Broadpeak DAI: SCTE-35 Markers in DASH and HLSVendor engineering doc detailing SCTE-35 signalling for dynamic ad insertion: EventStream schemeIdUri variants, base64 splice_info_section…
- DASH-IF ValidatorsOfficial DASH Industry Forum validator toolset for MPD conformance and live-stream validation.
- DASHLiveEdgeCalculatorComputes the live edge position from SegmentTemplate-based DASH MPDs.
- DVB/HbbTV DASH ValidatorStandards-body conformance validator for DVB-DASH v1.1.1 and HbbTV 1.5 MPD/segment streams, covering live and VOD.
- SharpDashToolsMPEG-DASH tools in C#, rare .NET-native MPD toolset.
- The Analysis of DASH Manifest OptimizationsAmazon-authored ACM Green Multimedia Systems workshop paper analyzing MPD manifest size optimization techniques.
- dash-manifest-creatorBrowser-based tool to create MPEG-DASH MPD manifests for live streaming, YouTube-DASH compliant.
- dash-mpd (Rust crate for DASH MPD parsing/generation)Rust crate to parse, serialize, and generate MPEG-DASH MPD manifests (ISO 23009-1:2022, DVB-DASH/HbbTV profiles), with companion dash-mpd-c…
- dash-mpd — Go MPEG-DASH MPD libraryGo library for parsing and generating DASH MPDs, generated from the full MPEG-DASH XML Schema, with a vendored xml package that preserves a…
- dash-mpd-parser (Node.js)Node.js library converting MPEG-DASH MPD XML to JSON and back, aimed at programmatic manifest manipulation with helpers such as bandwidth/r…
- dash-ts-validatorMPEG-TS conformance test tool for MPEG-DASH segments, built on libxml2/pcre/glib.
- dasha — JS DASH+HLS manifest parserJS/TS library parsing MPEG-DASH and HLS manifests into a simplified unified representation.
- m3uproxy mpdparser - Go DASH MPD parser/generatorSmall Go library to parse and generate MPEG-DASH MPD manifests, published 2025, MIT licensed.
- manifestor — Go HLS+DASH manifest toolkitZero-dependency Go library to parse/filter/build/transform HLS and DASH manifests; ships as library, HTTP proxy and CLI.