pushExternalEncodedVideoFrame method

FutureOr<int> pushExternalEncodedVideoFrame(
  1. int videoIndex,
  2. RTCEncodedVideoFrame encodedVideoFrame
)

@detail api @hiddensdk(audiosdk) @author wangzhanqiang @brief 推送自定义编码后的视频流 @param videoIndex 对应的编码流下标,从 0 开始,如果调用 setVideoEncoderConfig{@link #RTCEngine#setVideoEncoderConfig} 设置了多路流,此处数量须与之保持一致 @param encodedVideoFrame 编码流视频帧信息,参看 RTCEncodedVideoFrame{@link #RTCEncodedVideoFrame}。 @return 方法调用结果:
- 0:成功; - <0:失败。具体失败原因参看 ReturnStatus{@link #ReturnStatus}。 @note - 目前仅支持推送 H264 和 ByteVC1 格式的视频帧,且视频流协议格式须为 Annex B 格式。 - 该函数运行在用户调用线程内 - 推送自定义编码视频帧前,必须调用 setVideoSourceType{@link #RTCEngine#setVideoSourceType} 将视频输入源切换至自定义编码视频源。

Implementation

FutureOr<int> pushExternalEncodedVideoFrame(
    int videoIndex, RTCEncodedVideoFrame encodedVideoFrame) async {
  return await nativeCall(
      'pushExternalEncodedVideoFrame', [videoIndex, encodedVideoFrame]);
}