Emby 协议兼容,客户端零改造
播放节点实现 Emby 兼容协议面,现有 Emby 生态客户端填入地址与账号即可使用。用户门户的「客户端配置」页会给出专属播放地址,还能一键生成带凭据的导入链接。
了解播放
兼容 Emby 生态客户端,完全私有化部署。单机版三个容器开箱即用、内置存储与播放入口;分布式版把控制面拆到多台机器,工作节点独立横向扩展、媒体流量不经过控制面。

站点没有公开的演示环境——里面涉及真实媒体库与用户数据。想体验、想问选型与部署、或者想确认某个功能到底做到什么程度,直接加 Telegram 群联系我们安排。
很多自建方案的痛点是各环节都能跑但拼不起来。YiYi Media 把它们收进同一个控制面, 每一步的产出直接成为下一步的输入。
单机版部署把八个服务收进一个 yiyi-app 容器,配内置 PostgreSQL 与 Redis, 固定内置一个 Storage 与一个 Play Agent——装完即用,不需要部署任何节点。 分布式部署则把控制面按角色拆到多台机器,并把存储与播放变成两条可横向扩展的扩容轴。
yiyi-app + postgres + redis。 Storage 与 Play Agent 随主应用安装、启动、升级,节点管理只需确认它们在线。 发布 18080(Web 入口)与 19090(播放客户端直连)。Storage 与 Play Agent 为内置节点,用户只能新增手动反代地址。
扛网盘配额、刮削算力、出口带宽与并发播放。加节点不需要改控制面配置,但受授权配额限制。
两条边界要写清楚:单机版不能靠加节点扩容, maxStorageNodes=1 只代表那两个内置节点;两种模式也不能只改 .env 或角色变量互转,升级为分布式版必须走授权的版本升级与拓扑迁移。 详见 部署模式与版本选择 与 单机版迁移到分布式版。 另外跨节点并行来自「谁收到刮削请求,谁在自己进程里立刻开工」,定时兜底任务每次只派给一个节点。
每一项都能在功能文档里找到对应的操作路径。
截图取自真实运行环境并已脱敏,点击可查看大图。
浏览任意挂载源下的文件与目录,支持当前目录搜索与跨挂载全局搜索,选中后可批量重命名、移动、复制与删除。

中央媒体库不扫描磁盘,而是聚合存储侧已经刮削好的来源目录。一个库可以挂多个节点、多个网盘,同一部作品的多份文件合并成一个条目。

后台侧边栏有 14 个菜单入口,文档按能力边界拆成 18 篇。
两种模式都用部署包 YiYi-media-deploy, 但拓扑、节点模型与许可证 Edition 不同。先用下面这张表定位你的场景。
yiyi-app + postgres + redis。 .env 里只填一个服务器地址,只需对用户开放 18080。 Storage 与 Play Agent 已内置,无需安装。 🌐分布式部署 控制面按 control → user → media → edge 拆到四台,须在同一私网内。 主服务器装完生成 join.env 与集群证书分发给其余机器。 需要 edition=DISTRIBUTED。 🔁单机版迁移到分布式版 旧同机多容器如何迁入三容器,以及单机版如何经授权的版本升级操作升级为分布式版。 两种模式不能只改 .env 原地切换。 从单机版三容器起步,一台服务器、一条安装命令、两个内置节点即可跑通全链路。需要分散负载与横向扩容时,再按受控流程升级到分布式版。