Monica视频监控处理程序
xc
2021-04-23 b01721ab8a824f4a144ce55a8de6767bbe3f5d0a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!DOCTYPE html>
<html>
 
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>Jessibuca【回放】</title>
    <meta charset="utf-8"/>
    <link rel="stylesheet" href="../css/progressTime.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>
 
 
<script src="../js/renderer.js"></script>
<script src="../js/jquery.min.js"></script>
<script src="../js/jquery.progressTime.js"></script>
 
 
<script>
    var hourTimestamp = 3600 * 1000;
    var dayTimestamp = hourTimestamp * 24;
    var currentTimer;
 
    var container = document.getElementById("container");
    let decoder = queryParam('decoder') || 'ff';
 
    var h5lc = new Jessibuca({container, decoder: "../js/jessibuca/ff.js", videoBuffer: 0});
 
 
    $("#progressTime").ProgressTime({
        container: "progressTime",
        startTime: new Date(formatDate(new Date(new Date().getTime() - dayTimestamp * 3), "YYYY/MM/DD 00:00:00")),
        endTime: new Date(formatDate(new Date(), "YYYY/MM/DD 00:00:00")),
        currentTime: new Date(formatDate(new Date(new Date().getTime() - dayTimestamp * 2), "YYYY/MM/DD 12:00:00")),
        interval: 300,
        delay: 2000,
        isNow: false, // 是否显示右侧回到当前时间
        toPlay: false, // 渲染是否完成
        animateFinish: false, // 动画是否完成
        callback: function (config) {
            console.log(config);
            currentTimer = config.time;
        },
        animateCallback: function (config) {
 
            // 假如动画完成之后请求数据需要两秒
            var timer = setTimeout(function () {
                progressTime.options.toPlay = false; // 两秒之后再继续走播放条
                clearTimeout(timer);
            }, 0);
        }
    });
    $(".progressTime-left-b-start").on("click", function () {
        h5lc.play("ws://172.16.30.113:8082/live/ff80808178af424e0178af44e677000343616d657261.flv")
        /*        if (currentTimer) {
                    $(this).addClass("stop");
                    $.ajax({
                        url: "" + "?param=",
                        async: false,//同步方式发送请求,true为异步发送
                        type: "GET",
                        data: {},
                        success: function (result) {
                            alert(result);
                        }
                    });
                }*/
    });
    $(".progressTime-left-b-start stop").on("click", function () {
        $(this).removeClass("stop");
    });
 
 
 
    function queryParam(name, url) {
        var search = window.location.search;
        var qArr = '';
        var key = {};
 
        if (url) {
            qArr = url.split("?")[1].split("&")
 
        } else {
            if (!window.location.search) {
                return
            }
            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 {
            if (url) {
                return key[name]
            } else {
                return key
            }
        }
    }
 
</script>
 
</body>
 
</html>