设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: liangchao
打印 上一主题 下一主题

实现打开网页直接是视频接通状态

[复制链接]

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
31#
 楼主| 发表于 2015-10-15 11:38:03 | 只看该作者
<script type="text/javascript">
var NEED_ANYCHAT_APILEVEL = "0"; //插件level
var mDefaultServerAddr = "demo.anychat.cn";                // 默认服务器地址
var mDefaultServerPort = 8906;                                        // 默认服务器端口号
var mDefaultRoomID = "1";  //默认房间号
var mSelfUserId = "AnyChat";//自己ID
function LogicIn(videocontrol) {
        var errorcode = BRAC_InitSDK(NEED_ANYCHAT_APILEVEL);         // 初始化插件
        errorcode = BRAC_Connect(mDefaultServerAddr,mDefaultServerPort);//连接服务器
        errorcode = BRAC_Login("AnyChat","",0);//登陆服务器
        errorcode = BRAC_EnterRoom(mDefaultRoomID, "", 0); //进入房间
        if(typeof(videocontrol) == "function")
        videocontrol();
}
function videocontrol(){
        BRAC_UserCameraControl(-1, 1);         // 打开本地视频
  BRAC_UserSpeakControl(-1, 1);                 //
  // 设置本地视频显示位置
  BRAC_SetVideoPos(-1, document.getElementById("AnyChatLocalVideoDiv"), "ANYCHAT_VIDEO_LOCAL");
  // 设置远程视频显示位置(没有关联到用户,只是占位置)
  BRAC_SetVideoPos(0, document.getElementById("AnyChatRemoteVideoDiv"), "ANYCHAT_VIDEO_REMOTE";
}
</script>

</head>
<body onload="LogicIn(videocontrol)" style=" background-color: #C4CEDD; font-family:微软雅黑; margin:0 auto;">
<div id="AnyChatLocalVideoDiv" style="height:547px;"></div>
<div id="room_div_otherobject" style="text-align:center;">
        <div id="AnyChatRemoteVideoDiv" style="margin:0 auto;"></div>
</div>
</body>

demo测试过是可以的。那么请问为什么demo里都有相应事件通知,我的就没有呢?
十分感谢
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
32#
发表于 2015-10-15 11:44:50 | 只看该作者
if(typeof(videocontrol) == "function")
        videocontrol();

亲,videocontrol应该放到进入房间成功的事件里面执行喔,而不应该放在logicInit里面。
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
33#
 楼主| 发表于 2015-10-15 13:30:48 | 只看该作者
admin 发表于 2015-10-15 11:44
亲,videocontrol应该放到进入房间成功的事件里面执行喔,而不应该放在logicInit里面。

可是没有收到WM_GV_CONNECT  WM_GV_LOGINSYSTEM WM_GV_ENTERROOM等消息, 我如何判断进入房间成功事件呢
谢谢
回复 支持 反对

使用道具 举报

34#
发表于 2015-10-15 13:35:03 | 只看该作者
liangchao 发表于 2015-10-15 13:30
可是没有收到WM_GV_CONNECT  WM_GV_LOGINSYSTEM WM_GV_ENTERROOM等消息, 我如何判断进入房间成功事件呢
...

您好,这些消息是异步自动执行的,不需要人工干预。

如进入房间成功,则会自动调用OnAnyChatEnterRoom()回调,请求音视频操作也是在这里面进行的。您只需要在回调函数中写好相应功能。系统如果进入房间成功就会自动进入,如果不成功会返回错误码。
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
35#
 楼主| 发表于 2015-10-16 14:55:44 | 只看该作者
佰锐科技-李友勤 发表于 2015-10-15 13:35
您好,这些消息是异步自动执行的,不需要人工干预。

如进入房间成功,则会自动调用OnAnyChatEnterRoom ...

我大概明白是怎样执行的。
可是我自己写的网页设断点发现和demo调的函数一样,但就是只出现视频位置,显示一张anychat图片不出现视频。
我又试了一次将demo网页的登陆层隐藏,然后loginit函数调用初始化  连接 登陆 进入房间。后边该调用的函数同样也调用了。但依然是显示视频位置是图片,没有视频。
两个网页摄像头也都在相应函数调用时打开了
我实在想不明白什么问题
就是网页中设置视频位置的问题吗?
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9108

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9108
36#
发表于 2015-10-16 15:00:48 | 只看该作者
可是没有收到WM_GV_CONNECT  WM_GV_LOGINSYSTEM WM_GV_ENTERROOM等消息

建议您对比一下标准示例页面(http://www.anychat.cn/web/item/AnyChatWebDemo/)里面的相关代码,特别是初始化SDK部分的。
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
37#
 楼主| 发表于 2015-10-17 15:11:49 | 只看该作者
admin 发表于 2015-10-16 15:00
建议您对比一下标准示例页面(http://www.anychat.cn/web/item/AnyChatWebDemo/)里面的相关代码,特别是 ...

请问下demo里边进入房间之后垂直和水平的滚动条是哪里设置的啊
回复 支持 反对

使用道具 举报

38#
发表于 2015-10-17 15:36:22 | 只看该作者
liangchao 发表于 2015-10-17 15:11
请问下demo里边进入房间之后垂直和水平的滚动条是哪里设置的啊

您好,目前的demo里面是没有任何界面对滚动属性进行设置的。
您如果在浏览器缩小后看到的滚动条是浏览器对body自动设置的滚动属性。您可以在body中进行更改。
如:在body中设置overflow:hidden,则不会出现滚动条
回复 支持 反对

使用道具 举报

39#
发表于 2015-10-17 15:38:15 | 只看该作者
liangchao 发表于 2015-10-17 15:11
请问下demo里边进入房间之后垂直和水平的滚动条是哪里设置的啊

请问是不是视频分辨率和DIV层大小不匹配呢?这个帖子里面有介绍如何设置滚动条,请参考:2015-08-05 在Web页面实现1:1显示视频
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
40#
 楼主| 发表于 2015-10-19 10:05:17 | 只看该作者
佰锐科技-邵光清 发表于 2015-10-17 15:38
请问是不是视频分辨率和DIV层大小不匹配呢?这个帖子里面有介绍如何设置滚动条,请参考:2015-08-05 在We ...

谢谢,再请问一个问题。我发现在BRAC_Login("AnyChat","",0);//登陆服务器之后设置弹框alert("log"+errorcode);,再调用BRAC_EnterRoom("1", "", 0);,enterroom返回码是0,视频显示成功。
可是将弹框去掉,调用BRAC_Login("AnyChat","",0),BRAC_EnterRoom("1", "", 0);,这时enterroom进入房间返回码是-1.
这是什么原因呢?如何解决呢?弹框最后肯定要去掉的啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 00:50 , Processed in 0.136131 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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