Adaptive Bitrate Algorithms & Tools
Browse 13 curated adaptive bitrate algorithms & tools resources for video development on Awesome Video.
Resources
- Bitrate-Ladder-Benchmark — learning-based ladder predictionCompanion code benchmarking learning-based bitrate ladder prediction methods for adaptive streaming (Telili et al.).
- encodex — AI content-aware convex-hull encoderAI-agent content-aware encoder generating convex-hull Pareto-frontier bitrate ladders with content-complexity adjustments.
- ABR-ArenaETH NSG global testing infrastructure to evaluate and compare adaptive bitrate algorithms across real-world environments, based on Puffer.
- SABR — Stable ABR Framework (BC + RL)Stable adaptive bitrate framework combining behavior-cloning pretraining with RL fine-tuning (arXiv 2509.10486).
- ABRBench — ABR Benchmark with OOD Trace SetsBenchmark suite for ABR algorithms with 3G/4G+ network trace sets and out-of-distribution test splits.
- 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.
- 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…
- Sabre — BOLA/MPC ABR Reference SimulatorReference simulator implementing BOLA and MPC adaptive bitrate algorithms, based on dash.js, widely used in ABR research papers.
- Comyco — Imitation Learning ABRImitation-learning based ABR algorithm (ACM MM 2019) with quality-aware chunk selection, includes RobustMPC and Pensieve baselines for comp…
- 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…
- BOLA: Buffer Occupancy based Lyapunov Algorithm (paper)Original academic paper introducing the BOLA Lyapunov-based adaptive bitrate algorithm, theoretical foundation for many ABR implementations.
- ABR Video PlayerSophisticated web-based video player implementing advanced ABR algorithms including BOLA (Buffer Occupancy based Lyapunov Algorithm) and ba…
- Dash Adaptation SimulatorSimulate bitrate switching algorithms based on real data traces - pokey909/dash_adaptation_simulator.