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.conf
stattdessen, /etc/.config/rygel.conf
ob 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.