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
- dash-analyzerPython tool for analyzing MPEG-DASH streams, parses MPD structure for inspection.
- dash-static-mpdPHP generator classes building static MPDs referencing external media sources (SD+HD, per-elementary-stream).
- dash.js Sample — Listening to SCTE EMSG EventsRunnable dash.js sample subscribing to inband emsg/SCTE-35 events, useful as a starting point for client-side ad signaling.
- 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.
- edash-packagerC++ DASH packaging SDK with Widevine DRM and Common Encryption support, historical predecessor lineage to Shaka Packager.
- fMP4 Stream Online SegmenterBrowser-based tool that generates fMP4/DASH manifest segments online, by streaming engineer Jordi Cenzano.
- fmp4-stream-online-segmenterTool that ingests any fMP4 stream (live over TCP or from file) and builds a DASH manifest from it on the fly, with both an online service a…
- jwplayer/mpegdashPython library for MPEG-DASH MPD manifest parsing, generation, and validation with a full object model.
- livesim2 — DASH-IF Live Source Simulator v2Go rewrite of the DASH-IF live source simulator: stateless generation of live DASH MPDs and segments driven entirely by URL parameters, wit…
- ll-dash-serverLow-latency DASH server implementation built on ffmpeg.
- low-latency-dash-ffmpegDockerized ffmpeg reference configuration for LL-DASH per-frame moof chunk streaming.
- mp4ffGo library and CLI tools (mp4ff-info, mp4ff-encrypt, mp4ff-decrypt) for fragmented MP4 handling, DASH-adjacent, actively maintained.
- node-dash-sidxParses the sidx box of DASH/YouTube content into JSON for MSE byte-range requests.
- pydash2hlsPython DASH-to-HLS converter for local or remote manifests, with optional SAMPLE-AES key embedding.
- streaming-load-testingLocust-based load generation tool for DASH/HLS streaming setups with CSV output.
- M3U8 ParserM3U8 playlist parser from the Video.js project. Core utility for handling HLS manifests in JavaScript.
- M3U8.NETC#/.NET library to parse and write M3U8 playlists, supporting byte-ranges, discontinuities, and round-trip serialization.
- ManifestparserJavaScript library from Eyevinn for parsing HLS and DASH manifest files in video applications.
- Middleman SCTE35 104 ParserA web-based tool to parse and decode SCTE-35 markers for ad insertion and broadcast signaling analysis.
- N_m3u8DL-RECross-platform CLI stream downloader handling HLS/DASH/MSS manifests (M3U8/MPD/ISM) including decryption, actively maintained with 7k+ star…
- Open M3U8Open-source parser for m3u8 playlist files by iHeartRadio. Essential for HLS streaming implementations.
- PantomimeSwift M3U8 parser supporting both master and media playlists.
- Scte35 JSA SCTE 35 Parser for JavaScript.
- Vast InfoParse a VAST or VMAP to show valuable information in a readable format