Skip to content

Отправка потока на Decklink SDI

Flussonic Media Server может не только захватывать, но и передавать поток на плату захвата и вывода Decklink SDI или HDMI.

Вывод на плату Decklink SDI или Decklink HDMI

Для вывода на Decklink укажите параметр push decklink://:

stream test {
  input udp://239.0.0.1:1234;
  push decklink://0;
}

Flussonic декодирует и затем передает поток на указанный номер устройства или порт на самой карте (например, 0). При необходимости можно указать опцию deinterlace=true для устранения чересстрочности.

Режимы карты Decklink

Обычно карта Decklink поддерживает ограниченный набор режимов. Каждый режим — это комбинация размера кадра и кадровой частоты, закодированные в формате Decklink. Например, 1080i50 означает размер кадра 1920x1080 и кадровую частоту 50000/1000 FPS. Отправляя поток на карту Decklink, вы можете задать значение режима в параметре format. Например:

stream test {
  input ...;
  push decklink://0 video_format=1080i50;
}

Возможные режимы работы Decklink описаны в API

Дуплексный режим работы

Чтобы указать для карты DeckLink SDI режим работы Duplex, позволяющий выбрать направление входа и выхода, используйте следующую конфигурацию в глобальных настройках DeckLink:

decklink 0 {
  profile two_half;
}

decklink 1 {
  profile two_half;
}

Пример выше показывает конфигурацию полудуплексного режима для карты DeckLink Duo 2.

Карты DeckLink Quad 2 и DeckLink Duo 2 имеют нестандартную нумерацию при сопоставлении (маппинге) физических и логических портов (см. Рис. 1), что влияет на конфигурацию дуплексных режимов.

Рис. 1. Сопоставление (маппинг) логических и физических портов карт DeckLink Quad 2 и DeckLink Duo 2.

Decklink Duo2 and Quad2 mapping

Давайте настроим карту DeckLink Quad 2 так, чтобы все порты использовались либо как вход, либо как выход.

В этом случае карта должна работать в режиме two_half.

Чтобы установить режим two_half для карты DeckLink Quad 2, используйте приведенную ниже конфигурацию:

decklink 0 {
  profile two_half;
}
decklink 1 {
  profile two_half;
}
decklink 2 {
  profile two_half;
}
decklink 3 {
  profile two_half;
}