setLocalVideoSink method
- id<
ByteRTCVideoSinkDelegate> videoSink, - ByteRTCVideoSinkPixelFormat requiredFormat
@detail api @hiddensdk(audiosdk) @deprecated since 3.57, use setLocalVideoSink:withLocalRenderConfig:{@link #ByteRTCEngine#setLocalVideoSink:withLocalRenderConfig} instead. @region 自定义视频采集渲染 @author sunhang.io @brief 将本地视频流与自定义渲染器绑定。 @param videoSink 自定义视频渲染器,参看 ByteRTCVideoSinkDelegate{@link #ByteRTCVideoSinkDelegate} @param requiredFormat videoSink 适用的视频帧编码格式,参看 ByteRTCVideoSinkPixelFormat{@link #ByteRTCVideoSinkPixelFormat} @return - 0: 调用成功。 - < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明 @note - RTC SDK 默认使用 RTC SDK 自带的渲染器(内部渲染器)进行视频渲染。 - 如果需要解除绑定,必须将 videoSink 设置为 null。退房时将清除绑定状态。 - 一般在收到 rtcEngine:onFirstLocalVideoFrameCaptured:withFrameInfo:{@link #ByteRTCEngineDelegate#rtcEngine:onFirstLocalVideoFrameCaptured:withFrameInfo} 回调通知完成本地视频首帧采集后,调用此方法为视频流绑定自定义渲染器;然后加入房间。 - 本方法获取的是前处理后的视频帧。
Implementation
FutureOr<int> setLocalVideoSink(id<ByteRTCVideoSinkDelegate> videoSink,
ByteRTCVideoSinkPixelFormat requiredFormat) async {
return await nativeCall('setLocalVideoSink:withPixelFormat:',
[videoSink, requiredFormat.$value]);
}