pushExternalEncodedVideoFrame method
FutureOr<int>
pushExternalEncodedVideoFrame(
- int videoIndex,
- 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]);
}