无人机管理后台前端(已迁走)
chenyao
2025-12-09 d66376cb04d2c7c61e8a5b5ac6c371594e75750a
feat:提交视频插件
2 files modified
375 ■■■■■ changed files
package-lock.json 373 ●●●●● patch | view | raw | blame | history
package.json 2 ●●●●● patch | view | raw | blame | history
package-lock.json
@@ -36,6 +36,8 @@
                "reconnecting-websocket": "^4.4.0",
                "sm-crypto": "^0.3.13",
                "uuid": "^11.1.0",
                "video.js": "^8.23.4",
                "videojs-markers": "^1.0.1",
                "vue": "^3.4.27",
                "vue-i18n": "^9.1.9",
                "vue-router": "^4.3.2",
@@ -2346,6 +2348,51 @@
                "@uppy/core": "^2.3.3"
            }
        },
        "node_modules/@videojs/http-streaming": {
            "version": "3.17.2",
            "resolved": "https://registry.npmmirror.com/@videojs/http-streaming/-/http-streaming-3.17.2.tgz",
            "integrity": "sha512-VBQ3W4wnKnVKb/limLdtSD2rAd5cmHN70xoMf4OmuDd0t2kfJX04G+sfw6u2j8oOm2BXYM9E1f4acHruqKnM1g==",
            "dependencies": {
                "@babel/runtime": "^7.12.5",
                "@videojs/vhs-utils": "^4.1.1",
                "aes-decrypter": "^4.0.2",
                "global": "^4.4.0",
                "m3u8-parser": "^7.2.0",
                "mpd-parser": "^1.3.1",
                "mux.js": "7.1.0",
                "video.js": "^7 || ^8"
            },
            "engines": {
                "node": ">=8",
                "npm": ">=5"
            },
            "peerDependencies": {
                "video.js": "^8.19.0"
            }
        },
        "node_modules/@videojs/vhs-utils": {
            "version": "4.1.1",
            "resolved": "https://registry.npmmirror.com/@videojs/vhs-utils/-/vhs-utils-4.1.1.tgz",
            "integrity": "sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA==",
            "dependencies": {
                "@babel/runtime": "^7.12.5",
                "global": "^4.4.0"
            },
            "engines": {
                "node": ">=8",
                "npm": ">=5"
            }
        },
        "node_modules/@videojs/xhr": {
            "version": "2.7.0",
            "resolved": "https://registry.npmmirror.com/@videojs/xhr/-/xhr-2.7.0.tgz",
            "integrity": "sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==",
            "dependencies": {
                "@babel/runtime": "^7.5.5",
                "global": "~4.4.0",
                "is-function": "^1.0.1"
            }
        },
        "node_modules/@vitejs/plugin-vue": {
            "version": "5.0.4",
            "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz",
@@ -2660,6 +2707,14 @@
                "snabbdom": "^3.1.0"
            }
        },
        "node_modules/@xmldom/xmldom": {
            "version": "0.8.11",
            "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.11.tgz",
            "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==",
            "engines": {
                "node": ">=10.0.0"
            }
        },
        "node_modules/@zip.js/zip.js": {
            "version": "2.7.62",
            "resolved": "https://registry.npmmirror.com/@zip.js/zip.js/-/zip.js-2.7.62.tgz",
@@ -2690,6 +2745,17 @@
            "license": "Apache-2.0",
            "engines": {
                "node": ">=0.8"
            }
        },
        "node_modules/aes-decrypter": {
            "version": "4.0.2",
            "resolved": "https://registry.npmmirror.com/aes-decrypter/-/aes-decrypter-4.0.2.tgz",
            "integrity": "sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw==",
            "dependencies": {
                "@babel/runtime": "^7.12.5",
                "@videojs/vhs-utils": "^4.1.1",
                "global": "^4.4.0",
                "pkcs7": "^1.0.4"
            }
        },
        "node_modules/animate.css": {
@@ -3294,6 +3360,11 @@
            "integrity": "sha512-q2+aj+lnJcUweV7A9pdUrwFr4LHVmRPwTmQLtHPFz4aT7IBoryN6Iy+jmFku+oIzr5ebBkvtBCOb87+dJhb7bg==",
            "license": "MIT"
        },
        "node_modules/dom-walk": {
            "version": "0.1.2",
            "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz",
            "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
        },
        "node_modules/dom7": {
            "version": "3.0.0",
            "resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz",
@@ -3723,6 +3794,15 @@
                "node": ">= 6"
            }
        },
        "node_modules/global": {
            "version": "4.4.0",
            "resolved": "https://registry.npmmirror.com/global/-/global-4.4.0.tgz",
            "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
            "dependencies": {
                "min-document": "^2.19.0",
                "process": "^0.11.10"
            }
        },
        "node_modules/gopd": {
            "version": "1.2.0",
            "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz",
@@ -3976,6 +4056,11 @@
                "node": ">=0.10.0"
            }
        },
        "node_modules/is-function": {
            "version": "1.0.2",
            "resolved": "https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz",
            "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ=="
        },
        "node_modules/is-glob": {
            "version": "4.0.3",
            "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
@@ -4217,6 +4302,16 @@
            "resolved": "https://registry.npmmirror.com/long/-/long-5.3.2.tgz",
            "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="
        },
        "node_modules/m3u8-parser": {
            "version": "7.2.0",
            "resolved": "https://registry.npmmirror.com/m3u8-parser/-/m3u8-parser-7.2.0.tgz",
            "integrity": "sha512-CRatFqpjVtMiMaKXxNvuI3I++vUumIXVVT/JpCpdU/FynV/ceVw1qpPyyBNindL+JlPMSesx+WX1QJaZEJSaMQ==",
            "dependencies": {
                "@babel/runtime": "^7.12.5",
                "@videojs/vhs-utils": "^4.1.1",
                "global": "^4.4.0"
            }
        },
        "node_modules/magic-string": {
            "version": "0.30.10",
            "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
@@ -4302,6 +4397,14 @@
            "integrity": "sha512-r+Z6vxXLSGr+otyCPx9NKPCSixw7LdfZREPTmqfd2a/d5D6w4NCdOxRJs+HyFO6v2pQkyHroGSiINWECK+OWPg==",
            "license": "MIT"
        },
        "node_modules/min-document": {
            "version": "2.19.2",
            "resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.2.tgz",
            "integrity": "sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==",
            "dependencies": {
                "dom-walk": "^0.1.0"
            }
        },
        "node_modules/min-dom": {
            "version": "4.1.0",
            "resolved": "https://registry.npmmirror.com/min-dom/-/min-dom-4.1.0.tgz",
@@ -4358,11 +4461,41 @@
            "integrity": "sha512-/CaclMHKQ3A6rnzBzOADfwdSJ25BFoFT0Emxsc4zYVyav5SkK9iA6lEtIeuN/oRYbwPgviJT+t3l+sjFa28jYg==",
            "license": "MIT"
        },
        "node_modules/mpd-parser": {
            "version": "1.3.1",
            "resolved": "https://registry.npmmirror.com/mpd-parser/-/mpd-parser-1.3.1.tgz",
            "integrity": "sha512-1FuyEWI5k2HcmhS1HkKnUAQV7yFPfXPht2DnRRGtoiiAAW+ESTbtEXIDpRkwdU+XyrQuwrIym7UkoPKsZ0SyFw==",
            "dependencies": {
                "@babel/runtime": "^7.12.5",
                "@videojs/vhs-utils": "^4.0.0",
                "@xmldom/xmldom": "^0.8.3",
                "global": "^4.4.0"
            },
            "bin": {
                "mpd-to-m3u8-json": "bin/parse.js"
            }
        },
        "node_modules/ms": {
            "version": "2.0.0",
            "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
            "license": "MIT"
        },
        "node_modules/mux.js": {
            "version": "7.1.0",
            "resolved": "https://registry.npmmirror.com/mux.js/-/mux.js-7.1.0.tgz",
            "integrity": "sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA==",
            "dependencies": {
                "@babel/runtime": "^7.11.2",
                "global": "^4.4.0"
            },
            "bin": {
                "muxjs-transmux": "bin/transmux.js"
            },
            "engines": {
                "node": ">=8",
                "npm": ">=5"
            }
        },
        "node_modules/namespace-emitter": {
            "version": "2.0.1",
@@ -4520,6 +4653,17 @@
                "url": "https://github.com/sponsors/jonschlinkert"
            }
        },
        "node_modules/pkcs7": {
            "version": "1.0.4",
            "resolved": "https://registry.npmmirror.com/pkcs7/-/pkcs7-1.0.4.tgz",
            "integrity": "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==",
            "dependencies": {
                "@babel/runtime": "^7.5.5"
            },
            "bin": {
                "pkcs7": "bin/cli.js"
            }
        },
        "node_modules/pkg-types": {
            "version": "1.0.3",
            "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz",
@@ -4623,6 +4767,14 @@
            "license": "MIT",
            "engines": {
                "node": ">=6"
            }
        },
        "node_modules/process": {
            "version": "0.11.10",
            "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz",
            "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
            "engines": {
                "node": ">= 0.6.0"
            }
        },
        "node_modules/process-nextick-args": {
@@ -5390,6 +5542,61 @@
            ],
            "bin": {
                "uuid": "dist/esm/bin/uuid"
            }
        },
        "node_modules/video.js": {
            "version": "8.23.4",
            "resolved": "https://registry.npmmirror.com/video.js/-/video.js-8.23.4.tgz",
            "integrity": "sha512-qI0VTlYmKzEqRsz1Nppdfcaww4RSxZAq77z2oNSl3cNg2h6do5C8Ffl0KqWQ1OpD8desWXsCrde7tKJ9gGTEyQ==",
            "dependencies": {
                "@babel/runtime": "^7.12.5",
                "@videojs/http-streaming": "^3.17.2",
                "@videojs/vhs-utils": "^4.1.1",
                "@videojs/xhr": "2.7.0",
                "aes-decrypter": "^4.0.2",
                "global": "4.4.0",
                "m3u8-parser": "^7.2.0",
                "mpd-parser": "^1.3.1",
                "mux.js": "^7.0.1",
                "videojs-contrib-quality-levels": "4.1.0",
                "videojs-font": "4.2.0",
                "videojs-vtt.js": "0.15.5"
            }
        },
        "node_modules/videojs-contrib-quality-levels": {
            "version": "4.1.0",
            "resolved": "https://registry.npmmirror.com/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-4.1.0.tgz",
            "integrity": "sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==",
            "dependencies": {
                "global": "^4.4.0"
            },
            "engines": {
                "node": ">=16",
                "npm": ">=8"
            },
            "peerDependencies": {
                "video.js": "^8"
            }
        },
        "node_modules/videojs-font": {
            "version": "4.2.0",
            "resolved": "https://registry.npmmirror.com/videojs-font/-/videojs-font-4.2.0.tgz",
            "integrity": "sha512-YPq+wiKoGy2/M7ccjmlvwi58z2xsykkkfNMyIg4xb7EZQQNwB71hcSsB3o75CqQV7/y5lXkXhI/rsGAS7jfEmQ=="
        },
        "node_modules/videojs-markers": {
            "version": "1.0.1",
            "resolved": "https://registry.npmmirror.com/videojs-markers/-/videojs-markers-1.0.1.tgz",
            "integrity": "sha512-jw3jRhanwno0YgdRR9+z6cbdmMs/jeXcrgkMr6mlEP+XfZN+isWNYp0GnPvdXrBcnb6AANdDHlnXSmIvecEzWA==",
            "peerDependencies": {
                "video.js": ">=4"
            }
        },
        "node_modules/videojs-vtt.js": {
            "version": "0.15.5",
            "resolved": "https://registry.npmmirror.com/videojs-vtt.js/-/videojs-vtt.js-0.15.5.tgz",
            "integrity": "sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==",
            "dependencies": {
                "global": "^4.3.1"
            }
        },
        "node_modules/vite": {
@@ -7440,6 +7647,40 @@
                "nanoid": "^3.1.25"
            }
        },
        "@videojs/http-streaming": {
            "version": "3.17.2",
            "resolved": "https://registry.npmmirror.com/@videojs/http-streaming/-/http-streaming-3.17.2.tgz",
            "integrity": "sha512-VBQ3W4wnKnVKb/limLdtSD2rAd5cmHN70xoMf4OmuDd0t2kfJX04G+sfw6u2j8oOm2BXYM9E1f4acHruqKnM1g==",
            "requires": {
                "@babel/runtime": "^7.12.5",
                "@videojs/vhs-utils": "^4.1.1",
                "aes-decrypter": "^4.0.2",
                "global": "^4.4.0",
                "m3u8-parser": "^7.2.0",
                "mpd-parser": "^1.3.1",
                "mux.js": "7.1.0",
                "video.js": "^7 || ^8"
            }
        },
        "@videojs/vhs-utils": {
            "version": "4.1.1",
            "resolved": "https://registry.npmmirror.com/@videojs/vhs-utils/-/vhs-utils-4.1.1.tgz",
            "integrity": "sha512-5iLX6sR2ownbv4Mtejw6Ax+naosGvoT9kY+gcuHzANyUZZ+4NpeNdKMUhb6ag0acYej1Y7cmr/F2+4PrggMiVA==",
            "requires": {
                "@babel/runtime": "^7.12.5",
                "global": "^4.4.0"
            }
        },
        "@videojs/xhr": {
            "version": "2.7.0",
            "resolved": "https://registry.npmmirror.com/@videojs/xhr/-/xhr-2.7.0.tgz",
            "integrity": "sha512-giab+EVRanChIupZK7gXjHy90y3nncA2phIOyG3Ne5fvpiMJzvqYwiTOnEVW2S4CoYcuKJkomat7bMXA/UoUZQ==",
            "requires": {
                "@babel/runtime": "^7.5.5",
                "global": "~4.4.0",
                "is-function": "^1.0.1"
            }
        },
        "@vitejs/plugin-vue": {
            "version": "5.0.4",
            "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz",
@@ -7650,6 +7891,11 @@
            "integrity": "sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==",
            "requires": {}
        },
        "@xmldom/xmldom": {
            "version": "0.8.11",
            "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.8.11.tgz",
            "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw=="
        },
        "@zip.js/zip.js": {
            "version": "2.7.62",
            "resolved": "https://registry.npmmirror.com/@zip.js/zip.js/-/zip.js-2.7.62.tgz",
@@ -7665,6 +7911,17 @@
            "version": "1.3.1",
            "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz",
            "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A=="
        },
        "aes-decrypter": {
            "version": "4.0.2",
            "resolved": "https://registry.npmmirror.com/aes-decrypter/-/aes-decrypter-4.0.2.tgz",
            "integrity": "sha512-lc+/9s6iJvuaRe5qDlMTpCFjnwpkeOXp8qP3oiZ5jsj1MRg+SBVUmmICrhxHvc8OELSmc+fEyyxAuppY6hrWzw==",
            "requires": {
                "@babel/runtime": "^7.12.5",
                "@videojs/vhs-utils": "^4.1.1",
                "global": "^4.4.0",
                "pkcs7": "^1.0.4"
            }
        },
        "animate.css": {
            "version": "4.1.1",
@@ -8097,6 +8354,11 @@
            "resolved": "https://registry.npmmirror.com/didi/-/didi-9.0.2.tgz",
            "integrity": "sha512-q2+aj+lnJcUweV7A9pdUrwFr4LHVmRPwTmQLtHPFz4aT7IBoryN6Iy+jmFku+oIzr5ebBkvtBCOb87+dJhb7bg=="
        },
        "dom-walk": {
            "version": "0.1.2",
            "resolved": "https://registry.npmmirror.com/dom-walk/-/dom-walk-0.1.2.tgz",
            "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
        },
        "dom7": {
            "version": "3.0.0",
            "resolved": "https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz",
@@ -8416,6 +8678,15 @@
                "is-glob": "^4.0.1"
            }
        },
        "global": {
            "version": "4.4.0",
            "resolved": "https://registry.npmmirror.com/global/-/global-4.4.0.tgz",
            "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==",
            "requires": {
                "min-document": "^2.19.0",
                "process": "^0.11.10"
            }
        },
        "gopd": {
            "version": "1.2.0",
            "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz",
@@ -8569,6 +8840,11 @@
            "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
            "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
            "dev": true
        },
        "is-function": {
            "version": "1.0.2",
            "resolved": "https://registry.npmmirror.com/is-function/-/is-function-1.0.2.tgz",
            "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ=="
        },
        "is-glob": {
            "version": "4.0.3",
@@ -8752,6 +9028,16 @@
            "resolved": "https://registry.npmmirror.com/long/-/long-5.3.2.tgz",
            "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA=="
        },
        "m3u8-parser": {
            "version": "7.2.0",
            "resolved": "https://registry.npmmirror.com/m3u8-parser/-/m3u8-parser-7.2.0.tgz",
            "integrity": "sha512-CRatFqpjVtMiMaKXxNvuI3I++vUumIXVVT/JpCpdU/FynV/ceVw1qpPyyBNindL+JlPMSesx+WX1QJaZEJSaMQ==",
            "requires": {
                "@babel/runtime": "^7.12.5",
                "@videojs/vhs-utils": "^4.1.1",
                "global": "^4.4.0"
            }
        },
        "magic-string": {
            "version": "0.30.10",
            "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
@@ -8814,6 +9100,14 @@
            "resolved": "https://registry.npmmirror.com/min-dash/-/min-dash-4.1.1.tgz",
            "integrity": "sha512-r+Z6vxXLSGr+otyCPx9NKPCSixw7LdfZREPTmqfd2a/d5D6w4NCdOxRJs+HyFO6v2pQkyHroGSiINWECK+OWPg=="
        },
        "min-document": {
            "version": "2.19.2",
            "resolved": "https://registry.npmmirror.com/min-document/-/min-document-2.19.2.tgz",
            "integrity": "sha512-8S5I8db/uZN8r9HSLFVWPdJCvYOejMcEC82VIzNUc6Zkklf/d1gg2psfE79/vyhWOj4+J8MtwmoOz3TmvaGu5A==",
            "requires": {
                "dom-walk": "^0.1.0"
            }
        },
        "min-dom": {
            "version": "4.1.0",
            "resolved": "https://registry.npmmirror.com/min-dom/-/min-dom-4.1.0.tgz",
@@ -8864,10 +9158,30 @@
            "resolved": "https://registry.npmmirror.com/monaco-editor/-/monaco-editor-0.36.1.tgz",
            "integrity": "sha512-/CaclMHKQ3A6rnzBzOADfwdSJ25BFoFT0Emxsc4zYVyav5SkK9iA6lEtIeuN/oRYbwPgviJT+t3l+sjFa28jYg=="
        },
        "mpd-parser": {
            "version": "1.3.1",
            "resolved": "https://registry.npmmirror.com/mpd-parser/-/mpd-parser-1.3.1.tgz",
            "integrity": "sha512-1FuyEWI5k2HcmhS1HkKnUAQV7yFPfXPht2DnRRGtoiiAAW+ESTbtEXIDpRkwdU+XyrQuwrIym7UkoPKsZ0SyFw==",
            "requires": {
                "@babel/runtime": "^7.12.5",
                "@videojs/vhs-utils": "^4.0.0",
                "@xmldom/xmldom": "^0.8.3",
                "global": "^4.4.0"
            }
        },
        "ms": {
            "version": "2.0.0",
            "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz",
            "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
        },
        "mux.js": {
            "version": "7.1.0",
            "resolved": "https://registry.npmmirror.com/mux.js/-/mux.js-7.1.0.tgz",
            "integrity": "sha512-NTxawK/BBELJrYsZThEulyUMDVlLizKdxyAsMuzoCD1eFj97BVaA8D/CvKsKu6FOLYkFojN5CbM9h++ZTZtknA==",
            "requires": {
                "@babel/runtime": "^7.11.2",
                "global": "^4.4.0"
            }
        },
        "namespace-emitter": {
            "version": "2.0.1",
@@ -8969,6 +9283,14 @@
            "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
            "dev": true
        },
        "pkcs7": {
            "version": "1.0.4",
            "resolved": "https://registry.npmmirror.com/pkcs7/-/pkcs7-1.0.4.tgz",
            "integrity": "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==",
            "requires": {
                "@babel/runtime": "^7.5.5"
            }
        },
        "pkg-types": {
            "version": "1.0.3",
            "resolved": "https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz",
@@ -9032,6 +9354,11 @@
            "version": "1.29.0",
            "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz",
            "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q=="
        },
        "process": {
            "version": "0.11.10",
            "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz",
            "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="
        },
        "process-nextick-args": {
            "version": "2.0.1",
@@ -9591,6 +9918,52 @@
            "resolved": "https://registry.npmmirror.com/uuid/-/uuid-11.1.0.tgz",
            "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A=="
        },
        "video.js": {
            "version": "8.23.4",
            "resolved": "https://registry.npmmirror.com/video.js/-/video.js-8.23.4.tgz",
            "integrity": "sha512-qI0VTlYmKzEqRsz1Nppdfcaww4RSxZAq77z2oNSl3cNg2h6do5C8Ffl0KqWQ1OpD8desWXsCrde7tKJ9gGTEyQ==",
            "requires": {
                "@babel/runtime": "^7.12.5",
                "@videojs/http-streaming": "^3.17.2",
                "@videojs/vhs-utils": "^4.1.1",
                "@videojs/xhr": "2.7.0",
                "aes-decrypter": "^4.0.2",
                "global": "4.4.0",
                "m3u8-parser": "^7.2.0",
                "mpd-parser": "^1.3.1",
                "mux.js": "^7.0.1",
                "videojs-contrib-quality-levels": "4.1.0",
                "videojs-font": "4.2.0",
                "videojs-vtt.js": "0.15.5"
            }
        },
        "videojs-contrib-quality-levels": {
            "version": "4.1.0",
            "resolved": "https://registry.npmmirror.com/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-4.1.0.tgz",
            "integrity": "sha512-TfrXJJg1Bv4t6TOCMEVMwF/CoS8iENYsWNKip8zfhB5kTcegiFYezEA0eHAJPU64ZC8NQbxQgOwAsYU8VXbOWA==",
            "requires": {
                "global": "^4.4.0"
            }
        },
        "videojs-font": {
            "version": "4.2.0",
            "resolved": "https://registry.npmmirror.com/videojs-font/-/videojs-font-4.2.0.tgz",
            "integrity": "sha512-YPq+wiKoGy2/M7ccjmlvwi58z2xsykkkfNMyIg4xb7EZQQNwB71hcSsB3o75CqQV7/y5lXkXhI/rsGAS7jfEmQ=="
        },
        "videojs-markers": {
            "version": "1.0.1",
            "resolved": "https://registry.npmmirror.com/videojs-markers/-/videojs-markers-1.0.1.tgz",
            "integrity": "sha512-jw3jRhanwno0YgdRR9+z6cbdmMs/jeXcrgkMr6mlEP+XfZN+isWNYp0GnPvdXrBcnb6AANdDHlnXSmIvecEzWA==",
            "requires": {}
        },
        "videojs-vtt.js": {
            "version": "0.15.5",
            "resolved": "https://registry.npmmirror.com/videojs-vtt.js/-/videojs-vtt.js-0.15.5.tgz",
            "integrity": "sha512-yZbBxvA7QMYn15Lr/ZfhhLPrNpI/RmCSCqgIff57GC2gIrV5YfyzLfLyZMj0NnZSAz8syB4N0nHXpZg9MyrMOQ==",
            "requires": {
                "global": "^4.3.1"
            }
        },
        "vite": {
            "version": "5.2.12",
            "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz",
package.json
@@ -39,6 +39,8 @@
        "reconnecting-websocket": "^4.4.0",
        "sm-crypto": "^0.3.13",
        "uuid": "^11.1.0",
        "video.js": "^8.23.4",
        "videojs-markers": "^1.0.1",
        "vue": "^3.4.27",
        "vue-i18n": "^9.1.9",
        "vue-router": "^4.3.2",