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
- mc2soft/mpdGo library to parse and generate MPEG-DASH MPD manifest files.
- mpd-dashNode.js library for generating MPEG-DASH MPD manifests programmatically.
- mpd-generator for dash.jsGenerates MPEG-DASH MPD manifests for VOD and live dynamic profiles using Bento4/FFmpeg backend, targeted at dash.js.
- mpd-inspectorPython library to parse, analyze and validate MPEG-DASH MPDs, deriving implicit values (period start/duration in multi-period) and typed da…
- mpd-inspectorPython library and CLI to parse, analyze and validate MPEG-DASH MPD manifests, exposing computed timing/segment info rather than raw XML.
- mpd-parser (C)C library using libxml2 to parse DASH MPD manifests, with optional XSD schema validation.
- mpd-parser (avishaycohen)lxml-based fast MPD parsing utility for Python.
- mpd-parser (npm)Apache-2.0 JavaScript library that parses MPEG-DASH MPD XML into a plain JS manifest object; powers video.js http-streaming and supports li…
- mpegdash (Python MPD parser/generator)Stdlib-only Python library (minidom-based) to parse and generate MPEG-DASH MPD manifests, maintained by JWPlayer.
- python-mpd-parserSmall standalone Python library to parse and write MPD files via MPDParser.parse()/.write().
- Adding Trick Play to a DASH or HLS StreamPackaging guide for trick-play and tiled thumbnail tracks, covering --trickplay, JPEG tile fourcc and fixed-GOP requirements for live.
- DASH Support in MP4Box (GPAC wiki)Official GPAC documentation on MP4Box's live and VOD DASH packaging flags and named-pipe live workflow.
- DASH-HLS-GeneratorConfig-file driven CLI wrapping FFmpeg for DASH and HLS VOD/live content preparation.
- DASHEncoderAcademic DASH content generator (multi-representation encoding, fragmented MP4, MPD creation) from ITEC Klagenfurt, x264-based.
- DVB and HbbTV Joint DASH Validation ToolAnnouncement and entry point for the joint DVB-DASH / HbbTV conformance validation tool for checking manifests and segments against broadca…
- Eyevinn chaos-stream-proxy — fault injection for HLS/DASH streamsProxy that sits in front of HLS manifests and DASH MPDs and injects configurable failures — HTTP errors, delays, corrupted segments — per q…
- GPAC Dasher FilterMature C-based DASH/HLS segmenter filter in GPAC, supports live and static profiles with extensive CLI configuration.
- ITEC DASH MPD Validator (AAU Klagenfurt)Web tool from the ITEC group that validates MPEG-DASH MPDs by upload, URL or paste, running XSD schema plus semantic compliance checks.
- L3D: Low-Latency DASH — Fast Startup & Switching at ScaleMile High Video conference paper presenting L3D, a low-latency DASH implementation focused on fast startup and quality switching, validated…
- 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.
- Media Tools (DASH Industry Forum)A collection of tools for analyzing, handling, and creating media and media containers
- Shaka Packager DASH TutorialOfficial tutorial for using Shaka Packager CLI to generate MPEG-DASH MPDs with SegmentTemplate/SegmentTimeline and Widevine DRM.
- create-multi-period-dash-manifestTool to build multi-period MPEG-DASH manifests on top of Bento4's mp4dash packager.