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

View file

@ -15,13 +15,13 @@
"mux.js": "^6.3.0",
"peerjs": "^1.5.1",
"pinia": "^2.1.7",
"shaka-player": "^4.5.0",
"shaka-player": "^4.6.0",
"sortablejs": "^1.15.0",
"vue": "^3.2.38"
},
"devDependencies": {
"@vitejs/plugin-vue": "^4.4.1",
"prettier": "^3.0.3",
"@vitejs/plugin-vue": "^4.5.0",
"prettier": "^3.1.0",
"vite": "^4.5.0",
"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>
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 { useData, usePlayer } from '@/stores/player.js';
import { useAlert } from '@/stores/misc';
@ -28,6 +25,7 @@ function audioCanPlay() {
}
async function Stream() {
const res = player.state,
shaka = await import('shaka-player/dist/shaka-player.compiled.js').then(
mod => mod.default,
@ -35,13 +33,18 @@ async function Stream() {
const { url, mime } = await useManifest(res);
if (mime == 'application/x-mpegURL')
window.muxjs ??= await import ('mux.js').then(mod => mod.default)
if (!window.audioPlayer) {
shaka.polyfill.installAll();
if (shaka.Player.isBrowserSupported()) {
const audioPlayer = new shaka.Player(audio.value),
const audioPlayer = new shaka.Player(),
codecs = store.getItem('codec');
audioPlayer.attach(audio.value)
audioPlayer.getNetworkingEngine().registerRequestFilter((_type, req) => {
const headers = req.headers;