Skip to content

Прием публикации по SRT

Вы можете легко опубликовать поток по SRT на определенный сервер Flussonic Media Server.

Note

Если у вас много серверов, а количество активных публикаций заранее неизвестно, используйте логику, описанную в статье Прием публикаций по SRT от множества авторов.

Настройка в UI

Чтобы настроить публикацию во Flussonic Media Server по протоколу SRT:

  1. Создайте поток с пустым Source URL, а затем в профиле этого потока установите переключатель Publication в положение Enabled.
  2. Укажите порт SRT (dedicated publish port) и passphrase для приема публикации в этот поток.
  3. Сохраните настройки. После этого появится URL в поле SRT (DEDICATED PUBLISH PORT). Используйте этот URL для публикации.

    SRT URL для публикации

Note

Описанный выше способ позволяет задать отдельный порт для публикации по SRT в конкретный поток. Если вы хотите использовать глобальный порт для приема публикации по SRT во все потоки, используйте ссылку SRT (SHARED), а порт задайте на вкладке Config. Подробнее о портах для SRT читайте в разделе Порт для SRT.

Проверка публикации

Опубликуйте поток во Flussonic, например так:

ffmpeg -re -i /opt/flussonic/priv/bunny.mp4 -c copy -y -f mpegts 'srt://localhost:9050?passphrase=mytopsecret'

Настройка через файл конфигурации

Настроить поток для приема публикации по SRT можно в файле конфигурации. В зависимости от способа указания SRT-порта настройки и URL будут различаться:

  • Глобальный порт (в UI SRT (SHARED))
srt_publish {
  port 9998;
  passphrase 0123456789;
}
stream pub {
  input publish://;
}

URL для публикации:

srt://FLUSSONIC-IP:SRT_PORT?passphrase=PASSWORD&streamid=#!::r=STREAM_NAM,m=publish

  • Отдельный глобальный порт для публикации
srt_publish {
  port 9998;
}
stream mysrt {
  input publish://;
}

URL для публикации потока:

srt://FLUSSONIC-IP:SRT_PORT?streamid=#!::r=STREAM_NAME

  • Отдельный порт для потока
stream mysrt {
  input publish://;
  srt 9998;
}

Для публикации используйте URL:

srt://FLUSSONIC-IP:SRT_PORT?streamid=#!::m=publish

  • Отдельный порт для публикации потока
stream pub {
  input publish://;
  srt_publish {
    port 9998;
    passphrase 0123456789;
  }
}

URL для публикации:

srt://FLUSSONIC-IP:SRT_PORT?passphrase=PASSWORD

Warning

Если вы определяете одновременно глобальные и локальные настройки, последние имеют больший приоритет и применяются первыми.

Дополнительные параметры публикации по SRT

Список параметров для управления публикацией по SRT (указываются внутри srt_publish) приведен здесь.

Кроме того инициатору публикации Flussonic отправляет в URL информацию об агенте (версии Flussonic) и идентификаторе сессии sessionId (самостоятельно их указывать не нужно).