私スナップ写真3つのオーディオストリーム(fifo)で構成されるオーディオサーバー:音楽、放送と出力。私のスピーカーは以下で再生されます。出力ストリームを使用すると、私の音楽プレーヤーは入力を次に送信します。音楽小川。以下を使用して、スピーカーから聴くために音楽を出力に正常にストリーミングできます。cat /tmp/music > /tmp/output
今、「オーバーライド」機能を実装したいと思います。放送フローの原因出力到着代わりにプレイ(警告)放送、一時的にストリームを無視します。音楽放送が終わるまで。しかし、ほとんどの場合/tmp/放送空で入力がありません。単にコンテンツを見ようとしても、dd bs=1 count=1 if=/tmp/broadcast
放送でデータが利用可能になるまで端末は停止します。だから私は次のことを試してみます。ストリームのマージ失敗しました。
調べたffmpegとpulseaudioがありますが、この「オプションの上書き」が可能かどうかはわかりません。 FFmpegはもっと見える複数のFIFO入力にエラーがあります。理想的な解決策はまた、「音が良い」必要があります。つまり、放送が続くと、ストリーム間で1/4秒フェードを行うこともできます。
編集するランニングUbuntu Desktop 18.04
。こんな!