AnyChat技术支持论坛

标题: 完整的异常退出日志 [打印本页]

作者: 王小峰    时间: 2013-11-28 10:45
标题: 完整的异常退出日志
压缩包中有两个是点击登陆,异常退出的错误日志。
还有 两个是6向B请求视频,B突然挂掉的错误日志,还有一个是B挂掉以后,6客户端莫名其妙的获取到100个空的用户。getOnLine可以获取到100个空用户!麻烦你们好好处理下问题!
作者: 王小峰    时间: 2013-11-28 10:45
这是上述的日志文件

Desktop.zip

4.32 KB, 下载次数: 2

日志文件


作者: 廖斌    时间: 2013-11-28 11:26
王小峰 发表于 2013-11-28 10:45
这是上述的日志文件

您好。你提供的日志没有看出异常情况,麻烦在调试状态下提供logcat系统进程的完整日志,要系统进程的哦。
作者: 王小峰    时间: 2013-11-28 14:56
有函数可以检测自己在不在线吗???
作者: admin    时间: 2013-11-28 15:49
您好,有一个API接口可以查询自己的状态(离线、登录、进入房间等):QueryUserStateInt(BRAC_USERSTATE_SELFUSERSTATUS)

其中:
BRAC_USERSTATE_SELFUSERSTATUS    ///< 查询本地用户的当前状态(参数为DWORD类型,返回值:0 Unknow,1 Connected,2 Logined,3 In Room,4 Logouted,5 Link Closed)
作者: 王小峰    时间: 2013-11-28 16:04
ok,还有一个问题,就是我很多用户都进入了1号房间,1号房间如果有两个用户视频的话,可以是服务器分配房间吗!如果是自己分配房间的话,可能重复,如果这两个用户没有离开1号房间,就打开视频,音频的话,我测试了下,1号房间的所有用户都可以听到这两个人的声音!不需要请求对方的音频都可以听到!
作者: admin    时间: 2013-11-28 16:10
不需要请求对方的音频都可以听到!

视频呢,是否也可以看到?理论上不请求,是不会有音频、视频数据过来的。
作者: 王小峰    时间: 2013-11-28 16:15
视频我就没有请求,也就没有显示!anychat.QueryUserStateInt(AnyChatDefine.BRAC_USERSTATE_SELFUSERSTATUS);  没有这个函数!有anychat.QueryUserStateInt(userid, infoname)这个函数!还有就是服务器可以自动分配房间吗??如果离开一号房间了,那么是不是我1号房间的用户getOnline的时候就获取不到进入其他房间通话的两个人了??
作者: admin    时间: 2013-11-28 16:22
  1. anychat.QueryUserStateInt(-1, AnyChatDefine.BRAC_USERSTATE_SELFUSERSTATUS)
复制代码

作者: 王小峰    时间: 2013-11-28 16:23
服务器可以自动分配房间吗??如果离开一号房间了,那么是不是我1号房间的用户getOnline的时候就获取不到进入其他房间通话的两个人了??
作者: 廖斌    时间: 2013-11-28 16:34
王小峰 发表于 2013-11-28 16:23
服务器可以自动分配房间吗??如果离开一号房间了,那么是不是我1号房间的用户getOnline的时候就获取不到进 ...

离开房间,调用getOnline就无效了。只有在房间中的时候调用getOnline获取的才是本房间的在线人员
作者: 廖斌    时间: 2013-11-28 16:36
王小峰 发表于 2013-11-28 16:23
服务器可以自动分配房间吗??如果离开一号房间了,那么是不是我1号房间的用户getOnline的时候就获取不到进 ...

视频呼叫逻辑才会自动分配房间,只是提供一个分配的房间,你可以离开当前房间,进入服务器分配的房间
作者: 王小峰    时间: 2013-11-28 16:40
廖斌 发表于 2013-11-28 16:36
视频呼叫逻辑才会自动分配房间,只是提供一个分配的房间,你可以离开当前房间,进入服务器分配的房间

谢谢,我的就是视频呼叫逻辑!
case AnyChatDefine.BRAC_VIDEOCALL_EVENT_START:
                        anychat.LeaveRoom(-1);----我离开自己的房间了,怎么才能进入服务器分配的房间
                        Intent intent = new Intent();
                        intent.putExtra("UserID", dwUserId);
                        intent.setClass(OnLineUserActivity.this, VideoActivity.class);
                        startActivity(intent);
                        break;
作者: 廖斌    时间: 2013-11-28 16:55
参考帖子http://bbs.anychat.cn/forum.php? ... &extra=page%3D1

DQ65PGE%[%T4_ZTP)PI0NUX.jpg (57.66 KB, 下载次数: 4400)

DQ65PGE%[%T4_ZTP)PI0NUX.jpg

作者: 王小峰    时间: 2013-11-28 16:59
这个我知道,是我自己手动设置的啊!并不是服务器分配的!怎样才能获取到服务器自动分配的,并且当用户多了的时候,两两通话的时候,房间号不会重复!主要是担心房间号重复问题i!

作者: admin    时间: 2013-11-28 17:06
您好,在BRAC_VIDEOCALL_EVENT_START事件中,wParam就是服务器分配的roomid。
作者: 王小峰    时间: 2013-11-28 17:10
您好,这难道不是anychat.VideoCallControl(
                                                                AnyChatDefine.BRAC_VIDEOCALL_EVENT_REPLY,
                                                                dwUserId, AnyChatDefine.RETURNCODE_SUCCESS,
                                                                dwFlags, 10, anychat.GetUserName(-1));  不是10吗,我如果想用服务器分配的,不想自己写呢!
作者: admin    时间: 2013-11-28 17:19
您好,看来您对呼叫流程还是不太了解,请参考:http://bbs.anychat.cn/forum.php? ... &extra=page%3D1

BRAC_VIDEOCALL_EVENT_START是服务器发送的事件,而且只有这个事件的wParam才为roomid,而不是您上面写的AnyChatDefine.BRAC_VIDEOCALL_EVENT_REPLY指令的wParam。
作者: 王小峰    时间: 2013-11-28 17:35
这个我知道,b端接收以后anychat.VideoCallControl(
                                                                AnyChatDefine.BRAC_VIDEOCALL_EVENT_REPLY,
                                                                dwUserId, AnyChatDefine.RETURNCODE_SUCCESS,
                                                                dwFlags, 10, anychat.GetUserName(-1));会向服务器发送,服务器端开启会话的时候不是用的这个10吗??还有就是离开1房间以后,进入4房间进行视频通话,通话结束后,我是不是需要重新进入1房间!还是会自动进入我原来的房间!
作者: 廖斌    时间: 2013-11-28 17:38
王小峰 发表于 2013-11-28 17:35
这个我知道,b端接收以后anychat.VideoCallControl(
                                                   ...

1、服务器端开启会话的时候不是用的这个10吗

不是,是回调时间中的wParam

2、我是不是需要重新进入1房间!还是会自动进入我原来的房间

离开通话房间,重新进入1号房间,不会自动




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3