;!(function () { let _content = $("
\n" + "
\n" + "
\n" + "
\n" + "
\n" + "
\n" + "
\n" + "
\n" + " 00:00:00\n" + " 00:00:00\n" + "
\n" + "
\n" + "
\n" + "
\n" + "
\n" + "
"); $("#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') { opt.elem = document.getElementById(opt.elem); } if (!opt.elem) { throw new Error('需要容器'); return; } let stream_path; this.elem = opt.elem; let ffurl = opt.ffurl; 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); } Livepler.prototype.playVideo = function (video_id, callback) { $.ajax({ type: "get", //url: "../../webapi/media/live?param=" + video_id, url: "../../monica/live?param=" + video_id, timeout: 5000, async: false, success: function (result) { callback(result); } }); } Livepler.prototype.closeVideo = function (streamPath) { if (streamPath && typeof streamPath === "string") { $.ajax({ type: "get", //url: "../../webapi/media/stop?param=" + streamPath, url: "../../monica/stop?param=" + streamPath, async: false, success: function (result) { } }); } } window.Livepler = Livepler; })()