Сущестувует ли аудио кодек с возможностью синхронизации?
Существуют ли качественные аудио кодаки с какой нибудь сигментацией, или метками для синхронизации потока. К примеру если с сервера идет вещание на несколько акустических систем и они должны работать синхронно.
Даже если одновременно их запустить, то всегда будут расхождения хотя бы на десятки миллисекунд. Ведь железо может быть в них не одинаковое и может быть задержка зависящая от мозгов устройства и на разных мозгах может быть по разному. Вообще много факторов может влиять на это. В идеале не плохо устройства синхронизировать по каким-то параметрам. Вопрос. Существуют ли такие кодаки и если нет, то как можно осуществить это?
наверное, тут даже не в кодеке дело, а отдельно, в синхронизации устройств с высокой точностью:
протокол NTP для синхронизации часов, даже если сеть между ними небыстра;
"договориться" о точном времени старта потока, и его параметрах. Нажали кнопку Play, сначала всем разошлось сообщение «начинаем в такой-то таймстемп (например через 800ms), затем пошёл поток, накапливаться в буферах, но ещё не играть и ждать времени Че.
аудиокодек, который в метаданных добавляет метки времени или номеров сэмплов время от времени.
pixal, наверное, тут вопрос даже не про аудиокодек, а про формат медиа-потока, в котором перемешаны и фреймы аудио, сжатого каким-то кодеком, и другие данные — текст, мета-данные, аудио дополнительных каналов, может, на другом языке. Интересно рассматривать кейс, когда связь ненадолго прервалась, и после восстановления посыпались новый фреймы – с какого момента начинать их играть, чтобы не отстало от остальных устройств.
Не знаю ответа, поэтому послушаю )
Это задача не кодека, а транспорта, и все уже придумано за вас - RTP называется.
Понятно, что часы на целевых устройствах нужно синхронизировать, а также грамотно реализовать запуск плеера.
P.S. Кодак - это фирма такая, внесла крупный вкад в развитие фототехники. А кодЕк - это кодер-декодер.