设置分辨率报错

集成问题

#1

使用视屏通话web版SDK,设置分辨率报错

localStream.setVideoEncoderConfiguration({	
				resolution: {
					width:Width.value,
					height:Height.value
				},
			
				frameRate: {
					min:15,
					max:FrameRate.value
				},
			
				BitRate: {
					min:1000,
					max:BitRate.value
				}
			});

invalid config.resolution.width:the value range is[1:10000] integer only,我设置的分辨率是720*1280


#2

你发下widthheight的值那部分的代码

以及setVideoEncoderConfiguration的调用是有注意事项的,你看下是否满足以下条件:
Note:

  • 请不要在发布流时调用该方法。
  • 该方法支持 Chrome 63 及以上版本,其他浏览器对该方法的支持不完整。已知问题包括 Safari 12 及以下版本对帧率的设置不生效、Safari 11 及以下版本只支持特定分辨率等。
  • 在部分 iOS 设备上动态修改视频编码配置可能会导致视频出现黑边。
  • 实际的视频分辨率宽高、帧率及码率的取值范围与使用的设备有关,更多信息请参考 Media​Stream​Track​.apply​Constraints()

#3

这边测试,这样设置是成功的:

localStream.setVideoEncoderConfiguration({
         // 视频分辨率
         resolution: {
             width: 640,
             height: 480
         },
         // 视频编码帧率。通常建议是 15 帧,不超过 30 帧
         frameRate: {
             min: 15,
             max: 30
         },
         // 码率。一般情况下推荐使用标准码率
         bitrate: {
             min: 1000,
             max: 5000
         }
     });