• v0.2.1 e6059c6bff

    yusheng released this 2026-03-28 20:34:44 +08:00 | 23 commits to main since this release

    Entryway v0.2.1 Release Notes

    🎨 UI 逻辑整体重构

    • 多服务器架构:首页(Home)改为动态服务器切换器,服务器详情页(Server Detail)使用静态头部,两者职责分离
    • 私有服务器支持:新增服务器访问控制,支持标记私有服务器,元数据(isPrivatedisplayName)通过 upsertSavedServer() 持久化
    • 导航栏优化:非 Home/Detail 页面强制显示底部导航栏,修复 FAB 定位和标题在浅色/深色模式下的可见性问题

    🔗 修复 302 重定向播放问题

    • Nextemby / Redia CDN 直连播放:全面适配 Nextemby 反向代理的 302 重定向机制,实现 STRM 文件通过 CDN 加速的直连播放
    • Auth 认证修复:将所有 API 请求的认证前缀从 Emby 统一为 MediaBrowser,匹配 Nextemby 的拦截要求
    • PlaybackInfo 改为 POST:使用 POST 请求 + DeviceProfile 请求体获取播放信息,与官方客户端行为一致
    • 取消 URL 预探测:移除播放前的 URL 探测逻辑,直接将流媒体 URL 传递给 ExoPlayer,由播放器自行处理 302 重定向,与 NipaPlay 等成功客户端的实现方式对齐
    • 身份验证参数:在流媒体 URL 中携带 UserIdMediaSourceId,确保 Nextemby 能正确识别用户身份

    🎬 修复 4K 高码率视频播放闪退问题

    • 内存溢出修复:修正 ExoPlayer 缓冲策略,将 prioritizeTimeOverSizeThresholdstrue(时间优先)改为 false(大小优先),并设置 150MB 内存缓冲上限,防止 80Mbps+ 4K 视频因缓冲过大导致 OOM 崩溃
    • 协程生命周期修复:修复播放器界面位置更新协程在 ExoPlayer 释放后仍运行导致的 CoroutinesInternalError 崩溃
    • CDN 连接增强:优化 HTTP 客户端配置,增加读取超时(60s)、启用连接失败自动重试、配置连接池(4连接/5分钟保活),提升大文件流媒体播放的连接稳定性

    📋 其他改进

    • 播放器位置更新频率从 100ms 调整为 250ms,降低 CPU 占用
    • 优化服务器列表管理逻辑,支持服务器显示名称自定义
    Downloads