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

真搞笑, homepod 在 windows 上延迟比在 mac 上还小。。

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

    windows 用 TuneBlade 软件连接的 homepod ,里面有个流模式可以选择实时流,只有 5-350ms 的延迟,我实际使用几乎感受不出来。

    15 条回复    2024-05-07 23:11:00 +08:00
    gogocome
        1
    gogocome  
       180 天前
    AirPods pro2 不论连书房里的 iPhone14 还是 MacBook,到厨房就断连.
    换了三星手机就没事.
    lihaoyun6
        2
    lihaoyun6  
       179 天前   ❤️ 3
    因为 macOS 默认给 AirPlay 的 buffer 设置的比较大, 这样可以保证在网络出现瞬时波动的情况下也能流畅的播放
    你可以理解为水管给一个水箱灌水, 水箱上再接一个水龙头. 这个水龙头就是 HomePod, 水箱就是 buffer.
    从水管开始出水到水龙头能够出水, 需要等待一小段时间(等水箱灌满到出水线), 这几秒钟就是我们说的延迟.

    如果水箱比较大, 虽然延迟也会比较大, 但是万一上游水管突然停水十几秒, 下游的水龙头却不会受到影响, 因为水箱里的存水足够水龙头使用一段时间, 挺到水管来水为止
    可如果水箱非常小的话, 虽然水龙头出水很灵敏(上游一来水, 下面马上就能出水), 但万一上游水管停水或者流量出现波动, 下游的水龙头也会马上停水或者波动

    所以稳定性和低延迟一直是互斥的两条特性, 想要稳定性就要把 buffer 增大, 但 buffer 增大就会导致实时性下降. 所有的高音质低延迟协议其实都一直在打这场"攻坚战", 尽可能的同时提升稳定性和实时性.

    综上所述, 苹果只是保守了一点, 把 AirPlay 协议的默认 buffer 设置的比较大, 且不允许用户自己调整而已. 本质上是为了保证播放稳定性做出的妥协. 而虽然 windows 上的第三方 AirPlay 软件可以把 buffer 设置的很低来换取更高的实时性, 却也是靠牺牲了潜在稳定性换来的. 取舍不同而已
    vhvlqn
        3
    vhvlqn  
       179 天前 via iPhone
    HomePod 能连接安卓设备吗?比如 tv
    JeskaiJet
        4
    JeskaiJet  
       179 天前
    很需要一个 mac 版的 tuneblade
    412999826
        5
    412999826  
       178 天前
    TuneBlade 软件可以自定义 buffer 的,其实如果 buffer 调整的很低,音质就会有一定的损失。
    MrKrabs
        6
    MrKrabs  
       178 天前
    因为 airplay2
    KevinDo2
        7
    KevinDo2  
    OP
       178 天前
    @412999826 官方 applemusic 在 win 上 通过 homepod 播放延迟是比较低的。
    自定义 buffer 主要是针对日常场景,这种场景下,低延迟其实比音质更重要。
    412999826
        8
    412999826  
       178 天前
    @KevinDo2 Apple TV 提供通过 HomePod 实现电视声音 arc 回传的延迟就很低,但是这个情况下能明显感觉音质变差了。

    说白了最核心的问题是在于日常场景,mac 下你不能设置这个 buffer 时间,导致用作日常使用的音响就很不方便。

    另外就是 HomePod 放 Apple Music ,有 2 种模式,1 种是串流播放,1 种是内置的 HomePod 内置系统播放。如果是第二种情况,和串联延迟无关了,HomePod 自己就是一个独立的播放设备。
    rainbowmolly
        9
    rainbowmolly  
       178 天前
    @lihaoyun6 现在早就是动态 jitter buffer 了,流媒体中一般通过 RTCP 来实时反馈网络波动,动态调整 buffer ,这就是为什么网络不好的时候大部分视频通话的延时会变高,网络好的时候就正常。难道苹果没有类似的方法吗
    lihaoyun6
        10
    lihaoyun6  
       178 天前
    @rainbowmolly
    "难道苹果没有类似的方法吗", 你是在质问我吗?
    首先, 我不接受你的这种"质问"的语气, 你有什么资格"质问"我? 这一整件事和我有任何关系吗? HomePod 的软件是我写的还是硬件是我造的?
    其次, HomePod 虽然只接受音频流, 但并不是所有使用场景都是"放音乐", 有的时候也会被拿来当做外置音响搭配大屏幕播放视频. 在这种情况下使用动态 Buffer 会对音视频同步的适配带来很大的困扰, 这时使用一个固定的 Buffer 尺寸是比较好的.
    AirPlay 2 的默认音频延迟被拉到了 2 秒, 也就是说无论网络怎么波动, 实际上的传输延迟有多少. 只要音频不断流, 视频软件的开发者就只需要在检测到用户使用 AirPlay 播放音频的时候, 给视频流加一个 2s 的延迟就可以保证基本上完美同步了.
    hsiaochi
        11
    hsiaochi  
       177 天前
    苹果这叫优雅 一致性,三星的叫傻快
    jay2049
        12
    jay2049  
       177 天前
    mac 有类似的软件吗? 2 秒实在是太长了,能减少到 0.5 秒我都能满意了。
    rainbowmolly
        13
    rainbowmolly  
       177 天前
    @lihaoyun6

    ?"难道苹果没有类似的方法吗"主语是苹果看不懂?有什么毛病呢?

    懂你可以分享,不懂可以不说话,别太把自己当回事,看不惯直接拉黑完事了
    lihaoyun6
        14
    lihaoyun6  
       177 天前
    @rainbowmolly "不懂可以不说话", 合着你 at 我就百无禁忌, 我回复你就要看你心情?
    lihaoyun6
        15
    lihaoyun6  
       177 天前
    @rainbowmolly 我用你的语气回敬你, 你不开心了, 那你粗暴的 at 我的时候怎么没有好好利用你的情商组织一下语言来考虑我的感受呢? 总有人拿低素质没教养当真诚直率
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1102 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:51 · PVG 06:51 · LAX 15:51 · JFK 18:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.