mobile CCTV,mobile surveillance,police body worn cameras

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

音频对讲

[copyURL]

2

主题

12

帖子

34

积分

newBie

Rank: 1

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

使用道具 report

2

主题

12

帖子

34

积分

newBie

Rank: 1

积分
34
13#
 Owner| poston 2017-4-25 14:57 | authorOnly
第一个问题 :我用ie打开视频,告诉我没有通道,用火狐可以打开视频。
第二个问题:我ie打开语音demo,登录、发送语音、接受语音都没有反应。
reply agree Against

使用道具 report

60

主题

1428

帖子

5953

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5953
12#
poston 2017-4-25 14:47 | authorOnly
WEB client 无需安装任何软件


本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply agree Against

使用道具 report

1

主题

589

帖子

2045

积分

vipMem

Rank: 6Rank: 6

积分
2045
11#
poston 2017-4-25 14:44 | authorOnly
songml post on2017-4-25 14:33
什么插件 ,怎么安装,我一直没安装过啊

OCX插件是webapi_nginx自带的,安装后就在html的跟路径。
打开自带的样例 登录界面,上面就有ocx插件下载按钮。


本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
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

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
8#
 Owner| poston 2017-4-25 14:33 | authorOnly
什么插件 ,怎么安装,我一直没安装过啊
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

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

2

主题

12

帖子

34

积分

newBie

Rank: 1

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

使用道具 report

QQ|wireless surveillance

GMT+8, 2024-12-24 01:43 , Processed in 0.062503 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList