自建直播服务:把自己服务器上的直播接到 Apple TV
除了 M3U 播放列表,Revue 还能接入你自己运行的直播服务。这个服务跑在你家的局域网里,按公开的 Revue Server Protocol(英文)提供直播间列表和 HLS 直播流。Revue 负责显示列表、播放和显示弹幕。服务器能用 HLS 提供的直播,Revue 都能播。
Revue 不附带服务器程序,也不提供任何直播内容。服务器接什么内容、怎么接,由你决定。本文讲 Revue 这一侧:什么时候用自建服务、怎么添加、出了问题怎么查。服务器怎么写,见协议文档。
什么时候用自建服务
- 只有固定的直播地址: 用 M3U 播放列表就够了,不需要服务器。见在 Apple TV 上看电视直播:导入 M3U 播放列表和节目单。
- 内容会变: 哪些直播间正在播、分区怎么排、封面和观看人数,这些会随时变化,M3U 表达不了。服务器可以随时告诉 Revue 最新的情况。
服务器提供了哪项功能,Revue 就显示哪项;没提供的,Revue 会隐藏。服务器可以提供:
- 多个来源。每个来源在 Revue 的侧边栏里占一项。
- 分区和直播间。来源首页按分区一行一行显示直播间,卡片上有封面、标题和观看人数。
- 在播状态。不在播的直播间打开后显示状态页,例如「未开播」。主播回来后,Revue 自动恢复播放。
- 关注。在直播间卡片上长按,或者在播放时的浮层里,可以关注或取消关注。
- 线路和清晰度。播放时在浮层里切换。
- 弹幕。默认关闭,见下文打开弹幕。

准备服务器
复制提示词,发给 AI Coding Agent,让它照协议写服务器。
- Claude Code
- Codex
- Cursor
- GitHub Copilot
- Gemini CLI
按 Revue Server Protocol 写一个直播服务器。 协议原文:https://revue.vastlogic.dev/docs/server-protocol.md 要接的直播:(在这里写明) 写完后,按协议第 9 节的检查清单逐条核对。
- 服务器和 Apple TV 要在同一个局域网里。
- 想让 Revue 自动找到服务器,服务器要用 Bonjour 广播。 做法见协议第 2 节。不广播也可以,在 Revue 里手动填地址。
在 Revue 里添加服务器
第一次打开 Revue 时,tvOS 会问是否允许 Revue 访问本地网络。选择允许,Revue 才能在局域网里找到你的服务器。
自动发现
Revue 打开后会在局域网里找兼容的服务器。
- 如果你还没有添加任何服务器或 M3U 播放列表,Revue 找到第一台兼容的服务器就直接用它。屏幕上会显示「已发现局域网服务器 …」。
- 其他情况下,到 设置 › 直播源,在「在局域网发现」下面选中服务器,就能添加。
手动填写地址
- 打开 设置 › 直播源 › 添加直播源。
- 选择「地址」,填写服务器地址,例如
http://192.168.1.100:8787。不写http://时,Revue 自动补上。Revue 没有默认端口,地址里要写上服务器的端口。 - 「名称」可以不填。不填时,Revue 用地址里的主机名。
- 选择「保存」。
保存时 Revue 只检查地址格式,不检查能不能连上。
全新安装后,列表里已经有一项「我的服务器」,地址是空的。你也可以长按它,选择「编辑」,给它填上地址。
添加之后
- 服务器上的每个来源,在侧边栏里各占一项。在侧边栏里选择来源,就能看它的直播间。
- 新加的服务器不会自动成为当前源,除非之前没有任何源。在 设置 › 直播源 里选中它,或者在侧边栏里选择它的来源。
- 收藏的直播间在收藏页的「流媒体直播」下面。
- 打开 iCloud 同步时,服务器列表会同步到同一 iCloud 账号下的其他 Apple TV。

删除服务器: 在 设置 › 直播源 里长按服务器,选择「删除…」,再确认。列表里只剩一台服务器时,不能删除。删除后,这台服务器上的收藏会变灰,显示「源已删除」。重新添加同一台服务器,这些收藏也不会恢复。打开 iCloud 同步时,删除会同步到你的所有 Apple TV。
打开弹幕
弹幕默认关闭。有两个地方可以打开:
- 设置 › 弹幕 › 显示弹幕。在这里还能调整显示区域、速度、字号和透明度。
- 播放时,按遥控器的右键或确认键打开浮层,选择最左边的弹幕按钮。

只有服务器为这个直播间提供了弹幕,播放页才会有弹幕按钮。弹幕只来自你的服务器,Revue 不能发弹幕。

常见问题
| 现象 | 原因和处理 |
|---|---|
| 首页显示「未发现直播源」 | Revue 没找到服务器,也没有 M3U 播放列表。确认服务器在运行,并且和 Apple TV 在同一个局域网里。服务器不广播 Bonjour 时,要手动填地址。 |
| 「在局域网发现」下面显示「…协议版本(vX)与本客户端(v4)不兼容」 | 服务器广播的版本号不是 4。按协议的第 4 版更新服务器。 |
| 服务器下面一直显示「暂未获取到源列表」 | Revue 连不上服务器,或者服务器的 /api/sources 返回的内容不符合协议。在同一网络的电脑上,用浏览器打开「服务器地址 + /api/sources」,看看返回了什么。 |
| 「无法加载列表」 | 下面一行写着原因。「服务器协议版本不兼容」说明服务器还没升级到第 4 版。「服务返回 HTTP …」说明服务器报了错。其他情况,用协议第 8 节的 JSON Schema 校验服务器的返回内容:一个直播间里有一个字段类型不对,整个列表都会加载失败。 |
| 「没有在线房间」 | 服务器返回的列表是空的。 |
| 打开直播间后显示「未开播」之类的状态页 | 服务器告诉 Revue,这个直播间现在不在播。状态文字由服务器提供。主播回来后,Revue 自动恢复播放。 |
| 「无法播放 …」 | 直播流没能播放。可以选择「换线路重试」。直播流要是 Apple TV 能播的 HLS。 |
| 收藏的直播间显示「源已删除」 | 它所在的服务器被删除了。这些收藏不能恢复,重新添加服务器后要重新收藏。 |
使用责任
- Revue 和 Vast Logic 不提供、不托管、也不推荐任何直播来源。服务器接什么内容,由你自己决定,Revue 不参与。
- 只在个人范围、自己的局域网里使用。不要把服务器开放到公网,不要提供给他人使用,不要用于商业用途。
- 只接入你有权观看的内容,并遵守内容来源的使用条款和版权法。
- Revue 不支持 DRM 加密的内容。