开源 · 自托管 · v1.8.46

让每一条媒体请求,
都有清晰的去向。

Meridian 把 Emby / Jellyfin 的入口、回源发现、线路切换与运行数据放进一个轻量面板。少做手工规则,保留足够的可见性。

  • Emby / Jellyfin
  • Linux / Docker
  • IPv4 / IPv6
  • 反代 / 直连
panel.example.com 运行中
Meridian v1.8.46 深色仪表盘,展示站点状态、请求、速度与流量趋势
01统一入口端口、路径或域名前缀
02识别请求API、播放信息与主视频流
03选择回源主线路、备用线路或直连 CDN
04留下记录状态、后端、流量与趋势

01 / 核心能力

为媒体代理保留必要的复杂度,
把日常操作做得简单。

从新增站点到定位播放失败,常用能力在同一套策略和数据里衔接。

AUTO DISCOVERY

自动发现真实回源

从 HTTP 30x 与 PlaybackInfo 起步,识别播放链路并改写响应;遇到特殊站点时仍可启用更深入的发现来源。

PlaybackInfoHTTP 30xHLS / DASH

FAILOVER

多线路故障转移

主线路加最多 7 条备用线路;异常时切换,主线路恢复后再回切,并沿用同一站点策略。

STREAM POLICY

反代与直连分开决定

主视频流可由 Meridian 反代,也可在校验 30x 后将最终 CDN 地址交给客户端;API、字幕与静态资源保持独立。

OBSERVABILITY

请求、速度与流量在同一时间轴

实时查看每个站点的速度、请求和计费流量;日志记录资源类别、状态、客户端与上游 UA、最终后端地址,便于还原一次播放经过了哪里。

OPERATIONS

TLS 与日常运维

Cloudflare DNS 泛域名证书、自动续签、过期回退 HTTP、健康诊断与 Telegram 定时日报统一管理。

PORTABILITY

备份后换机恢复

导出加密备份,按需包含 TLS 设置与证书;目标机器缺少入口时保留站点,待补齐入口后再启用。

02 / 实现方式

一条请求,经过四个清晰阶段。

Meridian 不替代 Emby / Jellyfin。它位于客户端与媒体服务之间,负责入口匹配、请求策略、回源选择和可观测记录。

  • 面板与代理业务由同一个轻量服务管理
  • 缓存命中、WebSocket 与动态发现共享回源追踪
  • 敏感查询参数、令牌、Cookie 与正文不写入请求日志
Meridian 请求处理示意图
CLIENT播放客户端Emby · Jellyfin
HTTP / WebSocket
MERIDIAN入口与策略识别 · 发现 · 改写
反代
直连
ORIGIN主源 / 备用源自动切换与回切
CDN最终媒体地址校验后交给客户端

03 / 界面预览

重要状态,不藏在层层菜单里。

以下截图来自当前正式版 v1.8.46 的隔离演示实例,全部使用虚构站点与本地数据。

04 / 开始使用

选择熟悉的方式,几分钟内启动。

Linux 一键安装和 Docker 镜像都支持。首次安装所需密钥会自动生成,随后在浏览器完成管理员初始化。

bash
$ curl -fsSL https://raw.githubusercontent.com/chanhui800/Meridian/main/install.sh | sudo bash
单文件服务面板、代理与静态资源一起交付

OPEN SOURCE

掌握自己的入口、线路与数据。

在 GitHub 查看 Meridian