javascript - WebRTC 性能 - 非常高的 CPU 负载

标签 javascript performance html html5-canvas webrtc

研究运动检测器 js libraryWebRTC build + Canvas 。 当我运行该应用程序时,我立即获得非常高的 CPU 使用率。 我优化了循环等,但基本问题似乎是访问摄像头,例如 WebRTC。

有没有办法让 WebRTC 表现得更好? 也许是另一种配置?还是我缺少什么?这可能是我处理错误的一些 js 内存泄漏吗? 我做错了什么?

您可以查看另一个演示 here使用相同的库

另一个使用 WebRTC 的问题相同 here

最佳答案

该演示看起来像是通过检查视频图像的像素来进行运动检测。它似乎将其渲染到 Canvas 上,然后检索 Canvas 图像数据。

这很慢,因为它只是一件很慢的事情 - 有很多像素,帧很快就通过了,而且这是一项高 CPU 的工作。更糟糕的是,Javascript 在这种数据密集型处理中并不总是非常有效。所以我不认为缓慢是 WebRTC 固有的。这只是繁重的 javascript。

关于javascript - WebRTC 性能 - 非常高的 CPU 负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13212382/

相关文章:

javascript - 如何在帖子列表中首先添加新帖子?

javascript - 在 'style' 和 'onclick' 等属性中编写注释的正确方法是什么?

algorithm - 快速整数坐标在以原点为中心、半径为 r 的圆内/沿圆

javascript - 谷歌网络应用程序将单元素数组视为单个字符数组

javascript - 脚本,使用addClass和link.attr输入

javascript - 动态更改TimelineJS内容

c++ - 我的变量声明如何影响执行时间

php - MySQL 性能 - 单个值的 "IN"子句与等于 (=)

html - 你能提出一种更优雅的方法来将 'tokenize' c# 代码用于 html 格式化吗?

php - 跨域登录POST——陷阱