Skip to content

Использование протокола RTMP

RTMP (Real Time Messaging Protocol) — проприетарный протокол потоковой передачи данных на основе TCP. Использование TCP в качестве транспорта обеспечивает надежность доставки данных, а принцип передачи мультимедиа данных в виде фрагментов переменной длины (чанков, chunks) позволяет добиться низкой задержки.

Благодаря этим особенностям RTMP повсеместно используется для доставки live-видео на UGC-платформы. Фактически это отраслевой стандарт. Поддержка RTMP позволяет использовать Flussonic практически с любым монтажным оборудованием и open-source решениями.

Note

Также поддерживается RTMPS — RTMP с шифрованием на основе TLS/SSL.

Реализация RTMP в Flussonic

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

Также для использования RTMP и RTMPS необходимо задать порты во Flussonic.

Flussonic поддерживает:

Особенности формирования URL для RTMP

Особенностью протокола RTMP является отсутствие URL потока как такового. При подключении к серверу по RTMP клиент указывает имя сервера + имя приложения, а потом уже указывает, в какой поток публиковать или какой поток проигрывать.

Тем не менее, обычно для сокращенной записи имя приложения и имя потока склеивают. Например, пара из rtmp://rtmp.example.com/chats и chat-15 превращается в rtmp://rtmp.example.com/chats/chat-15.

Стандартная практика при интерпретации RTMP адреса rtmp://rtmp.example.com/chats/chat-15 — разделить путь после имени сервера по первому слешу и взять первую часть имени в качестве приложения.

В Flussonic Media Server нет концепции приложений, они существуют только в протоколе RTMP и отсутствуют в других протоколах, поэтому при использовании протокола RTMP во Flussonic вы увидите только URL. Правила, по которым URL преобразуется в имя приложения и имя потока, описаны в соответствующих разделах.

Задание портов для RTMP и RTMPS

Порты для RTMP и RTMPS можно задать в разделе Listeners на вкладке Config -> Settings.

Note

Для использования RTMPS необходимо получить SSL-сертификат.

Listeners