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 | 推流通道 |