让网页视频也能投到电视上播放:Castor

让网页视频也能投到电视上播放:Castor

💡 原文中文,约1200字,阅读约需3分钟。
📝

内容提要

Castor是一款开源工具,可将网页视频直接投屏到智能电视播放。它通过无头Chrome提取视频流,经ffmpeg处理后,利用DLNA/Chromecast/Roku协议投送。支持Linux、macOS和Docker,需安装Chrome、ffmpeg等。使用简单,如`castor cast player <url>`即可投屏,还支持电影ID和字幕生成。适合无电视App的在线视频网站。

🔎

延伸解读

适用场景与限制

Castor 主要面向没有官方电视 App 的在线视频网站,解决浏览器播放但电视无法直接访问的问题。它通过无头 Chrome 提取视频流,再经 DLNA/Chromecast/Roku 协议投屏。但需注意,它依赖 Chrome/Chromium、ffmpeg 和 ffprobe,且官方仅提供 Linux、macOS 和 Docker 版本,Windows 用户需自行编译或使用其他方式。

使用门槛与配置

使用 Castor 需要一定的命令行操作:先运行 `castor scan` 扫描设备,再手动创建 `config.yaml` 文件指定接收端(如 Kodi)。投屏命令简单,如 `castor cast player <url>`,但前提是正确配置环境。对于不熟悉命令行的用户,初始设置可能稍显繁琐,但一旦配置完成,日常投屏操作非常便捷。

扩展功能与原理

Castor 不仅支持直接投屏网页,还能通过 IMDB/TMDB 电影 ID 或剧集 ID 播放,并集成 Whisper 自动生成字幕并烧录到视频中。其原理是:无头 Chrome 打开网页,通过 DevTools Protocol 监听网络请求,发现真实视频流后交给 ffmpeg 处理,再投送到电视。这为技术用户提供了灵活的自动化可能。

Q&A

Castor是什么工具?

Castor是一款开源工具,可以将网页中的视频直接投屏到智能电视上播放,支持DLNA、Chromecast和Roku协议。

Castor支持哪些操作系统?

Castor官方提供Linux、macOS和Docker版本,没有Windows版本,但由于使用Go语言开发,跨平台不是问题。

使用Castor需要安装哪些依赖?

需要安装Chrome或Chromium、ffmpeg和ffprobe。

如何用Castor将网页视频投屏到电视?

首先运行`castor scan`扫描电视,然后在config.yaml中配置设备,最后使用命令`castor cast player <url>`即可投屏。

Castor支持哪些投屏命令?

支持`castor cast player <url>`投屏网页,`castor cast url <url>`投屏视频文件(如mp4、m3u8),`castor cast movie <id>`使用IMDB/TMDB电影ID,`castor cast episode <id> --season N --episode N`使用电视剧ID。

Castor如何生成字幕?

Castor集成了Whisper,可以自动生成字幕,然后烧录到视频中,再投送到电视上。

Castor的工作原理是什么?

Castor使用无头Chrome打开网页,通过Chrome DevTools Protocol监听网络,发现真实视频流,然后用ffmpeg处理,最后投送到电视。

🏷️

标签

➡️

继续阅读