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
- 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-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.
- video-manifest-parserTypeScript library for manipulating both DASH MPD and HLS M3U8 manifests via a unified editor API (addStream, toString).
- Auto DASH HLSAutomated toolchain for generating DASH/ HLS compatible files from all videos inside a root folder
- HLS DownloadDownload HLS and convert to MP4.
- HLS Interstitials Web DemoApache-2.0 browser proof-of-concept playing HLS Interstitials, showing X-ASSET-URI/X-ASSET-LIST handling and interstitial player lifecycle.
- HLS To MP4Download HLS videos as MP4 (WebVTT for caption download optional)
- HLS-Stream-CreatorSimple no-dependency bash script that segments a media file and builds an M3U8 playlist for HLS serving.
- HLS-Tools (Apple official bundle mirror)Mirror of Apple's official HLS Tools bundle: Media Stream Segmenter, Media Stream Validator, Variant Playlist Creator, and ID3 Tag Generato…
- How to generate a fmp4 hls live stream with FFMPEGForum thread showing a complete FFmpeg command line for generating a fragmented MP4 (fMP4) HLS live stream, including drawtext filter usage…
- M3U8 DlA CLI m3u8-downloader program to parse .m3u8 playlist file and download mpeg2-ts video files, concat them and convert it to mp4 using FFMPEG
- M3U8 DownloaderTool for downloading video streams from m3u8 playlists. Utility for HLS content retrieval and testing.
- M3U8 Downloader (lcy0321)Download the ts files according to the given m3u8 file.
- NGINX HLS ModuleSmooth Streaming Module fork.
- Node Video LibNode.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer