NERtc Wwise SDK 适配 Unreal V.5.4.122
|
#include <IRtcEngine.h>
Public 成员函数 | |
virtual | ~IRtcEngine ()=default |
virtual void | SetCallbacks (IRtcCallback *callback)=0 |
virtual IAudioDeviceManager * | GetAudioDeviceManager ()=0 |
virtual IVoiceEngine * | GetVoiceEngine ()=0 |
virtual void | InitEngine (RtcEngineContext context)=0 |
virtual void | SetToken (const char *token)=0 |
virtual void | SetChannelName (const char *channelName)=0 |
virtual void | SetUserID (uint64_t userID)=0 |
virtual void | SetParameters (const char *parameters)=0 |
virtual int | CheckMicphonePermision (bool &enabled)=0 |
virtual void | SetSendAuthInfoWithGameObjectID (uint64_t gameObjectID, const char *channelName, const char *token)=0 |
virtual void | SetReceiveAuthInfoWithGameObjectID (uint64_t gameObjectID, const char *channelName, const char *token)=0 |
virtual void | SetReceiveUserIDWithGameObjectID (uint64_t gameObjectID, uint64_t userID)=0 |
virtual uint64_t | GetReceiveUserIDWithGameObjectID (uint64_t gameObjectID)=0 |
virtual void | EnableLoopbackWithGameObjectID (uint64_t gameObjectID, bool enableLoopback)=0 |
virtual bool | GetEnableLoopbackWithGameObjectID (uint64_t gameObjectID)=0 |
virtual int | SetRangeAudioMode (const char *channelName, RtcRangeAudioMode mode)=0 |
virtual int | SetRangeAudioTeamID (const char *channelName, int teamID)=0 |
virtual int | SetAudioRecvRange (const char *channelName, int range)=0 |
virtual void | UpdateSelfPosition (const char *channelName, int positionX, int positionY, int positionZ)=0 |
virtual int | EnableAudioVolumeIndication (const char *channelName, bool enable, uint64_t interval, bool enableVad)=0 |
virtual int | SetPublishAudioAllowList (const char *channelName, uint64_t *uids, int size)=0 |
virtual int | SetSubscribeAudioAllowList (const char *channelName, uint64_t *uids, int size)=0 |
virtual int | SetSubscribeAudioBlockList (const char *channelName, uint64_t *uids, int size)=0 |
virtual int | PauseAudio ()=0 |
virtual int | ResumeAudio ()=0 |
virtual const char * | GetVersion ()=0 |
virtual int | StartAudioDump (RtcAudioDumpType type)=0 |
virtual int | StopAudioDump ()=0 |
virtual int | Release ()=0 |
SDK功能接口类。
此接口类提供了 SDK 的初始化、参数设置、事件回调等功能。
|
virtualdefault |
|
pure virtual |
设置事件回调 该方法在加入房间前后都能调用。
[in] | callback | 传入的 IRtcCallback 对象. |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
获取音频设备管理器 该方法在加入房间前后都能调用。
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
获取语音消息对象 该方法在加入房间前后都能调用。
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
初始化 NERTC SDK 服务。
你必须先调用该方法进行初始化,才能使用其他方法。初始化成功后,默认处于音视频通话模式。
[in] | context | 传入的 RtcEngineContext 对象. |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
设置Token。
[in] | token | 传入的RTC token,调试模式下可以为null。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
设置房间名
[in] | channelName | 房间名,不能为空。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
设置用户唯一标识
[in] | userID | 用户唯一ID。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
设置音视频通话的相关参数。通过 JSON 配置 SDK 提供技术预览或特别定制功能。以标准化方式公开 JSON 选项。
[in] | parameters | 音视频通话的相关参数。 JSON 字符串形式。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
检查平台麦克风权限(移动端)
enabled | 麦克风是否有权限 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
绑定采集插件的房间信息和gameobject对象,channelName传入空解除绑定关系.不支持动态绑定,需要停止当前运行的插件后再行解绑或者换绑。
[in] | gameObjectID | wwise gameobject对象唯一标识。 |
[in] | channelName | 房间号。 |
[in] | token | 传入的RTC token,调试模式下可以为null。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
绑定接收插件的房间信息和gameobject对象,channelName传入空解除绑定关系.不支持动态绑定,需要停止当前运行的插件后再行解绑或者换绑。
[in] | gameObjectID | wwise gameobject对象唯一标识。 |
[in] | channelName | 房间号。 |
[in] | token | 传入的RTC token,调试模式下可以为null。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
绑定userID和gameobject对象,userID传入0解出绑定关系
[in] | gameObjectID | wwise gameobject对象唯一标识。 |
[in] | userID | 用户唯一ID。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
获取绑定的userID和gameobject对象
[in] | gameObjectID | wwise gameobject对象唯一标识。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
开启或关闭loopback。如果开启,则仅播放,不会发送到Rtc服务器,如果关闭,则仅发送到服务器,不被播放。
[in] | gameObjectID | wwise gameobject对象唯一标识。 |
[in] | enableLoopback | 是否开启loopback。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
是否开启或关闭loopback
[in] | gameObjectID | wwise gameobject对象唯一标识。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
设置音频编码属性。需要在播放或采集插件运行之前设置
[in] | profile | 设置采样率,码率,编码模式和声道数: RtcAudioProfileType 。 |
[in] | channelName | 房间号。如果channelName为空,则为默认房间。 |
[in] | mode | 范围语音模式 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
设置范围语音小队
[in] | channelName | 房间号。如果channelName为空,则为默认房间。 |
[in] | teamID | 小队ID |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
设置范围语音接收范围
[in] | channelName | 房间号。如果channelName为空,则为默认房间。 |
[in] | range | 监听器能够听到扬声器并接收其文本消息的距离扬声器的最大距离。无默认值, 有效范围[1, ∞)。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
引擎3D音效算法中本人坐标方位更新接口
[in] | channelName | 房间号。如果channelName为空,则为默认房间。 |
[in] | positionX | 当前玩家的X轴坐标 |
[in] | positionY | 当前玩家的Y轴坐标 |
[in] | positionZ | 当前玩家的Z轴坐标 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
启用说话者音量提示。
该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息,即当前谁在说话以及说话者的音量。
启用该方法后,只要房间内有发流用户,无论是否有人说话,SDK 都会在加入房间后根据预设的时间间隔触发OnRemoteAudioVolumeIndication回调。
[in] | channelName | 房间号。如果channelName为空,则为默认房间。 |
[in] | enable | 是否启用说话者音量提示。 |
[in] | interval | 指定音量提示的时间间隔,单位为毫秒。必须设置为 100 毫秒的整数倍值。 |
[in] | enableVad | 是否启用本地采集人声监测。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
你可以调用该方法指定音频流被谁订阅。
[in] | channelName | 房间号。如果channelName为空,则为默认房间。 |
[in] | uids | 可订阅自己音频的用户uid 列表 |
[in] | size | uids 的数组长度。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
你可以调用该方法指定只订阅的音频流。
[in] | channelName | 房间号。如果channelName为空,则为默认房间。 |
[in] | uids | 只订阅此 用户uid列表 的音频。 |
[in] | size | uids 的数组长度。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
你可以调用该方法指定不订阅的音频流。
[in] | channelName | 房间号。如果channelName为空,则为默认房间。 |
[in] | uids | 不订阅此 用户uid列表 的音频。 |
[in] | size | uids 的数组长度。 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
暂停音频输入与输出
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
恢复音频输入与输出
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
获取SDK版本号
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
开始记录音频 dump。 音频 dump 可用于分析音频问题。
type | 音频dump类型 |
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
结束音频dump。
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.
|
pure virtual |
销毁资源,必须要在停止所有插件之后调用
在 nertc::wwiseplugin::NertcEngineImpl , 以及 nertc::wwiseplugin::NertcEngine 内被实现.