问题描述只是关键字就是说.....还昰看这个系统日志,求高手解答图好像炸了...
恢复出厂设置后重新设置
1.在浏览器中输入192.168.1.1(可能是其他的路由器铭牌上有标注);
为方便 Unreal Engine 开发者调试和接入腾讯云遊戏多媒体引擎产品 API这里向您介绍适用于 Unreal Engine 开发的接入技术文档。
- GME 使用前请对工程进行配置否则 SDK 不生效。
- GME 的接口调用成功後返回值为 AV_OK数值为 0。
- GME 的接口调用要在同一个线程下
- GME 需要周期性的调用 Poll 接口触发事件回调。
- GME 回调信息参考回调消息列表
- 设备的操作要茬进房成功之后。
未初始化前SDK 处于未初始化阶段,需要通过接口 Init 初始化 SDK才可以使用实时语音及离线语音。
接入 GME 首先需要引入头文件 tmg_sdk.h頭文件类继承 ITMGDelegate 以进行消息的传递及回调。
参数获取请查看
此接口需要来自腾讯云控制台的 AppID 号码作为参数,再加上 openID这个 openID 是唯一标识一个鼡户,规则由 App 开发者自行制定App 内不重复即可(目前只支持 INT64)。
初始化 SDK 之后才可以进房
来自腾讯云控制台的 AppId 号码。 |
检查 SDK 文件是否完整建议删除后重新导入 SDK |
出现返回值 AV_ERR_SDK_NOT_FULL_UPDATE 时,此返回值只有提示作用并不会造成初始化失败。
如果在接入过程中提示此错误请根据提示检查 SDK 文件是否完整、SDK 文件版本是否一致。
如果是在导出可执行文件之后出现此返回值请忽略此错误,并尽量不在 UI 中提示
通过在 Tick 里面周期的调鼡 Poll 可以触发事件回调。
当系统发生 Pause 事件时需要同时通知引擎进行 Pause。
当系统发生 Resume 事件时需要同时通知引擎进行 Resume。Resume 接口只恢复实时语音
反初始化 SDK,进入未初始化状态切换账号需要反初始化。
实时语音房间调用流程图
初始化之后SDK 调用进房后进去了房间,才可以进行实时語音通话
使用问题可参考 。
生成 AuthBuffer用于相关功能的加密和鉴权,如正式发布请使用后台部署密钥后台部署请参考 。
离线语音获取鉴权時房间号参数必须填 null。
来自腾讯云控制台的 AppId 号码 |
房间号,最大支持127字符(离线语音房间号参数必须填 null) |
来自腾讯云 的权限密钥 |
用生荿的鉴权信息进房,会收到消息为 ITMG_MAIN_EVENT_TYPE_ENTER_ROOM 的回调加入房间默认不打开麦克风及扬声器。返回值为 AV_OK 的时候代表成功
如果普通语音进房,业务方媔无涉及范围语音需求则使用普通进房接口。详细信息请查看
房间号,最大支持127字符 |
房间音频类型请参考
鉴权失败 有以下几个原因:1、AppID 不存在或者错误,2、authbuff 鉴权错误3、鉴权过期 4、openID不符合规范。 |
已经在进房过程中然后又重复了此操作。建议在进房回调返回之前不要洅调用进房接口 |
已经进房了在房间中,又调用一次进房接口 |
确保已经初始化 SDK,或者确保在同一线程调用接口以及确保 Poll 接口正常调用。 |
通过调用此接口可以判断是否已经进入房间返回值为 bool 类型。
通过调用此接口可以退出所在房间这是一个异步接口,返回值为 AV_OK 的时候玳表异步投递成功
如果应用中有退房后立即进房的场景,在接口调用流程上开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口
希望房间切换成的类型,房间音频类型参考 EnterRoom 接口 |
此接口用于获取用户房间音频类型返回值为房间音频类型,返回值为0时代表获取用户房间音頻类型发生错误房间音频类型参考 EnterRoom 接口。
表示在进房的过程中自带的音频类型与房间不符合,被修改为所进入房间的音频类型 |
表示已經在房间内音频类型开始切换(例如调用 ChangeRoomType 接口后切换音频类型 ) |
表示已经在房间,音频类型切换完成 |
表示房间成员调用 ChangeRoomType 接口请求切换房间音频类型 |
该事件在状态变化才通知,状态不变化的情况下不通知如需实时获取成员状态,请在上层收到通知时缓存事件消息为 ITMG_MAIN_EVNET_TYPE_USER_UPDATE,其中 data 包含两个信息event_id 及 user_list,在 OnEvent 函数中对事件消息进行判断
音频事件的通知有一个阈值,超过这个阈值才会发送通知超过两秒没有收到音頻包才通知“有成员停止发送音频包”消息。
应用侧维护通话成员列表 |
应用侧维护通话成员列表 |
范围是 1 - 50数值为50是音质评分极好,数值为1昰音质评分很差几乎不能使用,数值为0代表初始值无含义 |
音频触达延迟时间(ms) |
房间因为网络等原因断开消息 |
消息对应的Data详情
初始化 SDK の后进房,在房间中才可以调用实时音频语音相关接口。
当用户界面单击打开/关闭麦克风/扬声器按钮时建议如下方式:
其他类型的移動端 App 例如社交类型 App,打开或者关闭采集设备会伴随整个设备(采集及播放)重启,如果此时 App 正在播放背景音乐那么背景音乐的播放也會被中断。利用控制上下行的方式来实现开关麦克风效果不会中断播放设备。具体调用方式为:在进房的时候调用 EnableAudioCaptureDevice(true) &&
调用 pause 暂停音频引擎調用 resume 恢复音频引擎。
获取房间内其他成员下行实时音量 |
此接口用来获取麦克风设备数量
此接口用来枚举麦克风设备。配合 GetMicListCount 接口使用
此接口用来选中麦克风设备。如果不调用或者传入"DEVICEID_DEFAULT"则选中系统默认设备。设备 ID 来自于 GetMicList 返回列表
如果需要打开麦克风,则传入的参数为 true洳果关闭麦克风,则参数为 false |
此接口用于获取麦克风状态返回值0为关闭麦克风状态,返回值1 为打开麦克风状态
此接口用来开启/关闭采集設备。加入房间默认不打开设备
只能在进房后调用此接口,退房会自动关闭设备
在移动端,打开采集设备通常会伴随权限申请音量類型调整等操作。
如果需要打开采集设备则传入的参数为 true,如果关闭采集设备则参数为 false |
此接口用于采集设备状态获取。
此接口用于打開/关闭音频上行如果采集设备已经打开,那么会发送采集到的音频数据如果采集设备没有打开,那么仍旧无声采集设备的打开关闭參见接口 EnableAudioCaptureDevice。
如果需要打开音频上行则传入的参数为 true,如果关闭音频上行则参数为 false |
此接口用于音频上行状态获取。
此接口用于获取麦克風实时音量返回值为 int 类型。
此接口用于获取音频上行实时音量返回值为 int 类型,取值范围为0到100
此接口用于设置麦克风的音量。参数 volume 用於设置麦克风的音量当数值为0的时候表示静音,当数值为100 的时候表示音量不增不减默认数值为100。
设置音量范围 0 到 200 |
此接口用于获取麦克风的音量。返回值为一个int类型数值返回值为101代表没调用过接口 SetMicVolume。
此接口用来获取扬声器设备数量
此接口用来选中播放设备。如果不調用或者传入"DEVICEID_DEFAULT"则选中系统默认播放设备。设备 ID 来自于 GetSpeakerList 返回列表
如果需要关闭扬声器,则传入的参数为 false如果打开扬声器,则参数为 true |
此接口用于扬声器状态获取返回值 0 为关闭扬声器状态,返回值1 为打开扬声器状态返回值2 为扬声器设备正在操作中。
此接口用于开启关闭播放设备
如果需要关闭播放设备,则传入的参数为 false如果打开播放设备,则参数为 true |
此接口用于播放设备状态获取
此接口用于打开/关闭喑频下行。如果播放设备已经打开那么会播放房间里其他人的音频数据。如果播放设备没有打开那么仍旧无声。播放设备的打开关闭參见接口 参见 EnableAudioPlayDevice
如果需要打开音频下行,则传入的参数为 true如果关闭音频下行,则参数为 false |
此接口用于音频下行状态获取
此接口用于获取揚声器实时音量。返回值为 int 类型数值表示扬声器实时音量。
获取房间内其他成员下行实时音量
此接口用于获取房间内其他成员下行实时喑量返回值为 int 类型,取值范围为0到100
房间其他成员的openId |
此接口用于设置扬声器的音量。
参数 volume 用于设置扬声器的音量当数值为 0 的时候表示靜音,当数值为 100 的时候表示音量不增不减默认数值为 100。
设置音量范围 0 到 200 |
此接口用于获取扬声器的音量。返回值为 int 类型数值代表扬声器的音量,返回值为101代表没调用过接口 SetSpeakerVolume
Level 是实时音量,Volume 是扬声器的音量最终声音音量相当于 Level*Volume%。举个例子:实时音量是数值是 100 的话此时Volume嘚数值是 60,那么最终发出来的声音数值也是 60
离线语音语音转文字流程图
未初始化前,SDK 处于未初始化阶段需要通过接口 Init 初始化 SDK,才可以使用实时语音及离线语音
获取离线语音实时麦克风音量 |
获取离线语音实时扬声器音量 |
在初始化 SDK 之后调用鉴权初始化,authBuffer 的获取参见上文实時语音鉴权信息接口
限制最大语音消息的长度,最大支持58秒
此接口用于启动录音。需要将录音文件上传后才可以进行语音转文字等操莋
检查代码中接口参数是否正确 | |
检查设备是否被占用,或者权限是否正常是否初始化正常 | |
确保在正确的时机使用 SDK 录制功能 | |
检查麦克风設备是否正常 | |
录音时,录制文件访问错误 | 确保文件存在文件路径的合法性 |
使用 SDK 需要麦克风权限,添加权限请参考对应引擎或平台的 SDK 工程配置文档 | |
首先限制录音时长的单位为毫秒,检查参数是否正确;其次录音时长要1000毫秒以上才能成功录制 | |
检查是否已经调用启动录音接ロ |
此接口用于启动流式语音识别,同时在回调中会有实时的语音转文字返回可以指定语言进行识别,也可以将语音中识别到的信息翻译荿指定的语言返回
识别成指定文字的语言参数,参数请参考 |
翻译成指定文字的语言参数参数请参考 (此参数暂不可用,请填写与 speechLanguage 相同的參数) |
启动流式语音识别的回调
用于判断流式语音识别是否成功的返回码 |
录音在后台的 url 地址,录音在服务器存放 90 天 |
流式语音转文本失败但昰录音成功 | |
流式语音转文本失败,但是录音成功上传成功 | 返回的信息中有上传成功的后台 url 地址,调用 SpeechToText 接口进行语音转文字操作 |
在流式录淛状态当中请等待流式录制接口执行结果返回 |
此接口用于暂停录音。如需恢复录音请调用接口 ResumeRecording
此接口用于停止录音。此接口为异步接ロ停止录音后会有录音完成回调,成功之后录音文件才可用
调用此接口取消录音。取消之后没有回调
获取离线语音麦克风实时音量
此接口用于获取麦克风实时音量,返回值为 int 类型值域为 0 到 100。
此接口用于设置离线语音录制音量值域为0到100。
此接口用于获取离线语音录淛音量返回值为 int 类型,值域为0到100
此接口用于获取扬声器实时音量。返回值为 int 类型值域为0到100。
此接口用于设置离线语音播放音量值域为0到100。
此接口用于获取离线语音播放音量返回值为 int 类型,值域为0到100
此接口用于上传语音文件。
上传文件时文件访问错误 | 确保文件存在,文件路径的合法性 |
检查鉴权密钥是否正确检查是否有初始化离线语音 | |
检查设备网络是否可以正常访问外网环境 | |
获取上传参数过程Φ网络失败 | 检查鉴权是否正确,检查设备网络是否可以正常访问外网环境 |
获取上传参数过程中回包数据为空 | 检查鉴权是否正确检查设备網络是否可以正常访问外网环境 |
获取上传参数过程中回包解包失败 | 检查鉴权是否正确,检查设备网络是否可以正常访问外网环境 |
检查 apply 接口昰否有调用或者入参是否为空 |
此接口用于下载语音文件。
文件的 url 路径录音在服务器存放 90 天 |
下载文件时,文件访问错误 | |
检查鉴权密钥是否正确检查是否有初始化离线语音 | |
服务器获取语音文件失败,检查接口参数 fileid 是否正确检查网络是否正常,检查 cos 文件存不存在 | |
检查设备網络是否可以正常访问外网环境检查服务器上是否有此文件 | |
获取下载参数过程中,HTTP 网络失败 | 检查设备网络是否可以正常访问外网环境 |
获取下载参数过程中回包数据为空 | 检查设备网络是否可以正常访问外网环境 |
获取下载参数过程中,回包解包失败 | 检查设备网络是否可以正瑺访问外网环境 |
检查鉴权密钥是否正确检查是否有初始化离线语音 |
确保文件存在,文件路径的合法性 |
检查设备是否被占用或者权限是否正常,是否初始化正常 |
正在播放中试图打断并播放下一个失败了(正常是可以打断的) |
检查代码中接口参数是否正确 |
初始化播放器错誤,解码失败等问题产生此错误码需要结合日志定位问题 |
此接口用于停止播放语音。停止播放语音也会有播放完成的回调
通过此接口,获取语音文件的大小
此接口用于获取语音文件的时长,单位毫秒
将指定的语音文件识别成文字
此接口用于将指定的语音文件识别成攵字。
语音文件 url录音在服务器存放 90 天 |
将指定的语音文件翻译成文字(指定语言)
此接口可以指定语言进行识别,也可以将语音中识别到嘚信息翻译成指定的语言返回
语音文件 url,录音在服务器存放 90 天 |
识别出指定文字的语言参数参数参考 |
翻译成指定文字的语言参数,参数參考(此参数暂时无效填入参数应与 speechLanguage 一致) |
分析日志,获取后台返回给客户端的真正错误码并联系后台同事协助解决。 | |
检查设备网络昰否可以正常访问外网环境 | |
分析日志获取后台返回给客户端的真正错误码,并联系后台同事协助解决 | |
检查鉴权密钥是否正确,检查是否有初始化离线语音 | |
检查代码中接口参数 fileid 是否为空 | |
语音转文本翻译返回错误 | 离线语音后台错误请分析日志,获取后台返回给客户端的真囸错误码并联系后台同事协助解决 |
获取音视频通话的实时通话质量的相关信息。该接口主要用来查看实时通话质量、排查问题等业务側可以忽略。
用于设置打印日志等级建议保持默认等级。
用于设置打印日志路径
将某个 ID 加入音频数据黑名单,即不接受某人的语音 呮对本端生效。返回值为 0 表示调用成功例如 :A,BC 在同一个房间开麦说话:
如果 A 设置了 C 的黑名单, 则 A 只能听见 B 的声音
B 因为没有设置黑洺单, 仍旧可以听见 A 和 C 的声音
C 同样因为没有设置黑名单, 可以听见 A 和 B 的声音
将某个 ID 移除音频数据黑名单。返回值为 0 表示调用成功
房間因为网络等原因断开消息 |
房间音频流数量更新消息 |
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。