registerRemoteEncodedVideoFrameObserver method

Future<int?> registerRemoteEncodedVideoFrameObserver(
  1. IRemoteEncodedVideoFrameObserver observer
)

@detail api @hiddensdk(audiosdk) @author wangzhanqiang @brief 注册远端编码后视频数据回调。
完成注册后,当 SDK 监测到远端编码后视频帧时,会触发 onRemoteEncodedVideoFrame{@link #IRemoteEncodedVideoFrameObserver#onRemoteEncodedVideoFrame} 回调 @param observer 远端编码后视频数据监测器,参看 IRemoteEncodedVideoFrameObserver{@link #IRemoteEncodedVideoFrameObserver} @return - 0: 调用成功。 - < 0 : 调用失败。查看 ReturnStatus{@link #ReturnStatus} 获得更多错误说明 @note - 更多自定义解码功能说明参看 自定义视频编解码。 - 该方法适用于手动订阅,并且进房前后均可调用,建议在进房前调用。 - 引擎销毁前需取消注册,调用该方法将参数设置为 "null" 即可。

Implementation

Future<int?> registerRemoteEncodedVideoFrameObserver(
    IRemoteEncodedVideoFrameObserver observer) async {
  $a() => ($instance as $p_a.RTCEngine)
      .registerRemoteEncodedVideoFrameObserver(packObject(
          observer, () => android_IRemoteEncodedVideoFrameObserver()));
  $i() => ($instance as $p_i.ByteRTCEngine)
      .registerRemoteEncodedVideoFrameObserver(
          packObject(observer, () => ios_IRemoteEncodedVideoFrameObserver()));

  if (Platform.isAndroid) {
    return $a();
  } else if (Platform.isIOS) {
    return $i();
  } else {
    throw UnsupportedError(
        'Not Support Platform ${Platform.operatingSystem}');
  }
}