1200px-AirPlay_2_logo.svg.png

前提

​ 家里用ZeroTier实现了异地组网,Apple TV连在软路由上,但是发现,手机通过ZeroTier客户端访问的时候仍然不能搜索到家中的设备进行AirDrop或者AirPlay。

AirPlay

​ AirPlay 是苹果的一个私有标准,可以用来将 iDevice(iPhone、iPad、iPod) 上的音视频流或者镜像投射到 Apple TV 上。尽管 AirPlay 协议是私有的,但国内主流的机顶盒,如天猫魔盒、小米盒子等都对其提供了支持。

​ AirPlay 有一个很大的局限性:只能在 Apple TV(或者支持 AirPlay 的机顶盒)与 iDevice 处在同一子网内才能工作。之所以有这个限制,是因为 AirPlay 的服务发现部分基于 Bonjour

AirDrop

​ 隔空投送”是通过蓝牙+Wi-Fi Direct实现的。通过蓝牙识别,确定接收之后之后两台设备之间建立点对点的Wi-Fi(WLAN)链接。两台设备之间是点对点传输的,所以不需要你说的“同一个WIFI”。你只需要保证两台苹果设备的Wi-Fi(WLAN,无线局域网)功能与蓝牙开关保持打开,并在隔空投送中允许即可。

Wi-Fi Direct

现在,WI-FI作为一项基本功能已经进驻到智能电话和其他各种可移动的媒体设备中。

​ 同时,一些类似于UPnP(微软发起并被广泛应用与各种媒体设备之间的无缝连接的协议)和Bonjour(类似UPnP但是被苹果公司广泛使用的协议)的设备越来越多的出现在我们的日常生活之中。

​ 这就导致了,基于ad-hoc的网络结构变得越来越重要。人们需要一种可以跳过中央WI-FI HUB或路由的机制,来实现更加便捷的网络构建方式。比如一台笔记本电脑需要在没有AP的情况下连接到一台打印机上。此时,基于ad-hoc的网络原本可以实现这个目的,但是它的繁杂的链接信息设置方式阻挡了人们的脚步。

​ 此时,WI-FI Direct应运而生。话筒、键盘、遥控器、耳机、音箱、显示器以及其他各种设备都可以基于WI-FI Direct的方式进行连接。而且无线显示技术比如WiDi或者Miracast都是基于WI-FI Direct来进行实现的。一些Android设备和黑莓设备,甚至提供了基于WI-FI Direct的文件共享服务。

资料附录

  1. https://www.jianshu.com/p/beb3a7f34a40
  2. https://blog.zeerd.com/wifi-and-wifi-direct/