Due giorni fa mi sono imbattuto in questa domanda e non sono riuscito a farlo bene. Alla fine ho letto nel manuale di AirBubble che RAOP non è supportato.
Alla fine l'ho risolto con le funzionalità DLNA / UPnP di pulseaudio. Funziona proprio come ti aspetteresti. Riproduci l'audio con qualsiasi app con uscita pulseaudio sulla tua scatola e seleziona l'uscita in streaming ogni volta che vuoi reindirizzarla sul tuo dispositivo Android.
Innanzitutto, installa Rygel:
$ sudo apt-get install rygel rygel-preferences rygel-gst-launch
Quindi modifica il file /etc/rygel.conf, in modo che la riga con il parametro enable-transcoding sia simile al seguente:
enable-transcoding=false
Quindi caricare i moduli DLNA e TCP e avviare 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
Sul tuo dispositivo Android scarica l'app BubbleUPnP. I tuoi dispositivi di uscita pulseaudio verranno elencati sotto il server "Suono su% HOSTNAME%". Indirizza l'output sul tuo computer al dispositivo DLNA nelle preferenze audio. Seleziona lo stesso output in BubbleUPnP.
Tieni presente che BubbleUPnP trasmette i primi 30 minuti gratuitamente. La versione completa è di 3,49 €, ma credo valga il prezzo. Non ho avuto nessun'altra app che funzioni per me.
Infine, puoi disabilitare il browser multimediale se non ti piace usando le preferenze di rygel:
$ rygel-preferences
Ancora un avvertimento: questo trasmette direttamente i dati LPCM grezzi, che sono costantemente ~ 250 kB / s. Qualsiasi attività WLAN spuria provocherà la balbuzie se non si utilizza una rete 802.11 n. Se prevedi di basare le tue soluzioni di intrattenimento sullo streaming wireless, prendi in considerazione l'acquisto di un router wireless n.
SEGUI: Transcodifica
Per ridurre l'overhead di rete e la balbuzie (che accadrà a meno che non ci si trovi su una rete 802.11 n), è possibile passare alla transcodifica del flusso audio in mp3.
Incollalo in ~ / .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
Utilizzare il servizio DLNA "Gst Launch" che ora apparirà all'avvio di rygel.
SEGUI SU 2: FLAC
LAME può causare fino a 2 minuti (!) Di ritardo. D'altra parte, FLAC è piuttosto veloce, normalmente con un clock inferiore a un secondo. Modificare le righe nell'esempio sopra in:
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc quality=8
Ciò riduce il flusso a circa 100 kB / s, consentendo una riproduzione fluida sulla maggior parte delle reti 802.11g con più utenti. L'ho provato durante il download di un torrent. A tutta velocità, si è verificata una certa balbuzie, ma quando ho limitato la velocità di download a circa 200 kB / s al di sotto della mia larghezza di banda massima, è stata nuovamente fluida.
Inoltre, hai eliminato qualsiasi perdita di qualità.
Un paio di problemi su quanto sopra - controlla ~/.config/rygel.conf
invece e modifica , /etc/.config/rygel.conf
se non è caricato di default (?).
La creazione del sink non funzionerà su versioni successive di Ubuntu.
Ciò che ha funzionato per me, tuttavia, è seguire tutte le istruzioni (senza la creazione del lavandino). Quindi esegui paprefs
e nella scheda "Server di rete", seleziona l'opzione in basso "Rendi i dispositivi audio locali disponibili come server uPnP" (e forse è richiesta anche l'opzione secondaria).
Avviare rygel e selezionare la nuova opzione "Streaming DLNA / UPnP" nelle impostazioni di PulseAudio.
Su BubbleUPnP seleziona "Gst Launch" come Libreria. Nell'app, seleziona Libreria e ora dovrebbe esserci un'opzione in alto chiamata "Audio attivo".