Как синхронизовать воспроизведение на браузерах для совместного просмотра фильмов?

Есть задача сделать сайт для совместного просмотра фильмов. Видео просто лежит на сервере, вопрос в том, как синхронизовать его воспроизведение на браузерах пользователей. В перспективе нужна возможность перемотки и остановки воспроизведения видео.

Бекенд хотелось бы реализовать на java, но не принципиально.

Какой стек протоколов/технологий посоветуете?


Ответы (2 шт):

Автор решения: goose_looser

Вероятно, вам стоит посмотреть в сторону Spring.

→ Ссылка
Автор решения: NaClnik

Если Вы собираетесь делать синхронизацию между пользователями по остановке и перемотке видео, то тогда вам скорее всего понадобится использовать протокол WebSocket. Думаю, что самая удобная платформа для написания WebSocket сервера — NodeJS, но есть и другие варианты, такие как библиотека Workerman на PHP или если предпочитаете C#, то посмотрите на ASP.NET Core SignalR.

P.S. вместо ВебСокетов на NodeJS можно также использовать библиотеку Socket IO, которая как раз и основана на ВебСокетах и других технологиях. Рекомендую вам посмотреть различия между ВебСокетами и Socket IO.

→ Ссылка