A Python Dash Project.
PyDash is a framework for the development of adaptive streaming video algorithms. It is a learning tool designed to abstract the networking communication details, allowing e-students to focus exclusively on developing and evaluating ABR protocols.
PyDash is licensed as GPL. You are more than welcome to use PyDash and contribute to the project. We just ask you to properly cite our contribution as follows.
M. A. Marotta, G. C. Souza, M. Holanda and M. F. Caetano, "PyDash - A Framework Based Educational Tool for Adaptive Streaming Video Algorithms Study", 2021 IEEE Frontiers in Education Conference (FIE), 2021, pp. 1-8, doi: 10.1109/FIE49875.2021.9637335.
We are from the Department of Computer Science at the University of Brasília (UnB), Brazil.
This project is leaded by Prof. Dr. Marcos Caetano and Prof. Dr. Marcelo Marotta.
If you have any questions regarding the pyDash project, please drop us an email.
PyDash is an open-source initiative that uses only open-source code as a dependency. We've implemented and tested it using the GNU Linux operating system. The following software versions were used.
It is necessary the installation of few python packages before you can use PyDash. The requirements are described in requirements.txt file.
There are a few ways for you to set your development environment. In this section, we will present you with just one possible way to do this.
git clone https://github.com/mfcaetano/pydash.git
If you are doing a Computer Networking class at the Department of Computer Science at the UnB, we strongly suggest that you should clone the repository instead of just downloading it. Source code updates could be available and new functionalities released during the current semester.
python3 -m venv pydash/venv
cd pydash
source venv/bin/activate
pip3 install -r requirements.txt
Done! To test your pyDash installation, you have to execute:
python3 main.py