首页 > 解决方案 > 如何将不同的视频流传输到多个客户端

问题描述

寻找一些指导。

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

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

问题是每个客户端最终都会间歇性地缓冲一段时间,因此问题出现在我们看到视频暂停直到有足够的数据可用于渲染视频的情况下。

因此,寻找一些关于如何提高效率或解决问题的指导。

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

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

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

标签: c#socketsvideo-streamingclient-serverasyncsocket

解决方案


推荐阅读