Skip to content
No description, website, or topics provided.
JavaScript HTML Java Other
Branch: master
Clone or download

Latest commit

Latest commit c66e1ce Oct 28, 2019


Type Name Latest commit message Commit time
Failed to load latest commit information.
dash_player initial commit Oct 28, 2019 Update Oct 28, 2019


FastScan is a rate adaptation algorithm for ABR video streaming.

Note that you need to run bandwidth shaping to shape the bandwidth according to your traces in a separate script.

We would like to acknowledge Xiaoqi Yin who provided us with the base code that includes dash.js, their proposed rate adaptation scheme described in their paper "A Control-Theoretic Approach for Dynamic Adaptive Video Streaming over HTTP", and other rate adaptation schemes.

We modified the AbrController.js to include our rate adaptation scheme (FastScan).
The implementation can be found in dash_player/app/js/streaming/algo/bfAlgo.js.

For details, refer to our paper "FastScan: Robust Low-Complexity Rate Adaptation Algorithm for Video Streaming over HTTP", which can be cited as follows:

  title={Fastscan: Robust low-complexity rate adaptation algorithm for video streaming over http},
  author={Elgabli, Anis and Aggarwal, Vaneet},
  journal={IEEE Transactions on Circuits and Systems for Video Technology},
A similar algorithm for SVC video streaming was used in 
  title={LBP: Robust rate adaptation algorithm for SVC video streaming},
  author={Elgabli, Anis and Aggarwal, Vaneet and Hao, Shuai and Qian, Feng and Sen, Subhabrata},
  journal={IEEE/ACM Transactions on Networking},


  1. install nodejs
$ sudo apt install nodejs
  1. install npm
$ sudo apt install npm
  1. install local-web-server
$ npm install -g local-web-server

Quick Start

  1. Run a local web server in the main folder
$ ws
  1. Open in your web browser
You can’t perform that action at this time.