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

PeerTube объединяет автономные видеосайты в общую сеть
PeerTube — свободное программное обеспечение для размещения и просмотра видео. Проект развивает французская некоммерческая ассоциация Framasoft, исходный код распространяется по лицензии GNU AGPL 3.0. На базе PeerTube можно создать видеосайт со своим доменом, дизайном, правилами регистрации, лимитами загрузки и политикой модерации.
Каждый такой сайт называют платформой или инстансом. В русскоязычной среде встречаются оба термина. Инстанс может принадлежать университету, медиапроекту, компании, творческому объединению, общественной организации или частному администратору.
По данным официального сайта PeerTube, к августу 2026 года сеть объединяет около 1,6 тысячи платформ и более 1 миллиона видео. Эти цифры описывают совокупность всей федерации. Единой видеобазой Framasoft не управляет: файлы физически хранятся на серверах владельцев платформ.
Структура PeerTube включает четыре основных уровня:
- платформа — отдельный сайт с собственным доменом и администрацией;
- учётная запись — профиль пользователя внутри выбранной платформы;
- канал — публичная витрина видео, которой управляет один или несколько пользователей;
- видео — файл, прямой эфир или запись трансляции с описанием, тегами, субтитрами и параметрами доступа.
Один пользователь может вести несколько каналов. Например, университет создаёт отдельные каналы для лекций, научных конференций и студенческих проектов. Компания разделяет продуктовые демонстрации, обучение сотрудников и публичные вебинары. Такая организация ближе к структуре собственного медиасайта, чем к личному аккаунту в массовом видеосервисе.
PeerTube предоставляет веб-интерфейс, видеоплеер, серверную часть, REST API, поддержку ActivityPub, систему заданий, инструменты администрирования и расширение через плагины. Владелец платформы выбирает, какие функции будут доступны посетителям и зарегистрированным пользователям.
Федерация ActivityPub связывает каналы и видео с другими платформами
Федерация позволяет нескольким автономным серверам обмениваться информацией. PeerTube использует протокол ActivityPub, стандартизированный W3C и применяемый в Mastodon, Pleroma, Akkoma и других проектах федеративной социальной сети.
Механизм работает через подписки между платформами. Администратор инстанса A может подписаться на инстанс B. После этого пользователи инстанса A получают доступ к каналам и видео, опубликованным на B, через привычный интерфейс своего сайта. Метаданные и социальные действия передаются между серверами, сам видеофайл обычно остаётся на исходном хосте.
Упрощённая схема выглядит так:
- Автор загружает ролик на свою платформу.
- PeerTube создаёт объект видео и публикует событие через ActivityPub.
- Подписанные серверы получают информацию о новом материале.
- Пользователи удалённых платформ видят ролик в поиске, лентах или на странице канала.
- Комментарии, подписки и некоторые другие действия передаются между участниками федерации.
Подробности реализации описаны в документации ActivityPub для PeerTube.
Федерация сохраняет самостоятельность каждого узла. Администратор определяет список серверов для подписки, блокирует отдельные платформы, скрывает учётные записи и ограничивает распространение нежелательного контента. У двух инстансов могут действовать разные правила регистрации, возрастные ограничения и критерии модерации.
ActivityPub расширяет аудиторию за пределы PeerTube. Пользователь Mastodon может подписаться на канал PeerTube, получать публикации в ленте и взаимодействовать с ними через совместимые механизмы федерации. Полная совместимость зависит от конкретных версий серверов и поддерживаемых типов активности.
Федеративная модель не создаёт автоматическую копию всей сети на каждом сервере. Инстанс получает сведения только о тех удалённых объектах, с которыми связан через подписки, поиск или действия пользователей. Поэтому результаты поиска и набор доступных каналов могут различаться на разных платформах.
P2P и серверное резервирование распределяют видеотрафик
Передача видео создаёт основную нагрузку на канал связи. Один поток 1080p с битрейтом 5 Мбит/с при 100 одновременных зрителях требует около 500 Мбит/с исходящего трафика. PeerTube снижает пиковую нагрузку двумя механизмами: P2P в браузерах и резервированием видео на других серверах.
Браузеры зрителей обмениваются сегментами через WebRTC
PeerTube может передавать HLS-сегменты одновременно с сервера и от других зрителей, которые смотрят тот же ролик. Для связи браузеров используется WebRTC. Видеоплеер выбирает доступные источники сегментов и собирает поток без отдельного торрент-клиента.
P2P особенно заметен во время резкого роста просмотров одного ролика. Часть трафика распределяется между активными зрителями, а исходный сервер отправляет меньше повторяющихся данных. Точный эффект зависит от числа одновременных подключений, скорости их каналов, длительности просмотра и настроек платформы.
P2P можно отключить на уровне всей платформы или в пользовательских настройках. Документация PeerTube рекомендует HLS как основной формат воспроизведения: он поддерживает адаптивное качество, плавное переключение разрешения, P2P и серверное резервирование.
Другие инстансы могут хранить копии популярных видео
Система резервирования позволяет удалённой платформе скопировать видео и участвовать в его раздаче. Плеер получает сегменты с исходного сервера и с зеркала. Этот механизм полезен для сетей университетов, региональных медиа или тематических сообществ, где несколько организаций готовы делить нагрузку.
Правила резервирования задаёт администратор. Сервер может копировать ролики конкретного инстанса, выбранные материалы или популярный контент в пределах установленной квоты. Описание механизма доступно в разделе PeerTube platform follows & redundancy.
P2P и резервирование уменьшают зависимость от одного канала связи. Они не отменяют расчёт пропускной способности. Архив с длинными роликами, прямые эфиры и стабильный поток зрителей всё равно требуют достаточного исходящего трафика, быстрого хранилища и контроля сетевых расходов.
Зритель получает привычный плеер, подписки и библиотеку
Интерфейс PeerTube построен вокруг знакомых сценариев просмотра. Плеер поддерживает выбор качества, скорость воспроизведения, субтитры, главы, полноэкранный и театральный режимы. Storyboard показывает миниатюры при перемещении по временной шкале, а виджет транскрипции позволяет искать фразы и переходить к найденному фрагменту.
Пользователь может:
- подписываться на каналы;
- собирать плейлисты;
- сохранять видео в список «Посмотреть позже»;
- продолжать воспроизведение с прежней позиции;
- просматривать историю;
- оставлять комментарии;
- ставить отметки;
- скачивать видео, если владелец разрешил загрузку;
- выбирать язык и правила отображения материалов с возрастными ограничениями;
- отключать P2P в личных настройках.
Содержимое главной страницы зависит от конфигурации конкретной платформы. Администратор может выводить локальные публикации, популярные ролики, подборки из федерации или собственные блоки на Markdown и HTML. Единого глобального алгоритма рекомендаций для всей сети нет.
Поиск тоже зависит от архитектуры. Локальный поиск охватывает известные серверу видео и каналы. Для более широкого охвата платформа может подключить внешний поисковый индекс. Мобильное приложение объединяет просмотр материалов с разных инстансов в одном интерфейсе.
Официальное приложение доступно для Android через Google Play, F-Droid и APK, а для iOS — через App Store. Текущая версия приложения позволяет просматривать и искать видео, работать с подписками, скачивать материалы для офлайн-просмотра, публиковать ролики и управлять их метаданными. Набор функций может меняться между выпусками мобильного клиента.
Авторы загружают ролики, проводят эфиры и управляют каналами
PeerTube поддерживает загрузку файлов через браузер, импорт по URL и синхронизацию удалённых каналов. Доступность каждого способа определяет администратор.
Обычная публикация включает:
- выбор канала;
- загрузку файла;
- название и описание;
- теги, категорию и язык;
- миниатюру;
- уровень приватности;
- правила комментариев и скачивания;
- субтитры и главы;
- расписание публикации, если функция включена.
После загрузки сервер ставит видео в очередь обработки. FFmpeg создаёт нужные разрешения и форматы. Ролик становится доступен после завершения обязательных этапов транскодирования или раньше, если конфигурация разрешает публикацию исходного файла.
Уровни доступа охватывают публичные и закрытые сценарии
PeerTube поддерживает несколько режимов видимости. Точный список зависит от версии и настроек сервера, обычно встречаются публичные, скрытые, внутренние и приватные варианты. Внутренний ролик доступен зарегистрированным пользователям платформы, скрытый открывается по ссылке, приватный ограничивается выбранными получателями.
Эти режимы подходят для учебных курсов, внутренних инструкций, платных сообществ и предварительного просмотра материалов. Защита зависит от настроек платформы и дисциплины доступа. Ссылку на скрытое видео можно переслать, а локальная учётная запись остаётся под контролем администратора сервера.
Каналом могут управлять несколько редакторов
В PeerTube 8 появилась совместная работа с каналами. Владельцы назначают редакторов, которые публикуют и управляют материалами в пределах выданных полномочий. Версия 8.2 добавила передачу канала другому пользователю на том же инстансе. Назначенные редакторы сохраняются после смены владельца.
Модель подходит редакциям, образовательным проектам и командам, где канал переживает смену сотрудников. История публикаций, подписчики и адрес канала остаются связаны с существующим объектом.
Импорт и синхронизация упрощают перенос архива
Администратор может разрешить импорт по прямой ссылке, через поддерживаемые yt-dlp источники, торрент-файл или magnet URI. Функция синхронизации периодически проверяет удалённый канал или плейлист и добавляет новые публикации в PeerTube.
Условия использования исходного сервиса и авторские права сохраняют силу. Техническая возможность импорта не подтверждает право на копирование чужого видео. Для собственного архива синхронизация помогает создать резервную площадку и постепенно перенести аудиторию.
Пользовательский экспорт формирует ZIP-архив с настройками, каналами, плейлистами, комментариями, подписками, историей, миниатюрами, субтитрами и другими данными. Видеофайлы включаются по выбору пользователя и при разрешении администратора. Импорт создаёт копии данных на новой платформе; он не выполняет прозрачную миграцию идентичности между доменами.
Прямые эфиры работают через RTMP и сохраняются как записи
PeerTube принимает трансляции от OBS Studio, FFmpeg, Restream и других программ с поддержкой RTMP. Автор создаёт эфир, получает адрес сервера и ключ, затем указывает их в программе кодирования.
Администратор определяет:
- доступность прямых эфиров;
- лимит одновременных трансляций;
- допустимые разрешения и битрейты;
- создание повторов;
- постоянные эфиры с неизменным URL;
- локальное или удалённое транскодирование;
- срок хранения записей.
Постоянный эфир подходит для регулярной программы, интернет-радио с видеорядом или камеры наблюдения в публичном пространстве. Один адрес используется для нескольких сессий, зрителям не приходится искать новую ссылку перед каждым запуском.
PeerTube 8.2 добавил Live DVR. Зритель может поставить активную трансляцию на паузу, перемотать назад и догнать текущий момент. Функцию включает администратор, затем её активирует автор эфира. Подробности выпуска опубликованы в анонсе PeerTube 8.2.
Чат обычно подключается через плагин livechat. Его работа, хранение сообщений и модерация зависят от установленной версии и конфигурации инстанса.
Встроенная Studio выполняет базовый монтаж после загрузки
PeerTube Studio обрабатывает уже загруженное видео на сервере. Автор может обрезать начало и конец, добавить заставку, финальный фрагмент, водяной знак и удалить выбранные участки по временным меткам. Версия 8.2 расширила редактор удалением сегментов из середины ролика.
Studio рассчитана на быстрые исправления. Она подходит для удаления паузы, конфиденциального фрагмента, технической заставки или лишних минут записи вебинара. Многодорожечный монтаж, цветокоррекция, сложная графика и работа со звуком остаются задачами отдельного видеоредактора.
Каждая операция запускает серверное задание и повторное кодирование. Продолжительность зависит от длины ролика, разрешения, процессора и очереди задач. Администратор может передать Studio-транскодирование удалённому runner.
Автоматическая транскрипция создаёт субтитры для загруженных видео. PeerTube поддерживает запуск распознавания на локальном сервере или remote runner; в конфигурации доступны движок Whisper и модель. Качество текста зависит от языка, записи, фонового шума и выбранной модели. Готовые субтитры можно редактировать и использовать в поиске по расшифровке.
PeerTube 8.2.4 закрывает свежие уязвимости
На 5 августа 2026 года последним стабильным выпуском является PeerTube 8.2.4, опубликованный 4 августа 2026 года. Разработчики сообщили об исправлении уязвимостей средней и высокой серьёзности, затрагивающих версии до 8.2.3 включительно. Детали планировалось раскрыть через несколько дней после выпуска, чтобы дать администраторам время обновить серверы.
Ветка 8.2 вышла 27 мая 2026 года. Она принесла:
- передачу канала другому пользователю того же инстанса;
- Live DVR с паузой и перемоткой действующего эфира;
- удаление сегментов в Studio;
- сохранение выбранного разрешения и скорости воспроизведения;
- улучшенные фильтры и массовые действия для модераторов;
- статистику скачиваний;
- поддержку подкастов для плейлистов;
- корейский и румынский языки веб-интерфейса.
PeerTube 8.2 требует Node.js 22 версии 22.12 или новее. Поддержка Node.js 20 удалена. Разработчики планируют закрыть публичный доступ к API-методу /api/v1/accounts в PeerTube 9, выпуск которого указан на конец 2027 года.
У проекта нет LTS-ветки. Framasoft поддерживает последнюю стабильную версию и старается выпускать около четырёх крупных обновлений в год. Для администратора это создаёт регулярный цикл: резервная копия, чтение changelog, обновление приложения, проверка конфигурации и перезапуск сервисов.
Публичный инстанс снимает серверную работу с автора
Для публикации видео собственный сервер не обязателен. Автор может зарегистрироваться на существующей платформе, если её правила допускают новые аккаунты и тематику канала.
Инстансы различаются по нескольким параметрам:
| Параметр | Что меняется для пользователя |
| Тематика | Сервер может принимать только образовательные, художественные, технические или региональные материалы |
| Регистрация | Доступна свободная регистрация, ручное одобрение или создание аккаунтов по приглашению |
| Квота | Ограничивается общий объём видео, размер одного файла или дневная загрузка |
| Федерация | Администратор выбирает связанные и заблокированные платформы |
| Приватность | Различаются сроки хранения логов, правила аналитики, P2P и установленные плагины |
| Модерация | Действуют локальные правила комментариев, жалоб, возрастных отметок и блокировок |
| Функции | Трансляции, импорт, транскрипция, скачивание и Studio могут быть отключены |
| Надёжность | Доступность зависит от владельца, резервного копирования и финансирования сервера |
Перед регистрацией полезно изучить страницу «Об инстансе», условия использования, контакт администратора и квоты. В основной сети встречаются открытые общественные площадки, закрытые корпоративные установки и серверы для одного автора.
Публичный инстанс снижает технический порог. Администратор оплачивает инфраструктуру, обновляет PeerTube, следит за очередями и решает проблемы федерации. Автор принимает правила площадки и зависит от её жизненного цикла.
Экспорт данных уменьшает последствия закрытия сервера, если архив создан заранее и включает нужные файлы. Домен канала и федеративный адрес меняются при переносе на другой инстанс, поэтому полная бесшовная миграция остаётся ограниченной.
Собственный сервер даёт контроль над доменом, хранением и политиками
Собственная установка подходит проектам, которым нужен фирменный домен, предсказуемая квота, закрытые разделы, интеграция с внутренней авторизацией или самостоятельная модерация.
Официальная схема развёртывания использует:
- Nginx как обратный прокси и сервер статических файлов;
- Node.js для приложения PeerTube;
- PostgreSQL для основных данных;
- Redis для кеша и очередей;
- FFmpeg для транскодирования;
- Python и yt-dlp для поддерживаемых импортов;
- systemd или другой менеджер служб;
- HTTPS-сертификат;
- файловое или S3-совместимое объектное хранилище.
Документация зависимостей для текущей ветки указывает Node.js LTS от 22.12 до версии ниже 25, pnpm 10 или новее, PostgreSQL 10+, Redis 6.2+, FFmpeg 4.3+ и Python 3.8+.
Официальный production guide описывает установку на обычную систему. Существуют Docker-конфигурация и пакеты сообщества для YunoHost и других платформ. Основное руководство предупреждает о низкоскоростных домашних подключениях: видеохостинг требует стабильного исходящего канала и публичной доступности.
Базовая последовательность развёртывания
Рабочая установка обычно проходит через следующие этапы:
- Подготовка домена и DNS.
- Установка Node.js, pnpm, PostgreSQL, Redis, FFmpeg, Nginx и Certbot.
- Создание системного пользователя
peertube. - Создание базы
peertube_prodи расширенийpg_trgm,unaccent. - Загрузка подписанного стабильного выпуска.
- Установка production-зависимостей.
- Заполнение
production.yaml. - Настройка Nginx и HTTPS.
- Подключение systemd-службы.
- Первый вход под учётной записью
root. - Настройка регистрации, квот, транскодирования и федерации.
- Создание резервного копирования базы, конфигурации и хранилища.
Этот раздел описывает архитектуру развёртывания. Пошаговые команды и версии меняются между выпусками. Для рабочей установки источником служит документация ветки, которая соответствует выбранной версии PeerTube.
Смена домена после запуска официально не поддерживается как штатная операция. Федеративные идентификаторы, ссылки и ActivityPub-объекты привязаны к имени хоста. Планирование домена до публикации первых каналов снижает риск сложной миграции.
Процессор, хранилище и сеть определяют реальную ёмкость платформы
Официальный FAQ указывает минимальную конфигурацию: 1 vCPU, 1,5 ГБ оперативной памяти, хранилище для видео, исходящая скорость от 20 Мбит/с и достаточный лимит трафика. Такая система подходит для небольшой платформы с ограниченным числом публикаций и зрителей.
Для крупного инстанса с расчётом примерно на 1000 одновременных зрителей Framasoft приводит ориентир: 4 vCPU, 4 ГБ RAM и исходящий канал 1 Гбит/с. Если транскодирование выполняется на том же сервере, ориентир повышается до 8 vCPU и 8 ГБ RAM. Реальная нагрузка зависит от битрейта, разрешений, P2P, кеширования и характера просмотров.
Транскодирование создаёт кратковременную высокую нагрузку на CPU
Загруженный файл может иметь кодек или контейнер, неудобный для браузеров. FFmpeg создаёт HLS-потоки и несколько разрешений, например 360p, 720p и 1080p. Каждый вариант занимает дополнительное место и требует процессорного времени.
Часовое видео 4K обрабатывается значительно дольше короткого ролика 720p. Одновременная загрузка нескольких больших файлов формирует очередь. Для платформы с регулярным выпуском лекций или трансляций транскодирование часто становится первым вычислительным узким местом.
Remote runners выносят тяжёлые задания на отдельные машины. Они могут обрабатывать VOD, операции Studio, прямые эфиры и автоматическую транскрипцию. Основной сервер остаётся точкой управления и публикации результатов.
Несколько разрешений увеличивают объём архива
Исходный файл, HLS-сегменты, дополнительные разрешения, миниатюры, storyboard, аудиодорожки и повторы эфиров занимают место. Сохранение оригинала добавляет ещё одну копию.
Если одновременно включены старый Web Video и HLS, документация предупреждает о приблизительном удвоении объёма файлов для одинакового набора разрешений. Большинство современных установок ориентируется на HLS.
S3-совместимое хранилище переносит VOD-файлы с локального диска в объектный сервис. Прямой эфир во время трансляции остаётся на локальном диске, а запись может перемещаться в объектное хранилище после обработки. Бакет должен быть настроен с подходящими CORS-правилами и публичной раздачей объектов согласно руководству PeerTube по S3.
Пропускная способность ограничивает число одновременных зрителей
Теоретическая ёмкость рассчитывается делением доступной исходящей скорости на средний битрейт потока. Канал 1 Гбит/с и видео 1080p60 с битрейтом 5 Мбит/с дают верхнюю границу около 200 одновременных прямых потоков с одного сервера. Служебный трафик, потери, колебания скорости и другие процессы снижают практический результат.
P2P помогает во время одновременного просмотра одного материала. Резервирующие серверы дают более устойчивую помощь при длительной нагрузке. CDN или кеширующий слой перед статическими видеофайлами расширяет сетевую ёмкость в крупных развёртываниях.
PeerTube пока не поддерживает полноценный запуск нескольких одинаковых приложений за общим балансировщиком. Отдельные компоненты масштабируются независимо: хранилище через S3, транскодирование через runners, трафик через резервирование и кеши. База приложения и основной узел остаются центром конкретного инстанса.
Модерация принадлежит владельцу каждого инстанса
Framasoft разрабатывает программное обеспечение и не управляет содержимым всех серверов. Ответственность за правила, жалобы и блокировки лежит на владельце конкретной платформы.
Административная панель поддерживает:
- отключение регистрации;
- ручное одобрение новых аккаунтов;
- пользовательские квоты;
- роли администратора, модератора и пользователя;
- очередь жалоб на видео, комментарии и аккаунты;
- блокировку конкретных материалов;
- бан локальных пользователей;
- отключение комментариев;
- заглушение удалённых аккаунтов и серверов;
- предварительную проверку публикаций недоверенных пользователей;
- списки отслеживаемых слов;
- массовую обработку жалоб и комментариев.
Руководство по модерации описывает локальные и федеративные блокировки. Если один удалённый сервер систематически распространяет нежелательные материалы, администратор может скрыть его целиком. Пользователи сохраняют личные списки заглушённых аккаунтов и платформ.
Федерация создаёт границы ответственности. Контент хранится у исходного владельца, его метаданные и комментарии могут появляться на связанных серверах. Жалоба на удалённое видео затрагивает администратора локального инстанса и владельца исходной площадки. Реакция зависит от правил обеих сторон.
Для публичного сервера модерация становится постоянной операционной работой. Открытая регистрация увеличивает риск спама, нарушений авторских прав, незаконного контента и злоупотреблений ресурсами. Закрытая регистрация уменьшает поток заявок, ограничивая рост сообщества.
Юридические обязанности зависят от страны, характера проекта и статуса владельца. PeerTube предоставляет инструменты, но не формирует универсальную политику удаления, хранения логов или обработки обращений правообладателей.
P2P требует осознанного выбора параметров приватности
PeerTube Core без сторонних плагинов предоставляет удаление аккаунта, экспорт данных, настройки истории и средства для соблюдения требований GDPR. Конкретная практика зависит от администратора: сроков хранения логов, подключённых сервисов аналитики, SMTP-провайдера, внешнего хранилища и плагинов.
Веб-сервер может записывать IP-адрес, User-Agent, посещённый URL, дату и время запроса. IP допускает анонимизацию через конфигурацию. Для зарегистрированных пользователей база хранит адрес электронной почты, имя, пароль в защищённой форме, опубликованные видео и историю просмотра, если она включена.
P2P добавляет отдельный аспект. Пока зритель смотрит видео, его IP-адрес участвует в работе трекера и может передаваться другим пирам, которые смотрят тот же материал. Официальное руководство по приватности прямо описывает этот механизм. Администратор и пользователь могут отключить P2P.
Такой обмен помогает серверу и раскрывает сетевой адрес участникам раздачи. Для публичных лекций, музыкальных клипов и открытых трансляций многие владельцы считают компромисс приемлемым. Для чувствительных медицинских, политических или внутренних материалов модель приватности требует отдельной оценки.
Плагины меняют картину обработки данных. Внешняя авторизация, аналитика, чат, реклама и сторонние проигрыватели могут отправлять информацию отдельным сервисам. Политика конфиденциальности конкретного инстанса должна отражать установленный набор расширений.
Обновления безопасности входят в обязательную эксплуатацию
PeerTube принимает данные из браузеров, федерации, импортируемых URL, плагинов и файлов пользователей. Такая поверхность требует регулярных обновлений.
В 2026 году ветка 8.2 получила несколько выпусков безопасности. Версия 8.2.2 закрыла уязвимости ActivityPub, HLS через объектное хранилище, плейлистов, приватных эфиров, ZIP-архивов, административной конфигурации и субтитров. Версия 8.2.3 усилила проверку P2P-сегментов, ограничений встраивания, OAuth-токенов в логах и глубины ActivityPub-объектов. Версия 8.2.4 закрыла новый набор проблем средней и высокой серьёзности.
Практический цикл обновления включает резервную копию PostgreSQL, чтение раздела IMPORTANT NOTES, загрузку стабильного релиза, обновление зависимостей, сравнение конфигурации и перезапуск службы. Официальный скрипт автоматизирует часть процесса и создаёт вариант обновлённого production.yaml при наличии Git.
Сторонние плагины обновляются отдельно. Расширение получает доступ к серверным hooks, маршрутам, настройкам и данным в пределах API. Его происхождение, активность разработчика и совместимость с текущей версией влияют на безопасность инстанса.
Разработчики публикуют advisories и принимают сообщения через политику безопасности репозитория. Публичное раскрытие иногда задерживается после выхода исправления, как произошло с 8.2.4. Такая пауза сокращает окно массовой эксплуатации для серверов, которые обновляются сразу после анонса.
Плагины, темы и API превращают PeerTube в основу медиасервиса
Архитектура расширений охватывает серверную и клиентскую части. Плагин может добавлять способы входа, маршруты API, WebSocket-обработчики, поля формы видео, профили транскодирования, страницы интерфейса и федеративные данные. Тема меняет оформление и работает без серверного кода.
Официальный индекс получает плагины из NPM. Названия используют префиксы peertube-plugin- и peertube-theme-. Администратор устанавливает расширения через панель или CLI.
Типовые дополнения включают:
- чат для прямых эфиров;
- LDAP или OpenID Connect;
- автоматическую модерацию;
- пользовательскую аналитику;
- изменение главной страницы;
- интеграцию с внешними сервисами;
- новые правила кодирования;
- инструменты для подкастов.
PeerTube предоставляет REST API с OAuth 2.0, OpenAPI-описание, Embed API и ActivityPub-интерфейс. Через API можно загружать видео, управлять каналами, получать каталоги, автоматизировать публикации и создавать альтернативные клиенты.
peertube-cli работает с удалённым инстансом и подходит для пакетной загрузки, управления плагинами и административных операций. Для текущей версии CLI требуется Node.js 22 или новее.
Embed API управляет встроенным проигрывателем на внешнем сайте: запуском, паузой, позицией, громкостью и параметрами показа. Встраивание сохраняет связь с исходным инстансом, а владелец видео может ограничить допустимые домены.
PeerTube и централизованные видеосервисы решают разные задачи
Сравнение помогает увидеть архитектурные последствия.
| Критерий | PeerTube | Крупная централизованная платформа |
| Владение инфраструктурой | Каждый инстанс принадлежит своему оператору | Инфраструктурой управляет одна компания |
| Хранение данных | На выбранном или собственном сервере | В дата-центрах владельца сервиса |
| Модерация | Локальные правила каждого инстанса | Единая политика платформы |
| Распространение | Федерация ActivityPub, прямые ссылки, подписки, P2P | Внутренние рекомендации и поиск сервиса |
| Масштаб аудитории | Зависит от сообщества, федерации и внешнего продвижения | Доступ к большой существующей аудитории |
| Реклама | Ядро PeerTube работает без встроенной рекламной сети | Часто является основой бизнес-модели |
| Стоимость для владельца канала | Возможны расходы на сервер или условия выбранного инстанса | Базовая публикация обычно бесплатна |
| Контроль интерфейса | Темы, плагины, собственная главная страница и домен | Ограничен настройками сервиса |
| Переносимость | Экспорт данных и файлов, федеративные ограничения домена сохраняются | Экспорт зависит от инструментов платформы |
| Техническая нагрузка | У владельца собственного инстанса | У оператора централизованного сервиса |
| Алгоритмы | Настраиваемые локальные ленты и индексы | Закрытые рекомендательные системы |
| Прямые эфиры | RTMP, повторы, Live DVR, плагины чата | Интегрированный набор функций конкретного сервиса |
PeerTube даёт предсказуемый контроль над публикацией и инфраструктурой. Централизованные сервисы предоставляют готовый масштаб, развитую рекламную экосистему и большой поток зрителей. Многие проекты используют несколько каналов распространения: собственный PeerTube для архива и контроля, массовые площадки для охвата, сайт и RSS для прямой связи с аудиторией.
Образование, медиа и сообщества получают разные сценарии применения
Университет хранит лекции под собственным доменом
Учебное заведение размещает открытые лекции, записи конференций и внутренние курсы. LDAP или OpenID Connect связывает вход с корпоративными аккаунтами. Публичные каналы участвуют в федерации, внутренние материалы доступны зарегистрированным студентам.
Главные расходы возникают на длительном хранении и массовом транскодировании. Remote runners распределяют обработку между вычислительными узлами, объектное хранилище принимает архив.
Независимое медиа контролирует публикацию и архив
Редакция использует фирменный домен, совместное управление каналом, прямые эфиры и встроенный плеер на основном сайте. ActivityPub доставляет новые выпуски подписчикам федеративной сети. Массовые действия модерации ускоряют обработку комментариев и жалоб.
Устойчивость зависит от резервного копирования, защиты аккаунтов, пропускной способности и оперативных обновлений.
Творческое сообщество делит расходы и правила
Несколько авторов запускают тематический инстанс с общей квотой и добровольным финансированием. Федерация расширяет каталог за счёт дружественных серверов. Локальная модерация поддерживает узкую тематику и понятные правила.
Рост сообщества увеличивает нагрузку на администратора. Квоты, ручное одобрение регистрации и прозрачная политика публикации помогают удерживать инфраструктуру в заданных пределах.
Компания создаёт видеобазу для клиентов и сотрудников
Платформа хранит инструкции, демонстрации продукта, вебинары и внутренние записи. Встраиваемый плеер работает в базе знаний. Закрытые режимы доступа разделяют публичный маркетинг и внутреннее обучение.
Корпоративный сценарий требует контроля резервных копий, доступа бывших сотрудников, сроков хранения и журналирования. Федерация в такой установке может быть ограничена или полностью отключена.
Один автор получает собственную медиатеку
Персональный сервер сохраняет адрес канала, архив и оформление под контролем автора. Небольшой VPS подходит для умеренного каталога, если тяжёлое транскодирование вынесено на отдельную машину или выполняется редко.
Аудитория формируется через сайт, ActivityPub, RSS, рассылки и публикации на других площадках. PeerTube предоставляет инфраструктуру, готовый поток рекомендаций глобального масштаба в проект не встроен.
Ограничения PeerTube проявляются в администрировании и масштабе
Единый глобальный каталог отсутствует
Федерация состоит из множества серверов с разными связями. Пользователь одного инстанса может видеть другой набор результатов, чем пользователь соседнего. Внешние индексы расширяют поиск, их полнота и доступность зависят от оператора.
Массовая аудитория требует отдельного продвижения
Публикация в PeerTube сама по себе не создаёт охват. Авторы используют ActivityPub, сайты, RSS, социальные сети, рассылки и встраивание. Тематический инстанс может дать заинтересованное сообщество, его размер обычно уступает аудитории крупнейших видеосервисов.
Инфраструктура имеет измеримую стоимость
Хранение десятков терабайт, исходящий трафик, резервные копии и кодирование создают регулярные расходы. P2P снижает часть трафика во время совместного просмотра. Редкие архивные видео почти не получают пользы от обмена между зрителями.
Полное горизонтальное масштабирование пока отсутствует
Основной PeerTube-сервер нельзя штатно размножить за балансировщиком как набор равноправных узлов. Отдельные тяжёлые компоненты выносятся на внешние системы, центральный экземпляр остаётся критической точкой.
Миграция домена остаётся сложной
Федеративная идентичность связана с hostname. Экспорт копирует пользовательские данные и видео, но не переносит все отношения прозрачным образом. Смена адреса канала влияет на подписки, ссылки и упоминания.
Функции зависят от администратора
Два инстанса одной версии могут давать разный опыт. На одном доступны эфиры, транскрипция и импорт, на другом включена только обычная загрузка. Плагины добавляют возможности и повышают число компонентов, которые требуют сопровождения.
Модерация не исчезает в распределённой сети
Каждый публичный сервер принимает решения о локальных пользователях и удалённом контенте. Федерация увеличивает число источников, жалоб и границ юрисдикции. Технические фильтры ускоряют обработку, окончательные решения остаются у людей.
PeerTube закрепился как зрелая основа для автономного видео
PeerTube к августу 2026 года объединяет более миллиона видео на примерно 1,6 тысячи платформ, поддерживает веб, мобильные приложения, прямые эфиры, совместное управление каналами, базовый монтаж, транскрипцию, ActivityPub и P2P. Версия 8.2 расширила работу с каналами и прямыми эфирами, а выпуск 8.2.4 сосредоточился на безопасности.
Архитектура распределяет хранение, модерацию и расходы между владельцами инстансов. Она создаёт сеть самостоятельных видеосайтов с общими протоколами. Результат зависит от качества конкретной платформы: её финансирования, технической поддержки, правил, федеративных связей и доверия пользователей.
Открытыми остаются вопросы удобной миграции между доменами, полноценного горизонтального масштабирования, глобального поиска и устойчивого финансирования общественных серверов. Развитие этих направлений определит, насколько широко PeerTube сможет применяться за пределами технических, образовательных и общественных сообществ.