setVideoEncoderConfig abstract method
视频发布端设置推送多路流时各路流的参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等
channelSolutions
要推送的多路视频流的参数,最多支持设置 3 路参数,超过 3 路时默认取前 3 路的值。
当设置了多路参数时,分辨率和帧率必须是从大到小排列。需注意,所设置的分辨率是各路流的最大分辨率。
注意:
- 该方法设置的多路参数是否均生效,取决于是否同时调用了 RTCVideo.enableSimulcastMode 开启发布多路参数不同的视频流模式。若未开启推送多路流模式,但调用本方法设置了多个分辨率,SDK 则默认发布设置的第一条流,多个分辨率的设置会在开启推送多路流模式之后生效。
- 若期望推送多路不同分辨率的流,你需要在发布流之前调用本方法以及 RTCVideo.enableSimulcastMode 方法。
- 调用该方法设置多路视频流参数前,SDK 默认仅发布一条分辨率为 640px × 360px,帧率为 15fps 的视频流。
- 调用该方法设置分辨率不同的多条流后,SDK 会根据订阅端设置的期望订阅参数自动匹配发送的流,具体规则参看推送多路流文档。
- 该方法适用于摄像头采集的视频流,设置屏幕共享视频流参数参看 RTCVideo.setScreenVideoEncoderConfig。
Implementation
Future<int?> setVideoEncoderConfig(List<VideoEncoderConfig> channelSolutions);