c# - 如何将不同的视频流传输到多个客户端
问题描述
寻找一些指导。
我有一个服务器,需要将视频文件数据连续流式传输到多个客户端。每个客户端都会有不同的视频数据被流式传输到。
我可以将数据流式传输到多个客户端,这很好但效率不高,这会导致以下问题。
问题是每个客户端最终都会间歇性地缓冲一段时间,因此问题出现在我们看到视频暂停直到有足够的数据可用于渲染视频的情况下。
因此,寻找一些关于如何提高效率或解决问题的指导。
我想到的可能解决方案:当客户端连接时,对于每个客户端,我们在服务器机器上启动另一个内部服务器,并在握手期间向客户端详细说明。这将需要客户端与内部服务器建立额外的连接,因此每个客户端都将有一个 1-1 连接用于视频流。
上述方法正确吗?如果没有,那么有什么建议吗?
注意:代码是使用套接字用 C# 编写的,是一个桌面应用程序
解决方案
推荐阅读
- python - 根据分位数对 pandas 列进行分箱
- python - 在子图中调整 matplotlib 浮动轴的位置,并反转轴方向
- python - 结果错误
- javascript - 如何创建一个间隔为半小时的时间数组,而不是在变量中声明
- d3.js - 在 D3 中合并连续的翻译
- database - 将数据库更改复制并同步到实体框架模型
- javascript - 为什么 ng-click 没有在按钮单击时调用函数?
- apache-kafka - 在数据库和 Kafka 生产者之间同步事务
- excel - 用于 excel 的 Google API 距离矩阵宏工具
- google-slides - 如何在 Google 幻灯片中创建动态网址?