Skip to content

Устройства ввода/вывода

IO-устройства в Agora описывают аппаратные входы и выходы, которые связаны с конкретными стримерами. Они настраиваются отдельно от потоков и затем могут использоваться в конфигурации потока как источники сигнала, например для HDMI или SDI.

Практический смысл IO-устройств

IO-устройства нужны для того, чтобы связать логическую конфигурацию Agora с реальными аппаратными входами и выходами на конкретных стримерах. Без этой связи поток нельзя надежно привязать к физическому HDMI- или SDI-источнику.

Их необходимо описать в Agora для правильного распределения потоков по физическим origin серверам

Зачем нужны IO-устройства

IO-устройства нужны для того, чтобы Agora знала:

  • на каком стримере находится конкретная плата или вход;
  • какой это тип аппаратного источника;
  • как этот источник должен использоваться в системе.

Без предварительной настройки IO-устройства оператор не сможет корректно выбрать соответствующий аппаратный вход в настройках потока.

Привязка к стримеру

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

Именно поэтому:

  • IO-устройства нужно настраивать отдельно;
  • при создании устройства нужно указать, к какому стримеру оно относится;
  • только после этого устройство можно использовать в потоке как источник HDMI или SDI.

Таким образом, поток с аппаратным захватом всегда связан не только с типом входа, но и с конкретным стримером, на котором этот вход доступен.

Список IO-устройств

Список IO-устройств

На странице списка IO-устройств оператор может:

  • просматривать все зарегистрированные устройства;
  • видеть имя устройства;
  • видеть стример, к которому устройство привязано;
  • видеть, работает ли устройство в режиме raw или в обычном режиме;
  • перейти в карточку устройства;
  • создать новое устройство;
  • обновить список устройств.

Карточка IO-устройства

Карточка IO-устройства

В карточке устройства доступны следующие параметры:

  • имя устройства;
  • признак raw;
  • тип аппаратного входа hw_type;
  • стример, к которому привязано устройство;
  • card_id;
  • вендор устройства.

Тип аппаратного устройства

В текущем интерфейсе можно указать аппаратный тип:

  • HDMI;
  • SDI.

Это позволяет использовать устройство в соответствующих сценариях захвата.

Привязка к стримеру

В форме настройки оператор выбирает стример из списка известных стримеров Agora. Это связывает устройство с конкретным узлом захвата.

Если устройство не привязано к стримеру, его невозможно корректно использовать в production-сценарии аппаратного приема.

Идентификатор карты и вендор

Для аппаратных плат также можно указать:

  • card_id - идентификатор платы или входа на стороне стримера;
  • vendor - производителя устройства.

Эти параметры нужны для точной привязки логической конфигурации Agora к реальному аппаратному ресурсу.

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

После того как IO-устройство настроено и привязано к стримеру, его можно выбрать в потоке как источник сигнала.

Это особенно важно для:

  • HDMI-захвата;
  • SDI-захвата;
  • других сценариев, где источник определяется не сетевым адресом, а физическим входом на плате.

В интерфейсе настройки потока оператор видит список доступных устройств и выбирает нужное по связке:

  • hostname стримера;
  • имя устройства.

Управление устройствами

Для IO-устройства доступны стандартные действия:

  • создание;
  • изменение;
  • сохранение;
  • удаление.

Если оператор изменил поля формы, интерфейс предупреждает о несохраненных изменениях при попытке покинуть страницу.