UDP MPEG-2 TS ストリームが Ubuntu ボックスに接続された衛星 TV 受信機から来ています。ffmpeg を使用して各ストリーム (異なるチャネルに対応) から各フレームにアクセスできますが、問題ありません。
タスク A、タスク B など、ストリームに対してさまざまなビデオ処理操作を実行したいと考えています。これらは、顔追跡、コマーシャル検出などです。各フレームにアクセスするコードと、各フレームを処理するコードを分離したいと考えています。 、タスク A、タスク B を別々のアプリケーションにして、独立して開始および停止できるようにしたい。
パブリッシュ/サブスクライバーの設計パターンと同様に、フレームリーダーによって読み取られた各フレームを、これらを処理する他の (数が増える可能性がある) アプリケーションと共有する最良の方法は何でしょうか? pub/sub はこのタスクに適していますか? メッセージ型の受け渡しにより適していると思いました。ここでは、データ レートが高く (720x480 サイズで 30 フレーム/秒)、ほぼリアルタイムの処理パフォーマンスが求められます。
どうもありがとう、
ハ