mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
12NextPage
backToList newPost
view: 3441|reply: 12
打印 prevThread nextThread

音频对讲

[copyURL]

2

主题

12

帖子

34

积分

newBie

Rank: 1

积分
34
jumpTo
owner
poston 2017-4-24 10:34 | authorOnly 回帖奖励 |倒序浏览 |阅读模式
该功能如何实现 ,JS-SDK概叙中说支持,但是api中没有说明是如何使用的 。
reply

使用道具 report

1

主题

589

帖子

2045

积分

vipMem

Rank: 6Rank: 6

积分
2045
sofa
poston 2017-4-24 11:00 | authorOnly
您好。
稍等…… 今天会提供Demo,和更新API相关说明。
这个功能是有的,api文档没有说明这个参数,缺少测试Demo。
reply agree Against

使用道具 report

2

主题

12

帖子

34

积分

newBie

Rank: 1

积分
34
bench
 Owner| poston 2017-4-25 14:01 | authorOnly
打开视频 在火狐中可以看到影像 ,但是ie说是没有通道 。另外,我们的打开语音功能只能在ie中使用?
reply agree Against

使用道具 report

1

主题

589

帖子

2045

积分

vipMem

Rank: 6Rank: 6

积分
2045
ground
poston 2017-4-25 14:07 | authorOnly
songml post on2017-4-25 14:01
打开视频 在火狐中可以看到影像 ,但是ie就是一个黑色的框 ,没有影像 。另外,我们的打开语音功能只能在ie ...

ie是哪个版本?我电脑IE11刚确认下是没有问题的,建议用我们自带的样例web页面对比测试下。

语言对讲功能,目前只有插件方式支持,目前只支持OCX插件(即只支持IE浏览器)。
reply agree Against

使用道具 report

2

主题

12

帖子

34

积分

newBie

Rank: 1

积分
34
5#
 Owner| poston 2017-4-25 14:15 | authorOnly
我是ie10,我拿到你们开发文档语音demo示例,点击登录、接受发送语音都没有反应
视频说没有通道,但是火狐能打开。
reply agree Against

使用道具 report

1

主题

589

帖子

2045

积分

vipMem

Rank: 6Rank: 6

积分
2045
6#
poston 2017-4-25 14:22 | authorOnly
songml post on2017-4-25 14:15
我是ie10,我拿到你们开发文档语音demo示例,点击登录、接受发送语音都没有反应
视频说没有通道,但是火 ...

我昨天发的版本是有个库有问题。今天上午发了个版本,你更新下。
里面带的插件也重新安装下,插件安装在打开浏览器的web客户端。
reply agree Against

使用道具 report

1

主题

589

帖子

2045

积分

vipMem

Rank: 6Rank: 6

积分
2045
7#
poston 2017-4-25 14:30 | authorOnly
songml post on2017-4-25 14:15
我是ie10,我拿到你们开发文档语音demo示例,点击登录、接受发送语音都没有反应
视频说没有通道,但是火 ...

您好,
还有要注意:demo示例要根据您的实际服务器部署修改代码,尤其是:js的加载路径,初始化接口输入的url,等
reply agree Against

使用道具 report

2

主题

12

帖子

34

积分

newBie

Rank: 1

积分
34
8#
 Owner| poston 2017-4-25 14:33 | authorOnly
什么插件 ,怎么安装,我一直没安装过啊
reply agree Against

使用道具 report

2

主题

12

帖子

34

积分

newBie

Rank: 1

积分
34
9#
 Owner| poston 2017-4-25 14:35 | authorOnly
fanghj90 post on2017-4-25 14:30
您好,
还有要注意:demo示例要根据您的实际服务器部署修改代码,尤其是:js的加载路径,初始化接口输入 ...


打开/关闭音频

测试

<!-- 注意: 音频操作示例现在只能在IE下测试 -->
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>video</title>
</head>
<body>
    <input type="button" value="登录" onclick="testLogin()" />
    <input type="checkbox" checked="checked" id="checkboxAudioSendId"/>音频发送
    <input type="checkbox" checked="checked" id="checkboxAudioRecvId"/>音频接收
    <input type="button" value="打开对讲" onclick="testOpenAudio()" />
    <input type="button" value="关闭对讲" onclick="testCloseAudio()" />
    <div id="msg"></div>
    <div id="id_video" style="width:500px; height:400px"></div>
</body>
</html>

<script type="text/javascript" src="http://127.0.0.1:8081/js/jsw.js"></script>
<script type="text/javascript">
    window.onload = function () {
        jSW.swInit({
            url: "http://127.0.0.1:8081", // bv_nginx.exe服务器地址
            calltype: jSW.CallProtoType.OCX, // Audio目前必须使用OCX插件模式
        });
    }
    window.onbeforeunload = function () {
        jSW.swDeInit();
    }

    var session = null;
    function testLogin() {
        if (session) { delete session; }
        session = new jSW.SWSession({
            server: '127.0.0.1', // 如果是jSW.CallProtoType.OCX方式,这里需要填写具体的IP
            port: 9701,
            onopen: function (sess) {
                    sess.swLogin({
                        user: 'admin',
                        password: '123456'
                    });
                }
        });

        // 注册事件的回调函数
        session.swAddCallBack('login', sessionCallback);
        session.swAddCallBack('logout', sessionCallback);
    }

    function testLogout() {
        if (session) {
            session.swLogout();
        }
    }

    function sessionCallback(sender, event, json) {
        var info = '';
        if ('login' == event) {
            info += '登录';
        } else if ('logout' == event) {
            info += '退出';
        }

        if (json.code == jSW.RcCode.RC_CODE_S_OK) {
            info += '成功';
        } else {
            info += '失败, error code: ' + json.code;
        }

        document.getElementById('msg').innerHTML = info + '<br/><textarea rows="18" cols="100" readonly="readonly"> ' + JSON.stringify(json, null, 4) + '</textarea>';
    }

    function testOpenAudio() {
        if(!checkboxAudioSendId.checked && !checkboxAudioRecvId.checked)
        {
            return;
        }
        var m_media = (checkboxAudioSendId.checked ? jSW.MEDIADIR.AUDIOSEND : 0 )
                    + (checkboxAudioRecvId.checked ? jSW.MEDIADIR.AUDIORECV : 0);

        var chanel = session.swGetPuChanel('PU_4C72', 0);
        if (chanel) {
            var result = chanel.swOpenEx({
                div: 'id_video',
                prototype: 'auto', //rtmp > hls
                callback: function (options, response) {
                    alert(response.emms.code);
                },
                media: m_media
            });

            if (result != jSW.RcCode.RC_CODE_S_OK) {
                alert('打开对讲成功: ' + result);
            }
        } else {
            alert('没有该设备通道');
        }
    }
    function testCloseAudio(){
        var chanel = session.swGetPuChanel('PU_4C72', 0);
        if(chanel){
            chanel.swClose();
        }
    }
</script>

generated by haroopad
reply agree Against

使用道具 report

2

主题

12

帖子

34

积分

newBie

Rank: 1

积分
34
10#
 Owner| poston 2017-4-25 14:35 | authorOnly
fanghj90 post on2017-4-25 14:30
您好,
还有要注意:demo示例要根据您的实际服务器部署修改代码,尤其是:js的加载路径,初始化接口输入 ...


打开/关闭音频

测试

<!-- 注意: 音频操作示例现在只能在IE下测试 -->
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>video</title>
</head>
<body>
    <input type="button" value="登录" onclick="testLogin()" />
    <input type="checkbox" checked="checked" id="checkboxAudioSendId"/>音频发送
    <input type="checkbox" checked="checked" id="checkboxAudioRecvId"/>音频接收
    <input type="button" value="打开对讲" onclick="testOpenAudio()" />
    <input type="button" value="关闭对讲" onclick="testCloseAudio()" />
    <div id="msg"></div>
    <div id="id_video" style="width:500px; height:400px"></div>
</body>
</html>

<script type="text/javascript" src="http://127.0.0.1:8081/js/jsw.js"></script>
<script type="text/javascript">
    window.onload = function () {
        jSW.swInit({
            url: "http://127.0.0.1:8081", // bv_nginx.exe服务器地址
            calltype: jSW.CallProtoType.OCX, // Audio目前必须使用OCX插件模式
        });
    }
    window.onbeforeunload = function () {
        jSW.swDeInit();
    }

    var session = null;
    function testLogin() {
        if (session) { delete session; }
        session = new jSW.SWSession({
            server: '127.0.0.1', // 如果是jSW.CallProtoType.OCX方式,这里需要填写具体的IP
            port: 9701,
            onopen: function (sess) {
                    sess.swLogin({
                        user: 'admin',
                        password: '123456'
                    });
                }
        });

        // 注册事件的回调函数
        session.swAddCallBack('login', sessionCallback);
        session.swAddCallBack('logout', sessionCallback);
    }

    function testLogout() {
        if (session) {
            session.swLogout();
        }
    }

    function sessionCallback(sender, event, json) {
        var info = '';
        if ('login' == event) {
            info += '登录';
        } else if ('logout' == event) {
            info += '退出';
        }

        if (json.code == jSW.RcCode.RC_CODE_S_OK) {
            info += '成功';
        } else {
            info += '失败, error code: ' + json.code;
        }

        document.getElementById('msg').innerHTML = info + '<br/><textarea rows="18" cols="100" readonly="readonly"> ' + JSON.stringify(json, null, 4) + '</textarea>';
    }

    function testOpenAudio() {
        if(!checkboxAudioSendId.checked && !checkboxAudioRecvId.checked)
        {
            return;
        }
        var m_media = (checkboxAudioSendId.checked ? jSW.MEDIADIR.AUDIOSEND : 0 )
                    + (checkboxAudioRecvId.checked ? jSW.MEDIADIR.AUDIORECV : 0);

        var chanel = session.swGetPuChanel('PU_4C72', 0);
        if (chanel) {
            var result = chanel.swOpenEx({
                div: 'id_video',
                prototype: 'auto', //rtmp > hls
                callback: function (options, response) {
                    alert(response.emms.code);
                },
                media: m_media
            });

            if (result != jSW.RcCode.RC_CODE_S_OK) {
                alert('打开对讲成功: ' + result);
            }
        } else {
            alert('没有该设备通道');
        }
    }
    function testCloseAudio(){
        var chanel = session.swGetPuChanel('PU_4C72', 0);
        if(chanel){
            chanel.swClose();
        }
    }
</script>

generated by haroopad
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-12-23 22:26 , Processed in 0.059572 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList