RPiのHDMIオーディオ出力をキャプチャしてLANにストリーミングする方法

RPiのHDMIオーディオ出力をキャプチャしてLANにストリーミングする方法

omxplayerを使用してビデオを実行し、テレビに出力するRPiがあります。 HDMIビデオとオーディオ出力はうまく機能しますが、オーディオだけが自分のネットワーク(RTPまたは他の手段を介して)にストリーミングして、他の部屋の別のデバイスに接続し、LANのように聞こえるようにしたいと思います。ラジオと同じ放送。 avconvとffmpegを試しましたが、オーディオをテレビに送信する前に$ DISPLAY = 0で正常にキャプチャしました。

現在研究中です。オーディオのコピーとキャプチャそれはすべてです。ただし、これまではサウスオーディオファイルのみを使用できます。

HDMI出力に送信する前にavconv / ffmpegを使用してオーディオを録音できますが、重複したオーディオでは何も録音できません。

以前に保存したオーディオファイルをRTP経由で正常にストリーミングしましたが、私はあまりにも不均一です。オーディオが10秒ごとに切れます。これはRPi 3B+ハードウェアの制限事項ですか?理想的には、遅延時間を最小限に抑えながらHDMIオーディオをストリーミングしたいと思います。長い間サービスを実行し続ける予定なので、HDMIオーディオを大容量ファイルとして保存することは必ずしも目的ではありません。

また、上記のリンクをたどると、asound.confにデバイス名として何を入力するのかわかりません。

pcm.output {
    type hw
    card <Your Output Device Name>

カード0?それともHDMIデバイスですか?

ベストアンサー1

LAN経由でオーディオをストリーミングするには、Pulseaudioが必要です。

Pulseaudioをインストールし、次のことを行う必要があります。

サウンドレベルとオーディオストリームのルーティングのためのPulseaudioボリュームコントロール(pavucontrol)

ストリーミング用のPulseaudioプリファレンス(paprefs)
RTP送信者または受信者を設定するためのマルチキャスト/ RTPタブ複数のデバイスで
オーディオを再生するための同期出力タブ

LANストリーミングオーディオは、オーディオソースと比較して1〜2秒遅れている可能性があるため、2つの部屋間を移動しながら同時に2つの同期されていないオーディオストリームが聞こえた場合、オーディオは悪くなります。

おすすめ記事