setRemoteVideoSink method
- NSString streamId,
- id<
ByteRTCVideoSinkDelegate> videoSink, - ByteRTCVideoSinkPixelFormat requiredFormat
@detail api @hiddensdk(audiosdk) @deprecated since 3.57, use setRemoteVideoSink:withSink:withRemoteRenderConfig:{@link #ByteRTCEngine#setRemoteVideoSink:withSink:withRemoteRenderConfig} instead. @region 自定义视频采集渲染 @author sunhang.io @brief 将远端视频流与自定义渲染器绑定。 @param streamId 远端流 ID。 @param videoSink 自定义视频渲染器,参看 ByteRTCVideoSinkDelegate{@link #ByteRTCVideoSinkDelegate} @param requiredFormat videoSink 适用的视频帧编码格式,参看 ByteRTCVideoSinkPixelFormat{@link #ByteRTCVideoSinkPixelFormat} @return - 0: 调用成功。 - < 0 : 调用失败。查看 ByteRTCReturnStatus{@link #ByteRTCReturnStatus} 获得更多错误说明 @note - RTC SDK 默认使用 RTC SDK 自带的渲染器(内部渲染器)进行视频渲染。 - 该方法进房前后均可以调用。若想在进房前调用,你需要在加入房间前获取远端流信息;若无法预先获取远端流信息,你可以在加入房间并通过 rtcRoom:onUserPublishStreamVideo:info:isPublish:{@link #ByteRTCRoomDelegate#rtcRoom:onUserPublishStreamVideo:info:isPublish} 回调获取到远端流信息之后,再调用该方法。 - 如果需要解除绑定,必须将 videoSink 设置为 null。退房时将清除绑定状态。 - 本方法获取的是后处理后的视频帧。
Implementation
FutureOr<int> setRemoteVideoSink(
NSString streamId,
id<ByteRTCVideoSinkDelegate> videoSink,
ByteRTCVideoSinkPixelFormat requiredFormat) async {
return await nativeCall('setRemoteVideoSink:withSink:withPixelFormat:',
[streamId, videoSink, requiredFormat.$value]);
}