Skip to content

mfcaetano/pydash

Repository files navigation

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.

  • Ubuntu 22.04.03
  • Python 3.10.12
  • numpy 1.26-1
  • matplotlib 3.8.0
  • seaborn 0.13.0
  • scipy 1.11.3

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.

  • The first step is to do the checkout of the pyDash source code. You should have git software installed on your operating system. Using a terminal, do the pyDash source code repository clone operation.
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
  • Get in the repository folder.
cd pydash
  • The next step is to activate the terminal and load the python configurations.
source venv/bin/activate
  • Now, you need to install the dependency libraries used by pyDash.
pip3 install -r requirements.txt

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

python3 main.py

Architecture

Arquitetura

Arquitetura_Servidor

Arquitetura_Cliente

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages