diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index ce2d6f235..e94c89bbf 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -8,40 +8,40 @@
             "name": "flotilla",
             "version": "0.1.0",
             "dependencies": {
-                "@azure/msal-browser": "^2.27.0",
-                "@azure/msal-react": "^1.4.3",
+                "@azure/msal-browser": "^2.38.4",
+                "@azure/msal-react": "^1.5.13",
                 "@equinor/eds-core-react": "^0.36.1",
                 "@equinor/eds-icons": "^0.21.0",
                 "@equinor/eds-tokens": "^0.9.2",
-                "@microsoft/applicationinsights-web": "^3.0.7",
-                "@microsoft/signalr": "^7.0.12",
-                "@testing-library/jest-dom": "^5.16.4",
-                "@testing-library/react": "^13.3.0",
-                "@testing-library/user-event": "^14.2.1",
-                "@types/jest": "^28.1.5",
-                "@types/node": "^18.18.0",
-                "@types/react": "^18.0.15",
-                "@types/react-dom": "^18.0.6",
-                "date-fns": "^2.29.2",
-                "ovenplayer": "^0.10.25",
-                "prettier": "^3.1.0",
+                "@microsoft/applicationinsights-web": "^3.1.2",
+                "@microsoft/signalr": "^8.0.0",
+                "@testing-library/jest-dom": "^6.4.2",
+                "@testing-library/react": "^14.3.0",
+                "@testing-library/user-event": "^14.5.2",
+                "@types/jest": "^29.5.12",
+                "@types/node": "^20.12.7",
+                "@types/react": "^18.2.75",
+                "@types/react-dom": "^18.2.24",
+                "date-fns": "^3.6.0",
+                "ovenplayer": "^0.10.35",
+                "prettier": "^3.2.5",
                 "react": "^18.2.0",
                 "react-dom": "^18.2.0",
-                "react-error-boundary": "^3.1.4",
+                "react-error-boundary": "^4.0.13",
                 "react-modal": "^3.15.1",
-                "react-router-dom": "^6.11.1",
+                "react-router-dom": "^6.22.3",
                 "react-scripts": "^5.0.1",
-                "styled-components": "^5.3.11",
+                "styled-components": "^6.1.8",
                 "ts-custom-error": "^3.3.1",
                 "typescript": "^4.7.4",
-                "video.js": "^7.20.3",
+                "video.js": "^8.10.0",
                 "web-vitals": "^2.1.4"
             },
             "devDependencies": {
-                "@types/ovenplayer": "^0.10.1",
-                "@types/react-modal": "^3.13.1",
-                "@types/styled-components": "^5.1.25",
-                "@types/video.js": "^7.3.50"
+                "@types/ovenplayer": "^0.10.10",
+                "@types/react-modal": "^3.16.3",
+                "@types/styled-components": "^5.1.34",
+                "@types/video.js": "^7.3.57"
             }
         },
         "node_modules/@aashutoshrathi/word-wrap": {
@@ -78,9 +78,9 @@
             }
         },
         "node_modules/@azure/msal-browser": {
-            "version": "2.38.3",
-            "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.38.3.tgz",
-            "integrity": "sha512-2WuLFnWWPR1IdvhhysT18cBbkXx1z0YIchVss5AwVA95g7CU5CpT3d+5BcgVGNXDXbUU7/5p0xYHV99V5z8C/A==",
+            "version": "2.38.4",
+            "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-2.38.4.tgz",
+            "integrity": "sha512-d1qSanWO9fRKurrxhiyMOIj2jMoGw+2pHb51l2PXNwref7xQO+UeOP2q++5xfHQoUmgTtNuERhitynHla+dvhQ==",
             "dependencies": {
                 "@azure/msal-common": "13.3.1"
             },
@@ -97,14 +97,14 @@
             }
         },
         "node_modules/@azure/msal-react": {
-            "version": "1.5.12",
-            "resolved": "https://registry.npmjs.org/@azure/msal-react/-/msal-react-1.5.12.tgz",
-            "integrity": "sha512-waz8wFWVSLn3g8033uK6byGF29w3Lpg5gzuTKEJyBaAgoed3p09nuMYZRLgqFdXeAazpw/YthLdKRNN9DlMrQA==",
+            "version": "1.5.13",
+            "resolved": "https://registry.npmjs.org/@azure/msal-react/-/msal-react-1.5.13.tgz",
+            "integrity": "sha512-rv3q7hwZS5VQs5AXgdoXwrPnCc0/xs3YmWNxhyCFw7JWZ3Nq0hV1JJSvWXZgXQIINOV7hCky3lYaRgHYT9qyKw==",
             "engines": {
                 "node": ">=10"
             },
             "peerDependencies": {
-                "@azure/msal-browser": "^2.38.3",
+                "@azure/msal-browser": "^2.38.4",
                 "react": "^16.8.0 || ^17 || ^18"
             }
         },
@@ -2295,15 +2295,10 @@
             "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz",
             "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA=="
         },
-        "node_modules/@emotion/stylis": {
-            "version": "0.8.5",
-            "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz",
-            "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ=="
-        },
         "node_modules/@emotion/unitless": {
-            "version": "0.7.5",
-            "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz",
-            "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg=="
+            "version": "0.8.0",
+            "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz",
+            "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw=="
         },
         "node_modules/@equinor/eds-core-react": {
             "version": "0.36.1",
@@ -2597,14 +2592,14 @@
             }
         },
         "node_modules/@jest/expect-utils": {
-            "version": "28.1.3",
-            "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz",
-            "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==",
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz",
+            "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==",
             "dependencies": {
-                "jest-get-type": "^28.0.2"
+                "jest-get-type": "^29.6.3"
             },
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
         "node_modules/@jest/schemas": {
@@ -2690,11 +2685,11 @@
             }
         },
         "node_modules/@jest/types": {
-            "version": "28.1.3",
-            "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz",
-            "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==",
+            "version": "29.6.3",
+            "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz",
+            "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==",
             "dependencies": {
-                "@jest/schemas": "^28.1.3",
+                "@jest/schemas": "^29.6.3",
                 "@types/istanbul-lib-coverage": "^2.0.0",
                 "@types/istanbul-reports": "^3.0.0",
                 "@types/node": "*",
@@ -2702,9 +2697,25 @@
                 "chalk": "^4.0.0"
             },
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+            }
+        },
+        "node_modules/@jest/types/node_modules/@jest/schemas": {
+            "version": "29.6.3",
+            "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+            "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+            "dependencies": {
+                "@sinclair/typebox": "^0.27.8"
+            },
+            "engines": {
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
+        "node_modules/@jest/types/node_modules/@sinclair/typebox": {
+            "version": "0.27.8",
+            "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
+            "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="
+        },
         "node_modules/@jridgewell/gen-mapping": {
             "version": "0.3.3",
             "license": "MIT",
@@ -2756,106 +2767,106 @@
             "license": "MIT"
         },
         "node_modules/@microsoft/applicationinsights-analytics-js": {
-            "version": "3.0.7",
-            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.0.7.tgz",
-            "integrity": "sha512-HOcFA4JJUTz+KOqVQoE5g1ExL7Wm+sL2czLKQq1hDkmU4PeO4Oq/pi9SeR6iHDQpXCenMTvAkzvZ9A41ZKIOQA==",
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.1.2.tgz",
+            "integrity": "sha512-HIlptHMIX3cGqTOUrdVjWb5FpYvs1xmosrIf7pnU0Y0/BER382fHCb/4BAB5mU32h/UlPX8to/d6Q20fSCtYAw==",
             "dependencies": {
-                "@microsoft/applicationinsights-common": "3.0.7",
-                "@microsoft/applicationinsights-core-js": "3.0.7",
+                "@microsoft/applicationinsights-common": "3.1.2",
+                "@microsoft/applicationinsights-core-js": "3.1.2",
                 "@microsoft/applicationinsights-shims": "3.0.1",
-                "@microsoft/dynamicproto-js": "^2.0.2",
-                "@nevware21/ts-utils": ">= 0.10.1 < 2.x"
+                "@microsoft/dynamicproto-js": "^2.0.3",
+                "@nevware21/ts-utils": ">= 0.11.0 < 2.x"
             },
             "peerDependencies": {
                 "tslib": "*"
             }
         },
         "node_modules/@microsoft/applicationinsights-cfgsync-js": {
-            "version": "3.0.7",
-            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.0.7.tgz",
-            "integrity": "sha512-lp+FP5mg35KO1LuCss2wEOR3dYTFLeDbBkqIoQ9TnJje7Yt3gNKHANl9/b8nMmJyL9u2Lp0pc3wzM+InfO5xHw==",
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-cfgsync-js/-/applicationinsights-cfgsync-js-3.1.2.tgz",
+            "integrity": "sha512-tVrIYxu3SCB/vYGdwPg5Inc8Kr1I9PCbqb/mIp+qOJyIRiB90VIHde6qHsttb7/ZHJJbNlztUtY4UcD5jaCBoA==",
             "dependencies": {
-                "@microsoft/applicationinsights-common": "3.0.7",
-                "@microsoft/applicationinsights-core-js": "3.0.7",
+                "@microsoft/applicationinsights-common": "3.1.2",
+                "@microsoft/applicationinsights-core-js": "3.1.2",
                 "@microsoft/applicationinsights-shims": "3.0.1",
-                "@microsoft/dynamicproto-js": "^2.0.2",
+                "@microsoft/dynamicproto-js": "^2.0.3",
                 "@nevware21/ts-async": ">= 0.3.0 < 2.x",
-                "@nevware21/ts-utils": ">= 0.10.1 < 2.x"
+                "@nevware21/ts-utils": ">= 0.11.0 < 2.x"
             },
             "peerDependencies": {
                 "tslib": "*"
             }
         },
         "node_modules/@microsoft/applicationinsights-channel-js": {
-            "version": "3.0.7",
-            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.7.tgz",
-            "integrity": "sha512-3y8ct8V2bGo7QaYVrfQcWZeOci2tUZhXkme3k7nKa2P7upSX/1d+dPF12EelxrtWVLxtfCQJkk+2W4M1AyejGQ==",
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.1.2.tgz",
+            "integrity": "sha512-QyPxpOOhtohFzcl4tzfWp4seN6JaToF66DZ1qjsYkUmEyHAackWSsv9m7qvuaAcCB9WrUzW9y0mRXgGKsEJcAg==",
             "dependencies": {
-                "@microsoft/applicationinsights-common": "3.0.7",
-                "@microsoft/applicationinsights-core-js": "3.0.7",
+                "@microsoft/applicationinsights-common": "3.1.2",
+                "@microsoft/applicationinsights-core-js": "3.1.2",
                 "@microsoft/applicationinsights-shims": "3.0.1",
-                "@microsoft/dynamicproto-js": "^2.0.2",
+                "@microsoft/dynamicproto-js": "^2.0.3",
                 "@nevware21/ts-async": ">= 0.3.0 < 2.x",
-                "@nevware21/ts-utils": ">= 0.10.1 < 2.x"
+                "@nevware21/ts-utils": ">= 0.11.0 < 2.x"
             },
             "peerDependencies": {
                 "tslib": "*"
             }
         },
         "node_modules/@microsoft/applicationinsights-common": {
-            "version": "3.0.7",
-            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.7.tgz",
-            "integrity": "sha512-boumvLA7LZu0NmwT9ThpTAI64BNYUlOkFNcjUbYeKNEaE6CBPGX/z25XXlYu+j4hHldDaCn9zC1LuN7AuoMJSA==",
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.1.2.tgz",
+            "integrity": "sha512-ivu3s73xt6Owakepnx2mbrMCry1mVHrA/2TL4nKCRLad6O3IBK3MkruMoeb3hoWpECBhErFRVj+/b0Kh7dl/Lw==",
             "dependencies": {
-                "@microsoft/applicationinsights-core-js": "3.0.7",
+                "@microsoft/applicationinsights-core-js": "3.1.2",
                 "@microsoft/applicationinsights-shims": "3.0.1",
-                "@microsoft/dynamicproto-js": "^2.0.2",
-                "@nevware21/ts-utils": ">= 0.10.1 < 2.x"
+                "@microsoft/dynamicproto-js": "^2.0.3",
+                "@nevware21/ts-utils": ">= 0.11.0 < 2.x"
             },
             "peerDependencies": {
                 "tslib": "*"
             }
         },
         "node_modules/@microsoft/applicationinsights-core-js": {
-            "version": "3.0.7",
-            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.7.tgz",
-            "integrity": "sha512-sVnnVW4fWXzZdtUTVjuwH3xGa1cj+tW7r72voMZzyuNOZ41fBOCK9AqoV0nKP5VCgNjySwn6Rpbw82I4TKKosQ==",
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.1.2.tgz",
+            "integrity": "sha512-xsJAm52tV355S/MogTunV/m1wg6P6tFg9Yhi4AC2OE9p2aa0k/FYHzWmrCrsEAVimCd8n/iTXmMRSrQk5QpxiA==",
             "dependencies": {
                 "@microsoft/applicationinsights-shims": "3.0.1",
-                "@microsoft/dynamicproto-js": "^2.0.2",
+                "@microsoft/dynamicproto-js": "^2.0.3",
                 "@nevware21/ts-async": ">= 0.3.0 < 2.x",
-                "@nevware21/ts-utils": ">= 0.10.1 < 2.x"
+                "@nevware21/ts-utils": ">= 0.11.0 < 2.x"
             },
             "peerDependencies": {
                 "tslib": "*"
             }
         },
         "node_modules/@microsoft/applicationinsights-dependencies-js": {
-            "version": "3.0.7",
-            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.0.7.tgz",
-            "integrity": "sha512-nylC373IWXHUoz3FS9LclMIvGvX/KEeFFCPzZ0i1vjEsBwIB4LJ/5XwvtEk4F/kAXPZr6wFNoxecMhS9nKOfNg==",
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.1.2.tgz",
+            "integrity": "sha512-vFf/6s1ACvcmeDpAAMin2JefPQ+7lthfcNThLFOMPxRxsIKIsQMZ1rHhqd55xcZTNITCywhuK4dD+/YkwC9HPw==",
             "dependencies": {
-                "@microsoft/applicationinsights-common": "3.0.7",
-                "@microsoft/applicationinsights-core-js": "3.0.7",
+                "@microsoft/applicationinsights-common": "3.1.2",
+                "@microsoft/applicationinsights-core-js": "3.1.2",
                 "@microsoft/applicationinsights-shims": "3.0.1",
-                "@microsoft/dynamicproto-js": "^2.0.2",
+                "@microsoft/dynamicproto-js": "^2.0.3",
                 "@nevware21/ts-async": ">= 0.3.0 < 2.x",
-                "@nevware21/ts-utils": ">= 0.10.1 < 2.x"
+                "@nevware21/ts-utils": ">= 0.11.0 < 2.x"
             },
             "peerDependencies": {
                 "tslib": "*"
             }
         },
         "node_modules/@microsoft/applicationinsights-properties-js": {
-            "version": "3.0.7",
-            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.0.7.tgz",
-            "integrity": "sha512-vWSs16AJ7bsZxsT34Cv81d/5+SjjniNxNhI+XNzKSBnjhxITrhmRTEbhBbYQAP9118qQsEYW9liQBeLnxg6QSg==",
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.1.2.tgz",
+            "integrity": "sha512-GK+o/7RyIfySxAIHvw2oba5ca4WyvjE40+1gnRL15Pd/qnRn8+6OIOTpJ4kT1wg2l8CTVtPrUmIK4zeN6MqocA==",
             "dependencies": {
-                "@microsoft/applicationinsights-common": "3.0.7",
-                "@microsoft/applicationinsights-core-js": "3.0.7",
+                "@microsoft/applicationinsights-common": "3.1.2",
+                "@microsoft/applicationinsights-core-js": "3.1.2",
                 "@microsoft/applicationinsights-shims": "3.0.1",
-                "@microsoft/dynamicproto-js": "^2.0.2",
-                "@nevware21/ts-utils": ">= 0.10.1 < 2.x"
+                "@microsoft/dynamicproto-js": "^2.0.3",
+                "@nevware21/ts-utils": ">= 0.11.0 < 2.x"
             },
             "peerDependencies": {
                 "tslib": "*"
@@ -2870,38 +2881,38 @@
             }
         },
         "node_modules/@microsoft/applicationinsights-web": {
-            "version": "3.0.7",
-            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.0.7.tgz",
-            "integrity": "sha512-UfX/Fl4Fe2Q72/MXJLCb5MBwTGdMBXmB/JW+eF2dDt6zDZa2OOe8u7daGXjh2ewFdBqb4feb02PDCSDg+nsBeA==",
-            "dependencies": {
-                "@microsoft/applicationinsights-analytics-js": "3.0.7",
-                "@microsoft/applicationinsights-cfgsync-js": "3.0.7",
-                "@microsoft/applicationinsights-channel-js": "3.0.7",
-                "@microsoft/applicationinsights-common": "3.0.7",
-                "@microsoft/applicationinsights-core-js": "3.0.7",
-                "@microsoft/applicationinsights-dependencies-js": "3.0.7",
-                "@microsoft/applicationinsights-properties-js": "3.0.7",
+            "version": "3.1.2",
+            "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.1.2.tgz",
+            "integrity": "sha512-q+6RUtKChXrMf2+TN/dohK2p+LUTw8EIYKFtrujYG8/jh88fCdVqmgTCPk9bLb4wsH/dd5wLS+Aw7qVQtlYa9Q==",
+            "dependencies": {
+                "@microsoft/applicationinsights-analytics-js": "3.1.2",
+                "@microsoft/applicationinsights-cfgsync-js": "3.1.2",
+                "@microsoft/applicationinsights-channel-js": "3.1.2",
+                "@microsoft/applicationinsights-common": "3.1.2",
+                "@microsoft/applicationinsights-core-js": "3.1.2",
+                "@microsoft/applicationinsights-dependencies-js": "3.1.2",
+                "@microsoft/applicationinsights-properties-js": "3.1.2",
                 "@microsoft/applicationinsights-shims": "3.0.1",
-                "@microsoft/dynamicproto-js": "^2.0.2",
+                "@microsoft/dynamicproto-js": "^2.0.3",
                 "@nevware21/ts-async": ">= 0.3.0 < 2.x",
-                "@nevware21/ts-utils": ">= 0.10.1 < 2.x"
+                "@nevware21/ts-utils": ">= 0.11.0 < 2.x"
             },
             "peerDependencies": {
                 "tslib": "*"
             }
         },
         "node_modules/@microsoft/dynamicproto-js": {
-            "version": "2.0.2",
-            "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz",
-            "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==",
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.3.tgz",
+            "integrity": "sha512-JTWTU80rMy3mdxOjjpaiDQsTLZ6YSGGqsjURsY6AUQtIj0udlF/jYmhdLZu8693ZIC0T1IwYnFa0+QeiMnziBA==",
             "dependencies": {
-                "@nevware21/ts-utils": ">= 0.9.4 < 2.x"
+                "@nevware21/ts-utils": ">= 0.10.4 < 2.x"
             }
         },
         "node_modules/@microsoft/signalr": {
-            "version": "7.0.12",
-            "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-7.0.12.tgz",
-            "integrity": "sha512-k1Xu+a73PsWgHwHDm6ctHwHTBnlqCzq7L33cbxdWhj90AGDFpxDSzaGCkZDoJFNHveUetix65zIWiazMvmMg3w==",
+            "version": "8.0.0",
+            "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-8.0.0.tgz",
+            "integrity": "sha512-K/wS/VmzRWePCGqGh8MU8OWbS1Zvu7DG7LSJS62fBB8rJUXwwj4axQtqrAAwKGUZHQF6CuteuQR9xMsVpM2JNA==",
             "dependencies": {
                 "abort-controller": "^3.0.0",
                 "eventsource": "^2.0.2",
@@ -2911,17 +2922,17 @@
             }
         },
         "node_modules/@nevware21/ts-async": {
-            "version": "0.4.0",
-            "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.4.0.tgz",
-            "integrity": "sha512-dbV826TTehQIBIJjh8GDSbwn1Z6+cnkyNbRlpcpdBPH8mROD2zabIUKqWcw9WRdTjjUIm21K+OR4DXWlAyOVTQ==",
+            "version": "0.5.0",
+            "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.5.0.tgz",
+            "integrity": "sha512-fJ2wSl5fd4UWoWbnXpPVKRg2Uw6u4+o9RsBHb35tiaOajVxJ97LrKAtrCGi6E19GpgfQbAWRFvz/iDXe3XCjWQ==",
             "dependencies": {
-                "@nevware21/ts-utils": ">= 0.10.0 < 2.x"
+                "@nevware21/ts-utils": ">= 0.11.0 < 2.x"
             }
         },
         "node_modules/@nevware21/ts-utils": {
-            "version": "0.10.3",
-            "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.3.tgz",
-            "integrity": "sha512-tr386H8iI9DsqF8DcmdrcTFusU2BgiAX+OrLJcka6G/AOBwauVwIbAR0asuKDjKy/5Tu9jAozPxGgwP9CMx7LA=="
+            "version": "0.11.1",
+            "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.11.1.tgz",
+            "integrity": "sha512-1QZSZ39UzjC8MR0+LRO2l8ITFHYdCZeHfBG9p3XUCz0hQ22I0Pf/XE5EF+TPSJK3LLME3pUNx2MCQ4XEtOHv+g=="
         },
         "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": {
             "version": "5.1.1-v1",
@@ -3026,8 +3037,9 @@
             }
         },
         "node_modules/@remix-run/router": {
-            "version": "1.11.0",
-            "license": "MIT",
+            "version": "1.15.3",
+            "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz",
+            "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==",
             "engines": {
                 "node": ">=14.0.0"
             }
@@ -3272,7 +3284,6 @@
         "node_modules/@testing-library/dom": {
             "version": "9.3.3",
             "license": "MIT",
-            "peer": true,
             "dependencies": {
                 "@babel/code-frame": "^7.10.4",
                 "@babel/runtime": "^7.12.5",
@@ -3288,24 +3299,47 @@
             }
         },
         "node_modules/@testing-library/jest-dom": {
-            "version": "5.17.0",
-            "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz",
-            "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==",
+            "version": "6.4.2",
+            "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz",
+            "integrity": "sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==",
             "dependencies": {
-                "@adobe/css-tools": "^4.0.1",
+                "@adobe/css-tools": "^4.3.2",
                 "@babel/runtime": "^7.9.2",
-                "@types/testing-library__jest-dom": "^5.9.1",
                 "aria-query": "^5.0.0",
                 "chalk": "^3.0.0",
                 "css.escape": "^1.5.1",
-                "dom-accessibility-api": "^0.5.6",
+                "dom-accessibility-api": "^0.6.3",
                 "lodash": "^4.17.15",
                 "redent": "^3.0.0"
             },
             "engines": {
-                "node": ">=8",
+                "node": ">=14",
                 "npm": ">=6",
                 "yarn": ">=1"
+            },
+            "peerDependencies": {
+                "@jest/globals": ">= 28",
+                "@types/bun": "latest",
+                "@types/jest": ">= 28",
+                "jest": ">= 28",
+                "vitest": ">= 0.32"
+            },
+            "peerDependenciesMeta": {
+                "@jest/globals": {
+                    "optional": true
+                },
+                "@types/bun": {
+                    "optional": true
+                },
+                "@types/jest": {
+                    "optional": true
+                },
+                "jest": {
+                    "optional": true
+                },
+                "vitest": {
+                    "optional": true
+                }
             }
         },
         "node_modules/@testing-library/jest-dom/node_modules/chalk": {
@@ -3319,44 +3353,32 @@
                 "node": ">=8"
             }
         },
+        "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": {
+            "version": "0.6.3",
+            "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz",
+            "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w=="
+        },
         "node_modules/@testing-library/react": {
-            "version": "13.4.0",
-            "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-13.4.0.tgz",
-            "integrity": "sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==",
+            "version": "14.3.0",
+            "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.3.0.tgz",
+            "integrity": "sha512-AYJGvNFMbCa5vt1UtDCa/dcaABrXq8gph6VN+cffIx0UeA0qiGqS+sT60+sb+Gjc8tGXdECWYQgaF0khf8b+Lg==",
             "dependencies": {
                 "@babel/runtime": "^7.12.5",
-                "@testing-library/dom": "^8.5.0",
+                "@testing-library/dom": "^9.0.0",
                 "@types/react-dom": "^18.0.0"
             },
             "engines": {
-                "node": ">=12"
+                "node": ">=14"
             },
             "peerDependencies": {
                 "react": "^18.0.0",
                 "react-dom": "^18.0.0"
             }
         },
-        "node_modules/@testing-library/react/node_modules/@testing-library/dom": {
-            "version": "8.20.1",
-            "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz",
-            "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==",
-            "dependencies": {
-                "@babel/code-frame": "^7.10.4",
-                "@babel/runtime": "^7.12.5",
-                "@types/aria-query": "^5.0.1",
-                "aria-query": "5.1.3",
-                "chalk": "^4.1.0",
-                "dom-accessibility-api": "^0.5.9",
-                "lz-string": "^1.5.0",
-                "pretty-format": "^27.0.2"
-            },
-            "engines": {
-                "node": ">=12"
-            }
-        },
         "node_modules/@testing-library/user-event": {
-            "version": "14.5.1",
-            "license": "MIT",
+            "version": "14.5.2",
+            "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz",
+            "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==",
             "engines": {
                 "node": ">=12",
                 "npm": ">=6"
@@ -3536,14 +3558,30 @@
             }
         },
         "node_modules/@types/jest": {
-            "version": "28.1.8",
-            "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz",
-            "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==",
+            "version": "29.5.12",
+            "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz",
+            "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==",
             "dependencies": {
-                "expect": "^28.0.0",
-                "pretty-format": "^28.0.0"
+                "expect": "^29.0.0",
+                "pretty-format": "^29.0.0"
             }
         },
+        "node_modules/@types/jest/node_modules/@jest/schemas": {
+            "version": "29.6.3",
+            "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+            "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+            "dependencies": {
+                "@sinclair/typebox": "^0.27.8"
+            },
+            "engines": {
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+            }
+        },
+        "node_modules/@types/jest/node_modules/@sinclair/typebox": {
+            "version": "0.27.8",
+            "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
+            "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="
+        },
         "node_modules/@types/jest/node_modules/ansi-styles": {
             "version": "5.2.0",
             "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
@@ -3556,17 +3594,16 @@
             }
         },
         "node_modules/@types/jest/node_modules/pretty-format": {
-            "version": "28.1.3",
-            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
-            "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+            "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
             "dependencies": {
-                "@jest/schemas": "^28.1.3",
-                "ansi-regex": "^5.0.1",
+                "@jest/schemas": "^29.6.3",
                 "ansi-styles": "^5.0.0",
                 "react-is": "^18.0.0"
             },
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
         "node_modules/@types/json-schema": {
@@ -3582,9 +3619,9 @@
             "license": "MIT"
         },
         "node_modules/@types/node": {
-            "version": "18.18.8",
-            "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.8.tgz",
-            "integrity": "sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==",
+            "version": "20.12.7",
+            "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz",
+            "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==",
             "dependencies": {
                 "undici-types": "~5.26.4"
             }
@@ -3597,9 +3634,10 @@
             }
         },
         "node_modules/@types/ovenplayer": {
-            "version": "0.10.8",
-            "dev": true,
-            "license": "MIT"
+            "version": "0.10.10",
+            "resolved": "https://registry.npmjs.org/@types/ovenplayer/-/ovenplayer-0.10.10.tgz",
+            "integrity": "sha512-qt777OAxTg38W6QGhrbfccO3e2mNo5lP8yidQWO5BJqlxSdT5b3SVafxC3KG38KhnVumfSYt4TYXLRq1aKbixA==",
+            "dev": true
         },
         "node_modules/@types/parse-json": {
             "version": "4.0.1",
@@ -3626,25 +3664,27 @@
             "license": "MIT"
         },
         "node_modules/@types/react": {
-            "version": "18.2.33",
-            "license": "MIT",
+            "version": "18.2.75",
+            "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.75.tgz",
+            "integrity": "sha512-+DNnF7yc5y0bHkBTiLKqXFe+L4B3nvOphiMY3tuA5X10esmjqk7smyBZzbGTy2vsiy/Bnzj8yFIBL8xhRacoOg==",
             "dependencies": {
                 "@types/prop-types": "*",
-                "@types/scheduler": "*",
                 "csstype": "^3.0.2"
             }
         },
         "node_modules/@types/react-dom": {
-            "version": "18.2.14",
-            "license": "MIT",
+            "version": "18.2.24",
+            "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.24.tgz",
+            "integrity": "sha512-cN6upcKd8zkGy4HU9F1+/s98Hrp6D4MOcippK4PoE8OZRngohHZpbJn1GsaDLz87MqvHNoT13nHvNqM9ocRHZg==",
             "dependencies": {
                 "@types/react": "*"
             }
         },
         "node_modules/@types/react-modal": {
-            "version": "3.16.2",
+            "version": "3.16.3",
+            "resolved": "https://registry.npmjs.org/@types/react-modal/-/react-modal-3.16.3.tgz",
+            "integrity": "sha512-xXuGavyEGaFQDgBv4UVm8/ZsG+qxeQ7f77yNrW3n+1J6XAstUy5rYHeIHPh1KzsGc6IkCIdu6lQ2xWzu1jBTLg==",
             "dev": true,
-            "license": "MIT",
             "dependencies": {
                 "@types/react": "*"
             }
@@ -3660,10 +3700,6 @@
             "version": "0.12.0",
             "license": "MIT"
         },
-        "node_modules/@types/scheduler": {
-            "version": "0.16.5",
-            "license": "MIT"
-        },
         "node_modules/@types/semver": {
             "version": "7.5.4",
             "license": "MIT"
@@ -3704,31 +3740,30 @@
             "license": "MIT"
         },
         "node_modules/@types/styled-components": {
-            "version": "5.1.29",
+            "version": "5.1.34",
+            "resolved": "https://registry.npmjs.org/@types/styled-components/-/styled-components-5.1.34.tgz",
+            "integrity": "sha512-mmiVvwpYklFIv9E8qfxuPyIt/OuyIrn6gMOAMOFUO3WJfSrSE+sGUoa4PiZj77Ut7bKZpaa6o1fBKS/4TOEvnA==",
             "dev": true,
-            "license": "MIT",
             "dependencies": {
                 "@types/hoist-non-react-statics": "*",
                 "@types/react": "*",
                 "csstype": "^3.0.2"
             }
         },
-        "node_modules/@types/testing-library__jest-dom": {
-            "version": "5.14.9",
-            "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz",
-            "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==",
-            "dependencies": {
-                "@types/jest": "*"
-            }
+        "node_modules/@types/stylis": {
+            "version": "4.2.0",
+            "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.0.tgz",
+            "integrity": "sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw=="
         },
         "node_modules/@types/trusted-types": {
             "version": "2.0.5",
             "license": "MIT"
         },
         "node_modules/@types/video.js": {
-            "version": "7.3.55",
-            "dev": true,
-            "license": "MIT"
+            "version": "7.3.57",
+            "resolved": "https://registry.npmjs.org/@types/video.js/-/video.js-7.3.57.tgz",
+            "integrity": "sha512-CKAaJ9p/myadqT/FAnlzVvHMVj35ynl86eGgqPM9paTCWbFtq9JUZATUzOir+bLjRyXqrjA10e5KgHc7dRR38g==",
+            "dev": true
         },
         "node_modules/@types/ws": {
             "version": "8.5.8",
@@ -3738,9 +3773,9 @@
             }
         },
         "node_modules/@types/yargs": {
-            "version": "17.0.30",
-            "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.30.tgz",
-            "integrity": "sha512-3SJLzYk3yz3EgI9I8OLoH06B3PdXIoU2imrBZzaGqUtUXf5iUNDtmAfCGuQrny1bnmyjh/GM/YNts6WK5jR5Rw==",
+            "version": "17.0.32",
+            "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz",
+            "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==",
             "dependencies": {
                 "@types/yargs-parser": "*"
             }
@@ -3961,31 +3996,47 @@
             "license": "ISC"
         },
         "node_modules/@videojs/http-streaming": {
-            "version": "2.16.2",
-            "resolved": "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-2.16.2.tgz",
-            "integrity": "sha512-etPTUdCFu7gUWc+1XcbiPr+lrhOcBu3rV5OL1M+3PDW89zskScAkkcdqYzP4pFodBPye/ydamQoTDScOnElw5A==",
+            "version": "3.10.0",
+            "resolved": "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-3.10.0.tgz",
+            "integrity": "sha512-Lf1rmhTalV4Gw0bJqHmH4lfk/FlepUDs9smuMtorblAYnqDlE2tbUOb7sBXVYoXGdbWbdTW8jH2cnS+6HWYJ4Q==",
             "dependencies": {
                 "@babel/runtime": "^7.12.5",
-                "@videojs/vhs-utils": "3.0.5",
-                "aes-decrypter": "3.1.3",
+                "@videojs/vhs-utils": "4.0.0",
+                "aes-decrypter": "4.0.1",
                 "global": "^4.4.0",
-                "m3u8-parser": "4.8.0",
-                "mpd-parser": "^0.22.1",
-                "mux.js": "6.0.1",
-                "video.js": "^6 || ^7"
+                "m3u8-parser": "^7.1.0",
+                "mpd-parser": "^1.3.0",
+                "mux.js": "7.0.2",
+                "video.js": "^7 || ^8"
             },
             "engines": {
                 "node": ">=8",
                 "npm": ">=5"
             },
             "peerDependencies": {
-                "video.js": "^6 || ^7"
+                "video.js": "^7 || ^8"
+            }
+        },
+        "node_modules/@videojs/http-streaming/node_modules/mux.js": {
+            "version": "7.0.2",
+            "resolved": "https://registry.npmjs.org/mux.js/-/mux.js-7.0.2.tgz",
+            "integrity": "sha512-CM6+QuyDbc0qW1OfEjkd2+jVKzTXF+z5VOKH0eZxtZtnrG/ilkW/U7l7IXGtBNLASF9sKZMcK1u669cq50Qq0A==",
+            "dependencies": {
+                "@babel/runtime": "^7.11.2",
+                "global": "^4.4.0"
+            },
+            "bin": {
+                "muxjs-transmux": "bin/transmux.js"
+            },
+            "engines": {
+                "node": ">=8",
+                "npm": ">=5"
             }
         },
         "node_modules/@videojs/vhs-utils": {
-            "version": "3.0.5",
-            "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz",
-            "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz",
+            "integrity": "sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg==",
             "dependencies": {
                 "@babel/runtime": "^7.12.5",
                 "global": "^4.4.0",
@@ -4231,9 +4282,9 @@
             }
         },
         "node_modules/aes-decrypter": {
-            "version": "3.1.3",
-            "resolved": "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-3.1.3.tgz",
-            "integrity": "sha512-VkG9g4BbhMBy+N5/XodDeV6F02chEk9IpgRTq/0bS80y4dzy79VH2Gtms02VXomf3HmyRe3yyJYkJ990ns+d6A==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-4.0.1.tgz",
+            "integrity": "sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg==",
             "dependencies": {
                 "@babel/runtime": "^7.12.5",
                 "@videojs/vhs-utils": "^3.0.5",
@@ -4241,6 +4292,20 @@
                 "pkcs7": "^1.0.4"
             }
         },
+        "node_modules/aes-decrypter/node_modules/@videojs/vhs-utils": {
+            "version": "3.0.5",
+            "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz",
+            "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==",
+            "dependencies": {
+                "@babel/runtime": "^7.12.5",
+                "global": "^4.4.0",
+                "url-toolkit": "^2.2.1"
+            },
+            "engines": {
+                "node": ">=8",
+                "npm": ">=5"
+            }
+        },
         "node_modules/agent-base": {
             "version": "6.0.2",
             "license": "MIT",
@@ -4712,21 +4777,6 @@
                 "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
             }
         },
-        "node_modules/babel-plugin-styled-components": {
-            "version": "2.1.4",
-            "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz",
-            "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==",
-            "dependencies": {
-                "@babel/helper-annotate-as-pure": "^7.22.5",
-                "@babel/helper-module-imports": "^7.22.5",
-                "@babel/plugin-syntax-jsx": "^7.22.5",
-                "lodash": "^4.17.21",
-                "picomatch": "^2.3.1"
-            },
-            "peerDependencies": {
-                "styled-components": ">= 2"
-            }
-        },
         "node_modules/babel-plugin-transform-react-remove-prop-types": {
             "version": "0.4.24",
             "license": "MIT"
@@ -5840,17 +5890,12 @@
             }
         },
         "node_modules/date-fns": {
-            "version": "2.30.0",
-            "license": "MIT",
-            "dependencies": {
-                "@babel/runtime": "^7.21.0"
-            },
-            "engines": {
-                "node": ">=0.11"
-            },
+            "version": "3.6.0",
+            "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz",
+            "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==",
             "funding": {
-                "type": "opencollective",
-                "url": "https://opencollective.com/date-fns"
+                "type": "github",
+                "url": "https://github.com/sponsors/kossnocorp"
             }
         },
         "node_modules/debug": {
@@ -6025,11 +6070,11 @@
             "license": "Apache-2.0"
         },
         "node_modules/diff-sequences": {
-            "version": "28.1.1",
-            "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz",
-            "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==",
+            "version": "29.6.3",
+            "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
+            "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
         "node_modules/dir-glob": {
@@ -7042,18 +7087,18 @@
             }
         },
         "node_modules/expect": {
-            "version": "28.1.3",
-            "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz",
-            "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==",
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz",
+            "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==",
             "dependencies": {
-                "@jest/expect-utils": "^28.1.3",
-                "jest-get-type": "^28.0.2",
-                "jest-matcher-utils": "^28.1.3",
-                "jest-message-util": "^28.1.3",
-                "jest-util": "^28.1.3"
+                "@jest/expect-utils": "^29.7.0",
+                "jest-get-type": "^29.6.3",
+                "jest-matcher-utils": "^29.7.0",
+                "jest-message-util": "^29.7.0",
+                "jest-util": "^29.7.0"
             },
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
         "node_modules/express": {
@@ -7828,6 +7873,7 @@
         },
         "node_modules/hoist-non-react-statics": {
             "version": "3.3.2",
+            "dev": true,
             "license": "BSD-3-Clause",
             "dependencies": {
                 "react-is": "^16.7.0"
@@ -7835,6 +7881,7 @@
         },
         "node_modules/hoist-non-react-statics/node_modules/react-is": {
             "version": "16.13.1",
+            "dev": true,
             "license": "MIT"
         },
         "node_modules/hoopy": {
@@ -8697,19 +8744,35 @@
             }
         },
         "node_modules/jest-diff": {
-            "version": "28.1.3",
-            "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz",
-            "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==",
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz",
+            "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==",
             "dependencies": {
                 "chalk": "^4.0.0",
-                "diff-sequences": "^28.1.1",
-                "jest-get-type": "^28.0.2",
-                "pretty-format": "^28.1.3"
+                "diff-sequences": "^29.6.3",
+                "jest-get-type": "^29.6.3",
+                "pretty-format": "^29.7.0"
             },
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
+        "node_modules/jest-diff/node_modules/@jest/schemas": {
+            "version": "29.6.3",
+            "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+            "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+            "dependencies": {
+                "@sinclair/typebox": "^0.27.8"
+            },
+            "engines": {
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+            }
+        },
+        "node_modules/jest-diff/node_modules/@sinclair/typebox": {
+            "version": "0.27.8",
+            "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
+            "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="
+        },
         "node_modules/jest-diff/node_modules/ansi-styles": {
             "version": "5.2.0",
             "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
@@ -8722,17 +8785,16 @@
             }
         },
         "node_modules/jest-diff/node_modules/pretty-format": {
-            "version": "28.1.3",
-            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
-            "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+            "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
             "dependencies": {
-                "@jest/schemas": "^28.1.3",
-                "ansi-regex": "^5.0.1",
+                "@jest/schemas": "^29.6.3",
                 "ansi-styles": "^5.0.0",
                 "react-is": "^18.0.0"
             },
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
         "node_modules/jest-environment-jsdom": {
@@ -8859,11 +8921,11 @@
             }
         },
         "node_modules/jest-get-type": {
-            "version": "28.0.2",
-            "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz",
-            "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==",
+            "version": "29.6.3",
+            "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz",
+            "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==",
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
         "node_modules/jest-haste-map": {
@@ -9248,19 +9310,35 @@
             }
         },
         "node_modules/jest-matcher-utils": {
-            "version": "28.1.3",
-            "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz",
-            "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==",
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz",
+            "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==",
             "dependencies": {
                 "chalk": "^4.0.0",
-                "jest-diff": "^28.1.3",
-                "jest-get-type": "^28.0.2",
-                "pretty-format": "^28.1.3"
+                "jest-diff": "^29.7.0",
+                "jest-get-type": "^29.6.3",
+                "pretty-format": "^29.7.0"
             },
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+            }
+        },
+        "node_modules/jest-matcher-utils/node_modules/@jest/schemas": {
+            "version": "29.6.3",
+            "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+            "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+            "dependencies": {
+                "@sinclair/typebox": "^0.27.8"
+            },
+            "engines": {
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
+        "node_modules/jest-matcher-utils/node_modules/@sinclair/typebox": {
+            "version": "0.27.8",
+            "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
+            "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="
+        },
         "node_modules/jest-matcher-utils/node_modules/ansi-styles": {
             "version": "5.2.0",
             "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
@@ -9273,38 +9351,53 @@
             }
         },
         "node_modules/jest-matcher-utils/node_modules/pretty-format": {
-            "version": "28.1.3",
-            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
-            "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+            "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
             "dependencies": {
-                "@jest/schemas": "^28.1.3",
-                "ansi-regex": "^5.0.1",
+                "@jest/schemas": "^29.6.3",
                 "ansi-styles": "^5.0.0",
                 "react-is": "^18.0.0"
             },
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
         "node_modules/jest-message-util": {
-            "version": "28.1.3",
-            "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz",
-            "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==",
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz",
+            "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==",
             "dependencies": {
                 "@babel/code-frame": "^7.12.13",
-                "@jest/types": "^28.1.3",
+                "@jest/types": "^29.6.3",
                 "@types/stack-utils": "^2.0.0",
                 "chalk": "^4.0.0",
                 "graceful-fs": "^4.2.9",
                 "micromatch": "^4.0.4",
-                "pretty-format": "^28.1.3",
+                "pretty-format": "^29.7.0",
                 "slash": "^3.0.0",
                 "stack-utils": "^2.0.3"
             },
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
+        "node_modules/jest-message-util/node_modules/@jest/schemas": {
+            "version": "29.6.3",
+            "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+            "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+            "dependencies": {
+                "@sinclair/typebox": "^0.27.8"
+            },
+            "engines": {
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+            }
+        },
+        "node_modules/jest-message-util/node_modules/@sinclair/typebox": {
+            "version": "0.27.8",
+            "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
+            "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA=="
+        },
         "node_modules/jest-message-util/node_modules/ansi-styles": {
             "version": "5.2.0",
             "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
@@ -9317,17 +9410,16 @@
             }
         },
         "node_modules/jest-message-util/node_modules/pretty-format": {
-            "version": "28.1.3",
-            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz",
-            "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==",
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+            "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
             "dependencies": {
-                "@jest/schemas": "^28.1.3",
-                "ansi-regex": "^5.0.1",
+                "@jest/schemas": "^29.6.3",
                 "ansi-styles": "^5.0.0",
                 "react-is": "^18.0.0"
             },
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
         "node_modules/jest-pnp-resolver": {
@@ -9419,11 +9511,11 @@
             }
         },
         "node_modules/jest-util": {
-            "version": "28.1.3",
-            "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz",
-            "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==",
+            "version": "29.7.0",
+            "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz",
+            "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==",
             "dependencies": {
-                "@jest/types": "^28.1.3",
+                "@jest/types": "^29.6.3",
                 "@types/node": "*",
                 "chalk": "^4.0.0",
                 "ci-info": "^3.2.0",
@@ -9431,7 +9523,7 @@
                 "picomatch": "^2.2.3"
             },
             "engines": {
-                "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0"
+                "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
             }
         },
         "node_modules/jest-validate": {
@@ -9825,15 +9917,29 @@
             }
         },
         "node_modules/m3u8-parser": {
-            "version": "4.8.0",
-            "resolved": "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-4.8.0.tgz",
-            "integrity": "sha512-UqA2a/Pw3liR6Df3gwxrqghCP17OpPlQj6RBPLYygf/ZSQ4MoSgvdvhvt35qV+3NaaA0FSZx93Ix+2brT1U7cA==",
+            "version": "7.1.0",
+            "resolved": "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-7.1.0.tgz",
+            "integrity": "sha512-7N+pk79EH4oLKPEYdgRXgAsKDyA/VCo0qCHlUwacttQA0WqsjZQYmNfywMvjlY9MpEBVZEt0jKFd73Kv15EBYQ==",
             "dependencies": {
                 "@babel/runtime": "^7.12.5",
                 "@videojs/vhs-utils": "^3.0.5",
                 "global": "^4.4.0"
             }
         },
+        "node_modules/m3u8-parser/node_modules/@videojs/vhs-utils": {
+            "version": "3.0.5",
+            "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz",
+            "integrity": "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==",
+            "dependencies": {
+                "@babel/runtime": "^7.12.5",
+                "global": "^4.4.0",
+                "url-toolkit": "^2.2.1"
+            },
+            "engines": {
+                "node": ">=8",
+                "npm": ">=5"
+            }
+        },
         "node_modules/magic-string": {
             "version": "0.25.9",
             "license": "MIT",
@@ -10063,12 +10169,12 @@
             }
         },
         "node_modules/mpd-parser": {
-            "version": "0.22.1",
-            "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-0.22.1.tgz",
-            "integrity": "sha512-fwBebvpyPUU8bOzvhX0VQZgSohncbgYwUyJJoTSNpmy7ccD2ryiCvM7oRkn/xQH5cv73/xU7rJSNCLjdGFor0Q==",
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-1.3.0.tgz",
+            "integrity": "sha512-WgeIwxAqkmb9uTn4ClicXpEQYCEduDqRKfmUdp4X8vmghKfBNXZLYpREn9eqrDx/Tf5LhzRcJLSpi4ohfV742Q==",
             "dependencies": {
                 "@babel/runtime": "^7.12.5",
-                "@videojs/vhs-utils": "^3.0.5",
+                "@videojs/vhs-utils": "^4.0.0",
                 "@xmldom/xmldom": "^0.8.3",
                 "global": "^4.4.0"
             },
@@ -10092,9 +10198,9 @@
             }
         },
         "node_modules/mux.js": {
-            "version": "6.0.1",
-            "resolved": "https://registry.npmjs.org/mux.js/-/mux.js-6.0.1.tgz",
-            "integrity": "sha512-22CHb59rH8pWGcPGW5Og7JngJ9s+z4XuSlYvnxhLuc58cA1WqGDQPzuG8I+sPm1/p0CdgpzVTaKW408k5DNn8w==",
+            "version": "7.0.3",
+            "resolved": "https://registry.npmjs.org/mux.js/-/mux.js-7.0.3.tgz",
+            "integrity": "sha512-gzlzJVEGFYPtl2vvEiJneSWAWD4nfYRHD5XgxmB2gWvXraMPOYk+sxfvexmNfjQUFpmk6hwLR5C6iSFmuwCHdQ==",
             "dependencies": {
                 "@babel/runtime": "^7.11.2",
                 "global": "^4.4.0"
@@ -10470,8 +10576,9 @@
             }
         },
         "node_modules/ovenplayer": {
-            "version": "0.10.31",
-            "license": "MIT",
+            "version": "0.10.35",
+            "resolved": "https://registry.npmjs.org/ovenplayer/-/ovenplayer-0.10.35.tgz",
+            "integrity": "sha512-V6N6002wsKxpftzVaGIyz2ruBcKbqSZFQSuCcm5MmWKWcyNq6kvd0yWezbXhD0Hr4IZEjLlFlDyp7/2sl+fphw==",
             "dependencies": {
                 "core-js": "^3.16.3",
                 "whatwg-fetch": "^3.6.2"
@@ -11878,9 +11985,9 @@
             }
         },
         "node_modules/prettier": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz",
-            "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==",
+            "version": "3.2.5",
+            "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz",
+            "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==",
             "bin": {
                 "prettier": "bin/prettier.cjs"
             },
@@ -12181,16 +12288,12 @@
             }
         },
         "node_modules/react-error-boundary": {
-            "version": "3.1.4",
-            "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz",
-            "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==",
+            "version": "4.0.13",
+            "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.0.13.tgz",
+            "integrity": "sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==",
             "dependencies": {
                 "@babel/runtime": "^7.12.5"
             },
-            "engines": {
-                "node": ">=10",
-                "npm": ">=6"
-            },
             "peerDependencies": {
                 "react": ">=16.13.1"
             }
@@ -12232,10 +12335,11 @@
             }
         },
         "node_modules/react-router": {
-            "version": "6.18.0",
-            "license": "MIT",
+            "version": "6.22.3",
+            "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz",
+            "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==",
             "dependencies": {
-                "@remix-run/router": "1.11.0"
+                "@remix-run/router": "1.15.3"
             },
             "engines": {
                 "node": ">=14.0.0"
@@ -12245,11 +12349,12 @@
             }
         },
         "node_modules/react-router-dom": {
-            "version": "6.18.0",
-            "license": "MIT",
+            "version": "6.22.3",
+            "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz",
+            "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==",
             "dependencies": {
-                "@remix-run/router": "1.11.0",
-                "react-router": "6.18.0"
+                "@remix-run/router": "1.15.3",
+                "react-router": "6.22.3"
             },
             "engines": {
                 "node": ">=14.0.0"
@@ -12261,7 +12366,8 @@
         },
         "node_modules/react-scripts": {
             "version": "5.0.1",
-            "license": "MIT",
+            "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz",
+            "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==",
             "dependencies": {
                 "@babel/core": "^7.16.0",
                 "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3",
@@ -14427,23 +14533,22 @@
             }
         },
         "node_modules/styled-components": {
-            "version": "5.3.11",
-            "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz",
-            "integrity": "sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==",
-            "dependencies": {
-                "@babel/helper-module-imports": "^7.0.0",
-                "@babel/traverse": "^7.4.5",
-                "@emotion/is-prop-valid": "^1.1.0",
-                "@emotion/stylis": "^0.8.4",
-                "@emotion/unitless": "^0.7.4",
-                "babel-plugin-styled-components": ">= 1.12.0",
-                "css-to-react-native": "^3.0.0",
-                "hoist-non-react-statics": "^3.0.0",
-                "shallowequal": "^1.1.0",
-                "supports-color": "^5.5.0"
+            "version": "6.1.8",
+            "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.8.tgz",
+            "integrity": "sha512-PQ6Dn+QxlWyEGCKDS71NGsXoVLKfE1c3vApkvDYS5KAK+V8fNWGhbSUEo9Gg2iaID2tjLXegEW3bZDUGpofRWw==",
+            "dependencies": {
+                "@emotion/is-prop-valid": "1.2.1",
+                "@emotion/unitless": "0.8.0",
+                "@types/stylis": "4.2.0",
+                "css-to-react-native": "3.2.0",
+                "csstype": "3.1.2",
+                "postcss": "8.4.31",
+                "shallowequal": "1.1.0",
+                "stylis": "4.3.1",
+                "tslib": "2.5.0"
             },
             "engines": {
-                "node": ">=10"
+                "node": ">= 16"
             },
             "funding": {
                 "type": "opencollective",
@@ -14451,28 +14556,13 @@
             },
             "peerDependencies": {
                 "react": ">= 16.8.0",
-                "react-dom": ">= 16.8.0",
-                "react-is": ">= 16.8.0"
-            }
-        },
-        "node_modules/styled-components/node_modules/has-flag": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
-            "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
-            "engines": {
-                "node": ">=4"
+                "react-dom": ">= 16.8.0"
             }
         },
-        "node_modules/styled-components/node_modules/supports-color": {
-            "version": "5.5.0",
-            "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
-            "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
-            "dependencies": {
-                "has-flag": "^3.0.0"
-            },
-            "engines": {
-                "node": ">=4"
-            }
+        "node_modules/styled-components/node_modules/tslib": {
+            "version": "2.5.0",
+            "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
+            "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
         },
         "node_modules/stylehacks": {
             "version": "5.1.1",
@@ -14488,6 +14578,11 @@
                 "postcss": "^8.2.15"
             }
         },
+        "node_modules/stylis": {
+            "version": "4.3.1",
+            "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.1.tgz",
+            "integrity": "sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ=="
+        },
         "node_modules/sucrase": {
             "version": "3.34.0",
             "license": "MIT",
@@ -15303,29 +15398,45 @@
             }
         },
         "node_modules/video.js": {
-            "version": "7.21.5",
-            "resolved": "https://registry.npmjs.org/video.js/-/video.js-7.21.5.tgz",
-            "integrity": "sha512-WRq86tXZKrThA9mK+IR+v4tIQVVvnb5LhvL71fD2AX7TxVOPdaeK1X/wyuUruBqWaOG3w2sZXoMY6HF2Jlo9qA==",
+            "version": "8.10.0",
+            "resolved": "https://registry.npmjs.org/video.js/-/video.js-8.10.0.tgz",
+            "integrity": "sha512-7UeG/flj/pp8tNGW8WKPP1VJb3x2FgLoqUWzpZqkoq5YIyf6MNzmIrKtxprl438T5RVkcj+OzV8IX4jYSAn4Sw==",
             "dependencies": {
                 "@babel/runtime": "^7.12.5",
-                "@videojs/http-streaming": "2.16.2",
-                "@videojs/vhs-utils": "^3.0.4",
+                "@videojs/http-streaming": "3.10.0",
+                "@videojs/vhs-utils": "^4.0.0",
                 "@videojs/xhr": "2.6.0",
-                "aes-decrypter": "3.1.3",
-                "global": "^4.4.0",
-                "keycode": "^2.2.0",
-                "m3u8-parser": "4.8.0",
-                "mpd-parser": "0.22.1",
-                "mux.js": "6.0.1",
+                "aes-decrypter": "^4.0.1",
+                "global": "4.4.0",
+                "keycode": "2.2.0",
+                "m3u8-parser": "^7.1.0",
+                "mpd-parser": "^1.2.2",
+                "mux.js": "^7.0.1",
                 "safe-json-parse": "4.0.0",
-                "videojs-font": "3.2.0",
-                "videojs-vtt.js": "^0.15.5"
+                "videojs-contrib-quality-levels": "4.0.0",
+                "videojs-font": "4.1.0",
+                "videojs-vtt.js": "0.15.5"
+            }
+        },
+        "node_modules/videojs-contrib-quality-levels": {
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-4.0.0.tgz",
+            "integrity": "sha512-u5rmd8BjLwANp7XwuQ0Q/me34bMe6zg9PQdHfTS7aXgiVRbNTb4djcmfG7aeSrkpZjg+XCLezFNenlJaCjBHKw==",
+            "dependencies": {
+                "global": "^4.4.0"
+            },
+            "engines": {
+                "node": ">=14",
+                "npm": ">=6"
+            },
+            "peerDependencies": {
+                "video.js": "^8"
             }
         },
         "node_modules/videojs-font": {
-            "version": "3.2.0",
-            "resolved": "https://registry.npmjs.org/videojs-font/-/videojs-font-3.2.0.tgz",
-            "integrity": "sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA=="
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/videojs-font/-/videojs-font-4.1.0.tgz",
+            "integrity": "sha512-X1LuPfLZPisPLrANIAKCknZbZu5obVM/ylfd1CN+SsCmPZQ3UMDPcvLTpPBJxcBuTpHQq2MO1QCFt7p8spnZ/w=="
         },
         "node_modules/videojs-vtt.js": {
             "version": "0.15.5",
diff --git a/frontend/package.json b/frontend/package.json
index cc7bbfb8b..327ef8117 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -4,33 +4,33 @@
     "private": true,
     "homepage": ".",
     "dependencies": {
-        "@azure/msal-browser": "^2.27.0",
-        "@azure/msal-react": "^1.4.3",
+        "@azure/msal-browser": "^2.38.4",
+        "@azure/msal-react": "^1.5.13",
         "@equinor/eds-core-react": "^0.36.1",
         "@equinor/eds-icons": "^0.21.0",
         "@equinor/eds-tokens": "^0.9.2",
-        "@microsoft/applicationinsights-web": "^3.0.7",
-        "@microsoft/signalr": "^7.0.12",
-        "@testing-library/jest-dom": "^5.16.4",
-        "@testing-library/react": "^13.3.0",
-        "@testing-library/user-event": "^14.2.1",
-        "@types/jest": "^28.1.5",
-        "@types/node": "^18.18.0",
-        "@types/react": "^18.0.15",
-        "@types/react-dom": "^18.0.6",
-        "date-fns": "^2.29.2",
-        "ovenplayer": "^0.10.25",
-        "prettier": "^3.1.0",
+        "@microsoft/applicationinsights-web": "^3.1.2",
+        "@microsoft/signalr": "^8.0.0",
+        "@testing-library/jest-dom": "^6.4.2",
+        "@testing-library/react": "^14.3.0",
+        "@testing-library/user-event": "^14.5.2",
+        "@types/jest": "^29.5.12",
+        "@types/node": "^20.12.7",
+        "@types/react": "^18.2.75",
+        "@types/react-dom": "^18.2.24",
+        "date-fns": "^3.6.0",
+        "ovenplayer": "^0.10.35",
+        "prettier": "^3.2.5",
         "react": "^18.2.0",
         "react-dom": "^18.2.0",
-        "react-error-boundary": "^3.1.4",
+        "react-error-boundary": "^4.0.13",
         "react-modal": "^3.15.1",
-        "react-router-dom": "^6.11.1",
+        "react-router-dom": "^6.22.3",
         "react-scripts": "^5.0.1",
-        "styled-components": "^5.3.11",
+        "styled-components": "^6.1.8",
         "ts-custom-error": "^3.3.1",
         "typescript": "^4.7.4",
-        "video.js": "^7.20.3",
+        "video.js": "^8.10.0",
         "web-vitals": "^2.1.4"
     },
     "scripts": {
@@ -59,9 +59,9 @@
         ]
     },
     "devDependencies": {
-        "@types/ovenplayer": "^0.10.1",
-        "@types/react-modal": "^3.13.1",
-        "@types/styled-components": "^5.1.25",
-        "@types/video.js": "^7.3.50"
+        "@types/ovenplayer": "^0.10.10",
+        "@types/react-modal": "^3.16.3",
+        "@types/styled-components": "^5.1.34",
+        "@types/video.js": "^7.3.57"
     }
 }