Há dois dias, tropecei nessa questão e não consegui acertar. Eventualmente, li no manual do AirBubble que o RAOP não é suportado.
Finalmente resolvi com 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á-la 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 fique assim:
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 "Som em% HOSTNAME%". Direcione a saída do seu computador para o dispositivo DLNA nas preferências de som. Selecione a mesma saída no BubbleUPnP.
Lembre-se de que o BubbleUPnP transmite os primeiros 30 minutos gratuitamente. A versão completa custa 3,49 €, mas acho que vale 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 usando as preferências do rygel:
$ rygel-preferences
Mais um alerta: isso transmite diretamente dados brutos de LPCM, que são constantemente ~ 250 kB / s. Qualquer atividade espúria da WLAN induz a gagueira se você estiver em algo que não seja uma rede 802.11 n. Se você planeja basear suas soluções de entretenimento em streaming sem fio, considere comprar um roteador sem fio n.
ACOMPANHAMENTO: TRANSCodificação
Para reduzir a sobrecarga e a gagueira da rede (o que acontecerá a menos que você esteja em uma rede 802.11 n), é possível passar para a transcodificação do fluxo de áudio para mp3.
Cole isso 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. O 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 durante o download de um torrent. Na velocidade máxima, houve alguma gagueira, mas quando limitei a velocidade de download para cerca de 200 kB / s abaixo da minha largura de banda máxima, ela ficou suave novamente.
Além disso, você eliminou qualquer perda de qualidade.
Algumas questões acima - verifique e edite ~/.config/rygel.conf
, em vez disso, o/etc/.config/rygel.conf
se não estiver carregado por padrão (?).
A criação do coletor não funcionará nas versões posteriores do Ubuntu.
O que funcionou para mim, no entanto, é seguir todas as instruções (sem a criação do coletor). Então corrapaprefs
, e, na guia "Servidor de rede", selecione a opção inferior "Disponibilizar dispositivos de som locais 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".