Как синхронизировать потоковую передачу дубликатов RTP с VLC?

Я хотел бы использовать VLC для потоковой передачи аудиофайла с сервера на несколько клиентов по IP-сети. Сервер и клиенты работают под управлением Linux. Вот моя попытка для двух клиентов:

команды сервера

cvlc test.mp3 --sout '#duplicate{dst=rtp{dst=10.0.0.2,port=5004,mux=ts},dst=rtp{dst=10.0.1.2,port=5004,mux=ts}}'

клиентов команды

cvlc rtp://@:5004

хотя музыка передается правильно, клиенты не синхронизируются вообще. Существует важный временной разрыв, который делает невозможным слушать. Это нормальное поведение ? Я думал, что транспортный протокол в реальном времени может справиться с такими проблемами. Я что-то пропустил в настройках ? Или я должен взглянуть на другой потоковый протокол ?

спасибо заранее.

5
задан tvuillemin
источник

1 ответов

Как Intenso предложил в комментариях, лучший способ добиться этого - использовать многоадресный IP-адрес.

команды сервера

cvlc test.mp3 --sout '#udp{dst=224.0.0.1,port=1234}'

команды

cvlc udp://@224.0.0.1:1234

возможно, потребуется создать сетевые маршруты для подсети 224.0.0.0 / 14 как на сервере, так и на клиенте. Человек "маршрут" или "IP-маршрута". Если ваши клиенты находятся в нескольких подсетях, и вы не знаете, куда направить, взгляните на этой.

0
отвечен tvuillemin 2017-04-13 12:14:39
источник

Другие вопросы audio networking streaming sync vlc-media-player