Skip to content

EmbyServer API优化:优化播放Strm文件、自定义前端样式、自定义允许访问客户端、嵌入脚本,配合Alist实现Emby播放网盘资源,推荐配合AutoFilm使用

License

Notifications You must be signed in to change notification settings

Akimio521/MediaWarp

Repository files navigation

MediaWarp

MediaWarp 是前置于 EmbyServer 的 反向代理服务器,修改了原版 EmbyServer 的 API 返回内容以实现特殊功能

license prs issues release docker

功能TODO LIST相关文档鸣谢Star History

功能

  • Strm 文件可以实现 302 直链播放,流量不经过 EmbyServer

    • 推荐配合 AutoFilm 使用
    • 已通过测试客户端(Web、iOS Emby、Infuse、Conflux、Fileball、Vidhub)
    • 支持Strm:
      • HttpStrm:Strm 文件内容是 http 链接,浏览器访问链接可以直接下载到视频文件(客户端需要可以访问到该链接,MediaWarp 不需要访问到该地址
      • AlistStrm:Strm 文件内容是 Alist 上的路径,需要拼接 Alist 的地址可以访问到文件(客户端无需访问到 Alist 服务器,仅需要 MediaWarp 可以访问到 Alist 服务器,但是需要可以访问到 Alist 服务器上文件的 raw_url 属性,如果使用网盘存储则无需在意这一点
  • 屏蔽特定客户端访问

  • 自定义 Web 前端样式(HTML、CSS、JavaScript)

    • 效果演示:

      首页 电影 电视剧
  • 嵌入功能

    • ExternalPlayerUrl:调用外部播放器
    • ActorPlus:隐藏没有头像的演员和制作人员
    • FanartShow:显示同人图(fanart 图)
    • Danmaku:Web 显示弹幕
    • BeautifyCSS:Emby 美化 CSS 样式

TODO LIST

  • HttpStrm 实现 302 重定向
  • 屏蔽特定客户端访问
  • 提供多种 Web 前端样式
  • AlistStrm 实现 302 重定向
  • 嵌入一些实用的 JavaScript 方便使用
  • 缓存图片、字幕提高性能
  • 多格式配置文件(优先级:JSON > TOML > YAML > YML > Java properties > Java props,格式参考config.yaml.example
  • 利用 Redis 做数据缓存
  • 适配 Jellyfin
  • 适配 Plex
  • 多服务器转码推流
  • 利用 Mysql / PostgreSQL / Redis 优化 Infuse 媒体库模式下扫库体验
  • 多服务器负载均衡

相关文档

鸣谢

感谢一下人员、组织提供技术支持,仓库提供相关脚本、前端样式。排名不分先后

Star History

Star History Chart

About

EmbyServer API优化:优化播放Strm文件、自定义前端样式、自定义允许访问客户端、嵌入脚本,配合Alist实现Emby播放网盘资源,推荐配合AutoFilm使用

Resources

License

Stars

Watchers

Forks