设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: liangchao
打印 上一主题 下一主题

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

[复制链接]

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
11#
 楼主| 发表于 2015-10-14 17:26:39 | 显示全部楼层
佰锐科技-李友勤 发表于 2015-10-14 16:47
您好,您前面的代码,没看到打开本地视频的操作。

其实在您的需求当中,anychat基本流程仍然需要实现 ...

总感觉只要关联了anychatevent.js等脚本,调用了brac_enterroom之后,就应该自动回调实现了。
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
12#
 楼主| 发表于 2015-10-15 09:36:03 | 显示全部楼层
[2015-10-15 09:30:22(690)]        ---------------------------AnyChat Platform Core SDK Client Log---------------------------
[2015-10-15 09:30:22(691)]        Load BRAnyChatCore.dll success!(V5.3 Build Time:Aug 10 2015 12:20:22)
[2015-10-15 09:30:22(700)]        Load BRMiscUtil.dll success!(V5.3 Build Time:Aug 10 2015 12:20:50)
[2015-10-15 09:30:22(769)]        Load BRMediaUtil.dll success!(V5.3 Build Time:Aug 10 2015 12:20:02)
[2015-10-15 09:30:22(784)]        Load BRMediaShow.dll success!(V5.3 Build Time:Aug 10 2015 12:20:53)
[2015-10-15 09:30:22(788)]        Load BRMediaCore.dll success!(V5.3 Build Time:Aug 10 2015 12:21:04)
[2015-10-15 09:30:23(498)]        Invoke        Connect(demo.anychat.cn,8906)=0
[2015-10-15 09:30:23(550)]        CheckClientSocketLink         Connect(ip=121.199.51.198,port=8906)
[2015-10-15 09:30:23(752)]        Server version: V5.3(Build Time:2015-09-29 22:14:08, Server OS:Windows)
[2015-10-15 09:30:24(047)]        Message        OnConnect(bSuccess:1, errorcode=0)
[2015-10-15 09:30:24(082)]        Invoke        LoginServer(username=AnyChat)
[2015-10-15 09:30:24(360)]        Message        OnLoginSystem(userid=-20080,errorcode=0,username=AnyChat), msg deliver worked(1)
[2015-10-15 09:30:24(362)]        Server running time: 15 days, 11 hours, 9 minutes, license mode:1
[2015-10-15 09:30:24(697)]        Invoke        EnterRoom(roomid=1)
[2015-10-15 09:30:25(032)]        Message        OnEnterRoom(roomid=1,errorcode=0,siteindex=1)
[2015-10-15 09:30:25(034)]        Message        OnReceiveOnlineUser(count=2,roomid=1)
[2015-10-15 09:30:25(087)]        WaveIn Audio Capture Driver(麦克风 (Realtek High Definition)
[2015-10-15 09:30:25(087)]        Audio Init, error:0, device:0, 1, 16000, 16, capmode:0
[2015-10-15 09:30:25(088)]        Audio codec init, handle:1, 11, 1, 16000, 16, 15850
[2015-10-15 09:30:25(143)]        Audio Playback Device Init(0, 1, 16000, 16), WaveOut Playback Driver
[2015-10-15 09:30:26(001)]        Invoke        UserCameraControl(userid=-1, bOpen=1, stream=0)
[2015-10-15 09:30:27(286)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(YUY2, 0x32595559)
[2015-10-15 09:30:27(287)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(YUY2, 0x8d2681)
[2015-10-15 09:30:27(288)]        MinCroppingSize(160, 120)        MaxCroppingSize(160, 120)        Format(YUY2, 0x32595559)
[2015-10-15 09:30:27(289)]        MinCroppingSize(160, 120)        MaxCroppingSize(160, 120)        Format(YUY2, 0x8d2681)
[2015-10-15 09:30:27(290)]        MinCroppingSize(176, 144)        MaxCroppingSize(176, 144)        Format(YUY2, 0x32595559)
[2015-10-15 09:30:27(291)]        MinCroppingSize(176, 144)        MaxCroppingSize(176, 144)        Format(YUY2, 0x8d2681)
[2015-10-15 09:30:27(292)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(YUY2, 0x32595559)
[2015-10-15 09:30:27(293)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(YUY2, 0x8d2681)
[2015-10-15 09:30:27(294)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(YUY2, 0x32595559)
[2015-10-15 09:30:27(295)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(YUY2, 0x8d2681)
[2015-10-15 09:30:27(296)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(YUY2, 0x32595559)
[2015-10-15 09:30:27(298)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(YUY2, 0x8d2681)
[2015-10-15 09:30:27(302)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(MJPG, 0x47504a4d)
[2015-10-15 09:30:27(303)]        MinCroppingSize(640, 480)        MaxCroppingSize(640, 480)        Format(MJPG, 0x8d2181)
[2015-10-15 09:30:27(304)]        MinCroppingSize(160, 120)        MaxCroppingSize(160, 120)        Format(MJPG, 0x47504a4d)
[2015-10-15 09:30:27(306)]        MinCroppingSize(160, 120)        MaxCroppingSize(160, 120)        Format(MJPG, 0x8d2181)
[2015-10-15 09:30:27(307)]        MinCroppingSize(176, 144)        MaxCroppingSize(176, 144)        Format(MJPG, 0x47504a4d)
[2015-10-15 09:30:27(308)]        MinCroppingSize(176, 144)        MaxCroppingSize(176, 144)        Format(MJPG, 0x8d2181)
[2015-10-15 09:30:27(309)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(MJPG, 0x47504a4d)
[2015-10-15 09:30:27(311)]        MinCroppingSize(320, 240)        MaxCroppingSize(320, 240)        Format(MJPG, 0x8d2181)
[2015-10-15 09:30:27(312)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(MJPG, 0x47504a4d)
[2015-10-15 09:30:27(315)]        MinCroppingSize(352, 288)        MaxCroppingSize(352, 288)        Format(MJPG, 0x8d2181)
[2015-10-15 09:30:27(317)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(MJPG, 0x47504a4d)
[2015-10-15 09:30:27(318)]        MinCroppingSize(1280, 720)        MaxCroppingSize(1280, 720)        Format(MJPG, 0x8d2181)
[2015-10-15 09:30:27(334)]        Video Config Size(320, 240)        Format(YUY2, 25fps)
[2015-10-15 09:30:27(388)]        video init finish:320x240, YUY2, fps:30, codecid:1
[2015-10-15 09:30:27(473)]        Message        OnUserEnterRoom(userid=9967,nickname=离我,siteindex=2)
[2015-10-15 09:30:27(674)]        Invoke        UserSpeakControl(userid=-1,bOpen=1)
[2015-10-15 09:30:27(693)]        Audio FX Status: VAD:1, NS:1, AGC:1, AEC:1
[2015-10-15 09:30:27(717)]        video codec init:codec:1, 15fps, 320x240, bitrate:90kbps, quality:3, preset:3, gop:30, handle:2
[2015-10-15 09:30:32(414)]        Warning: The UDP communication with the server abnormal!
[2015-10-15 09:31:00(035)]        Invoke        LeaveRoom(roomid=-1)        Elapse:250 ms
[2015-10-15 09:31:00(113)]        Invoke        LogoutServer(userid=-20080)        Elapse:78 ms
[2015-10-15 09:31:00(191)]        Invoke        BRAC_Release        Elapse:78 ms
能帮我分析下吗,目前只能看到图片,没有视频图像
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
13#
 楼主| 发表于 2015-10-15 10:42:57 | 显示全部楼层
佰锐科技-李友勤 发表于 2015-10-15 09:49
日志上可以看出已经读到视频了,请问有设置视频显示位置吗

设置过视频位置了,不过不行,可能是我自己定义的回调函数有问题。我还想问一下,demo里边注册了回调函数OnAnyChatNotifyMessage,是将该函数绑定了某个事件吗?那该绑定事件是在哪里触发的  进而触发回调函数的呢?我一直没看明白这点。十分感谢
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
14#
 楼主| 发表于 2015-10-15 10:59:02 | 显示全部楼层
我现在测试了下我的网页里边,只有一个case WM_GV_MICSTATECHANGE:事件,所以OnAnyChatNotifyMessage函数里边的WM_GV_CONNECT:                       
                case WM_GV_LOGINSYSTEM:               
                case WM_GV_ENTERROOM:               
                case WM_GV_ONLINEUSER:               
        这些事件都没触发,那相应的函数肯定就没有调用了       
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
15#
 楼主| 发表于 2015-10-15 11:22:06 | 显示全部楼层
如果我调用初始化,连接,登陆成功之后,应该能收到WM_GV_CONNECT:                       
                case WM_GV_LOGINSYSTEM等事件的对吧,我的网页调用了之后没有这些事件,是没调用成功的原因吗
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
16#
 楼主| 发表于 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里都有相应事件通知,我的就没有呢?
十分感谢
回复 支持 反对

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

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

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

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

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

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

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

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

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

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

使用道具 举报

10

主题

66

帖子

198

积分

注册会员

Rank: 2

积分
198
20#
 楼主| 发表于 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-5-7 01:23 , Processed in 0.122357 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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