AgoraVideoFrameConsumer 协议

Conforms to NSObject
Declared in AgoraMediaIO.h

概览

AgoraVideoFrameConsumer 支持接收两种 Buffer 类型的视频帧数据:PixelBuffer 和裸数据。 自定义视频源时,开发者需要通过 bufferType 来指定一种 Buffer 类型,并在自定义视频源中只使用与其对应的方法来传递视频帧数据。 各类型包含的视频帧信息如下:

– consumePixelBuffer:withTimestamp:rotation: required method

PixelBuffer 类型

- (void)consumePixelBuffer:(CVPixelBufferRef _Nonnull)pixelBuffer withTimestamp:(CMTime)timestamp rotation:(AgoraVideoRotation)rotation

参数

pixelBuffer

PixelBuffer 类型的视频 Buffer

timestamp

传入的视频帧的时间戳,开发者必须为每一个视频帧设置一个时间戳。

rotation

视频的顺时针旋转角度, 详见 AgoraVideoRotation

Declared In

AgoraMediaIO.h

– consumeRawData:withTimestamp:format:size:rotation: required method

RawData 类型

- (void)consumeRawData:(void *_Nonnull)rawData withTimestamp:(CMTime)timestamp format:(AgoraVideoPixelFormat)format size:(CGSize)size rotation:(AgoraVideoRotation)rotation

参数

rawData

RawData 类型的视频 Buffer

timestamp

传入的视频帧的时间戳,以毫秒为单位。

format

AgoraVideoPixelFormat

size

视频裸数据的尺寸

rotation

视频的顺时针旋转角度, 详见 AgoraVideoRotation

Declared In

AgoraMediaIO.h