ZegoVideoCaptureDelegate Protocol Reference

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

Overview

视频外部采集代理

– onIncomingCapturedData:withPresentationTimeStamp: required method

接收视频帧数据

- (void)onIncomingCapturedData:(nonnull CVImageBufferRef)image withPresentationTimeStamp:(CMTime)time

Parameters

image

采集到的视频数据

time

采集时间戳

Discussion

设置成功视频外部采集对象,并启动采集后,在此通知中获取视频帧数据

Declared In

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

– onIncomingCapturedData:width:height:withPresentationTimeStamp: required method

接收视频帧数据

- (void)onIncomingCapturedData:(GLuint)textureID width:(int)width height:(int)height withPresentationTimeStamp:(CMTime)time

Parameters

textureID

texture ID, 可以通过 CVOpenGLESTextureGetName(texture) 取得

width

帧宽

height

帧高

time

采集时间戳

Declared In

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

– onEncodedFrame:config:bKeyframe:withPresentationTimeStamp: required method

接受已编码的视频帧数据

- (void)onEncodedFrame:(nonnull NSData *)data config:(ZegoVideoCodecConfig)config bKeyframe:(bool)bKeyframe withPresentationTimeStamp:(CMTime)time

Parameters

data

已编码数据,目前只支持 H.264 码流

config

编码配置,请参考 ZegoVideoCodecConfig 定义

bKeyframe

是否为关键帧,建议关键帧间隔在 2S 左右

time

采集到该帧的时间戳,用于音画同步,如果采集实现是摄像头,最好使用系统采集回调的原始时间戳。如果不是,最好是生成该帧的UTC时间戳

Discussion

推荐每 2S 一个 gop,每个 I 帧必须携带 sps 和 pps,且放在最前面。

仅接受 I 帧 和 P 帧,不接受 B 帧

Declared In

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

– onTakeSnapshot:

Deprecated

- (void)onTakeSnapshot:(nonnull CGImageRef)image

Discussion

Warning: Deprecated

Declared In

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