在webrtc视频传输期间如何使用恒定分辨率?

时间:2019-09-11 08:11:04

标签: google-chrome webrtc sdp

我正在使用janus构建我的webrtc SFU服务器。我需要Chrome浏览器将视频分辨率从开始发送到固定值,并在传输过程中保持不变。我应该在哪里设置?

我尝试在js代码中设置degradationPreference,但是它没有用,分辨率仍然会改变,似乎chrome可以not support this parameter

var senderList = config.pc.getSenders();
var sender = config.pc.getSenders().find(function(s) {return s.track.kind == "video"});
if(sender) {
    var parameters = sender.getParameters();
    parameters.degradationPreference = "maintain-resolution";
    sender.setParameters(parameters);
}

Image1 with varying resolution

Image2 with varying resolution

我在chrome://webrtc-internals中查看了frameHeightSend / frameWidthSend,希望它从一开始就保持相同的值,但是现在它在启动时增长缓慢,并会在后续传输中波动。

我发现一个message可以在IOS中设置恒定分辨率,该分辨率是在共享屏幕时设置的,并且在chrome中是否存在类似的设置。

0 个答案:

没有答案