ZegoVideoCaptureDelegate Protocol Reference
Conforms to | NSObject |
---|---|
Declared in | zego-api-external-video-capture-oc.h |
– 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