如何在网络状况如何的情况下在WebRTC中强制使用特定的分辨率?



我正在尝试将WebRTC流量转储到容器中,但分辨率一致。为此,应该有一种方法可以鼓励浏览器这样做。默认情况下,Chrome 特别会在我处于严重网络状况时调整分辨率以320x240。到目前为止,我发现的是:

  1. 将约束传递给widthheight标记为exactgetUserMedia(),如本例所示,以及
  2. RTP Payload Format Restrictions添加到与widthheight相关的SDP行中。
因此,前者与浏览器内部的内部编码器无关,因此分辨率仍被降低到320x240 。此外,对于第二种解决方案,RFC规范不提供min-width min-height而不是max-width&min-width,所以没有希望。

有新的语法已经尝试过了?

  var constraints = {
        audio: false,
        video: {
                deviceId: device.id ? {exact: device.id} : undefined,
                width: {exact: candidate.width},    //new syntax
                height: {exact: candidate.height}   //new syntax
            }
        }
    };

最新更新