Alto-falante sem fio de áudio WiFi

Alto-falante sem fio de áudio WiFi

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.

  1. Obtenha o nome do seu dispositivo de origem com o comandopactl list | grep Name
  2. 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
    
  3. 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
    
  4. Baixar e instalarPulseDroid.apk

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

  1. Encontre o nome de saída do pulseaudio com:

    pactl list | grep "Monitor Source" 
    
  2. 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}'
    
  3. Se necessário, encontre seu endereço IP local comifconfig

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

informação relacionada