Пошаговая настройка VPS под стримера на Twitch и YouTube с нуля
Взяли сервер под стрим, но не знаете, как превратить его в рестример? Пошаговая настройка VPS под стримера на Twitch и YouTube с нуля укладывается в понятную последовательность: поднять медиасервер, прописать раздачу на площадки, открыть порт и перенастроить OBS на сервер. Пройдём весь путь по порядку, чтобы один ваш поток уходил сразу на все площадки, а домашний аплоад больше не рвался под двойной нагрузкой.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Шаг 1. Как это работает и выбор сервера
Прежде чем настраивать, поймём схему. Вместо того чтобы отдавать отдельный поток на каждую площадку со своего интернета, вы отдаёте один поток на сервер. Медиасервер принимает его и сам раздаёт копии на Twitch, YouTube и другие площадки со своего быстрого канала. Ваш аплоад грузится ровно одним потоком, а вся тяжесть раздачи ложится на сервер в дата-центре.
Отсюда требования к серверу: для рестрима без перекодирования достаточно 1–2 ядер и 2 ГБ памяти, но главное — щедрый стабильный канал. Посчитайте его как ваш битрейт, умноженный на число площадок раздачи. Локацию выбирайте ближе к площадкам и аудитории. У MAATRIX сервер оформляется за минуты, каналы рассчитаны на стриминг, оплата картой РФ, по СБП, криптой или токеном MAAT. Возьмите свежую Ubuntu и подключитесь по SSH.
Стоит заранее понять, почему эта схема так выручает. Домашний интернет обычно имеет асимметричный канал: скачивание быстрое, а отдача узкая. Когда вы пытаетесь вещать сразу на две-три площадки со своего компьютера, каждая забирает отдельный исходящий поток, и узкая отдача захлёбывается — картинка начинает сыпаться и подвисать. Перенеся раздачу на сервер, вы отдаёте наружу всего один поток, а сервер в дата-центре с широким симметричным каналом уже множит его на площадки без всякого напряжения. Именно поэтому даже стримеру со скромным домашним интернетом рестример позволяет вести мультитрансляцию в хорошем качестве — узкое место просто переносится туда, где его нет.
Шаг 2. Базовая защита
Сервер смотрит в интернет, поэтому сразу закройте базовые вопросы безопасности. Обновите систему и настройте вход по SSH-ключу вместо пароля, чтобы отсечь перебор:
apt update && apt upgrade -y
Фаервол пока настроим на SSH, а порт для приёма трансляции откроем позже, на шаге раздачи. Такой порядок — сначала защита, потом сервисы — избавляет от типичной ошибки, когда сервер стоит открытым нараспашку с первой минуты. Стрим-сервер не хранит чувствительных данных, но скомпрометированный сервер могут использовать для чужих целей, поэтому базовая гигиена нужна и здесь.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS для стримаШаг 3. Установка медиасервера
Сердце рестрима — медиасервер с поддержкой протокола RTMP, по которому передаётся трансляция. Распространённый выбор — Nginx с модулем RTMP, который умеет принимать поток и пушить его на несколько адресатов. Установите Nginx с поддержкой RTMP-модуля:
apt install -y libnginx-mod-rtmp nginx
Этот модуль добавляет Nginx возможность работать с видеопотоками. После установки Nginx будет и веб-сервером, и приёмником трансляции. Проверьте, что сервис запущен. Именно этот компонент возьмёт на себя всю логику приёма вашего потока и его раздачи на площадки — дальше остаётся только описать, откуда принимать и куда раздавать.
Шаг 4. Настройка раздачи на площадки
Теперь опишите в конфигурации медиасервера приём вашего потока и раздачу его на площадки. В блок RTMP добавляется приложение, которое принимает трансляцию и пушит её на адреса приёма Twitch и YouTube с вашими стрим-ключами:
rtmp {
server {
listen 1935;
application live {
live on;
push rtmp://площадка-1/app/ВАШ_КЛЮЧ_1;
push rtmp://площадка-2/app/ВАШ_КЛЮЧ_2;
}
}
}
Каждая строка push — это раздача на одну площадку с её собственным стрим-ключом, который вы берёте в личном кабинете Twitch или YouTube. Стрим-ключи — это секреты, дающие право вещать на ваш канал, поэтому храните конфиг закрытым и никому не показывайте. Добавьте столько строк раздачи, на сколько площадок вещаете. После правки перезапустите Nginx, чтобы конфигурация применилась.
Здесь важно понимать логику работы блока: приложение с именем live принимает вашу трансляцию на порт 1935, а директивы push немедленно пересылают тот же самый поток на указанные адреса площадок. Никакого пересчёта видео не происходит — сервер лишь копирует готовый поток, поэтому нагрузка на процессор остаётся минимальной, сколько бы строк раздачи вы ни добавили. Если понадобится подключить ещё одну площадку, вы просто дописываете новую строку push с её адресом и ключом и перезапускаете сервис. Это делает схему гибкой: список площадок меняется правкой пары строк, а не пересборкой всей конфигурации, и вы в любой момент добавляете или убираете точки вещания под конкретный стрим.
Шаг 5. Открытие порта и настройка OBS
Чтобы ваш поток доходил до сервера, откройте в фаерволе порт RTMP, на котором медиасервер принимает трансляцию:
ufw allow 1935/tcp
Теперь перенастройте программу трансляции. В OBS или аналоге в настройках вещания вместо адреса площадки укажите адрес вашего сервера и приложение приёма, а стрим-ключ — любой, ведь настоящие ключи площадок уже прописаны на сервере. Запустите трансляцию в OBS: теперь вы отдаёте один поток на VPS. Проверьте, что трансляция появилась на всех площадках одновременно — это главный признак того, что рестрим собран верно. Если картинка идёт везде, а ваш аплоад грузится лишь одним потоком, цель достигнута.
Шаг 6. Автозапуск и проверка стабильности
Медиасервер на базе Nginx запускается как системный сервис и обычно уже включён в автозапуск, но проверьте это, чтобы после перезагрузки сервера рестрим поднимался сам:
systemctl enable nginx
Проверьте всю связку честно: перезагрузите сервер и убедитесь, что после запуска трансляции она снова уходит на все площадки. Понаблюдайте за стабильностью во время реального стрима — картинка должна идти ровно, без рассыпания. Если появляются артефакты, первым делом смотрите на канал: возможно, суммарный исходящий битрейт на все площадки упирается в его потолок, и стоит либо снизить качество, либо взять тариф с более широким каналом. У MAATRIX нарастить канал и конфигурацию можно без переезда. Следите и за лимитом трафика — активный стример прокачивает большие объёмы. Так с нуля собирается рестример, превращающий один ваш поток в трансляцию на всех площадках без нагрузки на домашний интернет.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.
Арендовать VPS для стримаОбсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Частые вопросы
Какой медиасервер использовать для рестрима?
Распространённый выбор — Nginx с RTMP-модулем: он принимает ваш поток и раздаёт копии на площадки. Ставится пакетом с поддержкой модуля.
Где взять адреса и ключи площадок?
Стрим-ключ и адрес приёма берутся в личном кабинете Twitch или YouTube. Ключи — это секреты вещания, держите конфиг сервера закрытым.
Что указывать в OBS?
Адрес вашего сервера и приложение приёма вместо адреса площадки. Настоящие ключи площадок уже прописаны на сервере, поэтому в OBS раздаёте один поток на VPS.
Что делать при артефактах в трансляции?
Скорее всего, суммарный исходящий битрейт упирается в канал. Снизьте качество или возьмите тариф с более широким каналом; у MAATRIX его можно нарастить без переезда.
Нужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.