推流模块 自定义采集器接口定义

头文件

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 //已结束采集
};