Задержка не связана с дрожанием сети, а определяется исходным устройством (вашим iPhone).
Короче говоря:
- Это всегда точно 2 с (внизс точностью до миллисекунды) с устройствами Apple.
- Невозможно настроить его с помощью общедоступных API.
Задержка звука должна быть очень точной, чтобы несколько выходов могли синхронизироваться.
Некоторые поясненияо реализации AirPlay:
- Протокол начинается с нескольких команд RTSP.Во время этого рукопожатия источник передает
rtpTime
, время, когда начинается воспроизведение, которое также является вашей задержкой.Типичное значение: 88200 = 2 с x 44100 Гц. - Устройства AirPlay могут синхронизировать свои часы с источниками с NTP для уменьшения задержки в сети.
- Во время воспроизведения источник периодически отправляет
SYNC
пакет для настройки задержки звука и обеспечения синхронизации всех устройств.
Можно изменить задержку, если вы используете пользовательскую реализацию, но Apple обычно отклоняет их.
Проверьте эту рецензию для получения дополнительной информации.Вы также можете прочитать неофициальную документацию .