registerLocalEncodedVideoFrameObserver method
@detail api
@hiddensdk(audiosdk)
@author liuyangyang
@brief 注册本地视频帧监测器。
无论使用内部采集还是自定义采集,调用该方法后,SDK 每监测到一帧本地视频帧时,都会将视频帧信息通过 onLocalEncodedVideoFrame{@link #ILocalEncodedVideoFrameObserver#onLocalEncodedVideoFrame} 回调给用户。
@param observer 本地频帧监测器,参看 ILocalEncodedVideoFrameObserver{@link #ILocalEncodedVideoFrameObserver} 。将参数设置为 null 则取消注册。
@return
- 0: 调用成功。
- < 0 : 调用失败。查看 ReturnStatus{@link #ReturnStatus} 获得更多错误说明。
@note 该方法可在进房前后的任意时间调用,在进房前调用可保证尽可能早地监测视频帧并触发回调
Implementation
Future<int?> registerLocalEncodedVideoFrameObserver(
ILocalEncodedVideoFrameObserver observer) async {
$a() => ($instance as $p_a.RTCEngine)
.registerLocalEncodedVideoFrameObserver(packObject(
observer, () => android_ILocalEncodedVideoFrameObserver()));
$i() => ($instance as $p_i.ByteRTCEngine)
.registerLocalEncodedVideoFrameObserver(
packObject(observer, () => ios_ILocalEncodedVideoFrameObserver()));
if (Platform.isAndroid) {
return $a();
} else if (Platform.isIOS) {
return $i();
} else {
throw UnsupportedError(
'Not Support Platform ${Platform.operatingSystem}');
}
}