mirror of
https://github.com/nagisa77/OpenIsle.git
synced 2026-02-11 01:21:09 +08:00
Compare commits
1 Commits
codex/refa
...
feature/ff
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
44642783e6 |
@@ -10,3 +10,8 @@ NUXT_PUBLIC_GITHUB_CLIENT_ID=Ov23liOlrZnPKRF7s7NN
|
|||||||
NUXT_PUBLIC_DISCORD_CLIENT_ID=1394985417044000779
|
NUXT_PUBLIC_DISCORD_CLIENT_ID=1394985417044000779
|
||||||
NUXT_PUBLIC_TWITTER_CLIENT_ID=ZTRTU05KSk9KTTJrTTdrVC1tc1E6MTpjaQ
|
NUXT_PUBLIC_TWITTER_CLIENT_ID=ZTRTU05KSk9KTTJrTTdrVC1tc1E6MTpjaQ
|
||||||
NUXT_PUBLIC_TELEGRAM_BOT_ID=8450237135
|
NUXT_PUBLIC_TELEGRAM_BOT_ID=8450237135
|
||||||
|
|
||||||
|
# 视频压缩配置 - FFmpeg.wasm 专用
|
||||||
|
# 支持 Chrome 60+ 和 Safari 11.1+
|
||||||
|
NUXT_PUBLIC_VIDEO_MAX_SIZE=52428800 # 20MB (字节)
|
||||||
|
NUXT_PUBLIC_VIDEO_TARGET_SIZE=20971520 # 5MB (字节)
|
||||||
@@ -20,5 +20,5 @@ NUXT_PUBLIC_TELEGRAM_BOT_ID=8450237135
|
|||||||
|
|
||||||
# 视频压缩配置 - FFmpeg.wasm 专用
|
# 视频压缩配置 - FFmpeg.wasm 专用
|
||||||
# 支持 Chrome 60+ 和 Safari 11.1+
|
# 支持 Chrome 60+ 和 Safari 11.1+
|
||||||
NUXT_PUBLIC_VIDEO_MAX_SIZE=52428800 # 50MB (字节)
|
NUXT_PUBLIC_VIDEO_MAX_SIZE=52428800 # 20MB (字节)
|
||||||
NUXT_PUBLIC_VIDEO_TARGET_SIZE=20971520 # 20MB (字节)
|
NUXT_PUBLIC_VIDEO_TARGET_SIZE=20971520 # 5MB (字节)
|
||||||
@@ -15,3 +15,8 @@ NUXT_PUBLIC_GITHUB_CLIENT_ID=Ov23liVkO1NPAX5JyWxJ
|
|||||||
NUXT_PUBLIC_DISCORD_CLIENT_ID=1394985417044000779
|
NUXT_PUBLIC_DISCORD_CLIENT_ID=1394985417044000779
|
||||||
NUXT_PUBLIC_TWITTER_CLIENT_ID=ZTRTU05KSk9KTTJrTTdrVC1tc1E6MTpjaQ
|
NUXT_PUBLIC_TWITTER_CLIENT_ID=ZTRTU05KSk9KTTJrTTdrVC1tc1E6MTpjaQ
|
||||||
NUXT_PUBLIC_TELEGRAM_BOT_ID=8450237135
|
NUXT_PUBLIC_TELEGRAM_BOT_ID=8450237135
|
||||||
|
|
||||||
|
# 视频压缩配置 - FFmpeg.wasm 专用
|
||||||
|
# 支持 Chrome 60+ 和 Safari 11.1+
|
||||||
|
NUXT_PUBLIC_VIDEO_MAX_SIZE=52428800 # 20MB (字节)
|
||||||
|
NUXT_PUBLIC_VIDEO_TARGET_SIZE=20971520 # 5MB (字节)
|
||||||
@@ -6,12 +6,7 @@ const appPkg = require('./package.json') as {
|
|||||||
dependencies?: Record<string, string>
|
dependencies?: Record<string, string>
|
||||||
devDependencies?: Record<string, string>
|
devDependencies?: Record<string, string>
|
||||||
}
|
}
|
||||||
const ffmpegVersion = (
|
|
||||||
process.env.NUXT_PUBLIC_FFMPEG_VERSION ||
|
|
||||||
appPkg.dependencies?.['@ffmpeg/ffmpeg'] ||
|
|
||||||
appPkg.devDependencies?.['@ffmpeg/ffmpeg'] ||
|
|
||||||
'0.12.15'
|
|
||||||
).replace(/^[^\d]*/, '')
|
|
||||||
export default defineNuxtConfig({
|
export default defineNuxtConfig({
|
||||||
devServer: {
|
devServer: {
|
||||||
host: '0.0.0.0',
|
host: '0.0.0.0',
|
||||||
@@ -29,7 +24,6 @@ export default defineNuxtConfig({
|
|||||||
discordClientId: process.env.NUXT_PUBLIC_DISCORD_CLIENT_ID || '',
|
discordClientId: process.env.NUXT_PUBLIC_DISCORD_CLIENT_ID || '',
|
||||||
twitterClientId: process.env.NUXT_PUBLIC_TWITTER_CLIENT_ID || '',
|
twitterClientId: process.env.NUXT_PUBLIC_TWITTER_CLIENT_ID || '',
|
||||||
telegramBotId: process.env.NUXT_PUBLIC_TELEGRAM_BOT_ID || '',
|
telegramBotId: process.env.NUXT_PUBLIC_TELEGRAM_BOT_ID || '',
|
||||||
ffmpegVersion,
|
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
css: [
|
css: [
|
||||||
|
|||||||
@@ -5,25 +5,12 @@ import { defineNuxtPlugin, useRuntimeConfig } from 'nuxt/app'
|
|||||||
let ffmpeg: FFmpeg | null = null
|
let ffmpeg: FFmpeg | null = null
|
||||||
|
|
||||||
export default defineNuxtPlugin(() => {
|
export default defineNuxtPlugin(() => {
|
||||||
const {
|
|
||||||
public: { ffmpegVersion },
|
|
||||||
} = useRuntimeConfig()
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
provide: {
|
provide: {
|
||||||
ffmpeg: async () => {
|
ffmpeg: async () => {
|
||||||
if (ffmpeg) return ffmpeg
|
if (ffmpeg) return ffmpeg
|
||||||
|
|
||||||
ffmpeg = new FFmpeg()
|
ffmpeg = new FFmpeg()
|
||||||
|
const base = '~/assets/js/ffmpeg/core-mt/dist/umd'
|
||||||
const mtOk =
|
|
||||||
typeof crossOriginIsolated !== 'undefined' &&
|
|
||||||
crossOriginIsolated &&
|
|
||||||
typeof SharedArrayBuffer !== 'undefined'
|
|
||||||
|
|
||||||
const pkg = mtOk ? '@ffmpeg/core-mt' : '@ffmpeg/core-st'
|
|
||||||
const base = `https://unpkg.com/${pkg}@${ffmpegVersion}/dist/umd`
|
|
||||||
|
|
||||||
await ffmpeg.load({
|
await ffmpeg.load({
|
||||||
coreURL: await toBlobURL(`${base}/ffmpeg-core.js`, 'text/javascript'),
|
coreURL: await toBlobURL(`${base}/ffmpeg-core.js`, 'text/javascript'),
|
||||||
wasmURL: await toBlobURL(`${base}/ffmpeg-core.wasm`, 'application/wasm'),
|
wasmURL: await toBlobURL(`${base}/ffmpeg-core.wasm`, 'application/wasm'),
|
||||||
|
|||||||
Reference in New Issue
Block a user