Как настроить вещание в SRT в разных режимах
Secure Reliable Transport(SRT) — протокол, который работает на базе UDT (UDP-based Data Transfer Protocol) и технологии восстановления пакетов ARQ.
SRT работает в нескольких режимах:
- Listener. Принимающая сторона в режиме Caller отправляет запрос на получение потока, принимающих точек может быть несколько;
- Caller. Вещание не начнется, пока не установится соединение «точка-точка» с принимающей стороной в режиме Listener;
- Rendezvous. Режим, при котором обе стороны инициируют соединение.
Рассмотрим, как настроить вещание и прием потоков в режимах Listener и Caller в Elecard CodecWorks.
Режим Listener
В настройках SRT фильтра укажем локальный сетевой интерфейс используемой машины. Этот интерфейс будет использован для установления входящего соединения от приемника. Сохраним и запустим схему.
Посмотрим статистику. Схема запущена, но входящих соединений нет, поэтому вещателю-listener некому отправить данные.
Настроим приемник-caller. Затем, сделаем тоже самое во второй консоли CodecWorks, запросив данные у SRT вещателя.
В настройках указываем порт и адрес сервера, на котором вещатель ожидает входящее соединение. Завершим построение схемы, сохраним и запустим.
Посмотрим статистику. Теперь, когда появилась принимающая сторона в режиме Caller, вещатель-listener указал, что у него появилось одно соединение, и начал отправку данных. В таком режиме работы с вещателем могут устанавливать соединение несколько устройств приемника.
Режим Caller
В настройках SRT фильтра укажем адрес машины в сети, которая будет принимать данные в режиме SRT listener, а также интерфейс локальной машины, с которой будет отправлен запрос на соединение, и порт. Сохраним и запустим схему.
Посмотрим статистику. Соединение с приемником не установлено, поэтому вещания нет. Мы видим, что увеличивается буфер: когда он превысит заданный порог, буфер сбросится и начнет копиться снова, до тех пор, пока не установится соединение с приемной стороной.
Настроим приемник-listener. Затем, сделаем тоже самое во второй консоли CodecWorks, запросив данные у SRT вещателя.
В настройках указываем порт и сетевой интерфейс, на котором приемник-listener будет ожидать данные. Завершим построение схемы, сохраним и запустим.
Посмотрим статистику. Теперь, когда появилась приемная сторона в режиме listener, вещатель-caller начал отправку данных. В таком режиме работы вещатель может установить только одно соединение с устройством приемника.