From 1c9890402c19d0c8e99d68766f3172df20373c42 Mon Sep 17 00:00:00 2001
From: xc <double72cheng@gmail.com>
Date: Mon, 26 Apr 2021 15:11:09 +0800
Subject: [PATCH] 插件化

---
 src/main/resources/public/js/live/livepler.js |   71 ++++++++---------------------------
 1 files changed, 16 insertions(+), 55 deletions(-)

diff --git a/src/main/resources/public/js/live/livepler.js b/src/main/resources/public/js/live/livepler.js
index 45ea328..9c00ba3 100755
--- a/src/main/resources/public/js/live/livepler.js
+++ b/src/main/resources/public/js/live/livepler.js
@@ -1,9 +1,5 @@
 ;!(function () {
 
-    window.onkeydown = function () {
-        h5lc.fullscreen = false
-    }
-
     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" +
@@ -23,7 +19,6 @@
     $("#jessibucaContainer").append(_content);
 
 
-    var video_id;
     var stream_path;
 
     var $play = document.getElementById('play');
@@ -31,89 +26,55 @@
     var $close = document.getElementById('close');
     var container = document.getElementById("container");
     var h5lc;
+    var ffurl;
+    var elem;
 
     function Livepler(opt) {
+        opt.elem = document.getElementById(opt.elem);
+/*
         if (typeof option.elem === 'string') {
-            opt.elem = document.getElementById(opt.elem);
-        }
-        if (!option.elem) {
+        }*/
+ /*       if (!option.elem) {
             throw new Error('需要容器');
             return;
-        }
-        this.elem = opt.elem;
-        let ffurl = opt.ffurl;
-        h5lc = new Jessibuca({container, decoder: ffurl, videoBuffer: 1000});
+        }*/
+        elem = opt.elem;
+        ffurl = opt.ffurl;
     }
 
-
-    /**
-     * 播放
-     * @param video_id
-     * @param url
-     * @param c
-     */
-    Livepler.prototype.playVideo = function (video_id, url, c) {
-        windows.video_id = video_id;
+    Livepler.prototype.playVideo = function (video_id) {
         $.ajax({
             type: "get",
-            url: url + "?param=" + video_id,
+            url: "../../webapi/media/live?param=" + video_id,
             timeout: 5000,
             async: false,
             success: function (result) {
                 stream_path=result.streamPath;
-                c(result);
                 $play.style.display = 'none';
                 $stop.style.display = 'inline';
+
+                h5lc = new Jessibuca({container, decoder: ffurl, videoBuffer: 1000});
                 h5lc.onLoad = function () {
-                    //this.play(result.jessicaURL);
-                    this.play("ws://172.16.30.113:8082/live/ff80808178af424e0178af44e677000343616d657261.flv")
+                    this.play(result.jessicaURL);
                 }
             }
         });
     }
 
-    /**
-     * 播放
-     * @param video_id
-     * @param url
-     * @param c
-     */
-    Livepler.prototype.closeVideo = function (streamPath, url, c) {
+    Livepler.prototype.closeVideo = function (streamPath) {
         this.h5lc.destroy();
         if (streamPath && typeof streamPath === "String") {
             $.ajax({
                 type: "get",
-                url: url + "?param=" + stream_path,
+                url: "../../webapi/media/stop?param=" + streamPath,
                 async: false,
                 success: function (result) {
-                    c(result);
-
-
                     this.elem.style.display = 'none';
                 }
             });
         }
     }
 
-
-    $play.addEventListener('click', function () {
-        isPlaying = true;
-        h5lc.play("ws://172.16.30.113:8082/live/ff80808178af424e0178af44e677000343616d657261.flv")
-        $play.style.display = 'none';
-        $stop.style.display = 'inline';
-    }, false);
-
-    $stop.addEventListener('click', function () {
-        if (!isPlaying) {
-            return;
-        }
-        isPlaying = false;
-        //stop();
-        $play.style.display = 'inline';
-        $stop.style.display = 'none';
-    }, false);
-
     window.Livepler = Livepler;
-
 })()
 

--
Gitblit v1.9.1