二日前、私はこの質問につまずき、それを正しく理解できませんでした。最終的に、AirBubbleマニュアルでRAOPはサポートされていないことを読みました。
私はついにpulseaudioのDLNA / UPnP機能でそれを解決しました。期待どおりに機能します。箱にpulseaudio出力があるアプリでサウンドを再生し、Androidデバイスにリダイレクトしたいときはいつでもストリーミング出力を選択します。
まず、Rygelをインストールします。
$ sudo apt-get install rygel rygel-preferences rygel-gst-launch
次に、ファイル/etc/rygel.confを変更して、パラメーターenable-transcodingを含む行が次のようになるようにします。
enable-transcoding=false
次に、DLNAおよびTCPモジュールをロードして、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
Androidデバイスで、BubbleUPnPアプリをダウンロードします。pulseaudio出力デバイスは、サーバー「Sound on%HOSTNAME%」の下にリストされます。コンピューターの出力をサウンド設定でDLNAデバイスに送信します。BubbleUPnPで同じ出力を選択します。
BubbleUPnPは最初の30分間は無料でストリーミングすることに注意してください。フルバージョンは3,49€ですが、価格に見合う価値があると思います。他のアプリが私のために機能することはありませんでした。
最後に、rygel-preferencesを使用してメディアブラウザが気に入らない場合は、メディアブラウザを無効にできます。
$ rygel-preferences
もう1つの注意点:これは未加工のLPCMデータを直接ストリーミングします。これは常に最大250 kB / sです。802.11 nネットワーク以外の場所にいる場合、偽のWLANアクティビティによりst音が発生します。エンターテイメントソリューションをワイヤレスストリーミングに基づいて計画する場合は、ワイヤレスnルーターの購入を検討してください。
フォローアップ:トランスコーディング
ネットワークのオーバーヘッドとst音(802.11 nネットワークを使用していない場合に発生します)を削減するために、オーディオストリームをmp3にトランスコードすることができます。
これを〜/ .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
rygelを起動すると表示される「Gst Launch」DLNAサービスを使用します。
フォローアップ2:FLAC
LAMEは最大2分間(!)の遅延を引き起こす可能性があります。一方、FLACは非常に高速で、通常は1秒未満のクロックです。上記の例の行を次のように変更します。
mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc quality=8
これにより、ストリームが約100 kB / sに減少し、複数のユーザーがいるほとんどの802.11gネットワークでスムーズに再生できます。トレントをダウンロードしながらテストしました。フルスピードでは、いくつかの音が途切れますが、ダウンロード速度を最大帯域幅よりも約200 kB / sに制限すると、再びスムーズになりました。
さらに、品質の損失がなくなりました。
上記~/.config/rygel.conf
の/etc/.config/rygel.conf
いくつかの問題- 代わりにチェックして編集します。デフォルトでロードされていない場合(?)。
シンクの作成は、それ以降のUbuntuバージョンでは機能しません。
しかし、私にとってうまくいったのは、すべての指示に従うことです(シンクの作成を除く)。次に、を実行しpaprefs
、[ネットワークサーバー]タブで、下部のオプション[ローカルサウンドデバイスをuPnPサーバーとして使用可能にする]を選択します(サブオプションも必要になる場合があります)。
rygelを起動し、PulseAudio設定で新しい「DLNA / UPnP Streaming」オプションを選択します。
BubbleUPnPで、「Gst Launch」をライブラリとして選択します。アプリで[ライブラリ]を選択すると、上部に[サウンドオン]というオプションが表示されます。