157 lines
5.0 KiB
Plaintext
157 lines
5.0 KiB
Plaintext
<!DOCTYPE html>
|
||
<%@page import="com.sipai.tools.CommString"%>
|
||
<%@ page language="java" pageEncoding="UTF-8"%>
|
||
<%@ page import="java.net.URLDecoder"%>
|
||
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
|
||
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
|
||
<%@ page import="com.sipai.entity.base.ServerObject"%>
|
||
<% request.setAttribute("ONE_STRING", CommString.ONE_STRING); %>
|
||
<% request.setAttribute("TWO_STRING", CommString.TWO_STRING); %>
|
||
<% request.setAttribute("ZERO_STRING", CommString.ZERO_STRING); %>
|
||
<html lang="zh-CN">
|
||
<!-- BEGIN HEAD -->
|
||
<head>
|
||
<title><%= ServerObject.atttable.get("TOPTITLE")%></title>
|
||
<link href="CSS/components-md.css" rel="stylesheet" id="style_components" type="text/css" />
|
||
<link href="CSS/plugins-md.css" rel="stylesheet" type="text/css" />
|
||
<jsp:include page="/jsp/inc.jsp"></jsp:include>
|
||
|
||
<script src="node_modules/jquery-backstretch/jquery.backstretch.min.js" type="text/javascript"></script>
|
||
<style type="text/css">
|
||
.vimage {
|
||
float: left;
|
||
width: 30%;
|
||
height: 100%;
|
||
min-height: 32px;
|
||
max-height: 60px;
|
||
}
|
||
.center-vertical{
|
||
position: absolute;
|
||
top: 50%;
|
||
transform: translateY(-50%);
|
||
}
|
||
</style>
|
||
|
||
<script type="text/javascript">
|
||
var websocket = null;
|
||
var restartDialog;
|
||
//判断当前浏览器是否支持WebSocket
|
||
if ('WebSocket' in window) {
|
||
/*var time = $('#datetimepicker').val();
|
||
if(time==null || time==''){
|
||
time=now;
|
||
}*/
|
||
websocket = new ReconnectingWebSocket(ext.basePath.replace("http","ws")+"/videoWebSocket/now");
|
||
}
|
||
else {
|
||
alert('当前浏览器 Not support websocket')
|
||
}
|
||
|
||
//连接发生错误的回调方法
|
||
websocket.onerror = function () {
|
||
};
|
||
|
||
//连接成功建立的回调方法
|
||
websocket.onopen = function () {
|
||
console.info('消息滚动websocker开启');
|
||
}
|
||
|
||
//接收到消息的回调方法
|
||
websocket.onmessage = function (event) {
|
||
var result= JSON.parse(event.data);
|
||
$("#show_video").attr("src", "data:image/*;base64," + result.data)
|
||
}
|
||
|
||
//连接关闭的回调方法
|
||
websocket.onclose = function () {
|
||
closeWebSocket();
|
||
}
|
||
|
||
//监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
|
||
window.onbeforeunload = function () {
|
||
closeWebSocket();
|
||
}
|
||
|
||
//关闭WebSocket连接
|
||
function closeWebSocket() {
|
||
websocket.onclose = function () {}; // disable onclose handler first
|
||
websocket.close();
|
||
}
|
||
|
||
function max(id){
|
||
$('#'+id).width($('#'+id).width()*1.5);
|
||
$('#'+id).height($('#'+id).height()*1.5);
|
||
}
|
||
|
||
function zhibo(){
|
||
closeWebSocket();
|
||
setInterval(
|
||
websocket.open(),3000
|
||
)
|
||
}
|
||
|
||
function huifang(){
|
||
closeWebSocket();
|
||
console.log(websocket)
|
||
if(websocket === null) {
|
||
websocket = new ReconnectingWebSocket(ext.basePath.replace("http","ws")+"/videoWebSocket/42");
|
||
websocket.onerror = function () {
|
||
};
|
||
|
||
//连接成功建立的回调方法
|
||
websocket.onopen = function () {
|
||
console.info('消息滚动websocker开启');
|
||
}
|
||
|
||
//接收到消息的回调方法
|
||
websocket.onmessage = function (event) {
|
||
var result= JSON.parse(event.data);
|
||
$("#show_video").attr("src", "data:image/*;base64," + result.data)
|
||
}
|
||
|
||
//连接关闭的回调方法
|
||
websocket.onclose = function () {
|
||
closeWebSocket();
|
||
}
|
||
|
||
//监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
|
||
window.onbeforeunload = function () {
|
||
closeWebSocket();
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
$(function(){
|
||
$('#datetimepicker').datetimepicker();
|
||
})
|
||
</script>
|
||
<body onload="initMenu();" class="hold-transition ${cu.themeclass} sidebar-mini">
|
||
<div class="wrapper">
|
||
<!-- 引用top -->
|
||
|
||
<div class="content-wrapper">
|
||
<!-- Main content -->
|
||
<section class="content container-fluid " style="padding:0;">
|
||
<!-- 20200617 Tab Menu @niu -->
|
||
<div class="hor-menu hor-menu-light">
|
||
<div class="nth-tabs" id="main-tabs"></div>
|
||
</div>
|
||
<div style="padding: 20px">
|
||
<p style="font-size: 20px;color: #0a7491;font-weight: bold;font-family: 楷体">视频显示</p>
|
||
<img id="show_video" style="width: 534px;height: 300px;border:1px solid black;" src="" ondblclick="max(this.id);" alt="正在加载。。。">
|
||
</div>
|
||
<div style="padding: 20px">
|
||
<button onclick="zhibo();">切换直播</button>
|
||
<input id="datetimepicker" type="text">
|
||
<button onclick="huifang();">切换回放</button>
|
||
</div>
|
||
</section>
|
||
<!-- /.content -->
|
||
</div>
|
||
<%--<jsp:include page="/jsp/bottom.jsp"></jsp:include>--%>
|
||
<jsp:include page="/jsp/side.jsp"></jsp:include>
|
||
</div>
|
||
</body>
|
||
|