Skip to content

Projeto simples de streaming de áudio em Python usando sockets para comunicação entre um cliente e um servidor

Notifications You must be signed in to change notification settings

danielguirra/audio-stream-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Audio Streaming via Socket em Python

Este é um projeto simples de streaming de áudio em Python usando sockets para comunicação entre um cliente e um servidor.

Descrição

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.

Funcionalidades

  • Transmissão de áudio em tempo real de um cliente para um servidor.
  • Reprodução do áudio recebido pelo servidor.

Como Usar

  1. 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
      

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.
  1. 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.

Contribuição

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.

Licença

Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais detalhes.

About

Projeto simples de streaming de áudio em Python usando sockets para comunicação entre um cliente e um servidor

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages