实时语音进房失败
调用 EnterRoom 接口之后没有回调,是什么原因?
问题排查的步骤如下:
1. 是否初始化已经成功,初始化返回值是否为 0。
2. 是否有周期性的调用 Poll 函数。
3. 所有接口是否在主线程上调用。
调用 EnterRoom 接口返回值为0,为什么还是无法进房?
调用接口 EnterRoom 之后会有回调,回调里面去判断进房是否成功,而不是直接判断接口返回值。
为什么在应用中进房会返回 HTTP Invalid id?
如果您在调用进房 EnterRoom 接口时,参数 OpenId 所映射的账号是从0开始的,那么建议您账号加上10000。例如您的账号是999,则输入的 OpenId 为10999。
进房返回10001等失败情况下,如何进行排查?
问题排查的步骤如下:
1. 查看并确认进房 API 中的参数,例如 AppId, UIN, AuthBuffer 的合法性(详情请参见各平台 接口文档)。
2. 请查看控制台上的相关参数是否与本地一致。
3. 请查看控制台是否欠费。
4. 检查开发者测试设备是在开发者内网环境还是外网环境,如果是内网环境,详情请参见 如何应对公司防火墙限制。
调用 Init 方法后,调用 EnterRoom 接口进房时,回调返回1101错误码,如何解决?
请保证所有的接口都在同一线程下调用,并保证周期性地调用 Poll 接口。
实时语音进房成功后
使用实时语音服务,进入实时语音房间后,手机切后台会自动退出房间吗?
此时客户端与服务器保持90s心跳联系,如果发现心跳暂停,90s后服务器主动将客户端踢出房间。
用户在实时语音房间内,但是客户端断网了,将有什么策略?
如果因为网络断开,60分钟内会一直重连,60分钟后,将回调
ITMG_MAIN_EVENT_TYPE_ROOM_DISCONNECT
。重连后,不需要设置麦克风和扬声器状态。房间号有回收 API 吗?
没有。最后一个人退房,房间将会自动销毁。
如果退房后立即进房,调用流程应该是怎么样的?
如果应用中退房后立即进房,在接口调用流程上,开发者无需要等待 ExitRoom 的回调 RoomExitComplete 通知,只需直接调用接口。
离开房间和进入房间这两个接口可以同时调用吗?
需要先调用 ExitRoom,收到退房成功的回调以后再调 EnterRoom。
成员状态同步的时机是什么时候?第一次进房会不会通知?
音频事件的通知有一个阈值,超过这个阈值才会发送“有成员发送音频包”通知。房间成员两秒没有说话,才会发送“有成员停止发送音频包”通知。
第一次进房会通知。
加入黑名单之后退房,黑名单的作用还在吗?
退出语音房间后,黑名单失效。