Home - UMass-LIDS/sabre GitHub Wiki

Sabre

Sabre is an open-source simulation environment for ABR algorithms. It is a Python tool that facilitates initial development and quick evaluation of algorithms in an environment similar to real production players, without requiring the algorithm researchers to learn the often complex implementation details of a production player. Sabre takes a video description, network trace, and an ABR algorithm as inputs and gives a collection of QoE metrics as output.

Quick Start

git clone https://github.com/UMass-LIDS/sabre.git
cd sabre/example
python3 ../src/sabre.py --help
python3 ../src/sabre.py

Custom ABR Algorithms

Sabre can simulate ABR algorithms provided as Python modules. A module should contain a class with the name matching the file name. Two basic examples are included.

cd sabre/example
python3 ../src/sabre.py --abr CustomAbr.py --replace CustomReplacement.py

Citing

If you want to cite Sabre, please refer to the following paper:

Kevin Spiteri, Ramesh Sitaraman, and Daniel Sparacio. 2018. From Theory to Practice: Improving Bitrate Adaptation in the DASH Reference Player. In MMSys '18: 9th ACM Multimedia Systems Conference, June 12-15, 2018, Amsterdam, Netherlands. https://doi.org/10.1145/3204949.3204953