| | |
| | | ;!(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" + |
| | |
| | | $("#jessibucaContainer").append(_content); |
| | | |
| | | |
| | | var video_id; |
| | | var stream_path; |
| | | |
| | | var $play = document.getElementById('play'); |
| | |
| | | var elem; |
| | | |
| | | function Livepler(opt) { |
| | | |
| | | opt.elem = document.getElementById(opt.elem); |
| | | /* |
| | | if (typeof option.elem === 'string') { |
| | |
| | | ffurl = opt.ffurl; |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 播放 |
| | | * @param video_id |
| | | * @param url |
| | | * @param c |
| | | */ |
| | | Livepler.prototype.playVideo = function (video_id, url, c) { |
| | | h5lc = new Jessibuca({container, decoder: ffurl, videoBuffer: 1000}); |
| | | h5lc.fullscreen = false |
| | | h5lc.onLoad = function () { |
| | | this.play("ws://172.16.30.113:8082/live/ff80808178af424e0178af44e677000343616d657261.flv") |
| | | } |
| | | /* $.ajax({ |
| | | 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; |
| | | |
| | | })() |
| | | |