From 9b516646acbc7392d7647e2619383a45f8db2978 Mon Sep 17 00:00:00 2001
From: xc <double72cheng@gmail.com>
Date: Wed, 28 Apr 2021 15:55:51 +0800
Subject: [PATCH] 直播插件沉浸式修改
---
src/main/resources/public/js/live/liveComponent.js | 42 ++++++++++++++++++++----------------------
1 files changed, 20 insertions(+), 22 deletions(-)
diff --git a/src/main/resources/public/js/live/liveComponent.js b/src/main/resources/public/js/live/liveComponent.js
index 592c507..9dc466d 100755
--- a/src/main/resources/public/js/live/liveComponent.js
+++ b/src/main/resources/public/js/live/liveComponent.js
@@ -16,10 +16,8 @@
let rtspUrl = opt.rtspUrl;
this.container = document.getElementById("container");
- let $play = document.getElementById('play');
- let $stop = document.getElementById('stop');
- let h5lc = new Jessibuca({container, decoder: "js/jessibuca/ff.js", videoBuffer: 0});
+ let h5lc = new Jessibuca({container, decoder: "../js/jessibuca/ff.js", videoBuffer: 0});
//rtspURL不为空 走rtsp rtspURL为空 走平台摄像头id
if (opt.rtspUrl){
@@ -30,18 +28,16 @@
this.play(jessicaURL);
}
stream_path = result.streamPath;
- $play.style.display = 'none';
- $stop.style.display = 'inline';
});
}else {
this.playVideo(cameraId, function (result) {
+ //视频画面完全填充canvas区域
+ h5lc.setScaleMode(0);
h5lc.onLoad = function () {
let jessicaURL = result.jessicaURL;
this.play(jessicaURL);
}
stream_path = result.streamPath;
- $play.style.display = 'none';
- $stop.style.display = 'inline';
});
}
@@ -54,7 +50,7 @@
h5lc.destroy();
than.closeVideo(stream_path)
than.elem.style.display = 'none';
- }, false);
+ });
//全屏
let $expand = document.getElementById('expand');
@@ -62,27 +58,29 @@
h5lc.fullscreen=true
}, false);
+ //截图
+ let $screenshot = document.getElementById('screenshot');
+ $screenshot.addEventListener('click', function () {
+ h5lc.screenshot(null,"png",0.5)
+ h5lc.fullscreen=false
+ }, false);
+
}
function appendContent(element) {
- 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" +
- " </div>\n" +
- " <div class=\"control\">\n" +
- " <div class=\"fa fa-play\" id=\"play\"></div>\n" +
- " <div class=\"fa fa-stop\" id=\"stop\" style=\"display: none\"></div>\n" +
- " <div class=\"timer\">\n" +
- " <span class=\"progress_timer\">00:00:00</span>\n" +
- " <span class=\"duration_timer\">00:00:00</span>\n" +
+ let _content = " <div class=\"content\">\n" +
+ " <div class=\"player\" id=\"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" +
" </div>\n" +
- " <div class=\"fa fa-expand expand\" id=\"expand\"></div>\n" +
- " <div class=\"fa fa-close\" id=\"close\"></div>\n" +
+ " <div class=\"control\">\n" +
+ " <div class=\"fa fa-expand expand\" id=\"expand\"></div>\n" +
+ " <div class=\"fa fa-camera\" id=\"screenshot\"></div>\n" +
+ " <div class=\"fa fa-close\" id=\"close\"></div>\n" +
+ " </div>\n" +
" </div>\n" +
- " </div>\n" +
- " </div>";
+ " </div>";
element.innerHTML=_content;
}
--
Gitblit v1.9.1