Repolode
orthdron

orthdron/subatic

Платформа для самостоятельного хостинга видео: загруженные файлы хранятся в S3-совместимом хранилище, а перекодированное видео передаётся по HLS.

Open source альтернатива:YouTube

Звёзды
162
Форки
11
Открытые issues
1
Последний коммит
вчера

Что это?

Subatic — простой сайт для обмена видео, который можно развернуть на собственном сервере. Загруженные видео сохраняются в S3-совместимом бакете, отдельный транскодер обрабатывает их, а готовые файлы для воспроизведения раздаются из публичного бакета или с домена.

В состав стека входят веб-приложение Subatic с PostgreSQL, сервис Subatic Transcoder и, при необходимости, MinIO для локального объектного хранилища. Файл docker-compose запускает их вместе, настраивая проверки состояния и зависимости между сервисами. В качестве хранилища можно использовать AWS S3, MinIO или Cloudflare R2, а для запуска обработки по уведомлениям бакета можно подключить SQS.

Приложение также поддерживает необязательную аналитику посетителей через Umami, Plausible или Google Analytics — каждый сервис включается с помощью переменных окружения. Ограничения на размер загрузки задаются в мегабайтах.

Ключевые возможности

  • 01Загруженные файлы хранятся в S3-совместимых бакетах, например AWS S3, MinIO или Cloudflare R2.
  • 02Отдельный транскодер обрабатывает загруженные видео для воспроизведения по HLS.
  • 03Docker Compose разворачивает приложение, транскодер, PostgreSQL и MinIO вместе.
  • 04Необязательная интеграция с SQS запускает обработку по уведомлениям S3-бакета.
  • 05Umami, Plausible и Google Analytics можно включить с помощью переменных окружения.

Сценарии использования

  • Хостинг личной или общественной видеотеки на собственном сервере.
  • Снижение расходов на потоковое видео за счёт раздачи видео напрямую из объектного хранилища и CDN.
  • Запуск небольшого сайта для обмена видео, который можно развернуть с помощью Docker Compose.

Быстрый старт

  1. 1

    Создайте файл .env на основе .env.example в том же каталоге, что и docker-compose.yml

  2. 2

    Добавьте необходимые переменные окружения в файл .env

  3. 3

    Запустите сервисы с помощью Docker Compose

    docker-compose up -d

Что важно знать

  • Требуются S3-совместимое хранилище, база данных PostgreSQL и отдельный конвейер транскодирования, поэтому для самостоятельного хостинга потребуется немало усилий по настройке.
  • Подробная документация пока недоступна; в README указано, что она появится в ближайшее время.
  • Лицензия GPL-3.0 — это лицензия с копилефтом, которая требует публиковать производные работы как открытый исходный код на тех же условиях.

В подборках

Темы

Частые вопросы

Что такое subatic?
Платформа для самостоятельного хостинга видео: загруженные файлы хранятся в S3-совместимом хранилище, а перекодированное видео передаётся по HLS. Subatic — простой сайт для обмена видео, который можно развернуть на собственном сервере. Загруженные видео сохраняются в S3-совместимом бакете, отдельный транскодер обрабатывает их, а готовые файлы для воспроизведения раздаются из публичного бакета или с домена.
subatic можно использовать бесплатно? Какая у него лицензия?
subatic распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
subatic всё ещё поддерживается?
Активно поддерживается. Последний коммит в subatic — 6 нояб. 2026 г..
Для чего можно использовать subatic?
Хостинг личной или общественной видеотеки на собственном сервере. Снижение расходов на потоковое видео за счёт раздачи видео напрямую из объектного хранилища и CDN. Запуск небольшого сайта для обмена видео, который можно развернуть с помощью Docker Compose.
Как установить subatic?
Создайте файл .env на основе .env.example в том же каталоге, что и docker-compose.yml Добавьте необходимые переменные окружения в файл .env Запустите сервисы с помощью Docker Compose: docker-compose up -d
Где скачать subatic?
Исходный код и инструкции по установке — на GitHub: https://github.com/orthdron/subatic

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

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

1,4 тыс.+2 за неделю42TypeScriptGPL-3.0Активно поддерживаетсяОбновлён 16 часов назад

SRS — высокопроизводительный сервер потокового вещания в реальном времени с поддержкой RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH и GB28181.

29,4 тыс.+25 за неделю5,7 тыс.C++MITАктивно поддерживаетсяОбновлён 8 дней назад

Независимый от сторонних компонентов сервер и прокси для публикации, просмотра, преобразования, записи и воспроизведения потоков по RTSP, RTMP, WebRTC, SRT, HLS и другим протоколам.

20,6 тыс.+74 за неделю2,5 тыс.GoMITОбновлён 16 часов назад