Este é um projeto para a disciplina de Redes de Computadores na UnB, com o objetivo de criar um sistema de streaming de áudio utilizando sockets.
- Cliente deve poder recuperar a lista de músicas no servidor
- Cliente deve poder clicar para tocar uma música hospedada no servidor
- Se o cliente tentar tocar a música e ela não estiver em cache local, buscar no servidor
- O servidor deve transmitir a música em blocos de 5 segundos de áudio
- O cliente deve poder pausar a música, o que deve interromper a bufferização
- Se o cliente retomar a execução do ponto parado ou reiniciar a música, o buffer local deve ser consumido
- Diferentes clientes devem ser capazes de se descobrir em uma rede local
- Clientes devem ser capazes de tocar a música em um cliente remoto
Antes de começar, verifique se você atendeu aos seguintes requisitos:
- Você instalou a versão mais recente de
< Python >
- Você tem uma máquina
<Windows / Linux / Mac>
Para rodar o Streaming de Áudio é necessário instalar dependências de bibliotecas, siga então as seguintes etapas:
Linux e macOS:
python -m venv venv
. venv/bin/activate
pip install -r requirements.txt
Windows:
python -m venv venv
cd venv/Scripts
activate
pip install -r requirements.txt
Para usar o Streaming de Áudio, siga estas etapas:
. Primeiro execute o server
cd server
python app.py
. Depois execute o cliente em outro prompt
cd client
python app.py
Agora pode escolher as músicas que estão guardadas no servidor e ouvi-las!
Às seguintes pessoas contribuíram para este projeto:
Carlos David |
Vitor Danelon |
Raphael Camelo |