setVideoDecoderConfig method
@detail api
@hiddensdk(audiosdk)
@author wangzhanqiang
@brief 在订阅远端视频流之前,设置远端视频数据解码方式
@param streamId 远端流 ID。
@param config 视频解码方式,参看 ByteRTCVideoDecoderConfig{@link #ByteRTCVideoDecoderConfig}。
@return
- 0: 调用成功。
- < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明
@note
- 当你想要对远端流进行自定义解码时,你需要先调用 registerRemoteEncodedVideoFrameObserver:{@link #ByteRTCEngine#registerRemoteEncodedVideoFrameObserver} 注册远端视频流监测器,然后再调用该接口将解码方式设置为自定义解码。监测到的视频数据会通过 onRemoteEncodedVideoFrame:info:withEncodedVideoFrame:{@link #ByteRTCRemoteEncodedVideoFrameObserver#onRemoteEncodedVideoFrame:info:withEncodedVideoFrame} 回调出来。
- 自 3.56 起,要用于自动订阅场景下,你可以设置 streamId 为特定值(若有对应逻辑),此时,通过此接口设置的解码方式根据 streamId 的相关逻辑,适用于所有的远端主流或屏幕流的解码方式。
Implementation
FutureOr<int> setVideoDecoderConfig(
NSString streamId, ByteRTCVideoDecoderConfig config) async {
return await nativeCall('setVideoDecoderConfig:withVideoDecoderConfig:',
[streamId, config.$value]);
}