Сложность реализации онлайн кинотеатров
Рассматриваю теоретическую ситуацию: Есть задача проектировки сайта-кинотеатра, на котором можно группой лиц синхронизировано смотреть фильмы/сериалы (возможно даже подключить войслайны). Возникает вопрос, так как в этих технологиях не особо силен, насколько таких технологии ресурсозатратны и сложнореализуемы? Спрашиваю как с точки зрения архитектуры устройства таких сервисов, так и сжираемых ими ресурсов. Все хочу развертывать у себя и будет пользоваться около 7 рудокопов.
Шарю за go и nodejs, если это даст какой-то чуть более точной конкретики.
Ответы (2 шт):
Развёртываете торрент, делаете раздачи. Все рудокопы видят эти раздачи. Все рудокопы качают эти части раздач, если раздачи висят у рудокопов. И карячите самописную программку для рудокопов, которая торрентом рулит. Кеширует раздачи на время, и качает эти раздачи строго с тех мест фильмов, которые запрашиваются. Обычный торрент работает чуть иначе, тут нужна маленькая модификация торрента. В итоге получаете децентрализованную сеть рудокопов.
П.с.: Первая часть, сами фильмы. Существует "скорость интернета", это в общих чертах, совсем на пальцах, на самом деле это скорость доступа до фильма. И существует "скорость самого фильма, его битрейт". Если скорость интернета у Васи 4 мбит/сек, а скорость фильма 5 мбит/сек, то очевидно у Васи будет лагать. Т.е. Васе нужно изначально вкачать/закешировать первые 20% фильма. Это и есть предварительная синхронизация. Что бы зрители не отставали, и что бы лагов не было. И тут очень многое нужно учесть. Иначе говоря есть некая группа, группа соглашается смотреть фильм, и фильм начинается через минуту. Всем это показывается, что "Начинаем киносеанс через минуту, запаситесь попкорном". А за минуту [расчитанное время предварительного кеширования] Вася скачает/закеширует необходимые 20%. Вторая часть - конференция. От этого сразу откажитесь, оно не нужно. Нужна аудио-конференция. Потому что зритель чаще всего хочет видеть фильм, но может быть ещё и хочет слышать зрителя-соседа. Видеть никто никого не хочет, для этого и есть тёмный зал. А в случае реальности Маша и Саша как обычно в трусах, и Маша естественно на Саше, это всё показывать никакого смысла нет. Оставляйте только звук, но со звуком сильно меньше проблем, потому как по фен-шую оно должно быть п2п, а значит допустим вы смотрите фильм, но принимаете ещё семь звуковых потоков от зрителей. Принять семь видео-потоков - практически почти невозможно, а вот аудио-потоки принять можно. На это существуют свободные "говорилки", Тим-спик например или типа того. И проблема с чисткой звука фильмов из аудио-потоков зрителей наверное самая актуальная. Вот с этим будет сложнее всего.
Терминология, Отложенная синхронизация - это процесс изначально не имеющий синхронизации, но через некоторое значащее время имеющий эту самую синхронизацию.