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