mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
Owner: fanghj90
打印 prevThread nextThread

Web 二次开发支持(请勿回帖,另起新帖)

 关闭 [copyURL]

0

主题

16

帖子

40

积分

newBie

Rank: 1

积分
40
21#
poston 2018-4-19 11:40 | authorOnly
function openVideo() {
            var chanelArr =  session._arr_pu[0]._arr_channel;
        /* var chanel = session.swGetPuChanel('PU_55AA0000', 0); */
        var chanel = chanelArr[0];
        var strVideoDivId = document.getElementById('monitorVideoBodyId');
        if (chanel) {
            var result = chanel.swOpenEx({
                div: 'monitorVideoBodyId',
                prototype: 'auto', //rtmp > hls
                callback: function (options, response) {
                    alert(response.emms.code + "视频打开成功,可以获取URl了");
                }
            });
            
            chanel.swOpenIntercom({
                    callback: function (options, response) {
                    if (response.emms.code == jSW.RcCode.RC_CODE_S_OK) {
                        alert('打开对讲成功: ' + result);
                    }
                },
                tag: chanel
                   });

            if (result != jSW.RcCode.RC_CODE_S_OK) {
                alert('打开视频失败: ' + result);
            }
        } else {
            alert('没有该设备通道');
        }
    }

我想实现对讲功能,但是程序跑到chanel.swOpenIntercom这里的时候就报错:
only ocx support Intercom
on open chanle, result Failed
cmd: openchanle fail 20106
        _internalOnResponseSuccess
http://120.79.160.104:8081/js/jsw.js:1:46661
success
http://120.79.160.104:8081/js/jsw.js:1:136252
libInit/</</t.txOnResponse/<
http://120.79.160.104:8081/js/jsw.js:1:135329
attribute
http://localhost:8080/easyee-sm/doc/controlplatform/map.jsp:93:4
x.lang.Ca.prototype.dispatchEvent
http://api.map.baidu.com/getscript:1:8865
ca/<
http://api.map.baidu.com/getscript:1:1291

internal error: openchanlecmd: openchanle fail 20106
_internalOnResponseFail
http://120.79.160.104:8081/js/jsw.js:1:19783
_internalOnResponseSuccess
http://120.79.160.104:8081/js/jsw.js:1:46679
success
http://120.79.160.104:8081/js/jsw.js:1:136252
libInit/</</t.txOnResponse/<
http://120.79.160.104:8081/js/jsw.js:1:135329
attribute
http://localhost:8080/easyee-sm/doc/controlplatform/map.jsp:93:4
x.lang.Ca.prototype.dispatchEvent
http://api.map.baidu.com/getscript:1:8865
ca/<
reply agree Against

使用道具 report

0

主题

16

帖子

40

积分

newBie

Rank: 1

积分
40
22#
poston 2018-4-19 11:47 | authorOnly
besovideo post on2018-4-19 11:36
PC安装FLASH插件。软件是自动检测的,看你PC是否有安装FLASH播放器,如果有,就自动走RTMP,如果没有,则走 ...

那我怎么知道是走了RTMP呢?从哪些地方可以看得到?
reply agree Against

使用道具 report

0

主题

16

帖子

40

积分

newBie

Rank: 1

积分
40
23#
poston 2018-4-19 11:58 | authorOnly
function openVideo() {
            var chanelArr =  session._arr_pu[0]._arr_channel;
        /* var chanel = session.swGetPuChanel('PU_55AA0000', 0); */
        var chanel = chanelArr[0];
        var strVideoDivId = document.getElementById('monitorVideoBodyId');
        if (chanel) {
            var result = chanel.swOpenEx({
                div: 'monitorVideoBodyId',
                prototype: 'auto', //rtmp > hls
                callback: function (options, response) {
                    alert(response.emms.code + "视频打开成功,可以获取URl了");
                }
            });

            if (result != jSW.RcCode.RC_CODE_S_OK) {
                alert('打开视频失败: ' + result);
            }
        } else {
            alert('没有该设备通道');
        }
    }


在1个小时前我通过上面的代码可以获取到安卓端的视频,但是现在却不行,浏览器报:
SyntaxError: expected expression, got '<'[详细了解]
jquery-1.7.2.min.js:6
websoket connect ...
jsw.js:1:5804
http websoket connect success!
jsw.js:1:5867
获取公钥
jsw.js:1:135737
登录:公钥 d:554930611, n:1536174337
jsw.js:1:135969
session not found 3F3F5D1E-D0C2-4881-883B-6DB4D4FA171A
jsw.js:1:135200
login Ok
jsw.js:1:20873
get pu list
jsw.js:1:9690
get pu listOk
jsw.js:1:22026
unreachable code after return statement[详细了解]
jquery.easyui.min.js:8155
unreachable code after return statement[详细了解]
logicfunc.js:307:1
unreachable code after return statement[详细了解]
logicfunc.js:325:4
keeplive session: 120.79.160.104 9701
jsw.js:1:9234
reply agree Against

使用道具 report

60

主题

1427

帖子

5913

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5913
24#
poston 2018-4-19 12:14 | authorOnly
打开视频窗口后,下面有信息显示

本帖子中包含更多资源

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

x
reply agree Against

使用道具 report

0

主题

16

帖子

40

积分

newBie

Rank: 1

积分
40
25#
poston 2018-4-19 14:05 | authorOnly
besovideo post on2018-4-19 12:14
打开视频窗口后,下面有信息显示

哦,好的,我明白了,谢谢
reply agree Against

使用道具 report

0

主题

16

帖子

40

积分

newBie

Rank: 1

积分
40
26#
poston 2018-4-19 14:39 | authorOnly
besovideo post on2018-4-19 12:14
打开视频窗口后,下面有信息显示

我们这边用RTMP了,是解决了延迟的问题,但是画面卡顿有时候太严重了,有时候画面会卡住1-2秒,10秒内会出现三四次卡顿现象
reply agree Against

使用道具 report

60

主题

1427

帖子

5913

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5913
27#
poston 2018-4-19 15:44 | authorOnly
这个要检查服务器网络、带宽、客户端的网络、带宽,都要全网匹配。此外,可与C/S的软件做对比,如果C/S的都卡顿,说明是服务器网络或者客户端网络的问题,此外,设备(手机)侧不要用wifi,用4G。

本帖子中包含更多资源

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

x
reply agree Against

使用道具 report

0

主题

16

帖子

40

积分

newBie

Rank: 1

积分
40
28#
poston 2018-4-19 18:10 | authorOnly
var session = null;
       
        window.onload = function () {
        jSW.swInit({
            url: "http://120.79.160.104:8081", // bv_nginx.exe服务器地址
            calltype: jSW.CallProtoType.AUTO, // AUTO: IE优先使用OCX, 如果希望IE仍然使用HTTP通信, 请使用jSW.CallProtoType.HTTP
        });
        
        if (session) {
                delete session;
        }
        session = new jSW.SWSession({
            server: '120.79.160.104', // 如果是jSW.CallProtoType.OCX方式,这里需要填写具体的IP
            port: 9701,
            onopen: function (sess) {
                    sess.swLogin({
                        user: 'admin',
                        password: '123456'
                    });
                }
        });

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

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

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

        self.parent.window.onunload = function () {
        jSW.swDeInit();
        if (session) {
            session.swLogout();
        }else {
        }
    }

    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) {
            
        } else {
            info += '失败, error code: ' + json.code;
        }
    }

    function openVideo(equipId) {
            var puArr  = session._arr_pu[0];
            var getEquip = false;
            for (var i = 0; i < puArr.length; i++){
                        if(puArr[i]._id_pu == "PU_2" + equipId) {
                                getEquip = true;
                                var chanelArr =  session._arr_pu[0]._arr_channel;
                        /* var chanel = session.swGetPuChanel('PU_55AA0000', 0); */
                        var chanel = chanelArr[0];
                        var strVideoDivId = document.getElementById('monitorVideoBodyId');
                        if (chanel) {
                            var result = chanel.swOpenEx({
                                div: 'monitorVideoBodyId',
                                prototype: 'auto', //rtmp > hls
                                callback: function (options, response) {
                                    alert(response.emms.code + "视频打开成功,可以获取URl了");
                                }        
                            });
               
                            if (result != jSW.RcCode.RC_CODE_S_OK) {
                                alert('打开视频失败: ' + result);
                            }
                        } else {
                            alert('没有该设备通道');
                        }
                        }
                }
                if(getEquip == false) {
                        alert('未获取任何设备');
                }
    }

    function testGetUrlVideo(){
        var chanel = session.swGetPuChanel('PU_55AA0000', 0);
        var url = chanel.swGetUrl();
        document.getElementById('id_url_info').innerHTML = JSON.stringify(url, null, 4);
    }


为什么我第一次进来的时候可以成功过去到设备通道,而页面刷新了之后,第二次进来就获取不到呢???我的session都清理过了
reply agree Against

使用道具 report

6

主题

423

帖子

1668

积分

vipMem

Rank: 6Rank: 6

积分
1668
29#
poston 2018-4-19 19:14 | authorOnly
aa1029340516 post on2018-4-19 18:10
var session = null;
        
        window.onload = function () {

目前我们这个是单页面的库  刷新了之后  要重新登录就可以了  你可以试一下
reply agree Against

使用道具 report

0

主题

16

帖子

40

积分

newBie

Rank: 1

积分
40
30#
poston 2018-4-23 10:30 | authorOnly
session里面那些使用过的视频通道需不需要进行清理?是否会占用系统资源?该如何清理?
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-10-30 08:10 , Processed in 0.061525 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList