From 29466f616f998a0979977a45d39d8faf2df870a5 Mon Sep 17 00:00:00 2001
From: xc <double72cheng@gmail.com>
Date: Mon, 26 Apr 2021 17:10:45 +0800
Subject: [PATCH] 插件化 直播
---
src/main/resources/public/js/live/livepler.js | 101 ++++++++++++++++++--------------------------------
1 files changed, 36 insertions(+), 65 deletions(-)
diff --git a/src/main/resources/public/js/live/livepler.js b/src/main/resources/public/js/live/livepler.js
index 45ea328..2c8268c 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" +
@@ -22,98 +18,73 @@
" </div>");
$("#jessibucaContainer").append(_content);
-
- var video_id;
- var stream_path;
-
var $play = document.getElementById('play');
var $stop = document.getElementById('stop');
- var $close = document.getElementById('close');
- var container = document.getElementById("container");
- var h5lc;
+
+ var $jessibucaContainer = document.getElementById('jessibucaContainer');
+
function Livepler(opt) {
- if (typeof option.elem === 'string') {
+ if (typeof opt.elem === 'string') {
opt.elem = document.getElementById(opt.elem);
}
- if (!option.elem) {
+ if (!opt.elem) {
throw new Error('需要容器');
return;
}
+ let stream_path;
+
this.elem = opt.elem;
let ffurl = opt.ffurl;
- h5lc = new Jessibuca({container, decoder: ffurl, videoBuffer: 1000});
+ let code = opt.code;
+ this.container = document.getElementById("container");
+
+ let h5lc = new Jessibuca({container, decoder: ffurl, videoBuffer: 0});
+ this.playVideo(code,function (result) {
+ h5lc.onLoad=function () {
+ this.play(result.jessicaURL);
+ }
+ stream_path=result.streamPath;
+ $play.style.display = 'none';
+ $stop.style.display = 'inline';
+ })
+
+ let $close = document.getElementById('close');
+ let than = this;
+ //关闭
+ $close.addEventListener('click', function () {
+ h5lc.destroy();
+ than.closeVideo(stream_path)
+ than.elem.style.display = 'none';
+ }, false);
}
-
- /**
- * 播放
- * @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, callback) {
$.ajax({
type: "get",
- url: url + "?param=" + video_id,
+ //url: "../../webapi/media/live?param=" + video_id,
+ url: "../../monica/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.onLoad = function () {
- //this.play(result.jessicaURL);
- this.play("ws://172.16.30.113:8082/live/ff80808178af424e0178af44e677000343616d657261.flv")
- }
+ callback(result);
}
});
}
- /**
- * 播放
- * @param video_id
- * @param url
- * @param c
- */
- Livepler.prototype.closeVideo = function (streamPath, url, c) {
- this.h5lc.destroy();
- if (streamPath && typeof streamPath === "String") {
+ Livepler.prototype.closeVideo = function (streamPath) {
+ if (streamPath && typeof streamPath === "string") {
$.ajax({
type: "get",
- url: url + "?param=" + stream_path,
+ //url: "../../webapi/media/stop?param=" + streamPath,
+ url: "../../monica/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