Restreamer Домашняя версия многопоточного стрима

На Главную⏹

📑 Restreamer


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)
CPU1 vCPU (2 ГГц+)2-4 vCPU (host)8+ vCPU
RAM2 GB4 GB8-16 GB
Диск20 GB SSD40 GB SSD100 GB NVMe
Сеть100 Mbps500 Mbps1 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.
Готово! Ваш мультистриминг работает.

На Главную⏹