Vor zwei Tagen bin ich auf diese Frage gestoßen und konnte es nicht richtig machen. Schließlich habe ich im AirBubble-Handbuch gelesen, dass RAOP nicht unterstützt wird.
Ich habe es endlich mit DLNA / UPnP-Fähigkeiten von pulseaudio gelöst. Es funktioniert genau so, wie Sie es erwarten würden. Sie spielen Sound mit jeder App mit Pulseaudio-Ausgabe auf Ihrer Box und wählen die Streaming-Ausgabe, wann immer Sie möchten, um sie auf Ihr Android-Gerät umzuleiten.
Installieren Sie zuerst Rygel:
$ sudo apt-get install rygel rygel-preferences rygel-gst-launch
Ändern Sie dann die Datei /etc/rygel.conf so, dass die Zeile mit dem Parameter enable-transcoding wie folgt aussieht:
enable-transcoding=false
Laden Sie dann die DLNA- und TCP-Module und starten Sie 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
Laden Sie auf Ihrem Android-Gerät die App BubbleUPnP herunter. Ihre pulseaudio-Ausgabegeräte werden unter dem Server "Sound on% HOSTNAME%" aufgelistet. Leiten Sie die Ausgabe auf Ihrem Computer in den Toneinstellungen an das DLNA-Gerät. Wählen Sie den gleichen Ausgang in BubbleUPnP.
Denken Sie daran, dass BubbleUPnP die ersten 30 Minuten kostenlos streamt. Die Vollversion kostet 3,49 €, aber ich denke, es ist den Preis wert. Ich habe keine andere App für mich zum Laufen bekommen.
Schließlich können Sie den Medienbrowser deaktivieren, wenn Sie ihn mit den Rygel-Einstellungen nicht mögen:
$ rygel-preferences
Noch ein Hinweis: Auf diese Weise werden LPCM-Rohdaten direkt übertragen, die konstant ~ 250 kB / s betragen. Jede falsche WLAN-Aktivität führt zu Stottern, wenn Sie sich nicht in einem 802.11 n-Netzwerk befinden. Wenn Sie vorhaben, Ihre Unterhaltungslösungen auf drahtlosem Streaming zu basieren, sollten Sie den Kauf eines drahtlosen Routers erwägen.
FOLLOW UP: TRANSCODIEREN
Um den Netzwerk-Overhead und das Ruckeln zu verringern (was nur in einem 802.11 n-Netzwerk der Fall ist), können Sie den Audiostream in MP3 umcodieren.
Fügen Sie dies in ~ / .config / rygel.conf ein
[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
Verwenden Sie den DLNA-Dienst "Gst Launch", der jetzt beim Starten von rygel angezeigt wird.
FOLLOW UP 2: FLAC
LAME kann eine Verzögerung von bis zu 2 Minuten (!) Verursachen. FLAC hingegen ist ziemlich schnell und taktet normalerweise unter einer Sekunde. Ändern Sie die Zeilen im obigen Beispiel in:
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc quality=8
Dadurch wird der Stream auf ca. 100 kB / s reduziert, was eine reibungslose Wiedergabe in den meisten 802.11g-Netzwerken mit mehreren Benutzern ermöglicht. Ich habe es beim Herunterladen eines Torrents getestet. Bei voller Geschwindigkeit gab es ein Ruckeln, aber als ich die Download-Geschwindigkeit auf etwa 200 kB / s unter meiner maximalen Bandbreite beschränkte, war es wieder flüssig.
Außerdem haben Sie Qualitätsverluste beseitigt.
Einige der oben genannten Probleme - überprüfen und bearbeiten Sie ~/.config/rygel.confstattdessen, /etc/.config/rygel.confob es nicht standardmäßig geladen ist (?).
Die Sink-Erstellung funktioniert in späteren Ubuntu-Versionen nicht mehr.
Was mir jedoch geholfen hat, ist, alle Anweisungen zu befolgen (ohne die Spülenerstellung). Führen Sie dann aus paprefs, und wählen Sie auf der Registerkarte "Netzwerkserver" die untere Option "Lokale Audiogeräte als uPnP-Server verfügbar machen" (und möglicherweise ist auch die Unteroption erforderlich).
Starten Sie rygel und wählen Sie die neue Option "DLNA / UPnP-Streaming" in den PulseAudio-Einstellungen.
Auf BubbleUPnP wählen Sie "Gst Launch" als Bibliothek. Wählen Sie in der App Bibliothek aus, und oben sollte jetzt eine Option mit dem Namen "Ton ein" angezeigt werden.