PeerTube 1.0: видеохостинг без дата-центра и капитальных затрат

Социальные сети в жизни современного человека занимают важную часть жизни, кто-то из нас “зависает” в Вконтакте или Одноклассниках, Твиттере или Фейсбуке, другие предпочитают каналы в Telegram, о популярности этих платформ говорит и их огромная аудитория, которая порой исчисляться миллиардами человек. Однако, наверное, самой популярной платформой является YouTube, кто из нас не смотрел смешные , лайфхаки или музыкальные клипы на этой платформе? Наверное, там бывал каждый человек, имеющий дело с интернетом. Однако социальные платформы, в том числе и платформы, переживают закономерный процесс своего развития. Тоже происходит и с YouTube — не так давно состоялся первый продакшн-релиз децентрализованной платформы для организации видеохостинга и видеовещания.

PeerTube представляет собой независимую легковесную масштабируемую альтернативу для YouTube, Dailymotion и Vimeo и использует браузеры посетителей в реальном времени для создания сети распространения контента. Наработки проекта распространяются на GitHub под свободной лицензией AGPLv3.

Идея PeerTube состоит в том, чтобы создать технологию, способную объединить разрозненные серверы с видео в общую федеративную сеть с взаимным обменом информацией, в которой посетители участвуют в доставке контента и имеют возможность подписки на каналы и получения уведомлений о новых видео.

Читайте также:  Первые Ubuntu-смартфоны могут выйти до конца года

PeerTube основывается на принципе Peer-to-Peer. Создатели объясняют свой выбор тем, что хостинг и сетевые каналы для видеосервиса является затратными, поэтому эту нагрузку они переложили на множество пользователей. Для решения проблемы расходов на пропускную способность в случаях, когда видео становятся популярными и могут создать большую нагрузку на серверы и каналы связи, PeerTube использует технологию WebTorrent.

WebTorrent представляет собой торрент-клиент, который работает на чистом и не требует установки каких-либо плагинов или расширений в (правда, нужен достаточно современный, на IE11 не заработает). Для пользователей это означает, что если несколько человек одновременно смотрят одно и то же видео, то их браузеры будут отправлять друг другу фрагменты этого видео. Таким образом, при росте аудитории ролика растет и пропускная способность сети.

Разработкой первой стабильной версии PeerTube — федеративного видео-хостинга, использующего стандартизированный W3C протокол ActivityPub и написанный на веб-технологиях с помощью NodeJS (бэкенд) и Angular (фронтенд) — в течение девяти месяцев занималась некоммерческая организация Framasoft. Разработка ПО и развертывание сети из нескольких сотен экземпляров независимых серверов были профинансированы успешной краудфандинговой кампанией.

Читайте также:  Редактор фото. Разбор для Firestorm

Каждый видео- играет роль BitTorrent-трекера, на котором хранятся учётные записи пользователей данного сервера и их видео. Прием данных при просмотре осуществляется непосредственно из браузеров других посетителей, просматривающих тот же самый ролик. Если в данный момент видео никто не просматривает, то по протоколу WebSeed организуется его отдача сервером, на который изначально загружено видео.

Кроме перераспределения трафика между зрителями, просматривающими видео, PeerTube также дает серверам, создаваемым авторами для первичного размещения видео, кэшировать видео других авторов с других узлов сети, формируя распределённую сеть не только из клиентов, но и из серверов, что обеспечивает отказоустойчивость и доступность сети и контента в ней. А еще это позволяет противостоять цензуре, ведь на каждом узле только его администратор определяет все правила хранения контента. Любой желающий может поднять свой собственный сервер «с преферансом и официантками», если его не устраивают правила ни одного из существующих узлов сети.

Ниже пример встроенного видео, размещённого в PeerTube:

А также:

Читайте также:  Видео: как размножаются 3D-принтеры

Вам понравилась эта технология? А может быть вы уже подняли свой сервер на ее основе? Пишите в комментариях!

Источник: habr.com

Похожие статьи:

Оставить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *