优化播放体验

优化播放体验
This commit is contained in:
truewhile
2026-08-24 22:16:31 +08:00
parent 2e8b1cb7a1
commit 93c7487c96
3 changed files with 25 additions and 0 deletions
+4
View File
@@ -12,6 +12,10 @@ export function pickPlayerMode(media: Media): PlayerMode {
export function needsTranscodeForBrowser(media: Media): boolean {
const container = (media.container ?? '').toLowerCase()
// .strm 媒体内容是远程直链(服务端 302 到播放 CDN 或反向代理),
// 浏览器直接播放该远程流即可,转码无意义且必然失败(ffmpeg 无法读取
// 文本 strm),恒走 direct play。
if (container.includes('strm') || String(media.strm_url ?? '').trim() !== '') return false
const videoCodec = (media.video_codec ?? '').toLowerCase()
const audioCodec = (media.audio_codec ?? '').toLowerCase()
const containerOK = directContainers.some((item) => container.includes(item))