Skip to content

SDI Decoder

Модуль SDI decoder предназначен для отправки в SDI тракт видео, принятого с любого другого источника: SDI, NDI, ST2110, сжатого видео из DVB или интернета.

Простая настройка

Настройка может быть довольно простой:

stream test {
  input udp://239.0.0.1:1234;
  push dektec://2174220025:2 video_format=pal;
}

Идентификатор Dektec платы берется так же, как и для модуля SDI coder.

Эмбедирование радио в телевидение

Модуль поддерживает эмбедирование радио в телевидение:

stream Decoder_Rossia24 {
  input mixer://Fed_asi_board1_port4_PLP1_T2MI_MUX1_1070,Fed_asi_board1_port3_PLP0_T2MI_MUX1_1120,Fed_asi_board1_port3_PLP0_T2MI_MUX1_1110 mixer_strategy=all sync=dts;
  meta comment "Декодирование Россия-24+Маяк+ВестиФМ для ГТРК";
  push {
    url dektec://2174223190:2;
    push_audio_tracks {
      channels 1,2;
      sample_type pcm;
      track a1;
    }
    push_audio_tracks {
      channels 3,4;
      sample_type pcm;
      track a2;
    }
    push_audio_tracks {
      channels 5,6;
      sample_type pcm;
      track a3;
    }
    video_format pal;
  }
}

Поддерживаемые источники

Модуль SDI decoder может принимать видео со следующих источников:

  • SDI потоки
  • NDI потоки
  • ST2110 потоки
  • Сжатое видео из DVB
  • Интернет-потоки

Конфигурация аудио

При настройке эмбедирования аудио можно указать:

  • Количество каналов для каждого трека
  • Тип сэмплирования (PCM)
  • Номер трека
  • Формат видео (PAL, NTSC и др.)

Идентификация оборудования

Для работы с Dektec платами необходимо указать их идентификатор в формате:

dektec://[ID]:[PORT]

Где: * ID - уникальный идентификатор платы * PORT - номер порта для вывода

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

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

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

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

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

stream test {
  input udp://239.0.0.1:1234;
  push decklink://0 format=1080i50;
}

Возможные режимы работы Decklink описаны в API документации.

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

decklink {
  duplex_mode two_half;
}

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

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

Чтобы настроить карту DeckLink Quad 2 так, чтобы все порты использовались либо как вход, либо как выход, карта должна работать в режиме two_half:

decklink {
  duplex_mode two_half;
}

Вывод VBI телетекста (важно для устаревших SD систем)

Вывод VBI телетекста — это критически важная функция для устаревших SD систем вещания, которые всё ещё передают аналоговый телетекст. Mcaster может передавать телетекст из MPEG-TS в аналоговые потоки SD качества, которые транслируются через карты Decklink или DekTec SDI. Телетекст добавляется в VBI (vertical blanking interval) выходного потока.

Предварительные требования

  • Входной MPEG-TS поток, содержащий Teletext B
  • Выходной поток, содержащий SD видео, которое Mcaster будет передавать на карту Decklink или DekTec SDI

Конфигурация VBI телетекста

Для передачи дорожки телетекста в SDI укажите номера строк, в которых телетекст будет упакован в выходном потоке:

stream out {
  input file://vod/mpegts.ts;
  push decklink://1 format=pal vbi_lines=ttxt:7:8:9:319:320:321;
}

В примере опция vbi_lines указывает шесть цифр, разделенных двоеточиями — это номера VBI строк, которые будут нести дорожку телетекста. Первые три — это VBI строки, передаваемые в первом полукадре, а следующие три цифры — строки во втором полукадре.

Важные замечания

  • Если телетекст в вашем потоке не помещается в указанные строки, он не появится в выходном потоке
  • В этом случае укажите больше строк в vbi_lines
  • Эта функция необходима для интеграции с устаревшими SD системами вещания, которые продолжают использовать аналоговый телетекст
  • VBI телетекст особенно важен для поддержания совместимости со старым телевизионным оборудованием

Note

Эта функциональность особенно критична для устаревших SD систем вещания, которые всё ещё передают аналоговый телетекст и требуют интеграции VBI для правильной работы.