Dois dias atrás eu tropecei nessa questão e não consegui acertar. Eventualmente eu li no manual do AirBubble que o RAOP não é suportado.
Eu finalmente resolvi com os recursos DLNA / UPnP do pulseaudio. Funciona exatamente como você esperaria. Você toca som com qualquer aplicativo com saída pulseaudio na sua caixa e seleciona a saída de streaming sempre que quiser redirecioná-lo para o seu dispositivo Android.
Primeiro, instale o Rygel:
$ sudo apt-get install rygel rygel-preferences rygel-gst-launch
Em seguida, altere o arquivo /etc/rygel.conf, para que a linha com o parâmetro enable-transcoding seja semelhante a:
enable-transcoding=false
Em seguida, carregue os módulos DLNA e TCP e inicie o rygel:
$ pactl load-module module-http-protocol-tcp
$ pactl load-module module-rygel-media-server
$ pactl load-module module-null-sink sink_name=upnp format=s16be channels=2 rate=44100 sink_properties="device.description='DLNA/UPnP Streaming' device.bus='network' device.icon_name='network-server'"
$ rygel
No seu dispositivo Android, baixe o aplicativo BubbleUPnP. Seus dispositivos de saída pulseaudio serão listados no servidor "Sound on% HOSTNAME%". Direcione a saída do seu computador para o dispositivo DLNA nas preferências de som. Selecione a mesma saída no BubbleUPnP.
Tenha em mente que o BubbleUPnP transmite os primeiros 30 minutos gratuitamente. A versão completa é de 3,49 €, mas acho que vale a pena o preço. Não recebi nenhum outro aplicativo para trabalhar para mim.
Por fim, você pode desativar o navegador de mídia se não gostar dele usando as preferências do rygel:
$ rygel-preferences
Mais um heads-up: transmite diretamente dados brutos LPCM, que são constantemente ~ 250 kB / s. Qualquer atividade espúria da WLAN irá induzir a gagueira, se você estiver em qualquer coisa, mas uma rede 802.11n. Se você planeja basear suas soluções de entretenimento em streaming sem fio, considere adquirir um roteador sem fio.
FOLLOW UP: TRANSCODING
Para reduzir a sobrecarga e a intermitência da rede (o que acontecerá a menos que você esteja em uma rede 802.11n), é possível transformar a transcodificação do fluxo de áudio em mp3.
Cole isto em ~ / .config / rygel.conf
[GstLaunch]
enabled=true
launch-items=mypulseaudiosink
mypulseaudiosink-title=Sound on @HOSTNAME@
mypulseaudiosink-mime=audio/mpeg
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! lamemp3enc target=quality quality=6
Use o serviço DLNA "Gst Launch" que agora aparecerá quando você iniciar o rygel.
SEGUIMENTO 2: FLAC
LAME pode causar até 2 minutos (!) de atraso. FLAC por outro lado é bastante rápido, normalmente com clock abaixo de um segundo. Altere as linhas no exemplo acima para:
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc quality=8
Isso reduz o fluxo para cerca de 100 kB / s, permitindo uma reprodução suave na maioria das redes 802.11g com vários usuários. Eu testei enquanto baixava um torrent. Na velocidade máxima, houve algumas intermitências, mas quando limitei a velocidade de download para cerca de 200 kB / s abaixo da minha largura de banda máxima, tudo ficou bom novamente.
Além disso, você eliminou qualquer perda de qualidade.
Alguns problemas acima: verifique e edite ~/.config/rygel.conf
, em vez de /etc/.config/rygel.conf
, se não for carregado por padrão (?).
A criação do coletor não funcionará em versões posteriores do Ubuntu.
O que funcionou para mim, no entanto, é seguir todas as instruções (sem a criação do coletor). Em seguida, execute paprefs
e, na guia "Servidor de rede", selecione a opção inferior "Disponibilizar dispositivos de som local como servidor uPnP" (e talvez a subopção também seja necessária).
Inicie o rygel e selecione a nova opção "DLNA / UPnP Streaming" nas configurações do PulseAudio.
No BubbleUPnP selecione "Gst Launch" como biblioteca. No aplicativo, selecione Biblioteca e agora deve haver uma opção na parte superior chamada "Som ativado".