Protocols & Transport
Page 13 of 20: Browse 467 curated streaming protocol resources — HLS, MPEG-DASH, CMAF, WebRTC, and RTMP specs, servers, and tools on Awesome Video.
About this collection
Protocols & Transport brings together 467 curated resources from across the video technology landscape. Notable topics include Adaptive Bitrate Algorithms & Tools, Adaptive Streaming, CMAF & fMP4 Packaging, and DASH Manifest Tools.
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
- low-latency-dash-ffmpegDockerized ffmpeg reference configuration for LL-DASH per-frame moof chunk streaming.
- Media Tools (DASH Industry Forum)A collection of tools for analyzing, handling, and creating media and media containers
- MP4 To Mpegdash PyPython Script to convert a MP4 file into onDemand MPEG-DASH
- MPEG-Conformance-and-reference-sourceJava JAXB MPD object model classes (org.iso.mpeg.dash) used as conformance/validator reference source.
- 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.
- Shaka Packager DASH TutorialOfficial tutorial for using Shaka Packager CLI to generate MPEG-DASH MPDs with SegmentTemplate/SegmentTimeline and Widevine DRM.
- streaming-load-testingLocust-based load generation tool for DASH/HLS streaming setups with CSV output.
- go-m3u8Go HLS parser implementing the HLS Internet-Draft v20, parses from File/Reader/string.
- hls-parser (kuu)JavaScript library to read and write HLS playlists with Low-Latency HLS support.
- hls-playlist-generatorCLI tool that generates accurate HLS segment lengths from real keyframes and writes a proper .m3u8 playlist.
- hls_m3u8Rust RFC 8216 m3u8 parser and generator with full HLS v7 support.
- hls_m3u8 — Strongly Typed RFC 8216 Parser (Rust)Rust crate with TryFrom-driven strict typing per HLS tag, optionally parsing EXT-X-DATERANGE start/end into real chrono DateTime values.
- m3u-parser-generatorTypeScript library that both parses and generates m3u/m3u8 IPTV and HLS playlists, actively maintained (updated Sep 2025).
- m3u8 (sethdeckard)Ruby M3U8 library supporting RFC8216 and rfc8216bis-19, including Low-Latency HLS and Content Steering, with a CLI for validating playlists.
- m3u8 (ssttevee)Fresh idiomatic Go rewrite of an M3U8 decoder with spec text embedded in comments and a clean decoder API.
- M3U8 ParserM3U8 playlist parser from the Video.js project. Core utility for handling HLS manifests in JavaScript.
- m3u8-cppHeader-only C++ streaming m3u8 playlist parser.
- m3u8-parser (includeamin)Rust crate to parse and create M3U8 v7 playlists targeting RFC 8216, with builder API.
- m3u8-rs — Rust HLS Playlist Parsernom-based Rust crate parsing and writing master and media HLS playlists, with automatic playlist-type detection; widely depended upon.
- 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…