Как реализовать синхронизированный просмотр видео?
Всем доброго времени суток. На просторах интернета существуют сайты, на которых возможен совместный просмотр видео с друзьями. Работает следующим образом: создается комната, выбирается фильм, затем вы вместе с друзьями смотрите фильм, при этом просмотр происходит синхронизированно, вы видете таймлайн каждого участника комната и в случае чего можете отсинхронизировать время, нажав на кнопку. В рунете это такие сайты, как ноталон или вместе-тв (не могу указать ссылки, так как в правилах запрещены элементы рекламы)
Собственно, ради интереса заинтересовался, каким образом данная функция реализована. Имею небольшой опыт в бэкенде (python, django, flask), поэтому в качестве самообучения захотелось реализовать что-то подобное. Но нет совершенно никаких идей, как это может работать. Может кто-нибудь знает, в какую сторону копать, чтобы разобраться в вопросе? Какие библиотеки или фреймворки (python) могут помочь? Я так понимаю, тут нужно что-то асинхронное. Вообщем хотелось бы услышать идеи, как это может работать и какие технологии для этого стоит изучить. Спасибо.