
Quero transmitir minha saída de áudio pela rede (Wi-Fi) para meus dispositivos Android. Não estou procurando uma solução de streaming de música/vídeo, mas transmitiria qualquer saída de áudio do meu desktop GNU/Linux para o meu Android, como um fone de ouvido bluetooth.
Meu desktop GNU/Linux é Debian Wheezy e o som é fornecido pelo pulseaudio.
Eu tentei o módulo raop do Pulseaudio (e habilitei no paprefs) + aplicativo AirBuddle do Android, mas o áudio não é transmitido (o pulseaudio vê se conectar ao AirBuddle, mas o som não é reproduzido, há falha de conexão em alguns softwares, em alguns outros softwares o som fica preso).
Responder1
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 preparativos (para permitir a execução do script e verificar se a porta foi aberta com sucesso):
chmod 755 pashare ./pashare start netstat -nlt | grep 8000 telnet 127.0.0.1 8000
Baixar e instalarPulseDroid.apk
- Inicie o aplicativo no seu telefone; defina o endereço IP para o seu computador e a porta para
8000
.
PS Você também pode verificar esta página Wikipara obter informações gerais sobre streaming da rede Pulseaudio eesta página Wikisobre streaming RTP. Não espere muito do streaming de áudio bruto por WiFi; são necessários enormes volumes de largura de banda. Mesmo com um roteador/AP sem fio de última geração com um sinal poderoso, não consegui obter mais do que áudio interrompido. Sua melhor aposta é provavelmente configurar um servidor de mídia adequado (como Rygel, que funciona bem com Pulseaudio) para transcodificar o áudio bruto para algo como MP3 e transmiti-lo.
Responder2
Você pode usarVLCpara servir um fluxo MP3 da saída do pulseaudio via HTTP.
A principal vantagem é que você não precisa instalar nenhum software especial em seu dispositivo remoto; um navegador da web (ou reprodutor de música) é tudo que você precisa para reproduzir o stream. A desvantagem é que é apenas áudio, alguns segundos de atraso o tornam inútil para vídeos
Encontre o nome de saída do pulseaudio com:
pactl list | grep "Monitor Source"
Inicie o servidor http VLC, substituindo XXXX pelo nome de saída:
cvlc -vvv pulse://XXXX --sout '#transcode{acodec=mp3,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/pc.mp3}'
Se necessário, encontre seu endereço IP local com
ifconfig
No seu dispositivo remoto, aponte o navegador (ou aplicativo de streaming de áudio) para:
http://your.local.ip.address:8888/pc.mp3
Nota: O stream não é afetado pelo volume definido no servidor, a menos que você o silencie totalmente. Se necessário, você pode manter o nível um pouquinho acima de 0 para ouvir apenas o dispositivo remoto.
As duas primeiras etapas combinadas em uma porpolinômio_donut:
cvlc -vvv pulse://$(pactl list | grep "Monitor Source" | awk '{print $3}') --sout '#transcode{acodec=mp3,ab=128,channels=2}:standard{access=http,dst=0.0.0.0:8888/pc.mp3}'
Responder3
Para transmitir saída de áudio via wifi para o seu telefone Android, você precisa instalar o software do servidor, que envia áudio, no PC e o software cliente no dispositivo Android. As opções disponíveis são
Alto-falante sem fio de áudio WiFi
Execute o aplicativo WiFi Audio Android e pressione Iniciar, você verá o endereço IP do dispositivo móvel na parte inferior, depois execute o aplicativo Windows/Linux e coloque o endereço IP do dispositivo móvel no campo de endereço IP e pressione Iniciar no aplicativo para PC. Agora todo o áudio que sai do PC será enviado para o dispositivo móvel e você ouvirá o áudio no dispositivo móvel.
Download
SoundWire
Transmita sem fio qualquer música ou áudio do seu PC para o seu telefone Android, tablet ou outros PCs
Pagina inicial Veja também
Outros links úteis
XBMC andróide SE
Responder4
Para aqueles que usam Soundwire e enviam wi-fi de seu laptop ou PC, usando ifconfig, CERTIFIQUE-SE DE USAR O ENDEREÇO IP CORRETO. Isso ainda funciona até hoje, mas a maioria das distros Linux precisa de um segundo adaptador wifi para enviar o wifi e você deve usar aquele ao qual seu Android está conectado. não aquele que recebe internet. Aquele que está enviando.
ou seja -> Se você estiver usando o adaptador wifi "A" para se conectar à internet e "B" para enviar wifi de "A", conecte o SoundWire no Android a "B" NÃO "A".
O SoundWire NÃO se conectará ou transmitirá se você se conectar ao adaptador que não envia o wifi, então insira seu endereço IP em seu (s) aplicativo (s) Andoroid de acordo, usando o comando de terminal ifconfig de acordo.
Sim, há atraso, mas este aplicativo, SoundWire, é o sistema "multi-conecte-se ao IP e esqueça" mais simples que existe. Não há menus malucos para percorrer. E sim, aceita mais de uma conexão. Usei 2 outro dia. Ele anexa o número de dispositivos conectados a ele na janela principal do dispositivo que está enviando a transmissão.
Usando isso pessoalmente como um sistema de rádio wi-fi para várias salas / curta distância em minha casa até hoje.
Aproveitar.