Monica视频监控处理程序
xc
2021-04-26 aad105ac4cc88813faedf25b5a925acbb63a74e4
src/main/resources/public/js/live/livepler.js
@@ -1,4 +1,5 @@
;!(function () {
    window.onkeydown = function () {
        h5lc.fullscreen = false
    }
@@ -22,15 +23,97 @@
    $("#jessibucaContainer").append(_content);
    function constructLive(opt) {
        this._opt = opt;
        if (typeof opt.container === "string") {
            this._opt.container = document.getElementById(opt.container);
    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;
    function Livepler(opt) {
        if (typeof option.elem === 'string') {
            opt.elem = document.getElementById(opt.elem);
        }
        if (!this._opt.container) {
            throw new Error('Jessibuca need container option');
        if (!option.elem) {
            throw new Error('需要容器');
            return;
        }
        this.elem = opt.elem;
        let ffurl = opt.ffurl;
        h5lc = new Jessibuca({container, decoder: ffurl, videoBuffer: 1000});
    }
}})()
    /**
     * 播放
     * @param video_id
     * @param url
     * @param c
     */
    Livepler.prototype.playVideo = function (video_id, url, c) {
        windows.video_id = video_id;
        $.ajax({
            type: "get",
            url: url + "?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")
                }
            }
        });
    }
    /**
     * 播放
     * @param video_id
     * @param url
     * @param c
     */
    Livepler.prototype.closeVideo = function (streamPath, url, c) {
        this.h5lc.destroy();
        if (streamPath && typeof streamPath === "String") {
            $.ajax({
                type: "get",
                url: url + "?param=" + stream_path,
                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;
})()