繁体   English   中英

如何在短时间内获得网页可以播放的最大视频数

[英]How to get the max number videos a web page can play, in a short time

我想同时打开16个直播1080P视频,但是在一些客户的电脑上,会导致浏览器崩溃。

为了避免这种情况,我必须在玩那么多游戏之前获得浏览器性能。 现在播放一个视频,并通过'requestAnimationFrame'记录当前页面刷新率,如果刷新率超过24,则销毁之前创建的视频,然后播放两个视频,直到刷新率小于24。最后的结果是可以播放多少个视频,但是这个方法太费时间了,有没有什么方法可以把检测时间控制在3秒以内?

顺便说一下,我使用 WebRTC 进行直播。

不幸的是,对此不会有一个简单的答案——不同的流和编解码器在不同的浏览器上会有不同的负载,甚至在不同系统上的同一个浏览器上。

视频播放支持与运行浏览器的平台的功能密切相关,通常 - 例如,如果硬件支持编解码器,播放通常需要更少的 CPU、电池等。即使有硬件支持,当你有这么多视频时大多数平台都会挣扎。

解决此问题的一种方法是将所有视频源合并到服务器端的单个流中。

然后,您可以显示此组合视频,以便如果有人点击视频的特定部分(对应于特定流),您可以只切换到该流,或者可能有一个单独的窗口以更大或更好的质量显示所选流。

它在服务器端投入了更多的工作,但根据您的需要,这可能是一个叛国的权衡。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM