WebRtc - MediaRecorder导致CPU,滞后视频的飙升

时间:2017-06-16 18:37:08

标签: google-chrome google-chrome-devtools webrtc webm

我有一个来自getUserMedia的流,我已将PeerConnection附加到(用于流媒体) - 以及MediaRecorder的两个实例。没有mediaRecorder,一切都顺利进行。

将一个或两个MediaRecorder实例附加到流(chrome latest,webm)后,我的CPU消耗和chrome GPU Process都出现大幅增长,导致视频不稳定和流量不稳定。

enter image description here

我正在使用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)

1 个答案:

答案 0 :(得分:0)

视频编码是重量级的工作。您在这里遇到的情况是正常的。

如果您转到 chrome://gpu/,在“视频加速信息”下,您可以确定哪些编解码器在您的平台上进行了硬件加速。硬件加速编解码器将减轻您的 CPU 负载,但并非总是可用。