Сервер для потокового видео с камер: преобразует и ретранслирует видео и аудио между десятками форматов камер, RTSP, WebRTC, HLS и HomeKit.
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
Создайте файл .env на основе .env.example в том же каталоге, что и docker-compose.yml
- 2
Добавьте необходимые переменные окружения в файл .env
- 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый музыкальный сервер с упором на интеграцию метаданных, музыкальные коллекции и веб- и мобильный интерфейс для удобного просмотра.
Медиасервер для самостоятельного размещения: он превращает локальные видеофайлы в библиотеку с веб-плеером в стиле Netflix.
SRS — высокопроизводительный сервер потокового вещания в реальном времени с поддержкой RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH и GB28181.
Независимый от сторонних компонентов сервер и прокси для публикации, просмотра, преобразования, записи и воспроизведения потоков по RTSP, RTMP, WebRTC, SRT, HLS и другим протоколам.
Медиафреймворк на C++11 для потоковой передачи, преобразующий потоки между RTSP, RTMP, HLS, HTTP-FLV, WebRTC, GB28181 и другими протоколами.