Monica视频监控处理程序
xc
2021-04-26 1c9890402c19d0c8e99d68766f3172df20373c42
src/main/resources/public/js/live/livepler.js
@@ -1,6 +1,5 @@
;!(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" +
@@ -20,7 +19,6 @@
    $("#jessibucaContainer").append(_content);
    var video_id;
    var stream_path;
    var $play = document.getElementById('play');
@@ -32,7 +30,6 @@
    var elem;
    function Livepler(opt) {
        opt.elem = document.getElementById(opt.elem);
/*
        if (typeof option.elem === 'string') {
@@ -45,79 +42,39 @@
        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;
})()