我有一个来自getUserMedia
的流,我已将PeerConnection
附加到(用于流媒体) - 以及MediaRecorder
的两个实例。没有mediaRecorder,一切都顺利进行。
将一个或两个MediaRecorder实例附加到流(chrome latest,webm)后,我的CPU消耗和chrome GPU Process
都出现大幅增长,导致视频不稳定和流量不稳定。
我正在使用mimeType: "video/webm;codecs=vp8"
作为我的MediaRecorder / s。鉴于我在i7上,这似乎与正在进行的工作不成比例。是否有任何可能有助于提高性能的配置/调整/最佳实践?
或许还有一些我可以挖掘的更多信息,以便更多地了解正在发生的事情?仅供参考,如果我发现MediaRecorder,我看不到尖峰或性能下降,所以它确实是罪魁祸首。
我的代码如下所示:
// enter streaming module
// set private stream to the media stream we pass in
// attach two media recorders to that stream
// call requestData on both streams every five seconds (my data handling is not the culprit)
答案 0 :(得分:0)
视频编码是重量级的工作。您在这里遇到的情况是正常的。
如果您转到 chrome://gpu/
,在“视频加速信息”下,您可以确定哪些编解码器在您的平台上进行了硬件加速。硬件加速编解码器将减轻您的 CPU 负载,但并非总是可用。