From 4f602f9650287d7bcf9e8c28d9a0a3d4a4e5199a Mon Sep 17 00:00:00 2001
From: xc <double72cheng@gmail.com>
Date: Tue, 27 Apr 2021 10:31:35 +0800
Subject: [PATCH] 历史监控

---
 src/main/resources/public/js/live/livepler.js |   77 +++++++++++++++++++++++---------------
 1 files changed, 46 insertions(+), 31 deletions(-)

diff --git a/src/main/resources/public/js/live/livepler.js b/src/main/resources/public/js/live/livepler.js
index 2c8268c..575f2a7 100755
--- a/src/main/resources/public/js/live/livepler.js
+++ b/src/main/resources/public/js/live/livepler.js
@@ -1,28 +1,5 @@
 ;!(function () {
 
-    let _content = $("<div class=\"content\">\n" +
-        "        <div class=\"player\" onmouseover=\"$('.player .control').css('display', 'block')\" onmouseout=\"$('.player .control').css('display', 'none')\">\n" +
-        "            <div class=\"player-wrapper\" id=\"container\" style=\"background-color: #0D0E1B;\">\n" +
-        "            </div>\n" +
-        "            <div class=\"control\">\n" +
-        "                <div class=\"fa fa-play\" id=\"play\"></div>\n" +
-        "                <div class=\"fa fa-stop\" id=\"stop\" style=\"display: none\"></div>\n" +
-        "                <div class=\"timer\">\n" +
-        "                    <span class=\"progress_timer\">00:00:00</span>\n" +
-        "                    <span class=\"duration_timer\">00:00:00</span>\n" +
-        "                </div>\n" +
-        "                <div class=\"fa fa-expand expand\" onclick=\"h5lc.fullscreen=true\"></div>\n" +
-        "                <div class=\"fa fa-close\" id=\"close\"></div>\n" +
-        "            </div>\n" +
-        "        </div>\n" +
-        "    </div>");
-    $("#jessibucaContainer").append(_content);
-
-    var $play = document.getElementById('play');
-    var $stop = document.getElementById('stop');
-
-    var $jessibucaContainer = document.getElementById('jessibucaContainer');
-
 
     function Livepler(opt) {
         if (typeof opt.elem === 'string') {
@@ -32,22 +9,27 @@
             throw new Error('需要容器');
             return;
         }
-        let stream_path;
-
         this.elem = opt.elem;
+        appendContent(this.elem);
+
+        let stream_path;
         let ffurl = opt.ffurl;
         let code = opt.code;
         this.container = document.getElementById("container");
 
+        let $play = document.getElementById('play');
+        let $stop = document.getElementById('stop');
+
         let h5lc = new Jessibuca({container, decoder: ffurl, videoBuffer: 0});
-        this.playVideo(code,function (result) {
-             h5lc.onLoad=function () {
+        this.playVideo(code, function (result) {
+            h5lc.onLoad = function () {
                 this.play(result.jessicaURL);
             }
-            stream_path=result.streamPath;
+            stream_path = result.streamPath;
             $play.style.display = 'none';
             $stop.style.display = 'inline';
-        })
+        });
+        this.stream_path = stream_path;
 
         let $close = document.getElementById('close');
         let than = this;
@@ -57,6 +39,35 @@
             than.closeVideo(stream_path)
             than.elem.style.display = 'none';
         }, false);
+
+        //全屏
+        let $expand = document.getElementById('expand');
+        $expand.addEventListener('click', function () {
+            h5lc.fullscreen=true
+        }, false);
+
+    }
+
+
+
+    function appendContent(element) {
+        let _content = "<div class=\"content\">\n" +
+            "        <div class=\"player\" onmouseover=\"$('.player .control').css('display', 'block')\" onmouseout=\"$('.player .control').css('display', 'none')\">\n" +
+            "            <div class=\"player-wrapper\" id=\"container\" style=\"background-color: #0D0E1B;\">\n" +
+            "            </div>\n" +
+            "            <div class=\"control\">\n" +
+            "                <div class=\"fa fa-play\" id=\"play\"></div>\n" +
+            "                <div class=\"fa fa-stop\" id=\"stop\" style=\"display: none\"></div>\n" +
+            "                <div class=\"timer\">\n" +
+            "                    <span class=\"progress_timer\">00:00:00</span>\n" +
+            "                    <span class=\"duration_timer\">00:00:00</span>\n" +
+            "                </div>\n" +
+            "                <div class=\"fa fa-expand expand\" id=\"expand\"></div>\n" +
+            "                <div class=\"fa fa-close\" id=\"close\"></div>\n" +
+            "            </div>\n" +
+            "        </div>\n" +
+            "    </div>";
+        element.innerHTML=_content;
     }
 
     Livepler.prototype.playVideo = function (video_id, callback) {
@@ -83,8 +94,12 @@
                 }
             });
         }
-    }
+    };
+
+    Livepler.prototype.close = function () {
+        this.closeVideo(this.stream_path);
+    };
 
     window.Livepler = Livepler;
-})()
+})();
 

--
Gitblit v1.9.1