Использование протокола 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 поддерживает:
- Проигрывание по RTMP.
- Захват по RTMP.
- Прием публикации по RTMP. Пример настройки см. на странице Публикация из OBS Studio в Flussonic Media Server.
- Отправку по RTMP. Настройка осуществляется стандартным образом с учетом особенностей формирования URL, описанных ниже. Примеры настройки для популярных соцсетей приведены на странице Публикация в социальные сети.
Особенности формирования 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-сертификат.