Доступна децентрилизованная видеовещательная платформа PeerTube 1.0
Состоялся первый стабильный выпуск PeerTube, децентрализованной платформы для организации видеохостинга и видеовещания. PeerTube предлагает независимую от отдельных поставщиков альтрернативу YouTube, Dailymotion и Vimeo, использующую для распределения трафика сеть распространения контента на базе P2P-коммуникаций и связывании между собой браузеров посетителей. Наработки проекта распространяются под лицензией AGPLv3.
PeerTube базируется на применении распределенного BitTorrent-клиента WebTorrent, который использует технологию WebRTC для организации прямого P2P-канала связи между браузерами, и протокола ActivityPub, позволяющего объединить разрозненные серверы с видео в общую федеративную сеть, в которой посетители участвуют в доставке контента и имеют возможность подписки на каналы и доставки уведомлений о новых видео.
Каждый сервер с видео выполняет роль BitTorrent-трекера. Передача данных осуществляется непосредственно из браузеров других посетителей, просматривающих контент. Если видео никто не просматривает отдача организуется сервером, на который изначально загружено видео (используется протокол WebSeed). Предоставляемые проектом web-интерфейс и мобильное приложение построены с использованием фреймворка Angular.
Основные возможности платформы:
- Потоковое вещание видео. Достаточно загрузить на один из серверов видеоролик, описание и набор тегов и этот ролик станет доступен во всей федеративной сети, а не только с сервера первичной загрузки. Для просмотра видео с использованием P2P-коммуникаций можно добавить на сайт специальный виджет со свстроенным web-плеером. Для работы с PeerTube и участия в распространеии контента достаточно обычного браузера и не требуется установка дополнительного ПО.
- Возможность отслеживания активности в выбранных видеоканалах. Пользователь может подписаться на интересующие его каналы PeerTube и при этом обойтись без привязки подписки к централизованной учетной записи, благодаря отслеживанию изменений в федеративных социальных сетях (например Mastodon и Pleroma) или отслеживания новых видео через RSS;
- Предоставление интерфейса для кастомизации оформления канала и управления доступными возможностями (например, можно изменить внешний вид страницы или запретить просмотр списка ранее размещенного на канале видео, но разрешить оформить подписку для отслеживания появления новых видео);
- Помимо распределения трафика между пользователями, просматривающими видео, при помощи протокола WebTorrent, PeerTube также позволяет узлам, создаваемым авторами для первичного размещения видео, кэшированить видео других авторов, формируя распределенную сеть не только из клиентов, но и из серверов, а также обеспечивая отказоустойчивость;