如何将不同的视频流传输到多个客户端

时间:2018-09-13 21:37:28

标签: c# sockets video-streaming client-server asyncsocket

寻找一些指导。

我有一个服务器,该服务器需要将视频文件数据连续流式传输到多个客户端。每个客户端将有不同的视频数据流式传输。

我可以将数据流传输到多个客户端,这很好,但是效率不高,这会导致以下问题。

问题是每个客户端最终以间歇间隔缓冲一段时间,因此出现了问题,我们看到视频暂停,直到有足够的数据可用于渲染视频为止。

因此,寻求有关如何提高效率或解决问题的指导。

我想过的可能解决方案: 当客户端连接时,对于每个客户端,我们将在服务器计算机上启动另一台内部服务器,并在握手期间向客户端详细说明。这将要求客户端与内部服务器建立额外的连接,因此每个客户端将具有1-1连接以进行视频流传输。

以上方法正确吗?如果没有,那么有什么建议吗?

注意: 代码是使用套接字用C#编写的,并且是桌面应用程序

0 个答案:

没有答案