即使视频暂停且没有用户互动,.js代码也在做什么?
我在Windows 10 Atom平板电脑上注意到这一点,尤其是在节能模式下。对于CPU来说,视频播放和解码几乎降到零,但Javascript本身正在耗尽一个核心。
我使用Edge和F12分析检查了这一点,我不太明白需要这么多“循环”。根据我的理解,大多数是UI和DOM更新,但为什么在没有任何事情发生时这是必要的(没有鼠标/触摸事件)。这只是强制性的,还是取决于程序员的技能?
作为示例视频播放网站,我检查了Youtube,Pluralsight(新播放器)和channel9网站,这是低.js CPU使用率播放器之一。
答案 0 :(得分:1)
它高度依赖于JS实现本身以及所使用的流技术。例如,在自适应流媒体的背景下(已经被该业务中的所有主要参与者使用),除了“仅仅”渲染之外还有很多事情要做。即使视频暂停,也可能会执行一些后台任务,如缓冲等。
如果您对自适应流媒体感兴趣,建议您阅读专注于HTML5视频播放的this article from Streaming Media或this one。