远程控制
服务云与 WebRTC 连接
说明跨网连接、WebRTC 候选、屏幕采集、远程触控和常见连接失败原因。
服务云连接是什么
服务云连接用于不在同一局域网的设备发现、配对和信令协商。实际屏幕传输和触控通道会受 WebRTC 网络候选、运营商网络、防火墙和设备权限影响。
局域网连接通常更容易成功,跨网连接则可能需要 STUN/TURN 等网络候选支持。
- 服务云负责设备登录、配对状态和信令交换。
- WebRTC 负责建立实时连接通道。
- 跨网连接失败时,常见状态包括 ICE failed 或 ICE closed。
为什么跨网可能连接失败
不同网络环境的 NAT 类型、运营商策略、公司/校园网防火墙、路由器安全策略都可能影响 WebRTC 建连。即使双方都在线,也可能因为候选无法打通而失败。
- 尝试切换网络,例如 Wi-Fi 与移动网络互换。
- 确认被控端没有被系统冻结后台。
- 确认屏幕采集权限已经授予,并保持被控端唤醒。
- 如果长期跨网失败,需要检查服务端候选、TURN 可用性和网络策略。
屏幕黑屏和远程触控异常
屏幕黑屏可能是屏幕采集未授权、采集会话被系统终止、目标页面禁止截图、设备锁屏或连接通道中断。远程触控异常则通常与无障碍权限、坐标映射和屏幕方向有关。
- 重新授权屏幕采集,并保持被控端前台或唤醒。
- 确认无障碍服务已连接,远程触控才能执行。
- 横竖屏切换后,重新进入远程页面确认坐标映射。
- 遇到敏感页面黑屏时,可能是系统安全策略保护。
安全建议
远程控制能力应只用于用户本人设备或获得明确授权的设备。不要向陌生人开放远程连接,不要在远程会话中操作支付、账号安全、验证码等敏感页面。
- 连接前确认对端设备和账号身份。
- 使用后及时断开连接。
- 发现异常连接或可疑操作时,立即停止会话并修改账号密码。