Aching Notes

技术笔记、折腾记录和长期项目整理

媒体链路导览:把控制流和视频流分开

这篇是媒体链路的公开导览,目的是用最少的话说清楚一件事:家里云里的媒体服务不是拿家宽去扛视频流量,而是把浏览、鉴权和播放控制留在自建服务里,把真正的大流量尽量交给网盘和 CDN。

核心思路

如果把媒体系统拆开看,其实只有两类流量:控制流和视频流。控制流负责看列表、进页面、点播放、鉴权和跳转;视频流负责真正传输内容。两者混在一起,系统就容易变重,也更难维护。

现在的做法是:`Jellyfin`、`OpenList` 和 `go-emby2openlist` 负责前半段,实际视频流尽量走 `115 CDN`。这样一来,自建服务的角色更清楚,用户侧也更稳定。

对外怎么理解

  • 媒体库入口负责浏览和播放控制。
  • 网盘和 CDN 负责真正的视频传输。
  • 页面看起来像一个播放器,底层其实是一个分层的直链方案。

为什么要这样做

  • 减少自建机器承担大流量的压力。
  • 降低故障恢复时的复杂度。
  • 让目录、索引和播放入口可以继续自维护。
  • 更容易把问题定位到“入口问题”还是“视频源问题”。

这篇文章不展开什么

  • 不展开具体内网 IP。
  • 不展开 token、密钥和 API 细节。
  • 不展开完整反代拓扑。
  • 不展开 115 账号侧的细节。

对应长文

如果要看更完整的实现细节,可以继续读《115 网盘 + Emby + STRM 直链播放:告别 FUSE 挂载的折腾之路》。这篇负责讲清楚原理,这篇负责讲清楚怎么跑。

后面如果还要补内容,优先补海报墙体验和公开说明,不优先重构播放器本身。


已发布

分类

来自

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注