Google Cast 协议是什么 - ChromeCast 依赖的投屏通信标准
一句话
Google Cast 协议是 Google 开发并开放的无线投屏通信标准——规定了手机(发送端)和 Chromecast(接收端)怎么互相发现、怎么握手配对、怎么传输视频音频数据。
它干两件事
1. 设备发现(mDNS / DNS-SD)
手机打开 ChromeCast 后,会在局域网里广播一条消息:"有没有支持 Google Cast 的设备?" Chromecast 设备收到后回复自己的名字和能力,ChromeCast 就能在设备列表里看到它。
设备发现依赖局域网广播——所以手机和 Chromecast 必须在同一个网络、不能有 AP 隔离拦着广播。
2. 数据传输(自定义协议)
连接建立后,Cast 协议用 TCP 传输视频、音频和控制指令。支持两种模式:
- 推送模式:发送端把内容 URL 或媒体元信息发给接收端,接收端自己拉取并解码播放
- 镜像模式:发送端实时把屏幕画面编码成视频流推给接收端
Cast 协议 vs 其他投屏协议
| 协议 | 开发者 | 支持厂商 | 说明 |
|---|---|---|---|
| Google Cast | Chromecast、Samsung/LG/Sony/Vizio 等智能电视、Roku | 最广泛的第三方协议,ChromeCast 用它 | |
| Miracast | Wi-Fi Alliance | 安卓原生、Windows 10+、部分智能电视 | 镜像为主,Windows "投影到此电脑" 就是这个 |
| DLNA | DLNA Forum | 绝大多数智能电视 | 最老的协议,推送文件但功能有限 |
| AirPlay | Apple | iPhone、iPad、Mac、Apple TV | 苹果生态内独享,ChromeCast 不支持 |
ChromeCast 和 Cast 协议的关系
ChromeCast 是Cast 协议发送端的第三方实现:
- ChromeCast 自己不做接收端——它是手机上的 App
- 它用 Cast 协议和 Chromecast 设备通信
- 类似 Google Home、YouTube 里的 Cast 按钮、Netflix 的 Cast 按钮——都是 Cast 协议的发送端实现
Cast 协议本身是开放标准,Google 自己做了官方发送端(Google Home),第三方团队也可以做——ChromeCast 就是后者。
为什么有的电视搜不到 Cast 设备
电视(或电视棒)必须内置了 Cast 接收端。纯 DLNA 电视、只有私有投屏协议的国产电视,没有 Cast 接收端,ChromeCast 搜不到。这种情况有两个路子:
- 给电视配一个 Chromecast 电视棒
- 退一步用 DLNA 或 Miracast 投屏