推流模块 自定义采集器接口定义
头文件
IVHCapture.h
接口名
IVHCapture、IVHVideoCapture、IVHAudioCapture
方法
- setConfig:
/**
* 配置采集器
* @param config 配置参数
*/
- (BOOL) setConfig:(VHPublishConfig*)config;
- setOutputSampleBufferBlock:
/**
* 设置数据回调
* @param block 采集到的数据通过block回调给VHLivePublisher
*/
- (void) setOutputSampleBufferBlock:(OutputSampleBufferBlock)block;
- setErrorBlock:
/**
* 设置错误回调
* @param block 错误信息
*/
- (void) setErrorBlock:(OnErrorBlock)block;
- startCapture
/**
* 开始采集数据
*/
- (BOOL) startCapture;
- stopCapture
/**
* 结束采集数据
*/
- (BOOL) stopCapture;
- getStatus
/**
* 获取采集器状态
*/
- (VHCaptureStatus) getStatus;
- destoryObject
/**
* 释放采集器资源
*/
- (BOOL)destoryObject;
结构体
VHCaptureStatus
/**
* 采集器状态
*/
typedef NS_ENUM(NSInteger,VHCaptureStatus)
{
VHCaptureStatusInitialized = 0,//默认状态
VHCaptureStatusConfiged = 1,//配置完成
VHCaptureStatusStarted = 2,//已开始采集
VHCaptureStatusStoped = 3 //已结束采集
};