ZegoExpressEngine(CustomVideoIO)

Declared in ZegoExpressEngine+CustomVideoIO.h

Includes

Public Func Lists

Public Func Docs

enableCustomVideoRender:config:

- (void)enableCustomVideoRender:(BOOL) enable config:(nullable ZegoCustomVideoRenderConfig *) config;

开始或停止自定义视频渲染

Parameters
enable 是否开启
config 自定义渲染配置

setCustomVideoRenderHandler:

- (void)setCustomVideoRenderHandler:(nullable id< ZegoCustomVideoRenderHandler >) handler;

设置自定义视频渲染回调

Parameters
handler 自定义视频渲染回调对象

enableCustomVideoCapture:config:channel:

- (void)enableCustomVideoCapture:(BOOL) enable config:(nullable ZegoCustomVideoCaptureConfig *) config channel:(ZegoPublishChannel) channel;

开始或停止自定义视频采集

Parameters
enable 是否开启
config 自定义采集配置
channel 推流通道

setCustomVideoCaptureHandler:

- (void)setCustomVideoCaptureHandler:(nullable id< ZegoCustomVideoCaptureHandler >) handler;

设置自定义视频采集回调

Parameters
handler 自定义视频采集回调对象

sendCustomVideoCaptureTextureData:size:timestamp:

- (void)sendCustomVideoCaptureTextureData:(GLuint) textureID size:(CGSize) size timestamp:(CMTime) timestamp;

向 SDK 发送自定义采集的视频帧 Texture 数据

Parameters
textureID 纹理 ID
size 视频帧的画面宽高
timestamp 该视频帧的时间戳

sendCustomVideoCaptureTextureData:size:timestamp:channel:

- (void)sendCustomVideoCaptureTextureData:(GLuint) textureID size:(CGSize) size timestamp:(CMTime) timestamp channel:(ZegoPublishChannel) channel;

向 SDK 发送自定义采集的视频帧 Texture 数据,支持其他路推流

Parameters
textureID 纹理 ID
size 视频帧的画面宽高
timestamp 该视频帧的时间戳
channel 推流通道

sendCustomVideoCapturePixelBuffer:timestamp:

- (void)sendCustomVideoCapturePixelBuffer:(CVPixelBufferRef) buffer timestamp:(CMTime) timestamp;

向 SDK 发送自定义采集的视频帧 CVPixelBuffer 数据

Parameters
buffer 要向 SDK 发送的视频帧数据
timestamp 该视频帧的时间戳

sendCustomVideoCapturePixelBuffer:timestamp:channel:

- (void)sendCustomVideoCapturePixelBuffer:(CVPixelBufferRef) buffer timestamp:(CMTime) timestamp channel:(ZegoPublishChannel) channel;

向 SDK 发送自定义采集的视频帧 CVPixelBuffer 数据,支持其他路推流

Parameters
buffer 要向 SDK 发送的视频帧数据
timestamp 该视频帧的时间戳
channel 推流通道

sendCustomVideoCaptureEncodedData:params:timestamp:

- (void)sendCustomVideoCaptureEncodedData:(NSData *) data params:(ZegoVideoEncodedFrameParam *) params timestamp:(CMTime) timestamp;

给 SDK 发送自定义采集的视频帧编码后的数据

Parameters
data 要向 SDK 发送的视频帧数据
params 视频帧的参数
timestamp 该视频帧的时间戳

sendCustomVideoCaptureEncodedData:params:timestamp:channel:

- (void)sendCustomVideoCaptureEncodedData:(NSData *) data params:(ZegoVideoEncodedFrameParam *) params timestamp:(CMTime) timestamp channel:(ZegoPublishChannel) channel;

给 SDK 发送自定义采集的视频帧编码后的数据,支持其他路推流

Parameters
data 要向 SDK 发送的视频帧数据
params 视频帧的参数
timestamp 该视频帧的时间戳
channel 推流通道

setCustomVideoCaptureFillMode:

- (void)setCustomVideoCaptureFillMode:(ZegoViewMode) mode;

设置自定义视频采集画面缩放填充模式

Parameters
mode 画面填充缩放模式

setCustomVideoCaptureFillMode:channel:

- (void)setCustomVideoCaptureFillMode:(ZegoViewMode) mode channel:(ZegoPublishChannel) channel;

设置自定义视频采集画面缩放填充模式,支持其他路推流

Parameters
mode 画面填充缩放模式
channel 推流通道