2009-10-19 115 views
2

我已经开发出一种点对点的WPF应用程序,并在其中我只是在我的广播视频等同行,但我也希望看到自己的视频在同一时间。目前我不知道如何将我的视频流传递给其他同行的机器,以便他们可以自行处理它。我希望它是p2p视频会议。我希望一个对等方应该将视频发送给其他对等方,并同时从其他对等方接收视频。P2P视频会议

我应该使用什么方法?

线程同时处理多个客户端请求?

回答

0

似乎很合理的,你将有一个线程(或多个)处理你自己的传输到会议中的其他参与者的视频,同时具有一个线程从每个其他参与者的处理视频输入,以显示给你的自己的屏幕,再加上用于控制布局等。(所以,如果有N多人在发布会上,有会是1个传动螺纹,N-1显示线程和线程控制器,再加上各式各样的人 - 似乎任何杂散线程最合适)。

例如,您可能拥有比其他视频输入更大的视频输入,并且控制器线程将用于允许您随时选择主要(放大)视频输入。

0

如果您使用的是Java,探讨建立在NIO的顶部(如的Netty例如)NIO和库来限制线程的使用。这些可以比多线程更有效地处理多个连接。