Skip to content

apiAdjust

sunjian283019 edited this page Sep 8, 2016 · 30 revisions

接口变动历史

1. v1.7.0

1.1 新增接口

/**
 @abstract   本次直播的目标场景 (默认为KSYLiveScene_Default)

 @discussion KSY内部会根据场景的特征进行参数调优,开始推流前设置有效
 */
@property (nonatomic, assign) KSYLiveScene              liveScene;
/**
 @abstract   视频编码性能档次 ( 默认为 KSYVideoEncodePer_LowPower)

 @discussion 视频质量和设备资源之间的权衡,开始推流前设置有效
 */
@property (nonatomic, assign) KSYVideoEncodePerformance videoEncodePerf;

1.2 删除接口

/**
 @abstract   是否将视频数据送入streamer (默认为NO)

 @see streamer
 */
@property BOOL  bStreamVideo;

/**
 @abstract   是否将音频数据送入streamer (默认为YES)
 
 @see streamer
 */
@property BOOL  bStreamAudio;

1.3 调整接口

2. v1.7.1

2.1 新增接口

2.2 删除接口

2.3 调整接口

  • 在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];

1. 推流环节说明

2. 特色功能说明

2.1 采集

2.2 音频处理

2.3 视频处理

2.4 编码

2.5 推流

2.6 输入多样化

2.7 集成

3. 第三方功能

4. 技术专栏

5. 已知问题

8. FAQ

金山云计算

Clone this wiki locally