接口列表

将SDK中类的接口在此罗列,方便查询。P表示属性, F表示方法。

BDCloudAVRecordSession

负责将摄像头、麦克风的数据经过处理后,录制成视频:

序号 名称 类型 参数 返回值 描述
属性
1 delegate P - - 事件回调
2 view P - - 只读。摄像头预览视图
3 duration P - - 录制时长
4 speed P - - 录制速率
初始化
1 initWithURL: F 保存路径 - 传入保存路径
使用默认的采集、编码参数进行初始化
2 initWithURL:
captureConfig:
videoSettings:
audioSettings:
F 保存视频的URL
采集参数
图像编码参数
声音编码参数
- 明确指定URL、采集、编码参数来初始化
控制
1 startPreview F - - 开始预览
2 stopPreview F - - 停止预览
3 start F - - 开始录制
4 pause F - - 暂停录制
5 resume F - - 恢复录制
6 stop F - - 停止录制
特效处理-图像
1 imageFilter P - - 图像特效处理
2 imageFilterSetting P - - 图像特效处理设置
3 audioFilter P - - 声音特效处理
4 inputSource P - - 声音输入数据源,作为Master驱动AudioFilter
5 musicSource P - - 背景音乐数据源
6 setInitialFilters:
terminalFilter:
F 滤镜链的开头
滤镜链的结尾
- 设置图像滤镜链
7 addFilter: F 自定义滤镜 - 添加自定义滤镜
8 removeFilter: F 自定义滤镜 - 删除自定义滤镜
9 addFilterWithType:
styleType:
F 内置滤镜类型
风格滤镜类型
- 添加内置滤镜
10 removeFilterWithType: F 内置滤镜类型 - 删除内置滤镜
11 setBeautyLevel: F 美颜程度 - 设置美白滤镜的美颜程度
12 setBeautyBright: F 美白程度 - 设置美白滤镜的美白程度
13 setBeautyTone: F 色调强度 - 设置美白滤镜的色调强度
14 setColorContrast: F 对比度 - 设置颜色调整滤镜的对比度
15 setColorBright: F 亮度 - 设置颜色调整滤镜的亮度
16 setColorExposure: F 曝光度 - 设置颜色调整滤镜的曝光度
17 setColorHue: F 色温 - 设置颜色调整滤镜的色温
18 setColorSaturation: F 饱和度 - 设置颜色调整滤镜的饱和度
19 setColorSharpen: F 锐度 - 设置颜色调整滤镜的锐度
20 setNewBackgroundImage: F 背景图 - 设置绿幕抠图滤镜的背景图
21 setChromaBlendThresholdSensitivity: F 灵敏度 - 设置绿幕抠图滤镜的灵敏度
22 setChromaBlendSmoothing: F 平滑度 - 设置绿幕抠图滤镜的平滑度
23 setColorToReplaceRed:
green:
blue:
F 红色色值
绿色色值
蓝色色值
- 设置绿幕抠图滤镜的替换色值
特效处理-音频
1 addSubAudioFilter: F 自定义声音处理 - 添加自定义的声音处理
2 removeSubFilter: F 自定义声音处理 - 删除自定义的声音处理
3 setMusic: F 背景音乐文件路径 - 设置背景音乐文件
4 setMusicRange: F 背景音乐播放区间 - 设置背景音乐播放区间
5 setMasterVolume: F 主音量 - 设置麦克风在混音时的音量
6 setMusicVolume: F 背景音乐音量 - 设置背景音乐在混音时的音量
7 setMixOutputVolume: F 混音后音量 - 设置混音后的音量
8 setMusicEnable: F 是否混合背景音乐 - 设置是否混合背景音乐
9 setReverbDryWetLevel: F 干湿比 - 设置混响干湿比 范围[0, 100], 默认100
10 setReverbGain: F 混响增益 - 设置混响增益 范围[-20, 20]分贝,默认0
11 setReverbMinDelayTime: F 混响最低延时 - 设置混响最低延时 范围[0.0001, 1.0]秒,默认0.008
12 setReverbMaxDelayTime: F 混响最高延时 - 设置混响最高延时 范围[0.0001, 1.0]秒, 默认0.050
13 setReverbDecayTimeAt0Hz: F 衰减时间 - 设置混响低频衰减时间 范围[0.001, 20]秒,默认1秒
14 setReverbDecayTimeAtNyquist: F 衰减时间 - 设置混响高频衰减时间 范围[0.001, 20]秒, 默认0.5秒
15 setReverbRandomizeReflections: F 随机反射 - 设置混响随机反射 范围[0, 1000]
设备控制
1 setVideoEnable: F 是否启用 - 是否采集摄像头
2 setAudioEnable: F 是否启用 - 是否采集麦克风
3 setCameraPosition: F 摄像头位置 - 设置摄像头位置
4 setTorchMode: F 手电筒模式 - 设置手电筒模式
5 setAutoFoucsMode F - - 设置对焦模式为自动
6 setLockedFoucsWithLens: F 透镜位置 - 指定透镜位置,设置为定焦模式
7 setContinuousAutoFoucsModeInterestPoint: F 对焦点 - 指定对焦点,设置为持续自动对焦模式
8 setAutoExposureMode F - - 设置为自动曝光模式
9 setLockedExposureModeWithBias: F 曝光补偿 - 指定曝光补偿,设置为曝光锁定模式
10 setContinuousExposureModeInterestPoint: F 测光点 - 指定测光点,设置为持续自动曝光模式
11 setAutoWhiteBalance F - - 设置为自动白平衡模式
12 setContinuousAutoWhiteBalance F - - 设置为持续自动白平衡模式
13 setLockedWhiteBalanceWithGains: F RGB增益 - 指定RGB增益,设置为白平衡锁定模式
14 setVideoFrameRate: F 视频帧率 - 设置视频帧率
15 setSmoothZoom: F 是否启用平滑缩放 - 设置是否启用平滑缩放
16 setZoomFactor:rate: F 缩放因子
缩放速度
- 设置缩放比例和速度
输出
1 updateOutputParameter F 输出参数 - 更新输出参数

BDCloudAVRecordSessionDelegate

BDCloudAVRecordSession对外暴露的回调

序号 名称 类型 参数 返回值 描述
1 previewStarted F - - 预览开始
2 captureStarted F - - 开始采集
3 captureStopped F - - 停止采集
4 previewStopped F - - 预览停止
5 writeStartedAtTime: F 第一帧时间戳 - 开始录制到文件
6 writeStoppedAtTime:error: F 最后一帧时间戳
错误
- 结束录制到文件,error为空时表示录制成功

BDCloudAVLiveSession

接口与BDCloudAVRecordSession基本一致(除了初始化方法和没有输出updateOutputParameter接口外)。

BDCloudAVLiveSessionDelegate

BDCloudAVLiveSession对外暴露的回调

序号 名称 类型 参数 返回值 描述
1 previewStarted F - - 预览开始
2 captureStarted F - - 开始采集
3 captureStopped F - - 停止采集
4 previewStopped F - - 预览停止
5 liveSessionConnected F - - 成功连接到推流服务器
6 liveSessionError: F 错误码 - 发生错误

BDCloudAVPreviewSession

负责读取录制的文件,经过处理后,进行预览播放

序号 名称 类型 参数 返回值 描述
属性
1 delegate P - - 事件回调
2 view P - - 只读。预览播放视图
3 duration P - - 只读。录制时长
4 paused P - - 只读。预览是否暂停
5 range P - - 读取视频的区间
6 fillMode P - - 预览填充模式
7 repeat P - - 是否循环播放
8 speed P - - 预览播放速率
9 reversed P - - 是否倒放
初始化
1 initWithURL: F 视频路径 - 传入视频路径进行初始化
控制
1 start F - - 开始预览播放
2 pause F - - 暂停预览播放
3 resume F - - 恢复预览播放
4 stop F - - 停止预览播放

特效处理请参考BDCloudAVRecrodSession中列举的特效处理接口。

BDCloudAVPreviewSessionDelegate

BDCloudAVPreviewSession对外暴露的回调

序号 名称 类型 参数 返回值 描述
1 previewStarted F - - 预览开始
2 previewProgress:current:duration F 百分比
当前时间
总时长
- 预览进度报告
3 previewStopped F - - 预览停止
4 previewRepeated F - - 预览完成,重新开始

BDCloudAVProcessSession

负责读取录制的文件,经过处理后,保存成新的视频。

序号 名称 类型 参数 返回值 描述
1 delegate P - - 事件回调
2 srcURL P - - 只读。源视频地址
3 destURL P - - 只读。目标视频地址
4 duration P - - 只读。原始视频长度
5 progress P - - 只读。当前处理进度
6 speed P - - 合成后视频速率
7 reversed P - - 是否倒放
8 initWithSource:destination: F 源视频地址
目标视频地址
- 指定源、目标视频地址,
使用默认的输出编码参数初始化
9 initWithSource:
destination:
videoSettings:
audioSettings:
F 源视频地址
目标视频地址
图像编码参数
声音编码参数
- 指定源、目标视频地址、输出编码参数进行初始化
10 setRange F 处理视频区间 - 设置要处理的源视频区间
控制
1 start F - - 开始处理
2 pause F - - 暂停处理
3 resume F - - 恢复处理
4 stop F - - 停止处理

BDCloudAVProcessSessionDelegate

BDCloudAVProcessSession对外暴露的回调

序号 名称 类型 参数 返回值 描述
1 processStarted F - - 处理开始
2 processProgress:current:duration F 百分比
当前时间
总时长
- 处理进度报告
3 processStopped: F 错误 - 处理停止 error为空时表示处理成功

BDCloudAVReplayKitLiveSession

负责将屏幕录制的数据,经过处理后,实时推流给服务器

序号 名称 类型 参数 返回值 描述
1 delegate P - - 事件回调
2 initWithURL: userId: F 推流的网络地址
用户id
- 传入推流的地址,用户id进行初始化
3 initWithURL: userId: videoSettings: audioSettings: F 推流的网络地址
用户id
图像编码参数
声音编码参数
- 传入推流的地址,用户id,编码参数进行初始化
控制
1 start F - - 开始预览播放
2 pause F - - 暂停预览播放
3 resume F - - 恢复预览播放
4 stop F - - 停止预览播放