Я хотел бы написать веб-приложение, которое позволяет мне синхронизировать аудиовоспроизведение MP3 до ~ 50 мс или достаточно близко, чтобы человеческое ухо не могло обнаружить разницу.Как синхронизировать воспроизведение звука на двух или более устройствах iOS?
Идея состояла в том, чтобы с двумя или несколькими смартфонами можно было спариваться с громкоговорителем bluetooth, а два или более громкоговорителей воспроизводят один и тот же звук в одно и то же время.
Как бы вы посоветовали мне настроить это как на стороне клиента, так и на стороне сервера? Я планирую использовать Rails/Ruby для бэкэнд и iOS/obj c для мобильных устройств.
У меня была идея синхронизации с глобальными/атомными часами на сервере и предоставление сервером инструкций для клиентов о том, когда начать играть/прыгать на уже воспроизводимую дорожку. Я обеспокоен тем, что, если я хочу, чтобы поток аудио, что будет невозможно загрузить песню в память и начать воспроизведение точно на миллисекундном уровне.
Мысли?
Пятьдесят миллисекунд будут заметны, если колонки не находятся в отдельных комнатах. –
Конечно, давайте скажем 15 мс, или даже более точно. – professormeowingtons