Este é um projeto simples de streaming de áudio em Python usando sockets para comunicação entre um cliente e um servidor.
O objetivo deste projeto é demonstrar como transmitir áudio em tempo real de um cliente para um servidor usando sockets em Python. O cliente grava áudio de seu microfone, sendo assim é possivel transmitir até mesmo todo aúdio de um computador a outro com captura em tempo real de sistema com por exemplo o "Mixagem estéreo" da "Realtek High Definition Audio", com isso o envia para o servidor, que pode reproduzi-lo ou realizar qualquer outro processamento necessário.
- Transmissão de áudio em tempo real de um cliente para um servidor.
- Reprodução do áudio recebido pelo servidor.
- Instalação:
- Clone este repositório em sua máquina local:
git clone https://www.github.com/danielguirra/audio-stream-python.git
- Navegue até o diretório do projeto:
cd audio-stream-python
- Instale as dependências:
pip install -r requirements.txt
- Clone este repositório em sua máquina local:
2.1 Configuração
- Altere o IP no arquivo audio-client.py para o IP do servidor,
- Obs: Aumentando o Frame aumenta a qualidade mas aumenta uso de memória do servidor e cliente. 2.2 Execução:
- Inicie o servidor:
python audio.py
- Inicie o cliente:
python audio-client.py
- Siga as instruções para gravação e transmissão de áudio.
- Customização:
- Você pode personalizar as configurações de áudio, como taxa de amostragem, formato e número de canais, no arquivo
audio.py
. - Modifique o código conforme necessário para atender aos requisitos específicos do seu projeto.
- Você pode personalizar as configurações de áudio, como taxa de amostragem, formato e número de canais, no arquivo
Contribuições são bem-vindas! Se você tiver alguma sugestão, correção de bugs ou novos recursos, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais detalhes.