ZegoAudioRoom
|
Classes | |
class | IAudioEngineCallback |
class | IAudioIMCallback |
class | IAudioLivePlayerCallback |
class | IAudioLivePublisherCallback |
class | IAudioRoomCallback |
struct | ZegoPlayQuality |
struct | ZegoPublishQuality |
ZEGO_API bool ZEGO::AUDIOROOM::EnableAEC | ( | bool | bEnable | ) |
回声消除开关
bEnable | true 开启,false 关闭 |
ZEGO_API bool ZEGO::AUDIOROOM::EnableAGC | ( | bool | bEnable | ) |
音频采集自动增益开关。windows默认开启;android/ios默认关闭;mac默认音频设备模式为ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION或ZEGO_AUDIO_DEVICE_MODE_COMMUNICATION2时开启,否则关闭
bEnable | true 开启,false 关闭 |
ZEGO_API void ZEGO::AUDIOROOM::EnableAudioPostp | ( | bool | enable, |
const char * | streamID | ||
) |
开启/关闭音频后处理特性
enable | true: 开启拉流音频后处理特性;false: 关闭拉流音频后处理特性 |
streamID | 流 ID, 当 streamID 为空串时,表明需要混音后的音频数据 |
ZEGO_API void ZEGO::AUDIOROOM::EnableAudioTrafficControl | ( | bool | bEnable | ) |
设置是否开启音频流量控制
bEnable | true 开启; false 关闭 |
ZEGO_API void ZEGO::AUDIOROOM::EnableDTX | ( | bool | bEnable | ) |
是否开启离散音频包发送
bEnable | true 开启,推流中检测为静音的数据包不发送;false 关闭,推流中的静音数据包照常发送。默认是 false。 |
ZEGO_API bool ZEGO::AUDIOROOM::EnableLoopback | ( | bool | bEnable | ) |
开启采集监听
bEnable | true 打开,false 关闭。默认 false |
ZEGO_API bool ZEGO::AUDIOROOM::EnableMic | ( | bool | bEnable | ) |
开启麦克风
bEnable | true 打开,false 关闭。默认 false |
ZEGO_API void ZEGO::AUDIOROOM::EnableMixSystemPlayout | ( | bool | bEnable | ) |
系统声卡声音采集开关,开启会将第三方播放器的声音混入推流中的声音。 单独开启此功能不会将 sdk播放的声音如:拉流的声音和媒体播放器的声音混入 调用时机为initSDK后调用,可以在推流过程中更改设置
bEnable | true 打开,false 失败 |
ZEGO_API bool ZEGO::AUDIOROOM::EnableNoiseSuppress | ( | bool | bEnable | ) |
音频采集噪声抑制开关
bEnalbe | true 开启,false 关闭 |
ZEGO_API bool ZEGO::AUDIOROOM::EnableSelectedAudioRecord | ( | unsigned int | uMask, |
int | nSampleRate = 44100 , |
||
int | nChannels = 1 |
||
) |
音频录制回调开关
uMask | 启用音频源选择,参考 ZegoAVAPIAudioRecordMask |
nSampleRate | 采样率 8000, 16000, 22050, 24000, 32000, 44100, 48000 |
nChannels | 声道数 1(单声道) 或 2(双声道) 默认1 |
ZEGO_API bool ZEGO::AUDIOROOM::EnableSpeaker | ( | bool | bEnable | ) |
(声音输出)静音开关
bEnable | true 不静音,false 静音。默认 true |
ZEGO_API void ZEGO::AUDIOROOM::EnableVAD | ( | bool | bEnable | ) |
是否开启语音活动检测
enable | true 开启; false 关闭, 默认关闭 |
ZEGO_API void ZEGO::AUDIOROOM::FreeDeviceList | ( | AV::DeviceInfo * | parrDeviceList | ) |
释放设备列表
parrDeviceList | 设备列表 |
ZEGO_API AV::DeviceInfo * ZEGO::AUDIOROOM::GetAudioDeviceList | ( | AV::AudioDeviceType | deviceType, |
int & | device_count | ||
) |
获取音频设备列表
deviceType | 设备类型 |
device_count | 设备数量 |
ZEGO_API float ZEGO::AUDIOROOM::GetCaptureSoundLevel | ( | ) |
获取当前采集的音量
ZEGO_API void ZEGO::AUDIOROOM::GetDefaultAudioDeviceId | ( | AV::AudioDeviceType | deviceType, |
char * | deviceId, | ||
unsigned int * | deviceIdLength | ||
) |
获取默认的音频设备
deviceType | 音频类型 |
deviceId | 设备 Id |
deviceIdLength | deviceId 字符串分配的长度 |
ZEGO_API int ZEGO::AUDIOROOM::GetMaxPlayChannelCount | ( | ) |
获取 SDK 支持的最大同时播放流数
ZEGO_API int ZEGO::AUDIOROOM::GetMicDeviceVolume | ( | const char * | deviceId | ) |
获取麦克风音量
deviceId | 麦克风 deviceId |
ZEGO_API const char * ZEGO::AUDIOROOM::GetSDKVersion | ( | ) |
ZEGO_API const char * ZEGO::AUDIOROOM::GetSDKVersion2 | ( | ) |
ZEGO_API float ZEGO::AUDIOROOM::GetSoundLevel | ( | const char * | pszStreamID | ) |
获取当前播放视频的音量
pszStreamID | 播放流 ID |
ZEGO_API bool ZEGO::AUDIOROOM::GetSpeakerDeviceMute | ( | const char * | deviceId | ) |
获取扬声器是否静音
deviceId | 扬声器 deviceId |
ZEGO_API int ZEGO::AUDIOROOM::GetSpeakerDeviceVolume | ( | const char * | deviceId | ) |
获取扬声器音量
deviceId | 扬声器 deviceId |
ZEGO_API bool ZEGO::AUDIOROOM::GetSpeakerSimpleMute | ( | const char * | deviceId | ) |
获取 App 中扬声器是否静音
deviceId | 扬声器 deviceId |
ZEGO_API int ZEGO::AUDIOROOM::GetSpeakerSimpleVolume | ( | const char * | deviceId | ) |
获取 App 中扬声器音量
deviceId | 扬声器 deviceId |
ZEGO_API bool ZEGO::AUDIOROOM::InitSDK | ( | unsigned int | uiAppID, |
unsigned char * | pBufAppSignature, | ||
int | nSignatureSize | ||
) |
初始化 SDK
uiAppID | Zego 派发的数字 ID, 各个开发者的唯一标识 |
pBufAppSignature | Zego 派发的签名, 用来校验对应 appID 的合法性 |
nSignatureSize | 签名长度(字节) |
ZEGO_API bool ZEGO::AUDIOROOM::LoginRoom | ( | const char * | pszRoomID | ) |
登录房间
pszRoomID | 房间 ID |
role | 成员角色 |
pszRoomName | 房间名称 |
ZEGO_API bool ZEGO::AUDIOROOM::LogoutRoom | ( | ) |
退出房间
ZEGO_API bool ZEGO::AUDIOROOM::RestartPlayStream | ( | const char * | streamID | ) |
onPlayStateUpdate返回拉流失败时,可以尝试再次拉流
streamID | 重新拉流流ID |
ZEGO_API bool ZEGO::AUDIOROOM::RestartPublishStream | ( | ) |
OnPublishStateUpdate回调推流失败时,可以调用此函数再次进行推流
ZEGO_API int ZEGO::AUDIOROOM::SendCustomCommand | ( | ROOM::ZegoUser * | memberList, |
unsigned int | memberCount, | ||
const char * | content | ||
) |
发送自定义信令
memberList | 信令发送成员列表 |
memberCount | 成员个数 |
content | 信令内容 |
ZEGO_API int ZEGO::AUDIOROOM::SendRoomMessage | ( | ROOM::ZegoMessageType | type, |
ROOM::ZegoMessageCategory | category, | ||
const char * | messageContent | ||
) |
发送聊天室消息
type | 消息类型 |
category | 消息分类 |
messageContent | 消息内容 |
ZEGO_API bool ZEGO::AUDIOROOM::SetAudioBitrate | ( | int | bitrate | ) |
设置音频码率
bitrate | 码率 |
ZEGO_API void ZEGO::AUDIOROOM::SetAudioChannelCount | ( | int | count | ) |
设置推流音频声道数
count | 声道数,1 或 2,默认为 1(单声道) |
ZEGO_API bool ZEGO::AUDIOROOM::SetAudioDevice | ( | AV::AudioDeviceType | deviceType, |
const char * | pszDeviceID | ||
) |
设置选用音频设备
deviceType | 设备类型 |
pszDeviceID | 设备 ID |
ZEGO_API void ZEGO::AUDIOROOM::SetAudioDeviceMode | ( | AV::ZegoAVAPIAudioDeviceMode | mode | ) |
设置音频设备模式
mode | 模式,默认 ZEGO_AUDIO_DEVICE_MODE_AUTO |
ZEGO_API void ZEGO::AUDIOROOM::SetAudioDeviceStateCallback | ( | AV::IZegoDeviceStateCallback * | pCB | ) |
设置音频视频设备变化的回调
pCB | 回调对象指针 |
ZEGO_API bool ZEGO::AUDIOROOM::SetAudioEngineCallback | ( | IAudioEngineCallback * | pCB | ) |
设置“音视频引擎状态通知”的回调
pCB | 回调对象指针 |
ZEGO_API bool ZEGO::AUDIOROOM::SetAudioIMCallback | ( | IAudioIMCallback * | pCB | ) |
设置 IM 信息通知的回调对象
pCB | 回调对象指针 |
ZEGO_API void ZEGO::AUDIOROOM::SetAudioLiveEventCallback | ( | AV::IZegoLiveEventCallback * | pCB | ) |
设置直播事件回调
pCB | 回调对象指针 |
ZEGO_API bool ZEGO::AUDIOROOM::SetAudioLivePlayerCallback | ( | IAudioLivePlayerCallback * | pCB | ) |
设置直播观众相关信息通知的回调
pCB | 回调对象指针 |
ZEGO_API bool ZEGO::AUDIOROOM::SetAudioLivePublisherCallback | ( | IAudioLivePublisherCallback * | pCB | ) |
设置直播主播相关信息通知的回调
pCB | 回调对象指针 |
ZEGO_API void ZEGO::AUDIOROOM::SetAudioPostpCallback | ( | AVE::OnPostpCallback | callback, |
const AVE::ExtPostpSet & | config | ||
) |
设置音频后处理函数
callback | 音频后处理函数指针 |
config | 预处理的采样率等参数设置 |
ZEGO_API void ZEGO::AUDIOROOM::SetAudioPrepAfterLoopbackCallback | ( | AVE::OnAudioProcCallback | callback, |
const AVE::ExtPrepSet & | config | ||
) |
设置音频(耳返后)处理函数, 并开启/关闭音频处理特性
callback | 音频处理函数指针 |
config | 预处理的采样率等参数设置 |
ZEGO_API void ZEGO::AUDIOROOM::SetAudioPrepCallback | ( | AVE::OnPrepCallback | callback, |
const AVE::ExtPrepSet & | config | ||
) |
设置音频前(3A处理后、耳返前)处理函数, 并开启/关闭音频前处理特性
callback | 音频前处理函数指针 |
config | 预处理的采样率等参数设置 |
ZEGO_API bool ZEGO::AUDIOROOM::SetAudioRecordCallback | ( | AV::IZegoAudioRecordCallback * | pCB | ) |
设置音频录制回调
pCB | 回调实现实例 |
ZEGO_API bool ZEGO::AUDIOROOM::SetAudioRoomCallback | ( | IAudioRoomCallback * | pCB | ) |
设置直播房间相关信息通知的回调
pCB | 回调对象指针 |
ZEGO_API bool ZEGO::AUDIOROOM::SetAudioVolumeNotify | ( | AV::AudioDeviceType | deviceType, |
const char * | deviceId | ||
) |
监听设备的音量变化
deviceType | 音频类型 |
deviceId | 设备 Id |
ZEGO_API bool ZEGO::AUDIOROOM::SetBuiltInSpeakerOn | ( | bool | bOn | ) |
默认扬声器开关
bOn | true 打开,false 关闭。默认 true |
ZEGO_API void ZEGO::AUDIOROOM::SetCaptureVolume | ( | int | volume | ) |
设置采集音量
volume | 音量大小,取值范围 [0, 200], 默认 100 |
ZEGO_API void ZEGO::AUDIOROOM::SetConfig | ( | const char * | pConfig | ) |
设置配置信息
config | config 配置信息 |
ZEGO_API bool ZEGO::AUDIOROOM::SetCustomToken | ( | const char * | thirdPartyToken | ) |
设置房间的自定义token信息
thirdPartyToken | 第三方传入的token |
ZEGO_API void ZEGO::AUDIOROOM::SetLatencyMode | ( | AV::ZegoAVAPILatencyMode | mode | ) |
设置延迟模式
mode | 延迟模式,默认 ZEGO_LATENCY_MODE_NORMAL |
ZEGO_API bool ZEGO::AUDIOROOM::SetLogDir | ( | const char * | pszLogDir | ) |
ZEGO_API void ZEGO::AUDIOROOM::SetLoopbackVolume | ( | int | volume | ) |
设置监听音量
volume | 音量大小,取值范围 [0, 200], 默认 60 |
ZEGO_API void ZEGO::AUDIOROOM::SetManualPlay | ( | bool | bManual | ) |
设置登录房间成功后是否需要手动播放直播
bManual | 手动播放直播 |
ZEGO_API void ZEGO::AUDIOROOM::SetManualPublish | ( | bool | bManual | ) |
设置登录房间成功后是否需要手动发布直播
bManual | 手动发布直播 |
ZEGO_API void ZEGO::AUDIOROOM::SetMicDeviceVolume | ( | const char * | deviceId, |
int | volume | ||
) |
设置麦克风音量
deviceId | 麦克风 deviceId |
volume | 音量,取值(0,100) |
ZEGO_API bool ZEGO::AUDIOROOM::SetNoiseSuppressMode | ( | AV::ZegoANSMode | mode | ) |
设置音频采集降噪等级
mode | 降噪等级,详见 ZegoANSMode 定义 |
ZEGO_API bool ZEGO::AUDIOROOM::SetPlayVolume | ( | int | volume | ) |
设置播放音量
volume | 音量大小, 取值范围[0, 200], 默认 100 |
ZEGO_API bool ZEGO::AUDIOROOM::SetPublishStreamExtraInfo | ( | const char * | pszStreamExtraInfo | ) |
设置或更新推流的附加信息
pszStreamExtraInfo | 流附加信息, 最大为 1024 字节 |
ZEGO_API bool ZEGO::AUDIOROOM::SetRecvBufferLevelLimit | ( | int | minBufferLevel, |
int | maxBufferLevel, | ||
const char * | streamID | ||
) |
设置拉流播放缓存自适应调整的区间范围(上下限)
minBufferLevel | 缓存自适应区间下限, 单位毫秒. 当 minBufferLevel <= 0 表示未设置下限. |
maxBufferLevel | 缓存自适应区间上限, 单位毫秒. 当 maxBufferLevel <= 0 表示未设置上限. 当设置的上限超过4000时,会取值4000. |
streamID | 流 ID |
ZEGO_API void ZEGO::AUDIOROOM::SetSpeakerDeviceMute | ( | const char * | deviceId, |
bool | mute | ||
) |
设置扬声器静音
deviceId | 扬声器 deviceId |
mute | true 静音,false 不静音 |
ZEGO_API void ZEGO::AUDIOROOM::SetSpeakerDeviceVolume | ( | const char * | deviceId, |
int | volume | ||
) |
设置扬声器音量
deviceId | 扬声器 deviceId |
volume | 音量,取值 (0,100) |
ZEGO_API void ZEGO::AUDIOROOM::SetSpeakerSimpleMute | ( | const char * | deviceId, |
bool | mute | ||
) |
设置 App 中扬声器静音
deviceId | 扬声器 deviceId |
mute | true 静音,false 不静音 |
ZEGO_API void ZEGO::AUDIOROOM::SetSpeakerSimpleVolume | ( | const char * | deviceId, |
int | volume | ||
) |
设置 App 中扬声器音量
deviceId | 扬声器 deviceId |
volume | 音量,取值 (0,100) |
ZEGO_API bool ZEGO::AUDIOROOM::SetSystemPlayoutVolumeBeforeMixing | ( | int | volume | ) |
设置系统声卡采集的音量
volume | 音量, 有效范围[0, 200], 默认为 100 |
ZEGO_API bool ZEGO::AUDIOROOM::SetUser | ( | const char * | pszUserID, |
const char * | pszUserName | ||
) |
设置用户信息
pszUserID | 用户唯一 ID |
pszUserName | 用户名字 |
ZEGO_API void ZEGO::AUDIOROOM::SetUserStateUpdate | ( | bool | bUserStateUpdate | ) |
设置用户进入/退出房间是否通知其他用户
bUserStateUpdate | 用户状态是否通知 |
ZEGO_API void ZEGO::AUDIOROOM::SetUseTestEnv | ( | bool | bTestEnv | ) |
ZEGO_API void ZEGO::AUDIOROOM::SetVerbose | ( | bool | bVerbose | ) |
ZEGO_API bool ZEGO::AUDIOROOM::StartAudioCapture | ( | ) |
启动本地预览
ZEGO_API bool ZEGO::AUDIOROOM::StartPlay | ( | const char * | pszStreamID | ) |
开始播放流
pszStreamID | 播放流流 ID |
ZEGO_API bool ZEGO::AUDIOROOM::StartPublish | ( | ) |
ZEGO_API bool ZEGO::AUDIOROOM::StartPublish | ( | const char * | pszStreamID | ) |
ZEGO_API bool ZEGO::AUDIOROOM::StopAudioCapture | ( | ) |
结束本地预览
ZEGO_API bool ZEGO::AUDIOROOM::StopAudioVolumeNotify | ( | AV::AudioDeviceType | deviceType, |
const char * | deviceId | ||
) |
停止监听设备的音量变化
deviceType | 设备类型 |
deviceId | 设备 Id |
ZEGO_API void ZEGO::AUDIOROOM::StopPlay | ( | const char * | pszStreamID | ) |
停止播放流
pszStreamID | 流 ID |
ZEGO_API void ZEGO::AUDIOROOM::StopPublish | ( | ) |
ZEGO_API bool ZEGO::AUDIOROOM::SwitchRoom | ( | const char * | pszRoomID | ) |
切换房间接口 调用成功会停止调用该接口之前的推拉流 (登录房间成功后,需要快速切换到其它房间时使用,切换结果回调OnLoginRoom)
pszRoomID | 房间 ID |
role | 成员角色 |
pszRoomName | 房间名称 |
ZEGO_API bool ZEGO::AUDIOROOM::UnInitSDK | ( | ) |
反初始化 SDK
ZEGO_API void ZEGO::AUDIOROOM::UploadLog | ( | ) |