;!(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 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 ffurl; var elem; function Livepler(opt) { opt.elem = document.getElementById(opt.elem); /* if (typeof option.elem === 'string') { }*/ /* if (!option.elem) { throw new Error('需要容器'); return; }*/ elem = opt.elem; ffurl = opt.ffurl; } Livepler.prototype.playVideo = function (video_id) { $.ajax({ type: "get", url: "../../webapi/media/live?param=" + video_id, timeout: 5000, async: false, success: function (result) { stream_path=result.streamPath; $play.style.display = 'none'; $stop.style.display = 'inline'; h5lc = new Jessibuca({container, decoder: ffurl, videoBuffer: 1000}); h5lc.onLoad = function () { this.play(result.jessicaURL); } } }); } Livepler.prototype.closeVideo = function (streamPath) { this.h5lc.destroy(); if (streamPath && typeof streamPath === "String") { $.ajax({ type: "get", url: "../../webapi/media/stop?param=" + streamPath, async: false, success: function (result) { this.elem.style.display = 'none'; } }); } } window.Livepler = Livepler; })()