Unreal Engine SDK V5.4.128
|
#include <INertcEngineEx.h>
Public 成员函数 | |
virtual | ~IRtcEngineEx () |
virtual IRtcChannel * | createChannel (const char *channel_name)=0 |
virtual IRtcVoiceEngine * | getVoiceEngine ()=0 |
virtual NERtcConnectionStateType | getConnectionState ()=0 |
virtual int | muteLocalAudioStream (NERtcAudioStreamType type, bool mute)=0 |
virtual int | setAudioProfile (NERtcAudioProfileType profile, NERtcAudioScenarioType scenario)=0 |
virtual int | setAudioEffectPreset (NERtcVoiceChangerType type)=0 |
virtual int | setVoiceBeautifierPreset (NERtcVoiceBeautifierType type)=0 |
virtual int | setLocalVoicePitch (double pitch)=0 |
virtual int | setLocalVoiceEqualization (NERtcVoiceEqualizationBand band_frequency, int band_gain)=0 |
virtual int | subscribeRemoteAudioStream (NERtcAudioStreamType stream_type, uid_t uid, bool subscribe)=0 |
virtual int | subscribeAllRemoteAudioStream (bool subscribe)=0 |
virtual int | setPublishAudioAllowList (uid_t *uid_array, uint32_t size)=0 |
virtual int | setSubscribeAudioAllowList (uid_t *uid_array, uint32_t size)=0 |
virtual int | setSubscribeAudioBlockList (uid_t *uid_array, uint32_t size)=0 |
virtual int | setAudioSessionOperationRestriction (NERtcAudioSessionOperationRestriction restriction)=0 |
virtual int | setAudioFocusMode (NERtcAudioFocusMode focus_mode)=0 |
virtual int | setPlayoutDeviceMute (bool muted)=0 |
virtual int | getPlayoutDeviceMute (bool *muted)=0 |
virtual int | setParameters (const char *parameters)=0 |
virtual int | setAudioFrameObserver (INERtcAudioFrameObserver *observer)=0 |
virtual int | startAudioDump (NERtcAudioDumpType type)=0 |
virtual int | stopAudioDump ()=0 |
virtual int | setLoudspeakerMode (bool enable)=0 |
virtual int | getLoudspeakerMode (bool *enabled)=0 |
virtual int | setStatsObserver (IRtcMediaStatsObserver *observer)=0 |
virtual int | enableAudioVolumeIndication (bool enable, uint64_t interval, bool enable_vad)=0 |
virtual const char * | getVersion (int *build)=0 |
virtual const char * | getErrorDescription (int error_code)=0 |
virtual void | uploadSdkInfo ()=0 |
virtual int | adjustRecordingSignalVolume (int volume)=0 |
virtual int | adjustPlaybackSignalVolume (int volume)=0 |
virtual int | enableMediaPublish (bool enabled, NERtcMediaPubType media_type)=0 |
virtual int | setRangeAudioMode (NERtcRangeAudioMode mode)=0 |
virtual int | setRangeAudioTeamID (int32_t team_id)=0 |
virtual int | setAudioRecvRange (int audible_distance, int conversational_distance, NERtcDistanceRolloffModel roll_off)=0 |
virtual int | updateSelfPosition (const NERtcPositionInfo &info)=0 |
virtual int | initSpatializer ()=0 |
virtual int | enableSpatializer (bool enable)=0 |
virtual int | getMicrophoneMode (bool *enabled)=0 |
virtual int | getRecordingSignalVolume ()=0 |
virtual int | getPlaybackSignalVolume ()=0 |
virtual bool | checkMicPermision ()=0 |
virtual int | pauseAudio ()=0 |
virtual int | resumeAudio ()=0 |
virtual bool | isInChannel ()=0 |
virtual bool | acquireAndroidRecordingPermissions ()=0 |
Public 成员函数 继承自 nertc::IRtcEngine | |
virtual | ~IRtcEngine () |
virtual int | initialize (const NERtcEngineContext &context)=0 |
virtual void | release (bool sync=false)=0 |
virtual int | setClientRole (NERtcClientRole role)=0 |
virtual int | setChannelProfile (NERtcChannelProfileType profile)=0 |
virtual int | joinChannel (const char *token, const char *channel_name, uid_t uid, const NERtcJoinChannelOptions &channel_options)=0 |
virtual int | switchChannel (const char *token, const char *channel_name, const NERtcJoinChannelOptions &channel_options)=0 |
virtual int | switchChannelEx (const char *token, const char *channel_name, uid_t uid, const NERtcJoinChannelOptionsEx &channel_options)=0 |
virtual int | leaveChannel ()=0 |
virtual int | queryInterface (NERtcInterfaceIdType iid, void **inter)=0 |
virtual int | enableLocalAudio (NERtcAudioStreamType type, bool enabled)=0 |
|
inlinevirtual |
|
pure virtual |
安卓平台下请求录音权限、蓝牙权限
|
pure virtual |
调节本地播放音量。
[in] | volume | 播放音量。取值范围为 [0, 400]。其中:
|
|
pure virtual |
调节采集信号音量。
[in] | volume | 采集录音音量,取值范围为 [0, 400]。其中:
|
|
pure virtual |
检查平台麦克风权限(移动端)
|
pure virtual |
创建一个 IRtcChannel 对象
[in] | channel_name | 房间名。设置相同房间名称的用户会进入同一个通话房间。字符串格式,长度为1~ 64 字节。支持以下89个字符:a-z, A-Z, 0-9, space, !#$%&()+-:;≤.,>? @[]^_{|}~” |
|
pure virtual |
启用说话者音量提示。
该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息,即当前谁在说话以及说话者的音量。
启用该方法后,只要房间内有发流用户,无论是否有人说话,SDK 都会在加入房间后根据预设的时间间隔触发onRemoteAudioVolumeIndication回调。
enable | 是否启用说话者音量提示。 |
interval | 指定音量提示的时间间隔,单位为毫秒。必须设置为 100 毫秒的整数倍值。 |
enable_vad | 是否启用本地采集人声监测。 |
|
pure virtual |
开启或关闭本地媒体流(主流)的发送。
该方法用于开始或停止向网络发送本地音频或视频数据。
该方法不影响接收或播放远端媒体流,也不会影响本地音频或视频的采集状态。
enabled | 是否发布本地媒体流。
|
media_type | 媒体发布类型,暂时仅支持音频。 |
|
pure virtual |
引擎3D音效算法开关
enable | 是否打开3D音效算法功能 |
|
pure virtual |
获取当前网络状态。
|
pure virtual |
查看指定错误码的错误描述。
[in] | error_code | NERtcErrorCode 。 |
|
pure virtual |
获取目前是否使用扬声器模式(仅iOS/Android有效)
enabled | 是否正在使用扬声器模式 |
|
pure virtual |
获取麦克风开关状态
|
pure virtual |
获取扬声器音量
|
pure virtual |
获取音频播放设备的静音状态。
muted | 是否静音。 |
|
pure virtual |
获取麦克风音量
|
pure virtual |
查询 SDK 版本号。 该方法在加入房间前后都能调用。
|
pure virtual |
获取 IRtcVoiceEngine 对象
|
pure virtual |
初始化引擎3D音效算法
|
pure virtual |
检查是否已经在房间内
enabled | 输出结果,true:在房间内 false:不在房间内 |
|
pure virtual |
开关本地音频发送。该方法用于允许或禁止向网络发送本地音频流。
[in] | type | 音频流类型: |
[in] | mute | 静音/取消静音:
|
|
pure virtual |
暂停音频输入与输出
|
pure virtual |
暂停音频输入与输出
|
pure virtual |
设置 SDK 预设的人声的变声音效。 设置变声音效可以将人声原因调整为多种特殊效果,改变声音特性。
[in] | type | 预设的变声音效。默认关闭变声音效。详细信息请参考 nertc::NERtcVoiceChangerType 。 |
|
pure virtual |
设置音频焦点模式。
该方法仅适用于 Android 平台。
0
方法调用成功,其他失败。
|
pure virtual |
注册语音观测器对象。
该方法用于设置音频采集和播放PCM回调,可用于声音处理等操作。当需要引擎给出 onAudioFrameDidRecord 或 onAudioFrameWillPlayback 回调时,需要使用该方法注册回调。
observer | 接口对象实例。如果传入 NULL,则取消注册,同时会清理NERtcAudioFrameRequestFormat相关设置。 |
|
pure virtual |
设置音频编码属性。
[in] | profile | 设置采样率,码率,编码模式和声道数: NERtcAudioProfileType 。 |
[in] | scenario | 设置音频应用场景: NERtcAudioScenarioType 。 |
|
pure virtual |
引擎3D音效算法距离范围设置
audible_distance | 监听器能够听到扬声器并接收其文本消息的距离扬声器的最大距离。[0,1000] 默认值为 32。 |
conversational_distance | 控制扬声器音频保持其原始音量的范围,超出该范围时,语音聊天的响度在被听到时开始淡出。 默认值为 1。 |
roll_off:距离衰减模式 | NERtcDistanceRolloffModel ,默认值 kNERtcDistanceRolloffNone |
|
pure virtual |
设置 SDK 对 Audio Session 的控制权限。
该方法仅适用于 iOS 平台。
该方法限制 SDK 对 Audio Session 的操作权限。在默认情况下,SDK 和 App 对 Audio Session 都有控制权,但某些场景下,App 会希望限制 SDK 对 Audio Session 的控制权限,而使用其他应用或第三方组件对 Audio Session 进行操控。调用该方法可以实现该功能。
该接口只能在入会之前调用。
restriction | SDK 对 Audio Session 的控制权限。详细信息请参考 NERtcAudioSessionOperationRestriction 。 |
|
pure virtual |
设置本地语音音效均衡,即自定义设置本地人声均衡波段的中心频率。
[in] | band_frequency | 频谱子带索引,取值范围是 [0-9],分别代表 10 个频带,对应的中心频率是 [31,62,125,250,500,1k,2k,4k,8k,16k] Hz。 |
[in] | band_gain | 每个 band 的增益,单位是 dB,每一个值的范围是 [-15,15],默认值为 0。 |
|
pure virtual |
设置本地语音音调。 该方法改变本地说话人声音的音调。
[in] | pitch | 语音频率。可以在 [0.5, 2.0] 范围内设置。取值越小,则音调越低。默认值为 1.0,表示不需要修改音调。 |
|
pure virtual |
设置音频播放扬声器模式(仅iOS/Android有效)
enable | 是否使用扬声器模式 |
|
pure virtual |
设置音视频通话的相关参数。通过 JSON 配置 SDK 提供技术预览或特别定制功能。以标准化方式公开 JSON 选项。
[in] | parameters | 音视频通话的相关参数。 JSON 字符串形式。 |
|
pure virtual |
设置是否静音音频播放设备。
muted | 是否静音播放设备。默认为不静音状态。 |
|
pure virtual |
你可以调用该方法指定音频流被谁订阅。
[in] | uid_array | 可订阅自己音频的用户uid 列表 |
[in] | size | uid_array 的数组长度。 |
|
pure virtual |
设置范围语音模式
mode | 范围语音模式 |
|
pure virtual |
设置范围语音小队
team_id | 小队ID |
|
pure virtual |
注册统计信息观测器。
[in] | observer | 统计信息观测器 |
|
pure virtual |
你可以调用该方法指定只订阅的音频流。
[in] | uid_array | 只订阅此 用户uid列表 的音频。 |
[in] | size | uid_array 的数组长度。 |
|
pure virtual |
你可以调用该方法指定不订阅的音频流。
[in] | uid_array | 不订阅此 用户uid列表 的音频。 |
[in] | size | uid_array 的数组长度。 |
|
pure virtual |
设置 SDK 预设的美声效果。 调用该方法可以为本地发流用户设置 SDK 预设的人声美声效果。
[in] | type | 预设的美声效果模式。默认关闭美声效果。详细信息请参考 nertc::NERtcVoiceBeautifierType 。 |
|
pure virtual |
开始记录音频 dump。 音频 dump 可用于分析音频问题。
type | 音频dump类型 |
|
pure virtual |
结束音频dump。
|
pure virtual |
取消或恢复订阅所有远端用户的音频主流。
加入房间时,默认订阅所有远端用户的音频主流,即 setParameters 方法的 KEY_AUTO_SUBSCRIBE_AUDIO 参数默认设置为 true;只有当该参数的设置为 false 时,此接口的调用才会生效。
参数名称 | 类型 | 描述 |
---|---|---|
subscribe | bool | 是否订阅所有用户的音频主流:
|
|
pure virtual |
取消或恢复订阅指定远端用户音频流。
加入房间时,默认订阅所有远端用户的音频流,您可以通过此方法取消或恢复订阅指定远端用户的音频流。
[in] | stream_type | 音频流类型: kNERtcAudioStreamTypeMain主流音频,kNERtcAudioStreamTypeSub辅流音频。 |
[in] | uid | 指定用户的 ID。 |
[in] | subscribe | 是否订阅远端用户音频流。
|
|
pure virtual |
引擎3D音效算法中本人坐标方位更新接口
speaker_position | 嘴巴位置信息,默认值{0,0,0} |
speaker_quaternion | 嘴巴方向信息,四元组格式,默认值{0,0,0,0} |
head_position | 耳朵位置信息,默认值{0,0,0} |
head_quaternion | 耳朵方向信息,四元组格式,默认值{0,0,0,0} |
|
pure virtual |
上传 SDK 信息。
只能在加入房间后调用。
上传的信息包括 log 和 Audio dump 等文件。