Existe uma solução muito simples porque o PulseAudio já possui todas as ferramentas necessárias.
- Obtenha o nome do seu dispositivo de origem com o comando
pactl list | grep Name
-
Crie o seguinte script chamado
pashare
:#!/bin/sh case "$1" in start) $0 stop pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source=<source_name_here> record=true port=8000 ;; stop) pactl unload-module 'pactl list | grep tcp -B1 | grep M | sed 's/[^0-9]//g'' ;; *) echo "Usage: $0 start|stop" >&2 ;; esac
-
Faça algumas verificações e preparações (para permitir a execução de scripts e verifique se a porta foi aberta com sucesso):
chmod 755 pashare ./pashare start netstat -nlt | grep 8000 telnet 127.0.0.1 8000
-
Faça o download e instale o PulseDroid.apk
- Inicie o aplicativo no seu telefone. defina o endereço IP para o seu computador e a porta para
8000
.
P.S. Você também pode verificar esta página Wiki para obter informações gerais sobre streaming de rede Pulseaudio, e esta página Wiki sobre o streaming da RTP. Não espere muito de streaming de áudio bruto por WiFi; requer enormes larguras de banda. Mesmo com um AP / roteador sem fio de última geração com um sinal poderoso, não consegui mais do que gaguejar o áudio. A sua melhor aposta é provavelmente configurar um servidor de mídia apropriado (como o Rygel, que funciona bem com o Pulseaudio) para transcodificar o áudio bruto para algo como MP3 e transmitir em vez disso.