Создание RTMP-сервера — шаг за шагом к вашему потоковому серверу

Потоковые серверы имеют ряд преимуществ перед онлайн-провайдерами, поскольку вы сохраняете контроль над своим контентом. Сервер RTMP является популярным решением для обеспечения доступности данных в режиме реального времени. Программное обеспечение, необходимое для установки, предоставляется бесплатно.

Что такое RTMP-сервер?

Потоковые сервисы чрезвычайно популярны. Например, Twitch является неотъемлемой частью повседневной жизни многих геймеров. Однако потоковая передача музыки, произведений искусства, еды и другого контента в наши дни также получила широкое распространение.

С сервером RTMP вам не нужны такие платформы, как Twitch, вы можете создать свой собственный сервер потокового вещания. Для этого используется протокол обмена сообщениями в реальном времени (RTMP). Этот сетевой протокол, разработанный компанией Adobe Inc, отправляет контент, такой как видео или аудио, на Flash-плеер, который затем может воспроизводить медиа в режиме реального времени.

Хотя Adobe прекратила поддержку Flash-плеера в 2020 году, протокол RTMP по-прежнему широко используется. Даже если вы больше не отображаете поток непосредственно в браузере, потоки могут приниматься по протоколу RTMP видеоприложениями, такими как VLC Player. Кроме того, сейчас RTMP в основном используется в сочетании с HLS-сервером.

Преимущества серверов RTMP

Частный сервер потокового вещания позволяет транслировать контент по вашему выбору без ограничений. Даже реклама, которая иногда встраивается в потоки на популярных платформах, не будет отображаться на частном RTMP-сервере. Поэтому неудивительно, что серверы livestream широко используются на игровой сцене.

Совет

Хотите использовать RTMP-сервер для потоковой трансляции многопользовательских игр? Возможно, пришло время установить собственные игровые серверы. Они гарантируют бесперебойную игру с друзьями, и вам не придется беспокоиться о троллях. Мы собрали несколько руководств по самым интересным игровым серверам в нашем цифровом руководстве:

  • Создание сервера Valheim
  • Создайте сервер Minecraft
  • Создайте сервер CS:GO
  • Создайте сервер Rust
  • Создайте сервер LS22

 

Но создание своего личного сервера потокового вещания может быть полезно и в других областях, например, для того, чтобы предлагать более качественные прямые трансляции или видеоконтент на своем сайте, без необходимости переходить на внешние сторонние платформы, такие как YouTube. Это, безусловно, интересный вариант, например, для вебинаров.

Необходимые условия для настройки RTMP-сервера

Прежде чем приступить к настройке сервера потокового вещания, необходимо выполнить несколько действий. Во-первых, вам следует определиться с подходящим серверным решением. Вы хотите гарантировать потоковое вещание без помех и не должны полагаться на производительность вашего ПК или ноутбука, который вы, возможно, захотите одновременно использовать для игр. Здесь решающую роль играет пропускная способность вашего интернет-соединения.

Производительность процессора (CPU)

В принципе, RTMP-сервер не требует большого количества процессора. Для небольших проектов может быть достаточно одного ядра процессора. Если сервер также используется для транскодирования, то потребность в процессоре может быстро возрасти.

Рабочее хранилище (оперативная память)

RTMP-сервер также не требователен к оперативной памяти. Даже 1 Гб может быть достаточно для небольших проектов. Для более масштабных планов следует ориентироваться на 4 Гб.

Место на жестком диске

Установочные файлы необходимого программного обеспечения Nginx не особенно велики. Вам просто нужно обратить внимание на место на жестком диске, если вы хотите хранить потоки на сервере. Длина потока и его качество являются важными факторами.

Ширина полосы пропускания

Обратите внимание на ширину полосы пропускания. Учитывайте размер потоков — измеряется по качеству изображения и звука. Это умножается на количество зрителей, а также на количество потоков. Если вы хотите распространять несколько потоков через один сервер, пропускная способность должна быть выше.

Хост RTMP-сервера с помощью IONOS

IONOS предлагает три различных варианта серверных решений:

  • Выделенный сервер: оборудование используется исключительно для вашего сервера, и оплата производится поминутно.
  • vServer: При использовании виртуального выделенного сервера (VPS) серверная среда виртуализируется на выделенном оборудовании.
  • Облачный сервер: Облачный сервер обеспечивает полную гибкость, ресурсы могут быть быстро добавлены или удалены из конфигурации.

Серверные решения различаются по гибкости и модели тарификации. Облачные и выделенные серверы тарифицируются поминутно. Как только вы освободите ресурсы, т.е. удалите сервер, плата больше не будет взиматься. С другой стороны, при использовании vServer взимается ежемесячная плата. Облачный сервер обеспечивает высокую степень гибкости. Всего за несколько кликов вы можете добавить на сервер дополнительные ресурсы (место для хранения, память, процессорные ядра) или снова удалить их.

Факт

Все модели серверов IONOS дают вам преимущество неограниченного трафика. Поэтому даже если у вас много зрителей, вы не понесете дополнительных расходов при гарантированных 400 Мбит/с. Если вы решите выбрать выделенный сервер, в вашем распоряжении будет пропускная способность в 1 Гбит/с.

Наша рекомендация:

Для начинающих рекомендуется облачный сервер. В тарифном плане Cloud Server S вы получаете одно процессорное ядро, 1 ГБ оперативной памяти и 40 ГБ SSD-накопителя. Это хороший стартовый план для потокового проекта. По мере роста спроса вы сможете легко увеличить масштаб и добавить дополнительные ресурсы.

RTMP-сервер шаг за шагом

В следующем руководстве показано, как настроить RTMP-сервер. В нашем примере мы будем использовать облачный сервер от IONOS с ОС Windows. Если вы используете дистрибутив Linux, вам придется адаптировать инструкции в некоторых местах.

Шаг 1: Установите соединение с сервером

Сначала вам необходимо подключиться к серверу. Для этого войдите в свою учетную запись пользователя IONOS и перейдите в раздел «Server & Cloud». После выбора подходящего контракта вы попадете в панель «Облако». Здесь в данных доступа вы найдете ссылку «Подключение к удаленному рабочему столу». Нажмите на ссылку, чтобы загрузить файл, который автоматически загрузит правильные настройки для инструмента Windows «Подключение к удаленному рабочему столу». Просто введите пароль (он также отображается в Облачной панели) и установите соединение.

Даже если вы работаете не на компьютере с Windows, вы можете установить удаленное соединение. Для этого загрузите соответствующее программное обеспечение для удаленного рабочего стола и используйте информацию из Облачной панели для входа на сервер.

Шаг 2: Установите Nginx с модулем RTMP

Для сервера RTMP мы используем Nginx. Это программное обеспечение представляет собой веб-сервер, но с помощью дополнительного модуля оно также позволяет осуществлять потоковую передачу через RTMP. Загрузите текущую версию программы, которая должна содержать модуль. Распакуйте ZIP-файл. Затем вы можете запустить Nginx с помощью командной строки. Перейдите в распакованную папку в утилите командной строки и запустите веб-сервер одной командой:

 

start nginx

Сервер будет работать в фоновом режиме. Чтобы проверить, работает ли программа Nginx, вы можете открыть IP-адрес сервера в браузере.

Шаг 3: Настройте RTMP

Чтобы подготовить ваш сервер к работе с RTMP, необходимо изменить конфигурационный файл. В папке Nginx найдите файл nginx.conf. Вы можете открыть его с помощью текстового редактора. Добавьте следующий код в конец файла:

rtmp {
        server {
                listen 1935;
                chunk_size 4096;
                application live {
                        live on;
                        record off;
                }
        }
}

Чтобы применить новые настройки, снова зайдите в командную строку и перезапустите Nginx:

nginx -s stop
start nginx

Шаг 4: Освободить порт

Чтобы разрешить другим пользователям доступ к вашему потоку, вы должны включить соответствующий TCP-порт в брандмауэре сервера. Как клиент IONOS, вы делаете это, войдя в свою учетную запись и открыв Cloud Panel. В пункте меню «Конфигурация» вы найдете настройку брандмауэра, откуда вы можете освободить TCP-порт 1935.

Шаг 5: запустить поток

После того как вы настроили параметры и можете отправлять потоки, вам остается только загрузить соответствующее программное обеспечение. Популярным вариантом является OBS. Просто введите ваш сервер в программное обеспечение для потоковой передачи:

rtmp://<ip address>/live</ip>

Введите правильный IP-адрес вашего сервера. Вы также можете найти эту информацию в Облачной панели. Затем другие пользователи будут получать поток через этот URL.

Оцените статью
cdelat.ru
Добавить комментарий