我已经开发了一个点对点的wpf应用程序,在它我只是广播我的视频给其他同行,但我也想同时看到他们的视频。目前,我不知道如何将我的视频流传递到其他同级的机器上,以便他们可以自己处理。我希望它是p2p视频会议。我希望一个对等点应该将其视频发送给其他对等点,同时它也从其他对等点接收视频。
我应该使用什么方法?
同时处理多个客户端请求的线程?
发布于 2009-10-19 05:51:01
似乎很有可能会有一个(或多个)线程处理您自己的视频,以便传输给会议中的其他参与者,同时让一个线程处理来自每个其他参与者的视频输入,以便显示到您自己的屏幕上,再加上任何用于控制布局的杂散线程,等等。(因此,如果会议中有N个人,那么将有一个传输线程、N-1个显示线程和一个控制器线程,再加上其他各种最合适的线程。)
例如,您可能有一个视频提要的大小比其他视频提要大,控制器线程将允许您在任何时候选择哪个是主要(放大的)视频提要。
发布于 2011-03-21 09:38:28
如果您使用的是Java,请研究NIO和构建在NIO之上的库(例如Netty ),以限制线程的使用。与多线程相比,这些线程可以更有效地处理多个连接。
https://stackoverflow.com/questions/1587068
复制相似问题