MCPcopy Index your code
hub / github.com/AkimioJR/MediaWarp

github.com/AkimioJR/MediaWarp @v0.2.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.4 ↗ · + Follow
333 symbols 765 edges 52 files 182 documented · 55% updated 14d agopre-release · 2026-06-27★ 7501 open issues

Browse by type

Functions 213 Types & classes 120
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

MediaWarp

MediaWarp 是前置于 EmbyServer/Jellyfin/飞牛影视 的反向代理服务器,修改了原媒体服务器返回响应以实现特殊功能

license prs issues release docker telegram

功能TODO LIST文档鸣谢贡献者Star History

功能

  • Strm 文件可以实现 302 直链播放,流量不经过 EmbyServer/Jellyfin
  • 推荐配合 AutoFilm 使用
  • 已通过测试客户端(Web、iOS Emby、Infuse、Conflux、Fileball、Vidhub)
  • 支持 Strm:

    • HTTPStrm:Strm 文件内容是 HTTP 链接,浏览器访问链接可以直接下载到视频文件(客户端需要可以访问到该链接,MediaWarp 不需要访问到该地址
    • AlistStrm:Strm 文件内容是 Alist 上视频文件的路径(客户端无需访问到 Alist 服务器,仅需要 MediaWarp 可以访问到 Alist 服务器,但是需要可以访问到 Alist 服务器上文件的 raw_url 属性,如果使用网盘存储则无需在意这一点,但目前兼容性较差且不支持转码,通过挂载真实目录可以缓解这一问题
  • 屏蔽特定客户端访问

  • 自定义 Web 前端样式(HTML、CSS、JavaScript)
  • 效果演示:

    首页 电影 电视剧 danmaku 弹幕

  • 嵌入功能

  • ExternalPlayerUrl:调用外部播放器(仅 Emby)
  • crx:美化包 emby-crxjellyfin-crx
  • ActorPlus:隐藏没有头像的演员和制作人员
  • FanartShow:显示同人图(fanart 图)
  • Danmaku:Web 弹幕 EmbyJellyfin
  • ~~BeautifyCSS:Emby 美化 CSS 样式~~(已移除,若有需求请实用通过自定义 Web.Head 功能实现)

  • 飞牛影视

HTTPStrm AlistStrm

TODO LIST

  • [x] HTTPStrm 实现 302 重定向
  • [x] 屏蔽特定客户端访问
  • [x] 提供多种 Web 前端美化功能
  • [x] AlistStrm 实现 302 重定向
  • [x] 嵌入一些实用的 JavaScript 方便使用
  • [x] 缓存图片、字幕提高性能
  • [x] ~~多格式配置文件(优先级:JSON > TOML > YAML > YML > Java properties > Java props,格式参考config.yaml.example)~~
  • [x] 支持通过 --config 参数指定配置文件地址
  • [x] ART 字幕转 ASS 字幕(仅 Emby)
  • [ ] ASS 字幕字体子集化并嵌入字体
  • [x] 适配 Emby
  • [x] 适配 Jellyfin
  • [ ] 适配 Plex
  • [x] 适配 飞牛影视
  • [x] 支持播放网盘转码内容(仅飞牛影视 AlistStrm 模式)

  • [ ] ~~利用 Redis 做数据缓存~~

    需求不大,放弃,有需要可以直接使用 Nginx 或者其他反向代理工具的缓存

  • [ ] ~~多服务器转码推流~~

    需求不大,放弃

  • [ ] ~~利用 Mysql / PostgreSQL / Redis 优化 Infuse 媒体库模式下扫库体验~~

    有需要可以参考 MisakaFxxk/MisakaF_Emby/Infuse 自行实现

  • [ ] ~~多服务器负载均衡~~

    在服务器前面加一个负载均衡可能更好

相关文档

鸣谢

感谢一下人员、组织提供技术支持,仓库提供相关思路、脚本、前端样式。排名不分先后 - chen3861229 - bpking1/embyExternalUrl - newday-life/emby-front-end-mod - 9channel/dd-danmaku - Nolovenodie/emby-crx - newday-life/jellyfin-crx - RiderLty/fontInAss

贡献者

Star History

Star History Chart

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 109
Function 104
Struct 73
TypeAlias 42
Interface 3
FuncType 2

Languages

Go100%

Modules by API surface

internal/service/jellyfin/schema.go30 symbols
internal/service/emby/schema.go30 symbols
internal/service/alist/request.go27 symbols
utils/set.go18 symbols
internal/logging/logger.go16 symbols
internal/service/alist/alist.go15 symbols
internal/config/type.go12 symbols
internal/config/config.go12 symbols
utils/json.go11 symbols
internal/handler/emby.go11 symbols
utils/string.go9 symbols
internal/handler/jellyfin.go9 symbols

For agents

$ claude mcp add MediaWarp \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page