|
|
|
@ -8,17 +8,31 @@
|
|
|
|
|
<a-badge status="error" />
|
|
|
|
|
状态:<span>未连接</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="inspection-header-desc-item"> FPS:<span>123</span> </div>
|
|
|
|
|
<div class="inspection-header-desc-item"> 总帧数:<span>123</span> </div>
|
|
|
|
|
<div class="inspection-header-desc-item"> 监测目标数:<span>123</span> </div>
|
|
|
|
|
<div class="inspection-header-desc-item">
|
|
|
|
|
FPS:<span>{{ socketData && socketData.fps ? socketData.fps : 0 }}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="inspection-header-desc-item">
|
|
|
|
|
总帧数:<span>{{
|
|
|
|
|
socketData && socketData.frame_count ? socketData.frame_count : 0
|
|
|
|
|
}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="inspection-header-desc-item">
|
|
|
|
|
监测目标数:<span>{{
|
|
|
|
|
socketData && socketData.detections.length ? socketData.detections.length : 0
|
|
|
|
|
}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="inspection-content">
|
|
|
|
|
<div class="inspection-content-left">
|
|
|
|
|
<StatisticsComponent />
|
|
|
|
|
<StatisticsComponent
|
|
|
|
|
:statisData="socketData && socketData.detections ? socketData.detections : []"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="inspection-content-right">
|
|
|
|
|
<VideoStreamComponent />
|
|
|
|
|
<VideoStreamComponent
|
|
|
|
|
:statisData="socketData && socketData.detections ? socketData.detections : []"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -26,7 +40,8 @@
|
|
|
|
|
<script lang="ts" setup>
|
|
|
|
|
import { SelectComponent, StatisticsComponent, VideoStreamComponent } from './index';
|
|
|
|
|
import axios from 'axios';
|
|
|
|
|
import { onMounted } from 'vue';
|
|
|
|
|
import { onMounted, ref } from 'vue';
|
|
|
|
|
import io from 'socket.io-client';
|
|
|
|
|
|
|
|
|
|
const getData = () => {
|
|
|
|
|
const data = {
|
|
|
|
@ -52,29 +67,64 @@
|
|
|
|
|
console.log('err', err);
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
const connectWebSocket = () => {
|
|
|
|
|
const socket = new WebSocket('ws://192.168.10.131:9025/socket.io');
|
|
|
|
|
let socket;
|
|
|
|
|
|
|
|
|
|
// 同样可以使用 addEventListener 绑定事件
|
|
|
|
|
// 监听连接建立事件
|
|
|
|
|
socket.onopen = function () {
|
|
|
|
|
console.log('WebSocket连接已建立');
|
|
|
|
|
// const connectWebSocket = () => {
|
|
|
|
|
// const socket = new WebSocket('ws://192.168.10.131:9025/socket.io');
|
|
|
|
|
|
|
|
|
|
// 向服务器发送消息
|
|
|
|
|
socket.send('Hello Server!');
|
|
|
|
|
};
|
|
|
|
|
// // 同样可以使用 addEventListener 绑定事件
|
|
|
|
|
// // 监听连接建立事件
|
|
|
|
|
// socket.onopen = function () {
|
|
|
|
|
// console.log('WebSocket连接已建立');
|
|
|
|
|
|
|
|
|
|
// 监听接收到消息事件
|
|
|
|
|
socket.onmessage = function (event) {
|
|
|
|
|
const message = event.data;
|
|
|
|
|
console.log('接收到服务器消息:' + message);
|
|
|
|
|
};
|
|
|
|
|
// // 向服务器发送消息
|
|
|
|
|
// socket.send('Hello Server!');
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
// 监听连接关闭事件
|
|
|
|
|
socket.onclose = function () {
|
|
|
|
|
console.log('WebSocket连接已关闭');
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
// // 监听接收到消息事件
|
|
|
|
|
// socket.onmessage = function (event) {
|
|
|
|
|
// const message = event.data;
|
|
|
|
|
// console.log('接收到服务器消息:' + message);
|
|
|
|
|
// };
|
|
|
|
|
|
|
|
|
|
// // 监听连接关闭事件
|
|
|
|
|
// socket.onclose = function () {
|
|
|
|
|
// console.log('WebSocket连接已关闭');
|
|
|
|
|
// };
|
|
|
|
|
// };
|
|
|
|
|
const socketData = ref();
|
|
|
|
|
function connectWebSocket() {
|
|
|
|
|
console.log('connectWebSocket');
|
|
|
|
|
// 初始化Socket连接
|
|
|
|
|
socket = io('http://192.168.10.131:9025');
|
|
|
|
|
|
|
|
|
|
// 连接事件
|
|
|
|
|
socket.on('connect', () => {
|
|
|
|
|
console.log('服务连接成功');
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
socket.on('disconnect', () => {
|
|
|
|
|
console.log('服务器断开');
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 接收检测结果
|
|
|
|
|
socket.on('detection_results', (data) => {
|
|
|
|
|
// console.log('收到检测结果:', data);
|
|
|
|
|
socketData.value = data;
|
|
|
|
|
// {
|
|
|
|
|
// "detections": [],
|
|
|
|
|
// "timestamp": 1756371710725,
|
|
|
|
|
// "fps": 18.2,
|
|
|
|
|
// "frame_count": 3269,
|
|
|
|
|
// "taskid": "03721e94-08da-42fc-aa0e-261ac0b4f2d9"
|
|
|
|
|
// }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 错误处理
|
|
|
|
|
socket.on('error', (error) => {
|
|
|
|
|
console.log('WebSocket连接错误:', error);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
onMounted(() => {
|
|
|
|
|
// getData();
|
|
|
|
|
connectWebSocket();
|
|
|
|
|