2009-10-19 127 views
2

我已經開發出一種點對點的WPF應用程序,並在其中我只是在我的廣播視頻等同行,但我也希望看到自己的視頻在同一時間。目前我不知道如何將我的視頻流傳遞給其他同行的機器,以便他們可以自行處理它。我希望它是p2p視頻會議。我希望一個對等方應該將視頻發送給其他對等方,並同時從其他對等方接收視頻。P2P視頻會議

我應該使用什麼方法?

線程同時處理多個客戶端請求?

回答

0

似乎很合理的,你將有一個線程(或多個)處理你自己的傳輸到會議中的其他參與者的視頻,同時具有一個線程從每個其他參與者的處理視頻輸入,以顯示給你的自己的屏幕,再加上用於控制佈局等。(所以,如果有N多人在發佈會上,有會是1個傳動螺紋,N-1顯示線程和線程控制器,再加上各式各樣的人 - 似乎任何雜散線程最合適)。

例如,您可能擁有比其他視頻輸入更大的視頻輸入,並且控制器線程將用於允許您隨時選擇主要(放大)視頻輸入。

0

如果您使用的是Java,探討建立在NIO的頂部(如的Netty例如)NIO和庫來限制線程的使用。這些可以比多線程更有效地處理多個連接。