设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5634|回复: 7
打印 上一主题 下一主题

BRAC_LeaveRoom退出时延迟太长

[复制链接]

2

主题

11

帖子

44

积分

新手上路

Rank: 1

积分
44
跳转到指定楼层
楼主
发表于 2014-1-23 16:53:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个嵌入到浏览器中的插件,在退出时调用下面三个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
只是在局域网内,只有一个房间,两个用户。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

2

主题

11

帖子

44

积分

新手上路

Rank: 1

积分
44
沙发
 楼主| 发表于 2014-1-23 16:56:14 | 只看该作者
这是日志文件,一个服务器,两个客户端

Applog.rar

3.64 KB, 下载次数: 1

回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
板凳
发表于 2014-1-23 17:38:36 | 只看该作者
您好,从log分析,BRAnyChatCore2.log在LeaveRoom时是耗时比较长,通常来说,有两种可能性:
1、摄像头硬件(或驱动)的原因,因为在LeaveRoom时,会关闭摄像头硬件,如果硬件(驱动)本身存在缺陷,可能导致关闭操作耗时较长,建议更换一个摄像头再测试看看?
2、声卡硬件(或驱动)的原因,理由同上,建议更新一台计算机再测试看看?

另外从log分析,另一台机器好象不存在类似的问题,LeaveRoom时耗时较小。

回复 支持 反对

使用道具 举报

2

主题

11

帖子

44

积分

新手上路

Rank: 1

积分
44
地板
 楼主| 发表于 2014-1-26 10:21:15 | 只看该作者
我现在有这样一个问题,就是客户端在一个测试页面中, 浏览器不关闭的情况下, 不断的初始化SDK, 进入房间, 然后退出房间,然后释放资源。
这些操作不断的去执行的时候,次数一多,
然后再调用下面的
BRAC_LeaveRoom(-1);
BRAC_Logout();
BRAC_Release();
然后就会发生上面所说延迟非常长,有时浏览器就会死掉。
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
5#
发表于 2014-1-26 10:25:14 | 只看该作者
您好,建议采用这样的流程来工作:
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各只调用一次。


回复 支持 反对

使用道具 举报

2

主题

11

帖子

44

积分

新手上路

Rank: 1

积分
44
7#
 楼主| 发表于 2014-1-26 11:58:09 | 只看该作者
还有一个问题想求教一下, 关于那些回调函数的注销应该在什么时机去调用?
BRAC_LeaveRoom(-1);
BRAC_Logout();
BRAC_Release();
在这些调用之前呢,还是之后呢?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
8#
发表于 2014-1-26 12:03:30 | 只看该作者
您好,回调函数的注销在Release之前完成,通常可以不用处理。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|AnyChat ( 粤ICP备13022410号-1 )  

GMT+8, 2024-11-24 01:25 , Processed in 0.204355 second(s), 24 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表