LANの一般的なネットワークスイッチに接続されたIPコンバータを備えた複数のIP PoEスピーカーと一般的なスピーカーがあります。
Linuxコンピュータのマイクを介して録音されたオーディオをネットワーク上のすべてのIPスピーカーまたは選択したIPスピーカー(IPアドレスなど)にストリーミングできるようにネットワークを設定するにはどうすればよいですか。基本的に放送システムを設定したいです(たとえば、別の部屋にメッセージを放送するなど)。マイクを介していなくても、すべてのオーディオをIPスピーカーにストリーミングするのが良い最初のステップです。
PulseAudioが処理できる問題ですか?それとも、LANスピーカーを制御するために使用できる一種の管理ソフトウェアはありますか?
答え1
それはどれに依存する規約このスピーカー/コンバーターがサポートされています。
pulseaudio-module-raop
PulseAudioには、Apple AirPlayをサポートするデバイスにオーディオを送信できるRAOPモジュール(Debian / Ubuntuパッケージ)があります。
RAOPレシーバー(= AirPlayオーディオを受信できるデバイス)が自動的に検出されるため、システムを実行してpacmd list-sinks
AirPlay対応デバイスを検索したことを確認できます。同様に、pacmd list-sources
マイクを識別するために使用できるPulseAudio名にもその情報が必要です。
これを使用して、pavucontrol
PulseAudioが検出したすべてのデバイスにオーディオストリームをインタラクティブに送信できます。
マイクを使用するには、Pulseaudioループバックモジュールをロードしてマイクを受信機に接続します。
pactl load-module module-loopback source="<name of PulseAudio source>" sink="<name of sink>"
Chromecast互換およびその他のDLNA/uPnP対応オーディオデバイスの場合パルスオーディオDNA(配布版のパッケージコレクションを最初に確認してください。すでに存在する可能性があります。)
pulseaudio-dlna
これを使用するには、DLNA対応デバイスを自動的に検出できるように、まずプロセスを開始する必要があります。 DLNAをサポートするデバイスは多様であるため、pulseaudio-dlna
基本コーデックまたはビットレートの選択が特定のハードウェアで望ましくない結果を生成する場合は、さまざまなオプションを指定できます。それ以降は、プログラムはAirPlay対応デバイスと同じでなければなりません。
RTPプロトコルもサポートされています。 これは別の質問です学びたい便利なコマンドがあるかもしれません。
RTP では、RTP 送信モジュールに使用する PulseAudio ソースの名前を直接指定できるため、ここではループバックモジュールは不要です。
pactl load-module module-rtp-send source="<name of PulseAudio source>" mtu=1408 destination_ip=<IP address of RTP device>