画面慢半拍、点下去要等一秒才有反应,这类问题最容易被归咎于“软件卡”。但延迟是五段之和,不定位到具体一段,换什么都是碰运气。
延迟从哪来
一次操作要经过:
- 手机编码画面;
- 网络或 USB 传输;
- 电脑解码;
- 窗口渲染;
- 输入事件回传手机。
总延迟是五段相加。每段的量级不同,优化收益也不同。
瓶颈一:编码
手机端编码受分辨率、帧率和码率影响。4K 或高帧率会显著增加编码时间,低端机更明显。
优化:把预览分辨率降到 1080p 或 720p,帧率降到 30,码率按需调整。肉眼差别不大,延迟下降明显。

瓶颈二:传输
- USB 2.0 带宽有限,多路同时传会排队;
- 无线受干扰和距离影响,2.4G 尤其明显;
- 跨网段或经过多级路由会增加跳数。
优化:USB 3.0 接口与合格线材;无线切 5G;设备与接收端尽量在同一网段。
瓶颈三:解码
解码分硬解和软解。硬解走 GPU,路数有上限;软解吃 CPU,路数一多就排队。
优化:确认客户端启用了硬解;关闭其他占用 GPU 的程序;必要时降低同时预览的路数。
瓶颈四:渲染
窗口越多、动画越多,渲染越慢。高 DPI 屏幕、透明效果、缩放都会增加开销。
优化:减少同时可见的窗口数;关闭界面动画;把设备墙切到缩略图模式。
瓶颈五:输入回传
点击事件从电脑发回手机,也要时间。无线调试下这段延迟更容易波动。
优化:优先 USB 或稳定的局域网;避免同时向几十台广播复杂手势。
优化顺序
- 先降分辨率和帧率,成本最低;
- 再换接口和线材,排除 USB 2.0;
- 确认硬解开启;
- 减少可见窗口;
- 最后才考虑换电脑或分片。
每改一项,测一次延迟,记录数据。一次改多项,无法判断哪项有效。
怎么测
用手机显示毫秒计时器,投屏到电脑后同屏拍照,两个时间的差值就是端到端延迟。重复 10 次取中位数,比体感可靠。
什么时候该换架构
如果单台延迟正常、多台一起就卡,瓶颈在并发,不在单路。这时要考虑多主机分片,而不是继续调参数。
常见问题
投屏延迟多少算正常?
USB 直连通常在几十毫秒,无线在百毫秒级。超过 300 毫秒,操作就会明显不跟手。
换电脑能解决延迟吗?
只有在 CPU、GPU 或内存是瓶颈时才有用。先分段测量,再决定换什么。
为什么只有操作不同步,画面却正常?
说明瓶颈在输入回传或事件广播,不在画面链路,重点查网络和控制通道。