首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

比 IPTV 更好、更便宜

2026-07-19 1 阅读 约9分钟阅读 xonery
分享:
字号:
Castor 智能电视不会投射任意网络视频,并且屏幕镜像速度慢且分辨率下降。 Castor 会从您的终端以全质量投射真实流。我构建它是因为我无法将网络视频从笔记本电脑投射到电视上:没有 Chromecast,没有 AirPlay。将其指向任何网页,Castor 就会找到视频、提取流、为您的电视转码并实时投射。它还需要直接流 URL 或 IMDB/TMDB ID,并且可以刻录自动生成的字幕。运行 Castor Cast 即可浏览和搜索标题、检查海报和元数据,然后进行投射,而无需离开终端。注意提取的工作原理 Castor 启动无头 Chrome,使用随机指纹和隐藏脚本来隐藏自动化。它通过 Chrome DevTools 协议监视所有网络流量以捕获视频流,然后运行一个简短的操作管道:单击页面,导航到最大的 iframe,解决 Cloudflare Turnstile(如果出现),然后再次单击作为后备。这适用于大多数流媒体网站,但无法击败复杂的机器人保护。安装 运行 Castor 的推荐方式是本机二进制文件。它直接在您的计算机上运行,​​因此它共享设备发现所需的电视网络。它需要 PATH 上的 Chrome/Chromium(无头提取)、ffmpeg(转码)和 ffprobe(格式检测)。 Docker 是一个可选的替代方案,它捆绑了这三个功能,但只能在 Linux 主机上运行。 Homebrew (macOS)brew install --cask stupside/tap/castor 请参阅快速入门以创建一次性 config.yaml(哪个电视,哪个来源)。之后,投射是一个命令,没有 URL,只是一个 IMDB/TMDB id:castor Cast movie tt12300742 从源代码需要 Go 1.26+ 和 cmake (whisper.cpp 绑定是 cgo 并链接本地构建的 libwhisper.a ): git clone --recurse-submodules https://github.com/stupside/castor.git cdcastor make # builds libwhisper.a,然后Castor 二进制文件 go install 将无法工作:供应商的 Whisper.cpp 绑定通过本地替换进入,并且需要预构建的静态库。 Docker(可选)警告 Docker 只能从同一 LAN 上的 Linux 主机访问您的电视。 Discovery 是 SSDP 多播,电视流从 Castor 的重播服务器返回,两者都无法在 Docker 的桥接网络中幸存,因此需要 --network host。但在 Docker Desktop (macOS/Windows) 上,网络主机是无声的无操作:容器落在 Docker Desktop 的内部 VM 子网(例如 192.168.65.x )上,而不是真正的 LAN 上,因此扫描找不到任何内容,并且转换失败,即使电视已打开,也找不到设备“...”(类型 dlna)。没有 docker run 标志可以解决这个问题。在 macOS/Windows 上,请运行本机二进制文件。或者将 Docker 指向桥接到 LAN 上的 Linux 虚拟机(例如 Lima + socket_vmnet ),这是容器获取网络上真实地址的唯一方式。在与电视位于同一网络的 Linux 盒子或 NAS 上,预构建的 ghcr.io/stupside/castor 映像捆绑了 Chrome、ffmpeg 和 ffprobe,因此您无需手动安装它们: # Discover devices (no config required) docker run --rm --network host ghcr.io/stupside/castor:latest scan # 通过 id 投射电影,安装 config.yaml 和持久模型缓存 docker run --rm --network host \ -v " $PWD /config.yaml:/config.yaml " \ -v Castor-cache:/root/.cache \ ghcr.io/stupside/castor:latest \ cast movie tt12300742 -v "$PWD/config.yaml:/config.yaml" 挂载使此工作得以实现:容器从 /config.yaml 的 config.yaml 读取您的设备和源,因此从包含它的目录运行每个命令。 Castor 缓存卷在运行之间保留自动下载的耳语模型 (~75 MB); swap :latest 用于任何版本标记以固定版本。支持的设备 DLNA / UPnP 任何实施 DLNA/UPnP MediaRenderer:1 配置文件的电视都适用,几乎涵盖了过去十年中销售的所有智能电视:三星(经过测试)、LG、索尼 Bravia、松下 Viera、飞利浦、海信、TCL、VIZIO、夏普。 Kodi、VLC 和 Plex 等网络播放器也可以使用。运行 Castor 扫描以发现网络上的设备。 Chromecast 警告实验性:已实施但未经测试。欢迎贡献。快速启动 Castor 需要当前目录中的 config.yaml (或传递 --config )。所有机械设备都带有工作默认值,因此最小文件只需说明要投射到哪个设备以及从哪个源投射。 TMDB API 密钥是可选的,仅交互式浏览器需要。 # 1. 找到电视的确切名称 Castor scan 使用该名称创建 config.yaml: device : name : " Living Room TV " # 来自 `castor scan` 的确切名称 type : dlnasources : - proxies : ["https://vidsrc-embed.ru"] templates : movie : " /embed/movie/{itemID} " Episode : " /embed/tv/{itemID}/{season}-{episode} " # tmdb: # api_key: "" # 可选,仅适用于`castorcast`浏览器;免费从 https://www.themoviedb.org/settings/api 这就是您需要通过 id 进行投射的全部内容,这是没有 TMDB 密钥的最快路径: # 2. 直接从 IMDB/TMDB id 投射电影,通过您的源解析 Castor Caster movie tt12300
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱