音视频通讯SDK API参考手册
Windows 1.6.0
|
音频控制器的封装类。 更多...
#include <av_audio_ctrl.h>
Public 类型 | |
enum | AudioDataSourceType { AUDIO_DATA_SOURCE_MIC = 0, AUDIO_DATA_SOURCE_MIXTOSEND = 1, AUDIO_DATA_SOURCE_SEND = 2, AUDIO_DATA_SOURCE_MIXTOPLAY = 3, AUDIO_DATA_SOURCE_PLAY = 4, AUDIO_DATA_SOURCE_NETSTREM = 5, AUDIO_DATA_SOURCE_END = 6 } |
音频数据输入和输出类型。 更多... | |
typedef int(* | AudioDataCallback) (AudioFrame *audio_frame, AudioDataSourceType src_type, void *custom_data) |
音频数据回调函数定义。 更多... | |
Public 成员函数 | |
virtual | ~AVAudioCtrl () |
析构函数。 更多... | |
virtual bool | EnableBoost (bool is_enable)=0 |
打开/关闭自动增益调节。 更多... | |
virtual bool | IsBoostEnable ()=0 |
自动增益调节是否打开。 更多... | |
virtual bool | EnableNS (bool is_enable)=0 |
打开/关闭降噪。 更多... | |
virtual bool | IsNSEnable ()=0 |
降噪是否打开。 更多... | |
virtual bool | EnableAEC (bool is_enable)=0 |
打开/关闭回声消除。 更多... | |
virtual bool | IsAECEnable ()=0 |
回声消除是否打开。 更多... | |
virtual std::string | GetQualityTips ()=0 |
获取通话中实时音频质量相关信息,业务侧可以不用关心,主要用来查看通话情况、排查问题等。 更多... | |
virtual int | RegistAudioDataCallback (AudioDataSourceType src_type, AudioDataCallback callback, void *custom_data)=0 |
注册具体数据类型的回调函数。 更多... | |
virtual int | UnregistAudioDataCallback (AudioDataSourceType src_type)=0 |
反注册具体数据类型的回调函数。 更多... | |
virtual int | UnregistAudioDataCallbackAll ()=0 |
反注册所有回调函数。 更多... | |
virtual int | SetAudioDataFormat (AudioDataSourceType src_type, AudioFrameDesc audio_desc)=0 |
设置某类型的音频格式参数。 更多... | |
virtual int | GetAudioDataFormat (AudioDataSourceType src_type, AudioFrameDesc &audio_desc)=0 |
获取某类型的音频格式参数。 更多... | |
virtual int | SetAudioDataVolume (AudioDataSourceType src_type, float volume)=0 |
设置某类型的音频音量。 更多... | |
virtual int | GetAudioDataVolume (AudioDataSourceType src_type, float *volume)=0 |
获取某类型的音频音量。 更多... | |
由SDK在进入房间后创建。用户通过AVContext获取此类,无法自己直接实例化此类。
typedef int(* tencent::av::AVAudioCtrl::AudioDataCallback) (AudioFrame *audio_frame, AudioDataSourceType src_type, void *custom_data) |
通过回调函数,来通知外部读取或者写入具体类型的音频数据。
[in] | audio_frame | 音频数据,输出数据类型从此参数读取数据,输入数据类型将数据写入此参数。 |
[in] | src_type | 音频数据类型。 |
[in] | custom_data | 用户自定义回调数据。 |
对于输出音频数据,AudioFrame::data指向音频数据buffer, AudioFrame::data_size表示音频数据大小。 对于输入音频数据,AudioFrame::data指向数据缓冲区, 用户将音频数据写入缓冲区, AudioFrame::data_size表示数据缓冲区总大小, 用户需改写为输入音频数据实际大小。 回调处理要求是非阻塞的,SDK回调时间间隔稳定在20ms左右, 在回调中阻塞过长时间会导致声音异常等问题。 SDK通过回调返回值来判断数据处理是否成功输。处理成功请返回 AV_OK,否则返回 AV_ERR_FAILED。
|
virtual |
|
pure virtual |
同步返回结果。主要用于消除输入音频流的回声。
[in] | is_enable | 是否打开。 |
|
pure virtual |
同步返回结果。开关打开时,SDK会自动控制采集的音量,调节到一个合适的范围。
[in] | is_enable | 是否打开。 |
|
pure virtual |
同步返回结果。主要用于降低输入音频流的环境噪音。
[in] | is_enable | 是否打开。 |
|
pure virtual |
[in] | src_type | 音频数据类型。 |
[out] | audio_desc | 音频数据的格式。 |
|
pure virtual |
[in] | src_type | 音频数据类型。 |
[out] | volume | 音量 (范围 0-1)。 |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
[in] | src_type | 音频数据类型。 |
[in] | callback | 用户自定义的回调函数地址。 |
[in] | custom_data | 用户自定义回调数据。 |
|
pure virtual |
[in] | src_type | 音频数据类型。 |
[in] | audio_desc | 音频数据的格式。 |
|
pure virtual |
[in] | src_type | 音频数据类型。 |
[in] | volume | 音量 (范围 0-1)。 |
|
pure virtual |
[in] | src_type | 音频数据类型。 |
|
pure virtual |