From 3d30258f4ecd8a2433c00c69a7c614393c21485a Mon Sep 17 00:00:00 2001 From: mtvpls Date: Thu, 8 Jan 2026 19:45:39 +0800 Subject: [PATCH] =?UTF-8?q?emby=E9=AB=98=E7=BA=A7=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/admin/page.tsx | 87 +++++++++++++ src/app/api/emby/detail/route.ts | 34 ++--- .../api/emby/play/[token]/[filename]/route.ts | 4 +- src/app/api/source-detail/route.ts | 4 +- src/lib/admin.types.ts | 4 + src/lib/emby-manager.ts | 8 ++ src/lib/emby.client.ts | 116 +++++++++++++++++- 7 files changed, 231 insertions(+), 26 deletions(-) diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index ecdf110..67afa21 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -3426,6 +3426,10 @@ const EmbyConfigComponent = ({ Password: '', UserId: '', isDefault: false, + // 高级选项 + removeEmbyPrefix: false, + appendMediaSourceId: false, + transcodeMp4: false, }); // 从配置加载源列表 @@ -3460,6 +3464,10 @@ const EmbyConfigComponent = ({ Password: '', UserId: '', isDefault: false, + // 高级选项 + removeEmbyPrefix: false, + appendMediaSourceId: false, + transcodeMp4: false, }); setEditingSource(null); setShowAddForm(false); @@ -3912,6 +3920,85 @@ const EmbyConfigComponent = ({ + {/* 高级选项 */} +
+

+ 高级选项 +

+ + {/* 选项1: 播放链接移除/emby前缀 */} +
+
+ +

+ 启用后将从播放链接中移除 /emby 前缀 +

+
+ +
+ + {/* 选项2: 拼接MediaSourceId参数 */} +
+
+ +

+ 启用后将调用 PlaybackInfo API 获取 MediaSourceId 并添加到播放链接 +

+
+ +
+ + {/* 选项3: 转码mp4 */} +
+
+ +

+ 启用后将使用 stream.mp4 格式并移除 Static 参数 +

+
+ +
+
+ {/* 操作按钮 */}