【发布时间】:2018-02-10 21:42:37
【问题描述】:
我正在构建一个 .NET Web 应用程序,其主要功能是将视频流式传输给最终用户,就像电视频道将其内容流式传输给观众一样。
这意味着在某个时间点使用该应用程序的所有用户都必须同时观看同一视频。当当前视频结束时,下一个视频应该会自动播放(所有用户)。
所以让我们考虑以下场景:
- 1000 个用户在某个时间点观看视频
- 视频结束,下一个视频应在每台客户端设备上播放
- 后端应决定下一个应该流式传输的视频是什么,并将其(使用某种机制)交付给最终用户
- 现在应该将下一个视频流式传输给所有用户。
应用程序堆栈:ASP.NET MVC 用于后端,Javascript/JQuery HTML 5 用于前端。
问题:
服务器同时告诉所有客户端哪个是下一个视频以及应该如何播放的最佳方式是什么?
目前有 2 个选项可供选择:
-
当当前视频结束时,每个客户端都会处理一个“视频结束”事件,并向服务器发送 Ajax 请求,询问有关下一个视频的信息。
李> 服务器与每个客户端保持套接字连接打开,并在当前视频结束并播放下一个视频时同时通知所有客户端。
我正在尝试为此类功能找到最佳解决方案。任何信息都是有用的。
谢谢!
【问题讨论】:
标签: javascript jquery .net video