研究运动检测器 js library用 WebRTC 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/