AirPlay / Bonjour 设备发现流程(简化)

85 阅读1分钟
  • 发送端发送 PTR 查询(查询服务类型)

    • _airplay._tcp.local_raop._tcp.local
    • 返回:所有设备实例的服务名(如 智能投屏666._airplay._tcp.local
  • 发送端收到设备名(服务实例)

    • 此时设备会在 UI 中显示(用户可见阶段,已“发现”)
  • 发送端发送 SRV 查询

    • 向该实例名称发送 SRV 查询 → 得到主机名 + 端口
    • 这一步是准备连接的“解析阶段” ,不是再找设备,而是解析设备在哪儿
  • 发送端发送 A 记录查询

    • 查询 SRV 返回的 target 主机名 → 得到 IP 地址
  • 尝试建立连接

    • 比如发 HTTP 请求到 /info,或发 TCP 握手包到对应端口(52266)