投屏工具的工作原理:Wi-Fi Direct 点对点连接与 H.264 实时编码
理解原理能帮你在排障时判断问题出在哪一环。这款工具背后走的是 Wi-Fi 联盟在 2012 年制定的 Miracast 无线显示标准,整条链路可以拆成三段。
第一段:设备发现
应用启动后先在当前 WiFi 网络里「找设备」。Miracast 标准的发现机制基于 Wi-Fi Direct——两台设备点对点直连,不一定要经过路由器中转;部分场景也可以通过现有网络借助 mDNS/DNS-SD 这类服务发现协议完成。你在应用里点连接后看到的「设备列表」,就是这一步的产物。
这也解释了后面排查篇的一个核心事实:发现阶段依赖网络可达性。如果路由器开了设备隔离,或两端根本不在同一个网段,列表就会是空的——应用本身没坏,是环境把它堵住了。
第二段:能力协商
连上之后,手机与电视会互相通报各自的网络条件与解码能力,协商出双方都支持的影音传输格式。这一步决定了最终画质上限与流畅度。
第三段:实时镜像
手机端把屏幕内容实时编码成 H.264 视频流推过去,电视端解码后立刻渲染上屏。音频同样走这条链路,标准强制要求支持 16 位 48kHz 的线性 PCM 双声道,AAC、AC3 等压缩音频编码为可选能力,部分设备能协商出 5.1 环绕声。
整个过程的安全性由 WPA2 加密保障,连接建立时完成密钥协商,画面内容在无线链路上是加密传输的。
换句话说:手机相当于一台「无线 HDMI 发射器」,电视相当于接收器。卡顿就是发射端编码跟不上或无线链路不稳,搜不到就是发现阶段被网络环境挡住——症状都能对应到具体环节。