我正在使用带有VP9编解码器的webrtc在chrome中测试浏览器屏幕共享。问题是,发送方视频的编码具有非常低的帧率-或多或少5fps。我不会在任何地方限制它,以下是我的getDisplayMedia选项:
const stream = await navigator.mediaDevices.getDisplayMedia({
video: {
frameRate: { ideal: 30, max: 60 },
width: { ideal: 1280, max: 1920 },
height: { ideal: 720, max: 1080 }
},
cursor: 'always',
});有趣的是,VP8编解码器没有任何问题--帧率相当正常(20-30fps)。此外,当我用摄像头代替屏幕分享时,即使用VP9,它也有20-30fps。所以问题只出现在与VP9的屏幕分享上。对于这种特定的情况,WebRtc有什么限制吗?有什么方法可以禁用它吗?
下面是我正在使用的简单测试工具的代码(它基于webrtc示例):https://github.com/MikolajMGT/web-rtc-test
发布于 2021-08-11 13:43:49
VP9的屏幕分享显然被限制在5fps。https://bugs.chromium.org/p/webrtc/issues/detail?id=13016有一些细节。
https://stackoverflow.com/questions/68741890
复制相似问题