V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cwcc
V2EX  ›  Apple

AirPlay 投屏到 Mac 使用的通信方式和协议是什么?

  •  
  •   cwcc · 79 天前 · 1893 次点击
    这是一个创建于 79 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于家里宽带坏了但是封闭也修不了,手机看 B 站又屏幕太小,于是想使用 AirPlay 将手机投屏到 Mac 上。但是此时我由于有两部手机:一部是大流量卡,但经不起看太多视频,干其他的倒是绰绰有余;还有一部 iPhone 是 B 站 22 卡。

    由于手机看 B 站免流,共享热点到电脑或 Pad 看都不能免流(我做了一晚上测试花了 2 个多 G 流量得出的结论),所以使用投屏。但目前 iPhone 没有连接 WiFi ,只打开了蓝牙和 WiFi 开关,Mac 连接了另一部手机的热点常开。

    • 此时两部设备的 WiFi 网络均未发生变化,iOS 上方变蓝。
    • 关闭 Mac 的 WiFi 开关后,无法连接但是能在投屏列表里看到 Mac 。
    • 双方连接不同的 WiFi 或都不连 WiFi 也可以投屏。

    目前我知道 Zeroconf 协议相关的大致内容,但还是不解,这两台设备在没有任何共同网络区是怎么传输 AirPlay 信息的呢?

    7 条回复    2022-04-15 11:21:37 +08:00
    coldear
        1
    coldear  
       79 天前
    好像是通过蓝牙协商建立直连 wifi 。
    xtinput
        3
    xtinput  
       79 天前
    蓝牙建立连接,Wi-Fi 网卡虚拟一个接口进行网络通讯,用 wireshark 就看到那个虚拟的接口了
    cpstar
        4
    cpstar  
       79 天前
    @coldear 如果是 wifi direct 的话,屏幕端设备就得断网了,所以可能还不是 wifi direct 。再同一个局域网的,估计类似 DLNA 的相应技术,通过网络串流;如果不是同一个局域网的,是不是 3#说的新开了一个虚拟网卡,然后用这个建立了 wifi direct 或者就是对等网络。

    另外,LZ 花 2G 的测试结果,免流的认证方式应该就是域名或者 IP ,热点出去之后,同样的地址确认不免流?比如用一个手机 B 去连接这个手机的热点,然后用 B 看 B 站不免流?
    wwmmkk
        5
    wwmmkk  
       78 天前 via iPhone
    应该是 AWDL
    xtinput
        7
    xtinput  
       78 天前
    虚拟网卡名是:awdl0 ,通用控制也是走的它传输
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2064 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 144ms · UTC 01:36 · PVG 09:36 · LAX 18:36 · JFK 21:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.