我正在使用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中是否存在类似的设置。