registerLocalEncodedVideoFrameObserver method

Future<int?> registerLocalEncodedVideoFrameObserver(
  1. ILocalEncodedVideoFrameObserver observer
)

@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}');
  }
}