mfcaetano / pydash

Dash Project
GNU General Public License v3.0
37 stars 92 forks source link

pyDash: A Framework Based Educational Tool for Adaptive Streaming Video Algorithms Study

bigbuckbunny 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.

Who we are?

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.

Before start

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.

Instalation Process

Requirements

It is necessary the installation of few python packages before you can use PyDash. The requirements are described in requirements.txt file.

Requirements

Where do I start?

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

Done! To test your pyDash installation, you have to execute:

python3 main.py

Architecture

Arquitetura

Arquitetura_Servidor

Arquitetura_Cliente