bump shaka to 4.6.0

This commit is contained in:
Shiny Nematoda 2023-11-18 10:25:39 +00:00
parent cdded78de8
commit c07b3703f6
4 changed files with 33 additions and 30 deletions

44
package-lock.json generated
View file

@ -13,13 +13,13 @@
"mux.js": "^6.3.0", "mux.js": "^6.3.0",
"peerjs": "^1.5.1", "peerjs": "^1.5.1",
"pinia": "^2.1.7", "pinia": "^2.1.7",
"shaka-player": "^4.5.0", "shaka-player": "^4.6.0",
"sortablejs": "^1.15.0", "sortablejs": "^1.15.0",
"vue": "^3.2.38" "vue": "^3.2.38"
}, },
"devDependencies": { "devDependencies": {
"@vitejs/plugin-vue": "^4.4.1", "@vitejs/plugin-vue": "^4.5.0",
"prettier": "^3.0.3", "prettier": "^3.1.0",
"vite": "^4.5.0", "vite": "^4.5.0",
"vite-plugin-pwa": "^0.16.7" "vite-plugin-pwa": "^0.16.7"
} }
@ -2258,9 +2258,9 @@
"dev": true "dev": true
}, },
"node_modules/@types/node": { "node_modules/@types/node": {
"version": "20.9.0", "version": "20.9.1",
"resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.1.tgz",
"integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", "integrity": "sha512-HhmzZh5LSJNS5O8jQKpJ/3ZcrrlG6L70hpGqMIAoM9YVD0YBRNWYsfwcXq8VnSjlNpCpgLzMXdiPo+dxcvSmiA==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"undici-types": "~5.26.4" "undici-types": "~5.26.4"
@ -2282,15 +2282,15 @@
"dev": true "dev": true
}, },
"node_modules/@vitejs/plugin-vue": { "node_modules/@vitejs/plugin-vue": {
"version": "4.4.1", "version": "4.5.0",
"resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.4.1.tgz", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.5.0.tgz",
"integrity": "sha512-HCQG8VDFDM7YDAdcj5QI5DvUi+r6xvo9LgvYdk7LSkUNwdpempdB5horkMSZsbdey9Ywsf5aaU8kEPw9M5kREA==", "integrity": "sha512-a2WSpP8X8HTEww/U00bU4mX1QpLINNuz/2KMNpLsdu3BzOpak3AGI1CJYBTXcc4SPhaD0eNRUp7IyQK405L5dQ==",
"dev": true, "dev": true,
"engines": { "engines": {
"node": "^14.18.0 || >=16.0.0" "node": "^14.18.0 || >=16.0.0"
}, },
"peerDependencies": { "peerDependencies": {
"vite": "^4.0.0", "vite": "^4.0.0 || ^5.0.0",
"vue": "^3.2.25" "vue": "^3.2.25"
} }
}, },
@ -2649,9 +2649,9 @@
} }
}, },
"node_modules/caniuse-lite": { "node_modules/caniuse-lite": {
"version": "1.0.30001561", "version": "1.0.30001563",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001563.tgz",
"integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", "integrity": "sha512-na2WUmOxnwIZtwnFI2CZ/3er0wdNzU7hN+cPYz/z2ajHThnkWjNBOpEPP4n+4r2WPM847JaMotaJE3bnfzjyKw==",
"dev": true, "dev": true,
"funding": [ "funding": [
{ {
@ -2863,9 +2863,9 @@
} }
}, },
"node_modules/electron-to-chromium": { "node_modules/electron-to-chromium": {
"version": "1.4.581", "version": "1.4.588",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.581.tgz", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.588.tgz",
"integrity": "sha512-6uhqWBIapTJUxgPTCHH9sqdbxIMPt7oXl0VcAL1kOtlU6aECdcMncCrX5Z7sHQ/invtrC9jUQUef7+HhO8vVFw==", "integrity": "sha512-soytjxwbgcCu7nh5Pf4S2/4wa6UIu+A3p03U2yVr53qGxi1/VTR3ENI+p50v+UxqqZAfl48j3z55ud7VHIOr9w==",
"dev": true "dev": true
}, },
"node_modules/eme-encryption-scheme-polyfill": { "node_modules/eme-encryption-scheme-polyfill": {
@ -4224,9 +4224,9 @@
} }
}, },
"node_modules/prettier": { "node_modules/prettier": {
"version": "3.0.3", "version": "3.1.0",
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz",
"integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==",
"dev": true, "dev": true,
"bin": { "bin": {
"prettier": "bin/prettier.cjs" "prettier": "bin/prettier.cjs"
@ -4563,9 +4563,9 @@
} }
}, },
"node_modules/shaka-player": { "node_modules/shaka-player": {
"version": "4.5.0", "version": "4.6.0",
"resolved": "https://registry.npmjs.org/shaka-player/-/shaka-player-4.5.0.tgz", "resolved": "https://registry.npmjs.org/shaka-player/-/shaka-player-4.6.0.tgz",
"integrity": "sha512-fEy4AW3lQQboOzpn0mJfCoVQ+T0sl8VZ+CWfa6w/6nsY+4z8i8dtQf1raihDYqY5vNvSmjYFrFVqE6iulUYMGg==", "integrity": "sha512-uwSQGrGU6cUYuTUyEpxsn+F1WdQJWo66+jJaOqFLjXwKBpr5zOTvRWg5rHfHp+MGu/CoNfLqQac7Cs8qEuQoOQ==",
"dependencies": { "dependencies": {
"eme-encryption-scheme-polyfill": "^2.1.1" "eme-encryption-scheme-polyfill": "^2.1.1"
}, },

View file

@ -15,13 +15,13 @@
"mux.js": "^6.3.0", "mux.js": "^6.3.0",
"peerjs": "^1.5.1", "peerjs": "^1.5.1",
"pinia": "^2.1.7", "pinia": "^2.1.7",
"shaka-player": "^4.5.0", "shaka-player": "^4.6.0",
"sortablejs": "^1.15.0", "sortablejs": "^1.15.0",
"vue": "^3.2.38" "vue": "^3.2.38"
}, },
"devDependencies": { "devDependencies": {
"@vitejs/plugin-vue": "^4.4.1", "@vitejs/plugin-vue": "^4.5.0",
"prettier": "^3.0.3", "prettier": "^3.1.0",
"vite": "^4.5.0", "vite": "^4.5.0",
"vite-plugin-pwa": "^0.16.7" "vite-plugin-pwa": "^0.16.7"
} }

View file

@ -1,3 +1,3 @@
{ {
"date": "2023-11-12" "date": "2023-11-18"
} }

View file

@ -1,9 +1,6 @@
<script setup> <script setup>
import { ref, watch, onMounted, onBeforeUnmount, onUnmounted } from 'vue'; import { ref, watch, onMounted, onBeforeUnmount, onUnmounted } from 'vue';
import muxjs from 'mux.js';
window.muxjs = muxjs;
import { useStore, useRoute, useManifest } from '@/scripts/util.js'; import { useStore, useRoute, useManifest } from '@/scripts/util.js';
import { useData, usePlayer } from '@/stores/player.js'; import { useData, usePlayer } from '@/stores/player.js';
import { useAlert } from '@/stores/misc'; import { useAlert } from '@/stores/misc';
@ -28,6 +25,7 @@ function audioCanPlay() {
} }
async function Stream() { async function Stream() {
const res = player.state, const res = player.state,
shaka = await import('shaka-player/dist/shaka-player.compiled.js').then( shaka = await import('shaka-player/dist/shaka-player.compiled.js').then(
mod => mod.default, mod => mod.default,
@ -35,13 +33,18 @@ async function Stream() {
const { url, mime } = await useManifest(res); const { url, mime } = await useManifest(res);
if (mime == 'application/x-mpegURL')
window.muxjs ??= await import ('mux.js').then(mod => mod.default)
if (!window.audioPlayer) { if (!window.audioPlayer) {
shaka.polyfill.installAll(); shaka.polyfill.installAll();
if (shaka.Player.isBrowserSupported()) { if (shaka.Player.isBrowserSupported()) {
const audioPlayer = new shaka.Player(audio.value), const audioPlayer = new shaka.Player(),
codecs = store.getItem('codec'); codecs = store.getItem('codec');
audioPlayer.attach(audio.value)
audioPlayer.getNetworkingEngine().registerRequestFilter((_type, req) => { audioPlayer.getNetworkingEngine().registerRequestFilter((_type, req) => {
const headers = req.headers; const headers = req.headers;