Просмотр исходного кода

修复前端关闭后无法冲洗加载

MisterZhang 3 лет назад
Родитель
Сommit
ffc99819f0

BIN
src/main/resources/static/favicon.ico1


+ 1 - 1
src/main/resources/static/index.html

@@ -1 +1 @@
-<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>easymedia</title><link href="/css/chunk-42abfb43.79d1b1c9.css" rel="prefetch"><link href="/css/chunk-5966d100.79d1b1c9.css" rel="prefetch"><link href="/js/chunk-189cbde2.4be8273d.js" rel="prefetch"><link href="/js/chunk-2d0d5c31.d040fb8c.js" rel="prefetch"><link href="/js/chunk-42abfb43.46b62743.js" rel="prefetch"><link href="/js/chunk-5966d100.aed15b3d.js" rel="prefetch"><link href="/css/chunk-vendors.c470e980.css" rel="preload" as="style"><link href="/js/app.ae31587d.js" rel="preload" as="script"><link href="/js/chunk-vendors.1c6d0c81.js" rel="preload" as="script"><link href="/css/chunk-vendors.c470e980.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but easymedia doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.1c6d0c81.js"></script><script src="/js/app.ae31587d.js"></script></body></html>
+<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.ico"><title>easymedia</title><link href="/css/chunk-42abfb43.79d1b1c9.css" rel="prefetch"><link href="/css/chunk-5966d100.79d1b1c9.css" rel="prefetch"><link href="/js/chunk-189cbde2.4be8273d.js" rel="prefetch"><link href="/js/chunk-2d0d5c31.d040fb8c.js" rel="prefetch"><link href="/js/chunk-42abfb43.5eae0f08.js" rel="prefetch"><link href="/js/chunk-5966d100.aed15b3d.js" rel="prefetch"><link href="/css/chunk-vendors.c470e980.css" rel="preload" as="style"><link href="/js/app.ea1e6c95.js" rel="preload" as="script"><link href="/js/chunk-vendors.1c6d0c81.js" rel="preload" as="script"><link href="/css/chunk-vendors.c470e980.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but easymedia doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/js/chunk-vendors.1c6d0c81.js"></script><script src="/js/app.ea1e6c95.js"></script></body></html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/resources/static/js/app.ea1e6c95.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/resources/static/js/app.ea1e6c95.js.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/resources/static/js/chunk-42abfb43.46b62743.js.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/resources/static/js/chunk-42abfb43.5eae0f08.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
src/main/resources/static/js/chunk-42abfb43.5eae0f08.js.map


+ 89 - 0
src/main/resources/static/ws.html

@@ -0,0 +1,89 @@
+<!DOCTYPE HTML>
+<html>
+	<head>
+		<meta charset="utf-8">
+		<title>测试websocket</title>
+
+		<script type="text/javascript">
+			var imgData = null;
+			function WebSocketTest() {
+				if ("WebSocket" in window) {
+					alert("您的浏览器支持 WebSocket!");
+
+					// 打开一个 web socket
+					var ws = new WebSocket("ws://localhost:3000/live/img/33");
+
+					ws.onopen = function() {
+						// Web Socket 已连接上,使用 send() 方法发送数据
+						// ws.send("发送数据");
+
+					};
+
+					ws.onmessage = function(evt) {
+						var received_msg = evt.data;
+						var livedata = JSON.parse(received_msg);
+						var data = livedata.rgbData;
+						
+						if(!imgData){
+							imgData = ctx.createImageData(livedata.width, livedata.height);
+						}
+						
+						for (var i = 0; i < data.length; i ++) {
+							// imgData.data[i + 0] = data[i];
+							// imgData.data[i + 1] = data[i + 1];
+							// imgData.data[i + 2] = data[i + 2];
+							// imgData.data[i + 3] = data[i + 3];
+							
+							imgData.data[i] = data[i];
+						}
+
+						ctx.putImageData(imgData, 0, 0);
+					};
+
+					ws.onclose = function() {
+						// 关闭 websocket
+						// alert("连接已关闭..."); 
+					};
+				} else {
+					// 浏览器不支持 WebSocket
+					alert("您的浏览器不支持 WebSocket!");
+				}
+			}
+
+			var ctx = null;
+			window.onload = function() {
+				var ccc = document.getElementById("mycanvas");
+				ctx = ccc.getContext("2d");
+				// ctx.putImageData(imgData, 0, 0);
+			}
+
+			// int转rgb
+			function converArgbToRgb(argb) {
+				var r = (argb & 0xff0000) >> 16;
+				var g = (argb & 0xff00) >> 8;
+				var b = (argb & 0xff);
+
+				imgData.data.push(r);
+				imgData.data.push(g);
+				imgData.data.push(b);
+				imgData.data.push(255);
+
+			}
+
+			// rgb转int
+			function converRgbToArgb(r, g, b) {
+				var color = ((0xFF << 24) | (r << 16) | (g << 8) | b);
+				return color;
+			}
+		</script>
+
+	</head>
+	<body>
+
+		<div id="sse">
+			<a href="javascript:WebSocketTest()">运行 WebSocket</a>
+		</div>
+		<canvas id="mycanvas" width="500" height="500" style="border: solid 1px #42B983;"></canvas>
+
+	</body>
+</html>

Некоторые файлы не были показаны из-за большого количества измененных файлов