mobile CCTV,mobile surveillance,police body worn cameras

标题: 视频实时预览功能 [打印本页]

author: huangchaowei    time: 2020-8-11 09:36
标题: 视频实时预览功能
目前,需求是将实时视频功能迁移到我司平台,用的demo是


报错信息:


代码是:
<!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="登录" />
    <input type="button" value="打开视频" />
    <input type="button" id='id_GetUrl_Button' value="获取URL" disabled="disabled" />
    <input id="id_JustUrl_NoPlay" type='checkbox' />只获取Url,不进行播放
    <div id="msg"></div>
    <div id="id_video" style="width:500px; height:400px"></div>
    <div id="id_url_info" style="width:500px; height:200px"></div>
</body>
</html>

<script type="text/javascript" src="http://127.0.0.1:8082/js/jsw.js"></script>
<script type="text/javascript">
    window.onload = function () {
        jSW.swInit({
            url: "http://127.0.0.1:8082", // bv_nginx.exe服务器地址
            calltype: jSW.CallProtoType.AUTO, // AUTO: IE优先使用OCX, 如果希望IE仍然使用HTTP通信, 请使用jSW.CallProtoType.HTTP
        });
    }
    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 testOpenVideo() {
        var chanel = session.swGetPuChanel('27279928', 0);
        var strVideoDivId = document.getElementById('id_JustUrl_NoPlay').checked == true ? null : 'id_video';
        if (chanel) {
            var result = chanel.swOpenEx({
                div: strVideoDivId,
                prototype: 'auto', //rtmp > hls
                callback: function (options, response) {
                    alert(response.emms.code + "视频打开成功,可以获取URl了");
                    document.getElementById('id_GetUrl_Button').disabled = 'false';
                }
            });

            if (result != jSW.RcCode.RC_CODE_S_OK) {
                alert('打开视频失败: ' + result);
                document.getElementById('id_GetUrl_Button').disabled = 'true';
            }
        } else {
            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);
    }
</script>


请问是什么原因,哪里出问题了?





author: besovideo    time: 2020-8-11 09:39
是用chrome的吧?
author: huangchaowei    time: 2020-8-11 09:42

是用chrome的
author: ATest    time: 2020-8-11 09:44
没看到报错信息,只看到代码了,报错信息没上传么
author: jsb    time: 2020-8-11 09:45
请注意格式PU_ID

author: bai_315    time: 2020-8-11 09:49
是不是input控件里没有加入点击触发函数的语句
author: huangchaowei    time: 2020-8-11 09:49
好的,可以了,
建议文档里     var chanel = session.swGetPuChanel('PU_55AA0000', 0);写好格式说明
author: huangchaowei    time: 2020-8-11 09:57
还有一个问题,如果我需要四个视频窗口,用你们示例demo只有一个窗口,多个窗口是需要我们自己开发吗
author: bai_315    time: 2020-8-11 10:08
huangchaowei post on2020-8-11 09:57
还有一个问题,如果我需要四个视频窗口,用你们示例demo只有一个窗口,多个窗口是需要我们自己开发吗

是的 需要您那边开发一下

author: shirtiny    time: 2020-8-11 10:11
huangchaowei post on2020-8-11 09:49
好的,可以了,
建议文档里     var chanel = session.swGetPuChanel('PU_55AA0000', 0);写好格式说明

已补充格式说明
author: besovideo    time: 2020-8-11 10:13
huangchaowei post on2020-8-11 09:57
还有一个问题,如果我需要四个视频窗口,用你们示例demo只有一个窗口,多个窗口是需要我们自己开发吗

感谢分享,已经安排修改
author: huangchaowei    time: 2020-8-11 10:24
这些在平台播放的实时视频,是保存吗,就是说是否支持历史回放?
author: huangchaowei    time: 2020-8-11 10:51

这些在平台播放的实时视频,是保存吗,就是说是否支持历史回放?
author: huangchaowei    time: 2020-8-11 10:52
示例《打开/关闭视频》没有体现关闭视频的功能,关闭视频的代码是?
author: bai_315    time: 2020-8-11 11:23
huangchaowei post on2020-8-11 10:52
示例《打开/关闭视频》没有体现关闭视频的功能,关闭视频的代码是?

具体请参考我们的demo  http://61.191.27.18:8081/demo/intercom.html
author: besovideo    time: 2020-8-11 14:01
不支持历史视频在线回放




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2