diff --git a/dist.zip b/dist.zip
index e1473f9..1cd4ee1 100644
Binary files a/dist.zip and b/dist.zip differ
diff --git a/package-lock.json b/package-lock.json
index afcdd30..2d47a99 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1150,6 +1150,24 @@
"resolved": "https://r.cnpmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz",
"integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA=="
},
+ "@ffmpeg/core": {
+ "version": "0.12.6",
+ "resolved": "https://registry.npmmirror.com/@ffmpeg/core/-/core-0.12.6.tgz",
+ "integrity": "sha512-PrjWBTfGn2WVn9T7wGnzfFwChbqWeZc7tM9vvJZVRadYFUDakfzy7W0LpYC0cvvK0xT82qlBsk38lQhJ/Hps5A=="
+ },
+ "@ffmpeg/ffmpeg": {
+ "version": "0.12.10",
+ "resolved": "https://registry.npmmirror.com/@ffmpeg/ffmpeg/-/ffmpeg-0.12.10.tgz",
+ "integrity": "sha512-lVtk8PW8e+NUzGZhPTWj2P1J4/NyuCrbDD3O9IGpSeLYtUZKBqZO8CNj1WYGghep/MXoM8e1qVY1GztTkf8YYQ==",
+ "requires": {
+ "@ffmpeg/types": "^0.12.2"
+ }
+ },
+ "@ffmpeg/types": {
+ "version": "0.12.2",
+ "resolved": "https://registry.npmmirror.com/@ffmpeg/types/-/types-0.12.2.tgz",
+ "integrity": "sha512-NJtxwPoLb60/z1Klv0ueshguWQ/7mNm106qdHkB4HL49LXszjhjCCiL+ldHJGQ9ai2Igx0s4F24ghigy//ERdA=="
+ },
"@hapi/address": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
@@ -3386,7 +3404,7 @@
},
"axios": {
"version": "0.19.2",
- "resolved": "https://r2.cnpmjs.org/axios/-/axios-0.19.2.tgz",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz",
"integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==",
"requires": {
"follow-redirects": "1.5.10"
@@ -6774,6 +6792,22 @@
"integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
"dev": true
},
+ "fluent-ffmpeg": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmmirror.com/fluent-ffmpeg/-/fluent-ffmpeg-2.1.3.tgz",
+ "integrity": "sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==",
+ "requires": {
+ "async": "^0.2.9",
+ "which": "^1.1.1"
+ },
+ "dependencies": {
+ "async": {
+ "version": "0.2.10",
+ "resolved": "https://registry.npmmirror.com/async/-/async-0.2.10.tgz",
+ "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ=="
+ }
+ }
+ },
"flush-write-stream": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
@@ -8177,8 +8211,7 @@
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
- "dev": true
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
},
"ismobilejs": {
"version": "1.1.1",
@@ -13819,7 +13852,7 @@
},
"vue-loader-v16": {
"version": "npm:vue-loader@16.8.3",
- "resolved": "https://r.cnpmjs.org/vue-loader/-/vue-loader-16.8.3.tgz",
+ "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz",
"integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
"dev": true,
"optional": true,
@@ -13831,7 +13864,7 @@
"dependencies": {
"ansi-styles": {
"version": "4.3.0",
- "resolved": "https://r2.cnpmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"optional": true,
@@ -13841,7 +13874,7 @@
},
"chalk": {
"version": "4.1.2",
- "resolved": "https://r2.cnpmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
"integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"optional": true,
@@ -13852,7 +13885,7 @@
},
"color-convert": {
"version": "2.0.1",
- "resolved": "https://r2.cnpmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"optional": true,
@@ -13862,21 +13895,21 @@
},
"color-name": {
"version": "1.1.4",
- "resolved": "https://r2.cnpmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true,
"optional": true
},
"has-flag": {
"version": "4.0.0",
- "resolved": "https://r2.cnpmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true,
"optional": true
},
"loader-utils": {
"version": "2.0.4",
- "resolved": "https://r.cnpmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
"integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
"dev": true,
"optional": true,
@@ -13888,7 +13921,7 @@
},
"supports-color": {
"version": "7.2.0",
- "resolved": "https://r2.cnpmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
"integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"optional": true,
@@ -14643,7 +14676,6 @@
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
"integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
"requires": {
"isexe": "^2.0.0"
}
diff --git a/package.json b/package.json
index 6eb109d..42fd15d 100644
--- a/package.json
+++ b/package.json
@@ -10,12 +10,15 @@
},
"dependencies": {
"@ant-design/icons-vue": "^7.0.1",
+ "@ffmpeg/core": "^0.12.6",
+ "@ffmpeg/ffmpeg": "^0.12.10",
"ant-design-vue": "^1.6.3",
"antd-theme-generator": "^1.2.8",
"axios": "^0.19.2",
"bootstrap": "^5.1.3",
"core-js": "^3.6.5",
"element-ui": "^2.15.6",
+ "fluent-ffmpeg": "^2.1.3",
"path-to-regexp": "^6.2.0",
"style-loader": "^2.0.0",
"v-viewer": "^1.5.1",
diff --git a/public/config.json b/public/config.json
index ffe46e6..5c7190c 100644
--- a/public/config.json
+++ b/public/config.json
@@ -2,7 +2,7 @@
"urls":{
"1号堆垛机第1个摄像头" : "rtsp://176.65.94.105/axis-media/media.amp",
"1号堆垛机第2个摄像头" : "rtsp://132.239.12.145/axis-media/media.amp",
- "2号堆垛机第1个摄像头" : "rtsp://admin:a1234567@7.171.215.40:554/Streaming/tracks/",
+ "2号堆垛机第1个摄像头" : "rtsp://admin:a1234567@127.0.0.1:554/Streaming/tracks/",
"2号堆垛机第2个摄像头" : "rtsp://admin:a1234567@7.171.215.40:555/Streaming/tracks/",
"3号堆垛机第1个摄像头" : "rtsp://admin:a1234567@7.171.215.41:554/Streaming/tracks/",
"3号堆垛机第2个摄像头" : "rtsp://admin:a1234567@7.171.215.41:555/Streaming/tracks/",
diff --git a/src/layouts/PageHeader.vue b/src/layouts/PageHeader.vue
index d058e67..b3505dd 100644
--- a/src/layouts/PageHeader.vue
+++ b/src/layouts/PageHeader.vue
@@ -10,7 +10,7 @@