gpt4 book ai didi

ios - 检测 AirPlay 延迟

转载 作者:IT王子 更新时间:2023-10-29 08:02:52 28 4
gpt4 key购买 nike

虽然我意识到 AirPlay 具有固有的滞后/延迟,但我想知道(目前假设的)iPhone 应用程序是否有办法检测该延迟是什么。如果是这样,该延迟值的精确度如何?我更好奇应用程序是否可以“知道”自己的 AirPlay 延迟,而不是简单地将其最小化。

最佳答案

延迟不是来自网络抖动,而是由源设备(您的 iPhone)决定的。

长话短说:

  • Apple 设备始终精确到 2 秒(精确到毫秒)。
  • 无法使用公共(public) API 对其进行调整。

音频延迟需要非常准确,以便多个输出可以同步播放。

关于AirPlay实现的一些解释:

  • 协议(protocol)以几个 RTSP 命令开始。在此握手期间,源传输 rtpTime,即播放开始的时间,这也是您的延迟时间。典型值为 88200 = 2s x 44100 Hz。
  • AirPlay 设备可以使用 NTP 将其时钟与源时钟同步,以减少网络延迟。
  • 在播放期间,源会定期发送一个SYNC数据包来调整音频延迟并确保所有设备仍然保持同步。

如果您使用自定义实现,则可以更改延迟,但 Apple 通常会拒绝它们。

检查这个writeup了解更多信息。您还可以阅读 unofficial protocol documentation .

关于ios - 检测 AirPlay 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9997882/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com