私はピア ツー ピア wpf アプリケーションを開発しました。その中で自分のビデオを他のピアにブロードキャストしているだけですが、同時に彼らのビデオも見たいと思っています。現在、自分のビデオ ストリームを他のピアのマシンに渡して、自分で処理できるようにする方法がわかりません。P2Pビデオ会議にしたい。あるピアがそのビデオを他のピアに送信し、同時に他のピアからビデオを受信する必要があります。
どのようなアプローチを使用する必要がありますか?
複数のクライアント要求を同時に処理するスレッド?
会議の他の参加者に送信するために 1 つのスレッド (または複数) で自分のビデオを処理し、1 つのスレッドで他の参加者からのビデオ入力を処理して自分の画面に表示するというのは非常にありそうです。レイアウトなどを制御するための任意のストレイ スレッド (つまり、会議に N 人が参加する場合、1 つの送信スレッド、N-1 の表示スレッド、および 1 つのコントローラー スレッドに加えて、最も適切と思われるさまざまなスレッドが存在することになります。)
たとえば、1 つのビデオ フィードのサイズが他のものよりも大きい場合、コントローラ スレッドを使用して、プライマリ (拡大) ビデオ フィードをいつでも選択できるようにします。