ネットワークサウンドデバイス(Multicast/RTPではない)のPulseAudio機能を使用して、自宅でHTPCに接続されているオーディオ機器でネットブックのサウンドを再生しています。これにより、物理的な組み込みデバイスの代わりに使用できる仮想サウンドデバイスが作成されます。ほとんどの場合、これで十分です。ただし、仮想サウンドデバイスが表示されないことがあります。ネットワークからの切断と再接続は時々役立つことがありますが、常にではありません。また、既存のTCP接続にとっては面倒で潜在的に悪いです。
だから私の質問は基本的に次のとおりです。PulseAudioに「ねえ、あなたがreallyがネットワークサウンドデバイスを見つけられない場合、もう一度見てください。」 ?
編集:module-zeroconf-discover
をpacmd
でアンロードおよびリロードしてもどちらも役に立たず、表示されません表示されませんデバイスがpavucontrolまたはavahi-browse -t --all | grep PulseAudio
にリストされていない場合でも、pacmd list-sinks
は多くの正しい見た目を表示するため、本質的にavahi問題になります。
編集2:両方のボックスでUbuntu 12.04を使用して、すべての違いを確認しています。
単純なSudo service avahi-daemon restart
は、avahi-browse
がそのavahiが再起動する前にデバイスを見るにもかかわらず、トリックを行います。私を正しい方向に向けてくれたTakkatに感謝します。
$ pacmd
Welcome to PulseAudio! Use "help" for usage information. >>>
>>> list-sinks
1 sink(s) available. index: 0 name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
私の興味のある文字列は「alsa_output.pci-0000_00_1b.0.analog-stereo」です
$ pactl load-module module-tunnel-sink "server=192.168.1.105 sink=alsa_output.pci-0000_00_1b.0.analog-stereo sink_name=home_theater"
$ pacmd set-default-sink home_theater
この回答はテストされていないため、機能しない可能性がありますが、正しい方向に導く可能性があります。
未解決を確認できます Avahiサービスの問題 時々PulseAudioサーバーに接続できません。ネットワークまたはpulseaudioサーバーを再起動することで再接続に成功するかもしれませんが、残念ながらこれは常に機能するとは限りません。
この問題を克服するために、Avahi名前解決を使用するのではなく、ネイティブTCPプロトコルを使用してIPに直接ストリーミングするネットワークオーディオストリームを確立しようとすることがあります。
これを行うには、受信側で module-tunnel-sink をロードすることにより、リモートシンクをトンネルできます。送信側では、 module-native-protocol-tcp をロードして、ネイティブTCPプロトコルを有効にする必要があります。
用語とPulse_SERVER
変数の定義方法については、この質問も参照してください。
起動時にPulseAudioのデフォルトシンクをリモートサーバーに自動的に設定する方法-Ubuntu 9.04
これはUbuntu 9.04にとってはかなり古い質問ですが、私の知識用語と手順はそれ以来あまり変わっていません。
ネットワーク接続に関するPulseAudio Wiki もフォローしてください。
Pulseaudioサービスを強制終了するpulseaudio -k
を試すことができます(自動的に再起動するようです)。これは以前に私に物事をもたらしました。
時々役立つもう1つのことは、Pulseaudio Preferences
(別名paprefs
)のボックスのチェックを外してからチェックを外すことです。チェックボックスは、Make discoverable PulseAudio network sound devices available locally
のNetwork Access
、およびEnable network access to local sound devices
のNetwork Server
です。明らかにこれはおそらくあなたが使用しているものに対してのみ機能します。