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

44 天前
 KevinDo2

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

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

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

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

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

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

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

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

懂你可以分享,不懂可以不说话,别太把自己当回事,看不惯直接拉黑完事了
lihaoyun6
41 天前
@rainbowmolly "不懂可以不说话", 合着你 at 我就百无禁忌, 我回复你就要看你心情?
lihaoyun6
41 天前
@rainbowmolly 我用你的语气回敬你, 你不开心了, 那你粗暴的 at 我的时候怎么没有好好利用你的情商组织一下语言来考虑我的感受呢? 总有人拿低素质没教养当真诚直率

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1037718

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX