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
- номер порта для вывода
Вывод на Decklink SDI¶
Mcaster может не только захватывать, но и передавать потоки на платы захвата Decklink SDI или HDMI.
Базовая настройка вывода на Decklink¶
Для вывода на Decklink укажите параметр push decklink://
:
stream test {
input udp://239.0.0.1:1234;
push decklink://0;
}
Mcaster декодирует и затем передает поток на указанный номер устройства или порт на самой карте (например, 0). При необходимости можно указать опцию deinterlace=true
для устранения чересстрочности.
Режимы карты Decklink¶
Обычно карта 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 для правильной работы.