Потоковая синхронизация мультимедиа на несколько устройств через WiFi - PullRequest
5 голосов
/ 29 марта 2011

Я хочу транслировать синхронизированные мультимедийные данные на несколько устройств (также называемых многокомнатным звуком), подобно тому, как это делается с Sonos или AirPlay. Я подумал, что это будет легко сделать с помощью многоадресной рассылки RTP, поскольку вам нужно всего лишь настроить один многоадресный поток с использованием VLC (или сервера GStreamer / ffmpeg / и т. Д.), К которому могут подключиться все клиенты. Похоже, это работает нормально по Ethernet, но вызывает проблемы по WiFi (очевидно, из-за низкой пропускной способности для многоадресных пакетов на большинстве маршрутизаторов).

Синхронизированная потоковая настройка VLC, описанная здесь , является хорошим решением, но работает только с более ранней версией VLC (0.8.6b).

Существуют ли другие варианты потоковой передачи мультимедиа через WiFi?

1 Ответ

2 голосов
/ 10 января 2012

Несколько месяцев спустя, и я наконец-то получил ответ на свой вопрос.

Лучшим решением, по-видимому, является использование Logitech Media Server (он же SqueezeCenter) в качестве потокового сервера и Logitech Squeezeboxes (решение HW) и / или SqueezePlay (решение SW для Mac / Win / Linux) для воспроизведение мультимедиа. SqueezePlay и Media Server бесплатны, а Squeezebox стоит около € 140 / $ 180. Вы также можете использовать приложения Squeezebox на Android / iOS в качестве контроллеров.

Я протестировал синхронизацию между двумя Squeezeboxes и одним экземпляром SqueezePlay (Mac), подключенным к коммуникационному серверу (Linux), и он работал без проблем. Протокол потоковой передачи и порядок выполнения синхронизации объясняются здесь .

Если вы хотите программно управлять устройствами, есть Logitech SqueezeCenter Telnet CLI (см. Справка> Техническая информация> Интерфейс командной строки на сервере Logitech Media Server), а также Оболочка Python для CLI.

...