AnyChat技术支持论坛
标题:
BRAC_LeaveRoom退出时延迟太长
[打印本页]
作者:
mye
时间:
2014-1-23 16:53
标题:
BRAC_LeaveRoom退出时延迟太长
一个嵌入到浏览器中的插件,在退出时调用下面三个API时
BRAC_LeaveRoom(-1);
BRAC_Logout();
BRAC_Release();
延迟太长
[2014-01-23 15:46:47(656)] Invoke LeaveRoom(roomid=-1) Elapse:60375 ms
[2014-01-23 15:46:47(703)] Invoke LogoutServer(userid=1) Elapse:46 ms
[2014-01-23 15:46:47(750)] Invoke BRAC_Release Elapse:47 ms
只是在局域网内,只有一个房间,两个用户。
作者:
mye
时间:
2014-1-23 16:56
这是日志文件,一个服务器,两个客户端
Applog.rar
2014-1-23 16:55 上传
点击文件名下载附件
3.64 KB, 下载次数: 1
作者:
admin
时间:
2014-1-23 17:38
您好,从log分析,BRAnyChatCore2.log在LeaveRoom时是耗时比较长,通常来说,有两种可能性:
1、摄像头硬件(或驱动)的原因,因为在LeaveRoom时,会关闭摄像头硬件,如果硬件(驱动)本身存在缺陷,可能导致关闭操作耗时较长,建议更换一个摄像头再测试看看?
2、声卡硬件(或驱动)的原因,理由同上,建议更新一台计算机再测试看看?
另外从log分析,另一台机器好象不存在类似的问题,LeaveRoom时耗时较小。
作者:
mye
时间:
2014-1-26 10:21
我现在有这样一个问题,就是客户端在一个测试页面中, 浏览器不关闭的情况下, 不断的初始化SDK, 进入房间, 然后退出房间,然后释放资源。
这些操作不断的去执行的时候,次数一多,
然后再调用下面的
BRAC_LeaveRoom(-1);
BRAC_Logout();
BRAC_Release();
然后就会发生上面所说延迟非常长,有时浏览器就会死掉。
作者:
admin
时间:
2014-1-26 10:25
您好,建议采用这样的流程来工作:
BRAC_InitSDK
BRAC_Connect、BRAC_Login、BRAC_EnterRoom,……,BRAC_LeaveRoom、BRAC_Logout
……
BRAC_Connect、BRAC_Login、BRAC_EnterRoom,……,BRAC_LeaveRoom、BRAC_Logout
……
BRAC_Release
即InitSDK和Release各只调用一次。
作者:
mye
时间:
2014-1-26 10:41
好的谢谢。
作者:
mye
时间:
2014-1-26 11:58
还有一个问题想求教一下, 关于那些回调函数的注销应该在什么时机去调用?
BRAC_LeaveRoom(-1);
BRAC_Logout();
BRAC_Release();
在这些调用之前呢,还是之后呢?
作者:
admin
时间:
2014-1-26 12:03
您好,回调函数的注销在Release之前完成,通常可以不用处理。
欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/)
Powered by Discuz! X3