Monica视频监控处理程序
xc
2021-04-25 d9b8699e9978c6f9d74c5e87ac663e4b9476c1cf
历史监控 插件化
2 files modified
1 files added
105 ■■■■■ changed files
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 18 ●●●● patch | view | raw | blame | history
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
@@ -100,7 +100,7 @@
        window.streamPath = "";
        $.ajax({
            type: "get",
            url: "../../webapi/equipment/getPlayUrl?url=" + video_url,
            url: "../../webapi/media/live?param=" + video_url,
            timeout: 5000,
            async: false,
            success: function (result) {
@@ -126,22 +126,10 @@
        jessibuca.destroy();
        if (streamPath) {
            $.ajax({
                type: "delete",
                url: "../../webapi/equipment/deleteStream?streamPath=" + streamPath,
                type: "get",
                url: "../../webapi/media/stop?param=" + streamPath,
                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);
                }
            });
        }