/pydash

Dash Project

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

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

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.

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.

Instalation Process

Pré-requisitos

Para a utilização deste projeto é necessária a instalação dos seguintes pacotes python.

numpy matplotlib scipy seaborn

Por onde eu começo?

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 numpy matplotlib scipy seaborn

Pronto! Para testar o código, basta executar:

python3 main.py

Arquitetura

Arquitetura

Arquitetura_Servidor

Arquitetura_Cliente