ZegoVideoRenderDelegate Protocol Reference

Conforms to NSObject
Declared in zego-api-external-video-render-oc.h

– onVideoRenderCallback:dataLen:width:height:strides:pixelFormat:streamID: required method

SDK 待渲染视频数据

- (void)onVideoRenderCallback:(unsigned char **)data dataLen:(int *)dataLen width:(int)width height:(int)height strides:(int [ ])strides pixelFormat:(VideoPixelFormat)pixelFormat streamID:(NSString *)streamID

Parameters

data

待渲染数据, 当 VideoRenderType 设置为 VideoRenderTypeExternalInternalRgb 或者 VideoRenderTypeExternalInternalYuv 时,SDK 会使用修改后的 data 进行渲染

dataLen

待渲染数据每个平面的数据大小,共 4 个面

width

图像宽

height

图像高

strides

每个平面一行字节数,共 4 个面(RGBA 只需考虑 strides[0])

pixelFormat

format type, 用于指定 data 的数据类型

streamID

流名

Declared In

zego-api-external-video-render-oc.h

– onSetFlipMode:streamID: required method

SDK 通知下一帧数据是否需要翻转

- (void)onSetFlipMode:(int)mode streamID:(NSString *)streamID

Parameters

mode

翻转类型

streamID

流名

Discussion

仅本地预览的外部渲染会回调。此处的 mode 是基于推流图像计算出来的,和 SetVideoMirrorMode 不一定一致,请基于 SetFlipMode 的参数决定是否翻转

Declared In

zego-api-external-video-render-oc.h

– onSetRotation:streamID: required method

SDK 通知下一帧数据需要旋转的角度

- (void)onSetRotation:(int)rotation streamID:(NSString *)streamID

Parameters

rotation

逆时针旋转角度

streamID

流名

Declared In

zego-api-external-video-render-oc.h