PeerTube 8.3 — децентрализованная альтернатива YouTube — обзавёлся внешними списками блокировок, авто-модерацией по словам и массовыми действиями с видео.







Вышел релиз свободной платформы для организации децентрализованного видеовещания PeerTube 8.3. Проект, распространяемый под лицензией AGPLv3, задуман как альтернатива централизованным сервисам вроде YouTube, Dailymotion и Vimeo, но строится по принципиально иной схеме: пользователи объединяются в федеративную сеть, внутри которой браузеры посетителей напрямую обмениваются данными через P2P-коммуникации.
Сеть PeerTube — это содружество независимых серверов хостинга, у каждого из которых собственный администратор и собственные правила. Взаимодействие между узлами обеспечивает протокол ActivityPub, а идентификатор пользователя выглядит как «@имя@домен_сервера». При просмотре ролика трафик по возможности раздаётся через браузеры других зрителей; если же видео никто не смотрит, отдачей занимается сервер-источник по протоколу WebSeed. Серверы умеют кэшировать чужой контент, за счёт чего формируется распределённая и отказоустойчивая инфраструктура не только из клиентов, но и из узлов. Поддерживается и потоковое вещание в режиме P2P — управлять стримом можно из типовых программ вроде OBS. Чтобы что-то опубликовать, достаточно загрузить ролик, описание и теги на любой сервер: после этого видео становится доступно всей федерации, а не только площадке первичной загрузки. Для просмотра и раздачи хватает браузера, а для встраивания на сторонние сайты предусмотрен специальный виджет с web-плеером. Следить за новинками можно через подписку в федеративных соцсетях (например, Mastodon и Pleroma) или по RSS.
Сейчас в сети насчитывается 1779 серверов, которые держат добровольцы и организации. Если правила конкретной площадки не устраивают, пользователь вправе перейти на другую или поднять собственную — для быстрого развёртывания есть готовый Docker-образ chocobozzz/peertube. Исторически платформа опиралась на WebTorrent с WebRTC для прямых P2P-каналов между браузерами, но позже на смену пришёл протокол HLS в связке с WebRTC, что позволило адаптивно подстраивать поток под пропускную способность. Web-интерфейс построен на фреймворке Angular.
Главные изменения версии 8.3 касаются модерации и удобства администрирования. Можно подписываться на внешние списки блокировок, чтобы автоматически игнорировать целые платформы или отдельные учётные записи, а администраторы получили право открывать свои списки для публичного доступа. Появилась автоматическая модерация по словарям: по аналогии с Bluesky, видео и комментарии со словами из списка помечаются тегами, которые затем используются для блокировки, причём на внешние списки слов тоже можно подписаться. Добавлены письма на email о подозрительной активности при входе — например, при подключении с нового устройства. Реализованы массовые операции с видео: сразу несколько роликов можно отправить в плейлист или разом изменить параметры у группы. На странице управления каналом появилась вкладка для публикации подкаст-ленты в Apple Podcasts и Podcast Index. Локальный поиск теперь индексирует первые 1000 символов описания видео, а виджет перевода речи в текст обзавёлся постоянно видимым полем поиска, приостановкой прокрутки при ручном перемещении и кнопкой «Синхронизировать с видео» для перехода к текущей позиции воспроизведения.
