-
Notifications
You must be signed in to change notification settings - Fork 271
apiAdjust
sunjian283019 edited this page Sep 8, 2016
·
30 revisions
- release note: https://github.com/ksvc/KSYLive_iOS/releases/tag/v1.7.0
/**
@abstract 本次直播的目标场景 (默认为KSYLiveScene_Default)
@discussion KSY内部会根据场景的特征进行参数调优,开始推流前设置有效
*/
@property (nonatomic, assign) KSYLiveScene liveScene;
/**
@abstract 视频编码性能档次 ( 默认为 KSYVideoEncodePer_LowPower)
@discussion 视频质量和设备资源之间的权衡,开始推流前设置有效
*/
@property (nonatomic, assign) KSYVideoEncodePerformance videoEncodePerf;
/**
@abstract 是否将视频数据送入streamer (默认为NO)
@see streamer
*/
@property BOOL bStreamVideo;
/**
@abstract 是否将音频数据送入streamer (默认为YES)
@see streamer
*/
@property BOOL bStreamAudio;
- release note: https://github.com/ksvc/KSYLive_iOS/releases/tag/v1.7.1
- 在V1.7.1之前采集接口
/**
@abstract 获取开始推流后的采集设备
@discussion 通过该指针可以对摄像头进行操作
*/
@property (nonatomic, readonly) KSYGPUCamera* capDev;
- 在1.7.1调整为
/**
@abstract 视频采集设备
@discussion 通过该指针可以对摄像头进行操作 (操作接口参见GPUImage)
*/
@property (nonatomic, readonly) KSYGPUCamera *vCapDev;
使用方法:
初始化:
_vCapDev = [[KSYGPUCamera alloc] initWithSessionPreset:_capPreset
cameraPosition:_cameraPosition];
视图输出方向
_vCapDev.outputImageOrientation = UIInterfaceOrientationPortrait;
开始采集
[_vCapDev startCameraCapture];
摄像头原始数据回调
_vCapDev.videoProcessingCallback = ^(CMSampleBufferRef but){
};
停止采集
[_vCapDev stopCameraCapture];
/**
@abstract 音频采集设备 Audio Unit 音频采集
*/
@property (nonatomic, readonly) KSYAUAudioCapture *aCapDev;
使用方法:
初始化音频采集模块
_aCapDev = [[KSYAUAudioCapture alloc] init];
音频采集, 语音数据送入混音器
_aCapDev.audioProcessingCallback = ^(CMSampleBufferRef buf){
[kit mixAudio:buf to:KSYMicTrack];
};
开始采集
[_aCapDev startCapture];