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.
Para a utilização deste projeto é necessária a instalação de alguns pacotes python descritos no arquivo requirements.txt.
Existem algumas formas de você configurar o seu ambiente. Nesta seção iremos apresentar apenas uma das formas possíveis.
- O primeiro passo é fazer o checkout do seu código. Utilizando um terminal, faça um clone do repositório.
git clone https://github.com/mfcaetano/pydash.git
Se você está fazendo uma das cadeiras de redes do Departamento de Computação da UnB, sugerimos que você não faça simplesmente o download do código. Clone o repositório pois atualizações desta ferramenta serão feitas para que novas funcionalidades sejam disponibilizadas para vocês.
python3 -m venv pydash/venv
- Entre no repositório
cd pydash
- O próximo passo é ativar o terminal e carregar as configurações python.
source venv/bin/activate
- Agora você precisa instalar as bibliotecas utilizadas pela ferramenta pyDash.
pip3 install -r requirements.txt
Pronto! Para testar o código, basta executar:
python3 main.py