Видеостриминг сегодня — это не только Twitch или YouTube. Всё больше компаний запускают собственные сервисы онлайн-кинотеатров, IPTV или трансляций для клиентов. Чтобы видео работало без лагов и сбоев, нужен сервер, который выдержит нагрузку и обеспечит бесперебойную работу. Обычный виртуальный хостинг здесь не подходит — требуется VPS или выделенный сервер. В этом гайде мы подробно разберём, как правильно настроить VPS под видеостриминг, на примере серверов HSTQ.
Видео требует высокой пропускной способности и стабильного соединения. Если при запуске сайта ещё можно использовать обычный shared-хостинг, то при трансляциях сразу возникает несколько проблем:
- нет гарантированных ресурсов;
- ограничение по пропускной способности сети;
- невозможность установить специализированное ПО.
VPS даёт полный root-доступ, изолированные ресурсы и возможность оптимизировать сервер именно под стриминг. В инфраструктуре HSTQ вы можете выбрать сервера в Нидерландах, Германии, Лондоне, США, России и Сингапуре — это позволяет быть ближе к вашей аудитории и снижать задержку.
1. Выбор VPS под видеостриминг
Перед запуском стоит оценить, сколько зрителей вы планируете обслуживать и какое качество видео будете использовать.
- Процессор. Для кодирования потоков важна высокая частота CPU. Минимум 4 ядра с частотой от 3 ГГц.
- Оперативная память. Для HLS/DASH лучше брать от 8 ГБ. Если планируете несколько потоков — от 16 ГБ.
- Диски. NVMe или SSD обязательны, чтобы быстро обрабатывать временные сегменты видео.
- Сеть. Полоса пропускания от 1 Гбит/с. В HSTQ это базовый уровень на всех тарифах VPS и серверов.
Пример расчёта: один поток в FullHD 1080p при битрейте 5 Мбит/с × 100 зрителей = 500 Мбит/с нагрузки. Соответственно, сервер с портом 1 Гбит/с обеспечит до 200 зрителей одновременно.
2. Подготовка VPS
Для начала установим операционную систему. Оптимальный вариант — Ubuntu 22.04 LTS или Debian 12. После установки подключаемся к серверу:
ssh root@IP_сервера
Обновляем систему и базовые пакеты:
apt update && apt upgrade -y
apt install curl wget git unzip build-essential -y
Настраиваем базовую безопасность:
- меняем стандартный SSH-порт;
- устанавливаем ufw и закрываем все порты кроме нужных;
- включаем автоматические обновления.
3. Установка ПО для стриминга
Nginx + RTMP
Для трансляций чаще всего используется связка Nginx + RTMP модуль.
apt install libnginx-mod-rtmp ffmpeg -y
Редактируем конфигурацию /etc/nginx/nginx.conf:
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
Перезапускаем Nginx:
systemctl restart nginx
Теперь сервер принимает потоки по RTMP и может раздавать их зрителям.
FFmpeg
Для перекодирования и преобразования потоков:
ffmpeg -i rtmp://localhost/live/stream -c:v libx264 -preset fast -c:a aac output.m3u8
Это создаст HLS-плейлист, который можно открыть в браузере или приложении.
4. Оптимизация VPS под видео
- Буферизация. В конфиге Nginx увеличиваем send_buffer_size и recv_buffer_size.
- Аппаратное ускорение. На выделенных серверах HSTQ можно использовать GPU-кодирование (NVENC/QuickSync).
- Сетевые параметры. Настраиваем sysctl.conf:
net.core.somaxconn = 1024
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 15
5. Безопасность и защита
- Настройка SSL-сертификата через Let’s Encrypt для HLS/DASH.
- Включённая в HSTQ DDoS-защита позволит отбить массовые атаки.
- Мониторинг нагрузки: htop, vnstat, Netdata или Zabbix.
- Бэкапы: сохраняем конфиги и записи трансляций на отдельное хранилище.
6. Тестирование стрима
Запускаем OBS Studio, указываем URL rtmp://IP_сервера/live и ключ стрима.
В браузере проверяем http://IP_сервера/hls/stream.m3u8.
Для анализа качества используем FFmpeg:
ffprobe http://IP_сервера/hls/stream.m3u8
Здесь видно битрейт, разрешение и задержку. Если всё работает стабильно — сервер готов.
7. Когда переходить на выделенный сервер
VPS отлично справляется с небольшими проектами, но при росте аудитории возникают ограничения:
- 300–500 зрителей в FullHD могут «съесть» весь канал VPS;
- несколько потоков одновременно требуют больше ядер и RAM;
- кодирование в 4K лучше запускать на выделенных серверах с GPU.
У HSTQ есть готовые решения с портами 10 Гбит/с и выделенными подсетями — это позволит масштабировать проект без риска для качества.
8. Частые вопросы (FAQ)
Можно ли транслировать сразу на несколько площадок?
Да, через Nginx-RTMP можно настроить ретрансляцию на YouTube, Twitch, Facebook.
Поддерживает ли VPS запись трансляций?
Да, Nginx позволяет сохранять стримы в файлы, но стоит учитывать место на диске.
Сколько зрителей выдержит VPS на 4 ядра / 8 ГБ RAM?
Около 150–200 зрителей в FullHD. Для большего числа лучше брать сервер.
Как обойти блокировки по авторским правам?
Только лицензированный контент. HSTQ предоставляет абузоустойчивую инфраструктуру, но ответственность за контент несёт клиент.
Запуск собственного стриминг-сервиса на VPS — это реально. Достаточно правильно подобрать конфигурацию, установить Nginx с RTMP и оптимизировать сервер. Инфраструктура HSTQ даёт быстрый старт:
- установка VPS от 1 минуты;
- дата-центры в Европе, Азии и США;
- бесплатная первичная настройка и помощь инженеров;
- защита от DDoS и готовые подсети IP.