-
Notifications
You must be signed in to change notification settings - Fork 0
Changelog
blycr edited this page Feb 18, 2026
·
13 revisions
-
Hardware-Accelerated Transcoding: New FFmpeg hardware acceleration support for video transcoding.
- Auto-probes available hardware encoders at startup (no manual configuration required).
- Supported encoders:
h264_nvenc(NVIDIA),h264_qsv(Intel Quick Sync),h264_amf(AMD),h264_vaapi(VA-API),h264_videotoolbox(Apple). - Configurable via
playback.video.encoding.hwAccel:"auto"(default),"none", or specific encoder. - Seamless fallback to software encoding when hardware unavailable.
- Increased default concurrent transcode sessions with hardware (4 vs 2 for software).
- Playback Strategy: Refined to "Probe-Aware + Direct Play First + Single Retry Fallback".
-
Preemptive Transcode: Applied only to high-risk containers (
AVI,WMV). - Bug Fixes: Player runtime crash fixes, WMV MIME mapping improvements.
- 预转码策略收敛为仅
AVI/WMV容器,避免兼容格式误触发 - 保持直连优先,失败后再回退转码
- 修复播放器错误回调兜底,避免二次崩溃
- 修复智能拖动路径中的变量作用域问题
- 前端补全
.wmv -> video/x-ms-wmvMIME 映射
- 播放策略升级为"探测感知 + 直连优先 + 单次回退"
- 高风险容器/编码(AVI/WMV、HEVC/VC-1、AC-3/DTS/TrueHD)自动预转码
- 保持兼容格式优先直连,避免不必要的转码
- 修复播放器错误回调变量遮蔽导致的前端运行时异常
- 补全 WMV 分类与响应头支持
- 代码质量重构:提取魔法数字为常量,添加 40+ 函数文档注释,统一错误消息,消除重复代码
- 性能优化:优化媒体类型分类函数,减少字符串分配
- 测试覆盖:util 包覆盖率从 20.9% 提升至 65.5%
- 移动端体验重塑:单列布局、全页滚动、音频播放器自适应
- Bug 修复:音频播放自动切换、CSS 语法错误
- 智能转码引擎:服务端按需转码,支持 MKV/AVI/FLAC 等格式
- 播放进度重构:独立数据表存储,支持断点续播
- 安全功能:IP 黑/白名单、PIN 码认证、配置热重载
- UI/UX 全面升级:Neo-Industrial 设计、SVG 图标、无障碍性增强
- SQLite 增量扫描:大幅提升大库启动性能
- CI 发布流程:GitHub Actions 自动构建
- PWA 支持:可安装、离线 UI、独立显示
- 模块化架构:Go backend + Vite frontend