设为首页收藏本站

AnyChat技术支持论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 15931|回复: 31
打印 上一主题 下一主题

关于web视频二次开发问题

[复制链接]

7

主题

75

帖子

191

积分

注册会员

Rank: 2

积分
191
跳转到指定楼层
楼主
发表于 2013-8-14 14:00:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
您好 我还是之前问你的那个客户,又要麻烦您,我做了一个web版的想实现点对点,我的思路是这样:用户打开网页,就自动分配一个用户名,然后出现视频界面,有个input输入对方用户名,然后点击视频按钮,就开始视频,
现在问题是:我是不是要登录时候就设置成私聊,还有,当我点击开始 对方是不是就直接开始视频了,下面是我按钮的代码
//开始视频按钮
    GetID("beginVideo").onclick = function () {
        if (GetID("appUserTextBox").value != "") {

            RequestOtherUserVideoNew(GetID("appUserTextBox").value);
        }
        else {
            GetID("appUserTextBox").style.color = "red";
            AddLog("The user name can not be empty!", LOG_TYPE_ERROR);
            GetID("appUserTextBox").focus();
        }
    }
    //停止视频按钮
    GetID("stopVideo").onclick = function () {
        BRAC_UserCameraControl(mTargetUserId, 0);
        BRAC_UserSpeakControl(mTargetUserId, 0);
    }

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

7

主题

75

帖子

191

积分

注册会员

Rank: 2

积分
191
沙发
 楼主| 发表于 2013-8-14 14:01:21 | 只看该作者
// 打开指定用户的音视频
function RequestOtherUserVideoNew(userid) {
   
   
    if (mTargetUserId != -1) {
        BRAC_UserCameraControl(mTargetUserId, 0);
        BRAC_UserSpeakControl(mTargetUserId, 0);
    }
    GetID(userid + "_MicrophoneTag").src = "./images/advanceset/microphone_true.png"; // 点亮话筒图片
    GetID(userid + "_UserDiv").style.backgroundColor = "#E6E6E6"; //设置被点击<a>元素的字体颜色

    mTargetUserId = userid;                                         //设置被点用户ID为全局变量
    BRAC_UserCameraControl(userid, 1);                 // 请求对方视频
    BRAC_UserSpeakControl(userid, 1);                 // 请求对方语音
    // 设置远程视频显示位置
    BRAC_SetVideoPos(userid, GetID("AnyChatRemoteVideoDiv"), "ANYCHAT_VIDEO_REMOTE");
    MicrophoneOnclick(userid); // 为当前视频会话用户话筒按钮添加点击事件
}
回复 支持 反对

使用道具 举报

5

主题

1269

帖子

3677

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3677
板凳
发表于 2013-8-14 14:22:28 | 只看该作者
lion521 发表于 2013-8-14 14:01
// 打开指定用户的音视频
function RequestOtherUserVideoNew(userid) {
   

您好,私聊模式要进入房间成功之后才可以设置。如果是私聊模式的话,会发起一个私聊请求,对方同意之后,才能进行音视频交流。sdk的调用流程可以参考http://www.anychat.cn/faq/index. ... =193&artlang=zh
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9075

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9075
地板
发表于 2013-8-14 14:35:54 | 只看该作者
您好,不需要设置为私聊的,两个用户进入同一个房间,首先打开本地的音频、视频设备(UserSpeakControl、UserCameraControl,自己的用户ID,或-1),然后互相请求对方的音频、视频(UserSpeakControl、UserCameraControl,对方的用户ID),便可以互相通话了。
回复 支持 反对

使用道具 举报

7

主题

75

帖子

191

积分

注册会员

Rank: 2

积分
191
5#
 楼主| 发表于 2013-8-16 13:38:51 | 只看该作者
您好 我做了一个视频聊天的,在ie中可以执行,就是每次打开 提示我是否允许插件什么的,在傲游中就直接登录不进去服务器,
BRAC_Connect(10.181.1.114,8906)=0 13:36:06
OnAnyChatLinkClose(reason=0, errorcode=0) 13:36:26
OnAnyChatLinkClose(reason=0, errorcode=0) 13:36:48
OnAnyChatLinkClose(reason=0, errorcode=0) 13:37:17
OnAnyChatLinkClose(reason=0, errorcode=0) 13:37:42
OnAnyChatLinkClose(reason=0, errorcode=0) 13:38:03

就一直这样提示
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9075

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9075
6#
发表于 2013-8-16 13:47:27 | 只看该作者
您好,可以试试Firefox、Chrome等其它浏览器?另外您在傲游中登录不了时,可以把安装目录下的日志文件:BRAnyChatCore.log发上来我们分析一下,谢谢。
回复 支持 反对

使用道具 举报

7

主题

75

帖子

191

积分

注册会员

Rank: 2

积分
191
7#
 楼主| 发表于 2013-8-16 13:50:00 | 只看该作者
哪个安装目录,我没找到啊
回复 支持 反对

使用道具 举报

249

主题

2967

帖子

9075

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9075
8#
发表于 2013-8-16 13:51:31 | 只看该作者
C:\Program Files (x86)\BaiRuiTech\AnyChatWeb
回复 支持 反对

使用道具 举报

7

主题

75

帖子

191

积分

注册会员

Rank: 2

积分
191
9#
 楼主| 发表于 2013-8-16 14:05:44 | 只看该作者
您好 刚才那个在傲游也可以了,但是现在出现个问题 我请求视频时 对方和我都没反应,日志是这样的
handle:2
[2013-08-16 14:00:54(724)]        Message        OnP2PConnectState(userid=-6, state=1)
[2013-08-16 14:00:54(724)]        Message        OnP2PConnectState(userid=-7, state=1)
[2013-08-16 14:00:54(802)]        Message        OnP2PConnectState(userid=-6, state=3)
[2013-08-16 14:00:54(802)]        Message        OnP2PConnectState(userid=-7, state=3)
[2013-08-16 14:00:55(021)]        Message        OnP2PConnectState(userid=-5, state=3)
[2013-08-16 14:01:11(521)]        Invoke        UserCameraControl(userid=4342,bOpen=1)
[2013-08-16 14:01:11(521)]        Invoke        UserSpeakControl(userid=4342,bOpen=1)
[2013-08-16 14:01:11(521)]        Invoke        UserSpeakControl(userid=4342,bOpen=1)
回复 支持 反对

使用道具 举报

7

主题

75

帖子

191

积分

注册会员

Rank: 2

积分
191
10#
 楼主| 发表于 2013-8-16 14:09:57 | 只看该作者
//自定义函数 请求远程视频用户
function SetTheVideo(remotUserId) {
    var status=BRAC_GetCameraState(remotUserId);
        if(status==0){
                alert("对方没有摄像头");
                }else if (status==1){
                        alert("对方没有打开摄像头");
                        }
        BRAC_UserCameraControl(remotUserId, 1); // 请求对方视频
        BRAC_UserSpeakControl(remotUserId, 1); // 请求对方语音
        BRAC_SetVideoPos(remotUserId,  GetID("RemoteVideo"), "ANYCHAT_VIDEO_REMOTE"); //    设置远程视频显示位置
        MicrophoneOpen(remotUserId);
}
这是我打开视频的方法
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 10:19 , Processed in 0.146382 second(s), 22 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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