Monica视频监控处理程序
3377bcd85e545c541282bb2168b0783a74fbbf36..e2863e5ef1da5c89c84bf5ce139fc05b90429e10
2021-04-26 xc
直播 js完善
e2863e diff | tree
2021-04-25 xc
历史监控 插件化
d9b869 diff | tree
3 files modified
1 files added
136 ■■■■■ changed files
src/main/resources/public/css/controles.css 4 ●●●● patch | view | raw | blame | history
src/main/resources/public/css/history/historyStyle.css 19 ●●●●● patch | view | raw | blame | history
src/main/resources/public/monitor/history.html 68 ●●●●● patch | view | raw | blame | history
src/main/resources/public/monitor/live.html 45 ●●●●● patch | view | raw | blame | history
src/main/resources/public/css/controles.css
@@ -1,7 +1,7 @@
/* 去掉全屏时显示的自带控制条 */
/*!* 去掉全屏时显示的自带控制条 *!
video::-webkit-media-controls{
    display:none !important;
}
}*/
.wrap h3{
    text-align: center;
    height: 100px;
src/main/resources/public/css/history/historyStyle.css
New file
@@ -0,0 +1,19 @@
/*#jessibucaContainerHistory{
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-60%, -80%);
}*/
.player-wrapper {
    width: 900px;
    height: 500px;
    /*overflow-y: auto;*/
    margin: 80px auto -100px auto ;
    text-align: center;
}
#container{
    background-color: #0D0E1B;
    top:50%;
}
src/main/resources/public/monitor/history.html
@@ -6,31 +6,19 @@
    <title>Jessibuca【回放】</title>
    <meta charset="utf-8"/>
    <link rel="stylesheet" href="../css/progressTime.css">
    <link rel="stylesheet" href="../css/history/historyStyle.css">
    <style>
        .player-wrapper {
            width: 900px;
            height: 500px;
            /*overflow-y: auto;*/
            margin: 0 auto;
            text-align: center;
        }
        /*        .player-wrapper canvas {
                    width: 100%;
                    height: 100%;
                }*/
    </style>
</head>
<body>
<!-- 播放器 -->
<div class="player-wrapper" id="container" style="background-color: #0D0E1B;"></div>
<!-- 时间轴 -->
<div id="progressTime"></div>
<div id="jessibucaContainerHistory">
    <!-- 播放器 -->
    <div class="player-wrapper" id="container"></div>
    <!-- 时间轴 -->
    <div id="progressTime"></div>
</div>
<script src="../js/renderer.js"></script>
@@ -92,12 +80,10 @@
    });
    function queryParam(name, url) {
        var search = window.location.search;
        var qArr = '';
        var key = {};
        if (url) {
            qArr = url.split("?")[1].split("&")
@@ -107,13 +93,11 @@
            }
            qArr = search.substr(1).split("&")
        }
        for (var i = 0; i < qArr.length; i++) {
            var firstPos = qArr[i].indexOf('=');
            key[qArr[i].slice(0, firstPos)] = qArr[i].slice(firstPos + 1)
        }
        if (name) {
            return key[name]
        } else {
@@ -125,6 +109,44 @@
        }
    }
    function play_video(video_url) {
        window.rtsp = video_url;
        window.streamPath = "";
        $.ajax({
            type: "get",
            url: "../../webapi/media/historical?param=" + video_url+"&startTime="+currentTimer,
            timeout: 5000,
            async: false,
            success: function (result) {
                //$("#iframeSon").attr("src", "../../data/video/public/test.html?url=" + result.jessica);
                var container = document.getElementById("playerContainer");
                jessibuca = new Jessibuca({
                    container, decoder: "../../data/video/public/ff.js", videoBuffer: 1,
                    isResize: false
                });
                jessibuca.onLoad = function () {
                    this.play(result.jessica);
                }
                $("#close_video").attr("onclick", "close_videoDiv(\"" + result.streamPath + "\")");
                window.streamPath = result.streamPath;
            }
        });
    }
    function close_video(streamPath) {
        jessibuca.destroy();
        if (streamPath) {
            $.ajax({
                type: "get",
                url: "../../webapi/media/stop?param=" + streamPath,
                async: false,
                success: function (result) {
                }
            });
        }
    }
</script>
</body>
src/main/resources/public/monitor/live.html
@@ -24,6 +24,9 @@
<script>
    var video_id;
    var stream_path;
    var $play = document.getElementById('play');
    var $stop = document.getElementById('stop');
@@ -41,7 +44,7 @@
    var h5lc = new Jessibuca({container, decoder: "../js/jessibuca/ff.js", videoBuffer: 0});
    h5lc.onLoad = function () {
        this.play("ws://172.16.30.113:8082/live/ff80808178af424e0178af44e677000343616d657261.flv")
        //this.play("ws://172.16.30.113:8082/live/ff80808178af424e0178af44e677000343616d657261.flv")
        //this.play("ws://pull3.afb1188.com/live/" + stream + ".flv")
    }
    h5lc.onPlay = function () {
@@ -95,53 +98,33 @@
    }
    function play_video(video_url) {
        window.rtsp = video_url;
        window.streamPath = "";
    //播放
    function play_video(video_id) {
        windows.video_id = video_id;
        $.ajax({
            type: "get",
            url: "../../webapi/equipment/getPlayUrl?url=" + video_url,
            url: "../../webapi/media/live?param=" + video_id,
            timeout: 5000,
            async: false,
            success: function (result) {
                //$("#iframeSon").attr("src", "../../data/video/public/test.html?url=" + result.jessica);
                var container = document.getElementById("playerContainer");
                jessibuca = new Jessibuca({
                    container, decoder: "../../data/video/public/ff.js", videoBuffer: 1,
                    isResize: false
                });
                jessibuca.onLoad = function () {
                h5lc.onLoad = function () {
                    this.play(result.jessica);
                }
                $("#close_video").attr("onclick", "close_videoDiv(\"" + result.streamPath + "\")");
                window.streamPath = result.streamPath;
                window.stream_path = result.streamPath;
            }
        });
        switch_layer();
    }
    //关闭
    function close_video(streamPath) {
        jessibuca.destroy();
        if (streamPath) {
            $.ajax({
                type: "delete",
                url: "../../webapi/equipment/deleteStream?streamPath=" + streamPath,
                type: "get",
                url: "../../webapi/media/stop?param=" + stream_path,
                async: false,
                success: function (result) {
                    layer_flag = 'open';
                    $('.aside-right').css('left', '81%');
                    $('.aside-right').css('transition', 'left 2s');
                    $('.aside-left').css('left', '1%');
                    $('.aside-left').css('transition', 'left 2s');
                    $('#switch_CloseOpen').text("隐藏图层");
                    setTimeout(function () {
                        $(".main .main-center .main-center-right").css('display', 'flex');
                        $(".main .main-center .main-center-left").css('display', 'flex');
                        $(".main .main-center .main-base-container").css("display", "none");
                    }, 900);
                    $jessibucaContainer.style.display = 'none';
                }
            });
        }