简单归纳一下Chromecast的原理

ChromeCast

用 Chromecast 也快十年了,但说实话,对它的工作原理一直似懂非懂。最近因为在折腾一些投屏相关的东西,又重新确认了一遍原理,顺手记在这里,应该对一些朋友也有用。

先说一句背景:这里说的 Chromecast 是指 Google 那条产品线本身的工作方式,原理放到现在依然适用——不过 Google 已经在 2024 年宣布 Chromecast 停产,市面上接棒的新设备叫 Google TV Streamer。如果你手上买的是新设备,原理是一样的,只是名字换了。

Chromecast 的工作原理

  • 手机连接 Chromecast
  • 连接后,通过 Chromecast 向播放用的 App(基于 HTML5)发信
  • 手机和 Chromecast 上的播放 App 之间完成连接
  • 手机向这个播放 App 发送播放指令
  • Chromecast 拿到指令后,直接自己联网下载内容并播放
  • 如果手机后续发了别的指令,Chromecast 就按新指令播放新内容;不发的话,就一直按老指令播放下去

※ 这里说的「手机」换成平板,原理完全一样。

简单说就是:手机下了播放指令之后,手机本身并不负责下载内容、再传给 Chromecast,它只是个甩手掌柜,下完命令就可以不管了。整个流程大致如下:

Chromecast 投屏指令流程图 手机先和 Chromecast 建立连接,再发送播放指令,之后 Chromecast 自行从网络下载并播放内容,手机断开也不影响播放。 手机 / 平板 连接 Chromecast 播放用 App(HTML5) 在 Chromecast 上启动 发信通知 手机发送播放指令 只是下命令 Chromecast 自行联网下载并播放 手机断开连接 不影响播放,内容继续运行

手机本身不下载内容,这一点是它和 HDMI 传输最大的区别——HDMI 是手机/电脑把画面实时传过去,Chromecast 则是把”去哪下、下什么”的地址告诉对方,剩下的事自己干。

实际用起来也能感觉到这一点:家里放着音乐,没关就拎着手机出门办事,回家发现手机明明几个小时不在家,音乐却一直在放(只要播放列表够长)。

分享或订阅:
🧡 喜欢我的内容?欢迎点击 订阅 RSS Feed 获取最新文章更新。

评论已关闭。