Документация Flussonic Media Server

Содержание

Decklink SDI

Flussonic Media Server умеет:

Flussonic поддерживает также платы Blackmagic Decklink Quad 2, использующие 8 портов.

Содержание:

Захват видео с платы захвата Decklink SDI или HDMI

Установите драйверы Blackmagic, обновите прошивку и настройте поток таким образом:

stream sdi {
  url decklink://0;
}

Flussonic Media Server подключится к указанному первому устройcтву (0) и запустит на нем автоконфигурацию для поиска активного разрешения.

Некоторые модели Decklink не поддерживают автоматический поиск активного разрешения и для них необходимо указывать режим вручную с помощью опций mode и vinput. Например, для Intensity Pro с подключенным к нему по HDMI источником 720p и 50 fps поток нужно настроить так:

stream sdi {
  url decklink://0 mode=hp50 external=true vinput=3;
}

Параметры в url decklink://:

  • mode - режим входящего потока
  • vinput - видео интерфейс
    • 1 - Composite
    • 2 - Component
    • 3 - HDMI
    • 4 - SDI
    • 5 - Optical SDI
    • 6 - SVideo
  • ainput - аудио интерфейс
    • 0 - Analog
    • 1 - Embedded
    • 2 - AESEBU
  • external - запустить захват во внешнем процессе
    • true
    • false - по умолчанию
  • vpts - режим синхронизации для видео
    • 2 - по аудио
    • 3 - по эталонному сигналу
  • apts - режим синхронизации для аудио
    • 1 - по видео
    • 3 - по эталонному сигналу

Захват с Decklink Quad 2

Если вы настраиваете захват с платы Blackmagic Decklink Quad 2, укажите параметр duplex = full|half, чтобы сообщить Flussonic, использует ли ваша плата 4 или 8 портов SDI.

Установите full, если карта использует 4 порта, и установите half, если карта использует все 8 портов. Установите эту опцию для устройств 0, 1, 2, 3.

Следующая конфигурация позволяет Flussonic использовать 8 портов при захвате:

stream test {
  url decklink://0 duplex=half;
}

Важно. Убедитесь, что вы задали опцию duplex для всех потоков, принимаемых через плату Decklink Quad 2.

Устранение чересстрочности в прогрессивных потоках

Flussonic может устранять чересстрочность в прогрессивных потоках для улучшения качества видео. Для этого следует использовать метод деинтерлейсинга CUDA yadif:

stream test {
  url decklink://1 vinput=4;
  transcoder vb=4000k hw=nvenc preset=slow fps=50 deinterlace=yadif ab=128k;
}

Транскодирование видео с плат SDI

Если необходимо транскодировать захваченный поток из Decklink SDI, добавьте директиву transcoder в настройки потока:

stream sdi {
  url decklink://0 mode=hp50 external=true;
  transcoder vb=3096k ab=64k;
}

Параметры транскодирования больше не указываются отдельно для источника url decklink://, так как теперь Flussonic умеет получать видео из SDI в виде сырых кадров. Ранее необходимо было сразу транскодировать SDI-поток опцией enc= в настройках захвата, потому что Flussonic не мог работать с ним в виде некодированного видео.

Что это даёт:

  • Повышение качества видео. Мы избегаем двойного транскодирования в потоках с несколькими источниками и транскодированием, поскольку все источники потока транскодируются теперь один раз согласно параметрам, указанным в transcoder.

    stream sdi {
      url decklink://0 mode=hp50 external=true;
      url fake://fake;
      transcoder vb=3096k ab=64k;
    }
    
  • Экономия ресурсов (по той же причине).

  • "Бесшовное" переключение между SDI и другими источниками потока.

  • Удобство настройки SDI источника через UI — теперь не нужно указывать опции транскодера отдельно для SDI источника, нет необходимости редактировать файл flussonic.conf и затем применять конфигурацию.

  • Это позволит использовать аппаратные транскодеры для кодирования видео, полученного из Decklink SDI (в будущих версиях Flussonic).

Важно! Если вы не укажете настройки в transcoder, то поток не будет работать.

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

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

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

stream test {
  url udp://239.0.0.1:1234;
  push decklink://0 size=720x576 fps=50 deinterlace=true;
}

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

Глобальные настройки Decklink

Чтобы настроить дуплексный режим Decklink, позволяющий выбрать направление input/output SDI карты, используйте следующую конфигурацию

deckink {
  card 0 profile=two_half;
  card 1 profile=two_half;
}

В зависимости от модели, поддерживаются следующие режимы:

  • one_full - bmdProfileOneSubDeviceFullDuplex
  • one_half - bmdProfileOneSubDeviceHalfDuplex
  • two_full - bmdProfileTwoSubDevicesFullDuplex
  • two_half - bmdProfileTwoSubDevicesHalfDuplex
  • four_half - bmdProfileFourSubDevicesHalfDuplex