ZegoCustomVideoRenderHandler Protocol Reference

Conforms to NSObject
Declared in ZegoExpressEventHandler.h

– onCapturedVideoFrameRawData:dataLength:param:flipMode:channel:

Raw video frame data (eg: RGBA only needs to consider data[0], I420 needs to consider data[0,1,2]).

- (void)onCapturedVideoFrameRawData:(unsigned char *_Nonnull *_Nonnull)data dataLength:(unsigned int *)dataLength param:(ZegoVideoFrameParam *)param flipMode:(ZegoVideoFlipMode)flipMode channel:(ZegoPublishChannel)channel

Parameters

data

Raw video frame data (eg: RGBA only needs to consider data[0], I420 needs to consider data[0,1,2]).

dataLength

Data length (eg: RGBA only needs to consider dataLength[0], I420 needs to consider dataLength[0,1,2]).

param

Video frame parameters.

flipMode

video flip mode.

channel

Publishing stream channel.

Declared In

ZegoExpressEventHandler.h

– onRemoteVideoFrameRawData:dataLength:param:streamID:

Raw video frame data (eg: RGBA only needs to consider data[0], I420 needs to consider data[0,1,2]).

- (void)onRemoteVideoFrameRawData:(unsigned char *_Nonnull *_Nonnull)data dataLength:(unsigned int *)dataLength param:(ZegoVideoFrameParam *)param streamID:(NSString *)streamID

Parameters

data

Raw video frame data (eg: RGBA only needs to consider data[0], I420 needs to consider data[0,1,2]).

dataLength

Data length (eg: RGBA only needs to consider dataLength[0], I420 needs to consider dataLength[0,1,2]).

param

Video frame parameters.

streamID

Stream ID.

Declared In

ZegoExpressEventHandler.h

– onCapturedVideoFrameCVPixelBuffer:param:flipMode:channel:

Video frame data in CVPixelBufferRef

- (void)onCapturedVideoFrameCVPixelBuffer:(CVPixelBufferRef)buffer param:(ZegoVideoFrameParam *)param flipMode:(ZegoVideoFlipMode)flipMode channel:(ZegoPublishChannel)channel

Parameters

buffer

Video frame data in CVPixelBufferRef

param

Video frame param.

flipMode

video flip mode.

channel

Publishing stream channel.

Declared In

ZegoExpressEventHandler.h

– onRemoteVideoFrameCVPixelBuffer:param:streamID:

Video frame data in CVPixelBufferRef

- (void)onRemoteVideoFrameCVPixelBuffer:(CVPixelBufferRef)buffer param:(ZegoVideoFrameParam *)param streamID:(NSString *)streamID

Parameters

buffer

Video frame data in CVPixelBufferRef

param

Video frame param.

streamID

Stream ID.

Declared In

ZegoExpressEventHandler.h

– onRemoteVideoFrameEncodedData:dataLength:param:referenceTimeMillisecond:streamID:

Encoded data of video frames.

- (void)onRemoteVideoFrameEncodedData:(unsigned char *_Nonnull)data dataLength:(unsigned int)dataLength param:(ZegoVideoEncodedFrameParam *)param referenceTimeMillisecond:(unsigned long long)referenceTimeMillisecond streamID:(NSString *)streamID

Parameters

data

Encoded data of video frames.

dataLength

Data length.

param

Video frame parameters.

referenceTimeMillisecond

video frame reference time, UNIX timestamp, in milliseconds.

streamID

Stream ID.

Declared In

ZegoExpressEventHandler.h