From 22ffa5e19b230e7ec94bc8b8278a63625b70453f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Fri, 8 Aug 2025 15:23:08 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20=E8=8E=B7=E5=8F=96flv?= =?UTF-8?q?=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- klp-ui/package.json | 1 + klp-ui/src/api/wms/cameraManagement.js | 8 ++++++++ klp-ui/src/components/FLVPlayer/index.vue | 3 ++- klp-ui/src/main.js | 4 ++++ klp-ui/src/views/wms/video/index.vue | 24 ++++++++++------------- 5 files changed, 25 insertions(+), 15 deletions(-) diff --git a/klp-ui/package.json b/klp-ui/package.json index e475fc62..cc73234a 100644 --- a/klp-ui/package.json +++ b/klp-ui/package.json @@ -63,6 +63,7 @@ "vue": "2.6.12", "vue-count-to": "1.0.13", "vue-cropper": "0.5.5", + "vue-flv-player": "^1.0.3", "vue-meta": "2.4.0", "vue-router": "3.4.9", "vuedraggable": "2.24.3", diff --git a/klp-ui/src/api/wms/cameraManagement.js b/klp-ui/src/api/wms/cameraManagement.js index c7b09f8b..1a609d46 100644 --- a/klp-ui/src/api/wms/cameraManagement.js +++ b/klp-ui/src/api/wms/cameraManagement.js @@ -42,3 +42,11 @@ export function delCameraManagement(cameraId) { method: 'delete' }) } + +// 获取flv视频流地址 +export function getFlvVideoStream(cameraId) { + return request({ + url: '/wms/cameraManagement/stream/' + cameraId, + method: 'get' + }) +} diff --git a/klp-ui/src/components/FLVPlayer/index.vue b/klp-ui/src/components/FLVPlayer/index.vue index d18e517a..f3313170 100644 --- a/klp-ui/src/components/FLVPlayer/index.vue +++ b/klp-ui/src/components/FLVPlayer/index.vue @@ -1,6 +1,7 @@ diff --git a/klp-ui/src/main.js b/klp-ui/src/main.js index 09cb1603..ced9cc70 100644 --- a/klp-ui/src/main.js +++ b/klp-ui/src/main.js @@ -5,6 +5,8 @@ import Cookies from 'js-cookie' import Element from 'element-ui' import './assets/styles/element-variables.scss' +import vueFlvPlayer from 'vue-flv-player' + import '@/assets/styles/index.scss' // global css import '@/assets/styles/klp.scss' // klp css import App from './App' @@ -59,6 +61,8 @@ Vue.component('FileUpload', FileUpload) Vue.component('ImageUpload', ImageUpload) Vue.component('ImagePreview', ImagePreview) + +Vue.use(vueFlvPlayer) Vue.use(directive) Vue.use(plugins) Vue.use(VueMeta) diff --git a/klp-ui/src/views/wms/video/index.vue b/klp-ui/src/views/wms/video/index.vue index 81bf838e..5f6fb871 100644 --- a/klp-ui/src/views/wms/video/index.vue +++ b/klp-ui/src/views/wms/video/index.vue @@ -67,7 +67,6 @@ - @@ -141,20 +140,16 @@ - +