
📑 Restreamer
- 1. Что такое Restreamer и его возможности
- 2. Как это работает: схема передачи сигнала
- 3. Требования к ВМ в Proxmox (от минимальных до максимальных)
- 4. Подготовка ВМ в Proxmox
- 5. Установка Docker на Debian 12 с репозиториями РФ
- 6. Запуск контейнера Restreamer
- 7. Первая настройка через веб-интерфейс
- 8. Подключение площадок и запуск мультистриминга
- 9. Управление, обновление, мониторинг
- 10. Частые проблемы и их решение
1. Что такое Restreamer и его возможности
Restreamer (datarhei/restreamer) — готовое Docker-решение для ретрансляции видеопотоков с веб-интерфейсом.
Ключевые возможности:
— Приём RTMP, RTMPS, SRT, HLS
— Перекодировка (масштабирование, битрейт)
— Вывод одновременно на 20+ платформ (YouTube, Twitch, VK, OK, Telegram, RTMP-серверы)
— Веб-интерфейс управления на порту 8080
— Статистика, запись, графика водяных знаков
2. Как это работает: схема передачи сигнала
OBS / Камера / FFmpeg
│ (RTMP / SRT)
▼
Сервер Debian 12 (Docker + Restreamer)
│
├──► YouTube RTMP
├──► Twitch RTMP
├──► VK Video RTMP
└──► ... любые другие
Вы настраиваете один входящий поток в веб-интерфейсе, а Restreamer сам дублирует его на все выбранные площадки.
3. Требования к ВМ в Proxmox
| Параметр | Минимум (1 поток 720p) | Комфорт (3 потока 1080p) | Максимум (10 потоков 4K) |
|---|---|---|---|
| CPU | 1 vCPU (2 ГГц+) | 2-4 vCPU (host) | 8+ vCPU |
| RAM | 2 GB | 4 GB | 8-16 GB |
| Диск | 20 GB SSD | 40 GB SSD | 100 GB NVMe |
| Сеть | 100 Mbps | 500 Mbps | 1 Gbps |
⚠️ Важно: При активной перекодировке нагрузка на CPU возрастает в 2-3 раза.
4. Подготовка ВМ в Proxmox
- Создайте ВМ: имя
restreamer-docker, OS Debian 12 - Диск VirtIO-SCSI, 40 GB, кэш Write Back
- CPU тип
host, 2+ ядра, RAM 4+ GB - Сеть VirtIO (vmbr0), статический IP
- Firewall Proxmox: разрешить TCP 8080 и TCP 1935
5. Установка Docker на Debian 12 с репозиториями РФ
Подключаемся по SSH к ВМ и выполняем команды от root или через sudo.
5.1. Обновление системы
apt update && apt upgrade -y
apt install ca-certificates curl gnupg lsb-release -y
5.2. Добавление официального репозитория Docker (зеркало Яндекса для РФ)
mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirror.yandex.ru/mirrors/docker-ce/linux/debian \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
5.3. Установка Docker Engine
apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
5.4. Проверка работы Docker
systemctl enable docker
systemctl start docker
docker run hello-world
6. Запуск контейнера Restreamer
Создаём папки для постоянных данных (чтобы настройки не терялись при обновлении):
mkdir -p /opt/restreamer/config
mkdir -p /opt/restreamer/data
Запускаем контейнер:
docker run -d \
--name restreamer \
--restart always \
-p 8080:8080 \
-p 8181:8181 \
-p 1935:1935 \
-p 1936:1936 \
-p 6000:6000/udp \
-v /opt/restreamer/config:/core/config \
-v /opt/restreamer/data:/core/data \
datarhei/restreamer:latest
Пояснение портов:
— 8080 — веб-интерфейс (HTTP)
— 8181 — веб-интерфейс (HTTPS)
— 1935 — входящий RTMP
— 1936 — входящий RTMPS
— 6000/udp — входящий SRT
Проверяем, что контейнер запустился:
docker ps
7. Первая настройка через веб-интерфейс
- Откройте браузер и перейдите по адресу:
http://IP-вашей-ВМ:8080/ui - Создайте администратора (логин и пароль)
- Вы попадёте в дашборд Restreamer
8. Подключение площадок и запуск мультистриминга
Настройка входящего потока (Source):
- Sources → Add Source → тип RTMP (или SRT)
- Задайте имя источника (например,
My OBS) - Save — Restreamer создаст RTMP-адрес:
rtmp://IP-ВМ:1935/live/ИМЯ-ИСТОЧНИКА
Настройка выходных платформ (Outputs):
- Outputs → Add Output → выберите YouTube, Twitch, VK, OK, RTMP, Custom…
- Введите ключ потока с площадки
- При желании включите перекодировку
- Повторите для каждой площадки
Запуск трансляции из OBS:
- Сервер:
rtmp://IP-ВМ:1935/live - Ключ потока: имя источника (например,
My OBS) - Нажмите Start Streaming
9. Управление, обновление, мониторинг
Основные команды Docker:
docker logs restreamer # просмотр логов
docker restart restreamer # перезапуск
docker stop restreamer # остановка
docker start restreamer # запуск
Обновление Restreamer:
docker pull datarhei/restreamer:latest
docker stop restreamer
docker rm restreamer
# затем повторно выполнить команду docker run из раздела 6
Мониторинг: встроенный график на вкладке Processor или используйте Uptime Kuma для проверки доступности http://IP-ВМ:8080/ui.
10. Частые проблемы и их решение
❌ OBS не подключается к rtmp://IP:1935/live
🔍 Причины: firewall Proxmox/Debian, контейнер не слушает порт, неправильно настроен Source.
✅ Решение: временно отключите iptables: iptables -P INPUT ACCEPT && iptables -P FORWARD ACCEPT && iptables -P OUTPUT ACCEPT
❌ Поток есть, но на площадках чёрный экран
✅ Решение: в OBS используйте кодеки H.264 и AAC.
❌ Задержка 10-20 секунд
✅ Решение: отключите перекодировку для быстрых площадок и уменьшите буфер в Outputs (Buffer size = 0).
❌ Docker не тянет образ из-за блокировок
✅ Решение: добавьте зеркало Docker Hub от Яндекса:
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <
Вы развернули профессиональный Restreamer в Docker на Debian 12 внутри Proxmox. Система принимает поток от OBS, дублирует на неограниченное число площадок и управляется через веб-интерфейс на порту 8080.
Готово! Ваш мультистриминг работает.