自定义音频采集
向SDK发送自定义采集的音频数据,目前支持外部传入pcm数据。SDK内部默认是内置麦克风采集,当开始自定义采集时,内置麦克风采集会停止。调用自定义采集接口仅仅改变的推流的音频源数据,不会影响推流的开启和关闭。推流的开启和关闭请正常调用推流接口实现。
步骤
1、开启自定义音频采集及配置
音频自定义采集参数ChuangCustomAudioCaptureConfig
/**
* 是否启用自定义音频采集
* @param enable true:启用自定义采集 false:不启用自定义采集。(默认:false 不启用自定义采集)
* @param customAudioCaptureConfig 自定义音频采集配置
* @param publishChannel 推流通道
*/
public abstract int enableCustomAudioCapture(boolean enable, ChuangCustomAudioCaptureConfig customAudioCaptureConfig, ChuangPublishChannel publishChannel);
方法参数说明:
参数 | 类型 | 是否必传 | 描述 |
---|---|---|---|
enable | boolean | 必传 | 自定义音频采集开关 |
param | ChuangCustomAudioCaptureConfig | 必传 | 自定义音频采集配置 |
publishChannel | ChuangPublishChannel | 非必传 | 默认为主流通道 |
2、发送自定义采集pcm音频数据
/**
* 向sdk发送PCM格式的音频数据
* @param buffer PCM数据
* @param length PCM数据长度
* @param publishChannel 推流通道
*/
public abstract int sendCustomAudioCapturePCMData(ByteBuffer buffer, int length, ChuangPublishChannel publishChannel);
方法参数说明:
参数 | 类型 | 是否必传 | 描述 |
---|---|---|---|
buffer | ByteBuffer | 必传 | pcm数据 |
length | int | 必传 | pcm数据长度 |
publishChannel | ChuangPublishChannel | 非必传 | 默认为主流通道 |