Qual é o código para colocar o meu áudio diretamente do meu PC para o site tocar ao vivo?
Transmitir áudio ao vivo do seu computador para um site requer algumas ferramentas e códigos específicos. A escolha do código depende do método de transmissão que você deseja utilizar. Abaixo, explicamos duas abordagens comuns.
1. Usando um servidor de streaming (Icecast/Shoutcast) com ffmpeg
Uma das formas mais flexíveis é configurar um servidor de streaming como Icecast (ou Shoutcast) e usar o ffmpeg para capturar o áudio do seu PC e enviá-lo para o servidor. O comando básico no ffmpeg seria algo como:
ffmpeg -f dshow -i audio="seu-dispositivo" -c:a libmp3lame -b:a 128k -f mp3 icecast://source:senha@seu-servidor:8000/stream.mp3
No Windows, o dispositivo de áudio pode ser listado com ffmpeg -list_devices true -f dshow -i dummy. No Linux, use alsa ou pulse. Após configurar o servidor, você pode incorporar o player no site usando HTML5 Audio apontando para a URL do stream.
2. Usando OBS Studio com RTMP
O OBS Studio é uma ferramenta gratuita que permite capturar áudio e vídeo e transmitir para servidores RTMP. Você pode configurar uma transmissão apenas de áudio. No OBS, adicione uma fonte de áudio (captura de entrada ou mixagem), vá em Configurações > Transmissão e defina o servidor RTMP (ex: seu próprio servidor ou um serviço de streaming). O código HTML para exibir no site pode ser um player HLS ou RTMP, dependendo do protocolo usado.
3. Usando WebRTC para transmissão direta
Com WebRTC, é possível transmitir áudio em tempo real sem necessidade de servidor intermediário, mas exige um servidor de sinalização. Essa abordagem é mais complexa e indicada para aplicações interativas. O código JavaScript envolve getUserMedia para capturar o áudio e RTCPeerConnection para enviar os dados. Se você tiver um servidor de sinalização, pode criar uma transmissão ao vivo diretamente no navegador.
Independentemente do método, você precisará de um servidor para receber e redistribuir o áudio, a menos que use WebRTC ponto a ponto (limitado). Para um site simples, a combinação ffmpeg + Icecast é a mais testada e confiável.
Esperamos que estas orientações ajudem a encontrar o código ideal para sua transmissão ao vivo.