AnyChat技术支持论坛

标题: anychat浏览器插件崩溃 [打印本页]

作者: yunmai_zili    时间: 2014-10-21 10:53
标题: anychat浏览器插件崩溃
技术人员,你好!

     最近公司让我们预研下anychat视频对话,android和WEB端实现视频通话。

    之前遇到的是插件不能正常安装。一开始部署使用的是AnyChatWebIM,可是一直显示插件未安装,后来用AnyChatWebDemo这个部署,却可以,把两个应用都一样部署在tomcat下,通过浏览器访问,AnyChatWebIM不能正常显示插件(提示插件未安装),AnyChatWebDemo可以正常访问,插件正常显示。


    这个问题我倒也不明白为什么会这样,上面是题外话。


    现在遇到android和WEB端要私聊,可是每次都会出现插件崩溃的情况,如图:
   


    先说说我的实现方式:
    1.进入房间后调用调置为私聊模式


   2.接收到私聊请求,调用方法     


3.确定接收私聊请求和不接收,但是到这里就会崩溃


    4.这个是打开私聊窗口的方法


    5.打开视频流


    都是到了3.接收到视频请求的时候,浏览器就开始崩溃了,一会就说要重启浏览器,这个问题也是困扰了好长时间了,请问下如何解决呢。。

    谢谢了

作者: 廖斌    时间: 2014-10-21 10:58
您好,请问这个问题是出现在什么浏览器上面呢?试下其他浏览器会不会这样,IE、chrome、firefox。
作者: yunmai_zili    时间: 2014-10-21 11:03
在chrome上面出现的
作者: admin    时间: 2014-10-21 11:07
您好,请问使用AnyChatCallCenter程序,看是否工作正常?

源代码位于:AnyChat for Web SDK\src\AnyChatCallCenter,也可以在线访问:www.anychat.cn/web/callcenter/

另外不建议用私聊的接口,建议使用:视频呼叫接口,私聊API接口是非常早期的接口,现在已经被视频呼叫接口替代,在今后的版本中私聊接口将会被放弃。

作者: yunmai_zili    时间: 2014-10-21 11:17
访问AnyChatCallCenter正常

上面的问题,我刚试了下用firefox可以打开插件,没有提示插件重新加载的情况,但是chrome就是会一直崩溃这也是很麻烦的
作者: admin    时间: 2014-10-21 11:23
您好,上面的问题可能是私聊的API接口与Chrome浏览器有冲突导致的,使用视频呼叫接口应该在所有浏览器上都是可以工作正常的。
作者: yunmai_zili    时间: 2014-10-21 12:04
好的,我到时候试下视频呼叫接口
作者: admin    时间: 2014-10-21 12:10
AnyChatCallCenter示例工程就是采用视频呼叫接口来实现的。
作者: yunmai_zili    时间: 2014-10-23 13:21
我已经改为视频呼叫,不过这个在google chrome浏览器下还是会崩溃,不知为何,但是在firefox下不会。

另外,我在javascript中写
var serialnum = BRAC_GetUserName(mTargetUserId);
却怎么都为空,android端登录的时候是有用户名的,android端登录后自己获取是有值的,可是WEB端去获取却一直为空,请问这个是怎么回事呢。


--------------------------------------------------------------------------------

作者: admin    时间: 2014-10-23 13:33
您是在什么地方调用的,建议将相关的代码贴完整,我们分析一下,谢谢。
作者: yunmai_zili    时间: 2014-10-23 15:00
你好,一开始在视频呼叫的回调函数中,接收到请求,然后同意
         


下面是同意的方法
     


同意后双方都会接收到START类型,进入房间

进入房间,进同一个房间号1020,没用系统随机分配的dwParam   
   

进入房间的回调事件,打开本地视频
   

打开本地视频的方法  
   

这两个回调函数,两个都有写打开远程用户的视频
   

打开远程用户的视频的方法
   

远程用户的摄像头有变化,录制视频


点击完成视频通话的按钮,结束录制,并关闭音视频,并通知远程用户,并退出房间,closeDialogJqueryUI这个方法是我用jqueryUI bootstrap写的一个模式窗口的关闭,代码为$('#video_jqueryui').dialog('close');


录制视频回调函数,但是都没有调用到这一步,window.alert都没有执行,没有弹窗提示

保存视频文件名到数据库



还有最主要的,在chrome下的崩溃问题,这个问题郁闷了好一阵子了,一直先在firefox下调,但其它的浏览器不行也是一个困惑。



作者: yunmai_zili    时间: 2014-10-23 15:05
获得用户名,后来我们在OnAnyChatVideoCallEvent 这个事件中,由android把他的登录名传给我,放在参数szUserStr中
作者: admin    时间: 2014-10-23 15:16
还有最主要的,在chrome下的崩溃问题,这个问题郁闷了好一阵子了,一直先在firefox下调,但其它的浏览器不行也是一个困惑。

您看我们标准的视频呼叫示例代码(位于:AnyChat for Web SDK/src/AnyChatCallCenter,或是在线访问:http://www.anychat.cn/web/callcenter/)是否也会崩溃呢?
作者: yunmai_zili    时间: 2014-10-23 15:34
在线访问:http://www.anychat.cn/web/callcenter/  没有崩溃的情况, 请问下我上面的代码是否有什么地方需要调整
作者: admin    时间: 2014-10-23 15:40
请问上面您自己的代码中,您是执行到哪一步出现问题的呢?




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