Adaptive Bitrate Algorithms & Tools
Browse 22 curated adaptive bitrate algorithms & tools resources for video development on Awesome Video.
Resources
- ABR Video PlayerSophisticated web-based video player implementing advanced ABR algorithms including BOLA (Buffer Occupancy based Lyapunov Algorithm) and ba…
- ABR-ArenaETH NSG global testing infrastructure to evaluate and compare adaptive bitrate algorithms across real-world environments, based on Puffer.
- ABRBench — ABR Benchmark with OOD Trace SetsBenchmark suite for ABR algorithms with 3G/4G+ network trace sets and out-of-distribution test splits.
- Bitrate-Ladder-Benchmark — learning-based ladder predictionCompanion code benchmarking learning-based bitrate ladder prediction methods for adaptive streaming (Telili et al.).
- Comyco — Imitation Learning ABRImitation-learning based ABR algorithm (ACM MM 2019) with quality-aware chunk selection, includes RobustMPC and Pensieve baselines for comp…
- Constructing Per-Shot Bitrate Ladders using Visual Information FidelityMethod for predicting per-shot bitrate ladders from VIF features computed on the uncompressed source, avoiding any pre-encodes.
- Convex Hull Prediction Methods for Bitrate Ladder Construction (ACM TOMM)Survey and benchmark of convex-hull prediction methods for per-shot bitrate ladders, introducing a 300-shot UHD dataset across AVC/HEVC/VVC…
- Convex Hull Prediction Methods for Bitrate Ladder Construction: Design, Evaluation, and ComparisonACM TOMM 2025 study benchmarking handcrafted and deep-learning convex-hull predictors over 300 UHD shots across AVC, HEVC and VVC, with com…
- DASH Adaptation SimulatorSimulate bitrate switching algorithms based on real data traces
- DASH-NS3 — ns-3 Adaptive Streaming Simulation ModuleMaintained ns-3 module for multi-client HTTP adaptive streaming experiments, with pluggable adaptation algorithms (tobasco, festive, panda).
- Irish 5G Trace Dataset (UCC MISL)83 real 5G network traces from static and driving scenarios with client-side channel, context and cell KPIs, plus an ns-3 simulation framew…
- LoL+ — Low-Latency ABR and Playback Control for dash.jsLearning-based low-latency rate selection plus playback-speed control implemented on dash.js, from the MMSys grand-challenge lineage.
- Lumos5G Dataset — Commercial mmWave 5G Throughput TracesOpen dataset of mmWave 5G throughput measurements with GPS, speed, RSRP/RSRQ and handover events, widely used for bandwidth-prediction and…
- Probing WebRTC Bandwidth — Why and How in GCCDeep dive into libwebrtc's ProbeController internals: padding probe packet construction, ramp-up behaviour and the 300 kbps starting estima…
- Puffer / Fugu ABR (Stanford)Stanford's live-streaming research platform with the Fugu ABR scheme and real-world deployment evaluation infrastructure (NSDI'20), a real…
- SABR — Stable ABR Framework (BC + RL)Stable adaptive bitrate framework combining behavior-cloning pretraining with RL fine-tuning (arXiv 2509.10486).
- Sabre — BOLA/MPC ABR Reference SimulatorReference simulator implementing BOLA and MPC adaptive bitrate algorithms, based on dash.js, widely used in ABR research papers.
- Stateless Network-Aware ABR Streaming over IPFSResearch paper adapting adaptive bitrate streaming algorithms for decentralized IPFS-based content delivery.
- abrcc — Cross-layer ABR/Congestion Control Comparison HarnessComparison harness for ABR and congestion-control algorithms over QUIC and dash.js, switching between BOLA, RobustMPC, Pensieve, Festive, B…
- dash.js BolaRule ABR DocumentationReference documentation for dash.js's BOLA adaptive bitrate rule, describing buffer-level to bitrate mapping and switching thresholds.
- encodex — AI content-aware convex-hull encoderAI-agent content-aware encoder generating convex-hull Pareto-frontier bitrate ladders with content-complexity adjustments.
- per-title-analysis — Per-Title Bitrate Ladder OptimizerPython per-title encoding ladder optimizer using CRF and metric (SSIM/PSNR) analyzers, Netflix-style, on ffmpeg/ffprobe.