Я нахожусь в процессе разработки системы клиент/сервер, которая может передавать аудио произвольно по сети. Один центральный сервер выкачивает аудиопоток, а х число клиентов получает аудиоданные и воспроизводит их. До сих пор не было никакой магии, и я даже получил этот сценарий для работы с медиа-проигрывателем VLC из коробки.
Однако сложная часть, по-видимому, синхронизирует воспроизведение звука, так что все клиенты находятся в звуковой синхронности (фактическая задержка может быть разрешена до тех пор, пока она воспринимается синхронно слушателем).
Мой вопрос, если есть какой-либо известный метод или алгоритм для использования для такого типа проблемы синхронизации (видео, вероятно, будет разрешено одинаково). Мои собственные первоначальные мысли сосредотачиваются вокруг синхронизации часов между физическими машинами и тем самым создают виртуальный "главный таймер" и каким-то образом выравнивают пакеты аудиоданных против него.
Некоторые продукты, которые уже решают проблему (однако все еще недостаточно для моего общего использования):
Любые указатели приветствуются. Спасибо.
PS: Этот связанный вопрос, похоже, давно умер.