设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: liangchao

BRAC_ObjectControl进入营业厅返回-1

[复制链接]

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
 楼主| 发表于 2015-11-7 11:30:46 | 显示全部楼层
目前登陆营业厅和登陆队列都是放到登录系统成功的回调函数中一起调的,登陆营业厅返回-1,登陆队列返回0.但是坐席那边这时候应该有排队用户提示了,并没有出现排队用户。所以登陆营业厅和登陆队列肯定是没成功的,不知道什么原因。日志如下
[2015-11-07 08:35:58(667)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2015-11-07 08:35:58(667)]        Load BRAnyChatCore.dll success!(V5.3 Build Time:Aug 10 2015 12:20:22)
[2015-11-07 08:35:58(671)]        Load BRMiscUtil.dll success!(V5.3 Build Time:Aug 10 2015 12:20:50)
[2015-11-07 08:35:58(775)]        Load BRMediaUtil.dll success!(V5.3 Build Time:Aug 10 2015 12:20:02)
[2015-11-07 08:35:58(777)]        Load BRMediaShow.dll success!(V5.3 Build Time:Aug 10 2015 12:20:53)
[2015-11-07 08:35:58(780)]        Load BRMediaCore.dll success!(V5.3 Build Time:Aug 10 2015 12:21:04)
[2015-11-07 08:35:59(079)]        Invoke        Connect(demo.anychat.cn,8906)=0
[2015-11-07 08:35:59(081)]        Invoke        LoginServer(username=user01)
[2015-11-07 08:35:59(101)]        CheckClientSocketLink         Connect(ip=121.199.51.198,port=8906)
[2015-11-07 08:35:59(284)]        Server version: V5.3(Build Time:2015-09-29 22:14:08, Server OS:Windows)
[2015-11-07 08:35:59(521)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2015-11-07 08:35:59(853)]        Message        OnLoginSystem(userid=-24354,errorcode=0,username=user01), msg deliver worked(1)
[2015-11-07 08:35:59(854)]        Server running time: 14 days, 16 hours, 36 minutes, license mode:1
[2015-11-07 08:36:07(942)]        Warning: The UDP communication with the server abnormal!
[2015-11-07 08:36:08(068)]        Invoke        LogoutServer(userid=-24354)        Elapse:62 ms
[2015-11-07 08:36:08(099)]        Invoke        BRAC_Release        Elapse:31 ms
回复 支持 反对

使用道具 举报

1

主题

312

帖子

2471

积分

超级版主

Rank: 8Rank: 8

积分
2471
发表于 2015-11-7 11:58:24 | 显示全部楼层
本帖最后由 佰锐科技-陈伟 于 2015-11-7 12:10 编辑
liangchao 发表于 2015-11-7 11:30
目前登陆营业厅和登陆队列都是放到登录系统成功的回调函数中一起调的,登陆营业厅返回-1,登陆队列返回0.但 ...

您好  同事正在分析您代码 ,另外请检查下UDP 端口 Warning: The UDP communication with the server abnormal!
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
 楼主| 发表于 2015-11-7 13:35:41 | 显示全部楼层
佰锐科技-陈伟 发表于 2015-11-7 11:58
您好  同事正在分析您代码 ,另外请检查下UDP 端口 Warning: The UDP communication with the server abn ...

UDP端口应该没问题啊 例子里的网页都正常
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
 楼主| 发表于 2015-11-7 13:52:16 | 显示全部楼层
var mCurrentQueueID01 = 101;   //默认队列号
var mCurrentQueueID02 = 201;   //默认队列号
var mCurrentAreaId01 = 10001;    //默认营业厅号
var mCurrentAreaId02 = 10002;    //默认营业厅号
BRAC_ObjectControl(ANYCHAT_OBJECT_TYPE_AREA, mCurrentAreaId01, ANYCHAT_AREA_CTRL_USERENTER, 0, 0, 0, 0, "");
这样调函数是不是营业厅号那个参数会有问题,所以进入营业厅不成功呢?
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
 楼主| 发表于 2015-11-7 15:59:14 | 显示全部楼层
登陆营业厅和队列已经成功了,视频也连上了。但是想请问一下BRAC_GetDmoObject(id)这个函数返回为null是什么原因呢?
回复 支持 反对

使用道具 举报

发表于 2015-11-7 17:23:36 | 显示全部楼层
liangchao 发表于 2015-11-7 15:59
登陆营业厅和队列已经成功了,视频也连上了。但是想请问一下BRAC_GetDmoObject(id)这个函数返回为null是 ...

请问是什么浏览器呢?
这个函数是需要自己封装的,demo里面有进行封装的源码。

之前连接不上的原因找到了吗
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
 楼主| 发表于 2015-11-9 09:17:05 | 显示全部楼层
function BRAC_GetDmoObject(id) {
        if (document.getElementById) {
                return document.getElementById(id);
        } else if (window[id]) {
                return window[id];
        }
        return null;
}
调用BRAC_GetDmoObject传入的参数是固定的字符串                 "ANYCHAT_VIDEO_LOCAL",
或“ANYCHAT_VIDEO_REMOTE”.
我同样这样封装调用传参的,我不明白这个参数是哪里定义的?也不知道为什么我的返回Null

之前连接不上视频的原因是我//身份信息设置
                InitClientObjectInfo(mSelfUserId,mObjectInitFlag,mPriority);这个函数没有调用
回复 支持 反对

使用道具 举报

发表于 2015-11-9 09:40:05 | 显示全部楼层
liangchao 发表于 2015-11-9 09:17
function BRAC_GetDmoObject(id) {
        if (document.getElementById) {
                return document.getElementById ...

您好,这个参数应该是dmo对象,可弹出一下看看此时的值
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
 楼主| 发表于 2015-11-9 11:10:04 | 显示全部楼层
目前我遇到的问题是,自己的视频窗口正常显示,可是坐席的视频没有显示。请求坐席音视频BRAC_UserCameraControl(uid, state); BRAC_UserSpeakControl(uid, state);都正常执行了, BRAC_SetVideoPos(uid, videoID, videoType)执行没有完成,设置弹框确定传入的参数都没有问题,
function BRAC_SetVideoPos(userid, parentobj, id) {
        alert("brac_setvideopso"+userid+"parentobj"+parentobj+"id"+id);
        var videoobj = BRAC_GetDmoObject(id);
        if(videoobj != null) {
                alert("!=null");
                videoobj.SetIPCGuid(BRAC_GetIPCGuid());
                videoobj.SetUserId(userid);
                alert("!=null01");
        } else {
                alert("=null");
                // 创建视频显示插件
            videoobj = document.createElement("object")
            if (window.ActiveXObject || "ActiveXObject" in window)
                videoobj.classid = "clsid:B685A393-905F-45B5-B26E-FF199EEE2FD7";
            else
                videoobj.type = "application/anychat-video";
                videoobj.id = id;
                parentobj.appendChild(videoobj);
                videoobj.width = "100%";
                videoobj.height = "100%";
                // 关联到AnyChat SDK
                videoobj.SetIPCGuid(BRAC_GetIPCGuid());
                videoobj.SetUserId(userid);
                alert("=null01");
        }       
}
不知道怎么回事  设置自己视频位置和坐席视频位置都是同一个函数。设置自己的视频位置是执行力else里边的代码。设置坐席视频位置执行了if里边的代码但是没有执行完成,就是没有弹框(!=null01).
麻烦各位了
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
 楼主| 发表于 2015-11-9 11:36:13 | 显示全部楼层
目前我设弹框发现,主要是BRAC_SetVideoPos函数中videoobj.SetIPCGuid(BRAC_GetIPCGuid());
                videoobj.SetUserId(userid);执行不成功。但是有两次居然执行成功了,显示出了坐席视频窗口。多数情况下执行不成功,显示不出来坐席视频
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-30 03:51 , Processed in 0.120737 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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