Skip to content

Чтение телетекста из VBI

Flussonic позволяет читать EBU Телетекст и субтитры (EBU Teletext subtitle data) из VBI (Vertical Blanking Interval) потоков, полученных с SDI-платы, и передавать их в видео, которое вы отправляете в MPTS или SPTS.

Для передачи в MPTS/SPTS не требуется дополнительных опций. Прочитанный телетекст автоматически упаковывается в MPEG-TS поток.

Чтобы получать телетекст, нужно добавить опции к настройкам захвата с SDI-платы, указывающие страницы телетекста, которые должны быть включены в PMT:

  • ttxt_descriptors=page:lang:type[,page:lang:type]... — что будет прописано в опциях телетекст-трека. По умолчанию значение 0x100:rus:initial. Эти данные передаются в таблице PMT MPEG-TS.

Пример: ttxt_descriptors=0x100:rus:initial,0x888:rus:subtitle

  • page — номер страницы телетекста. Получить информацию о страницах нужно у поставщика потока.
  • lang — язык телетекста. Указывается в соответствии со стандартом ISO 639-2.
  • type — тип страницы телетекста, определённый в соответствии со спецификацией Specification for Service Information (SI) in DVB systems, 6.2.32 Teletext descriptor в EN 300 468 Digital Video Broadcasting (DVB) Есть следующие типы страниц телетекста в таблице PMT: initial, subtitle, additional, program_schedule, impaired.

  • (только для Stream Labs SDI) vbi_device=/dev/vbiN — из какого /dev/vbi устройства Flussonic будет получать данные телетекста, например vbi_device=/dev/vbi0.

Flussonic самостоятельно определяет те страницы телетекста, данные с которых должны быть помечены в PES как субтитры.

Пример конфигурации для чтения телетекста из потока с карты Stream Labs:

stream example_stream {
    input v4l2:// audio_device=plughw:1,0 ttxt_descriptors=0x100:rus:initial,0x888:rus:subtitle vbi_debug=true vbi_device=/dev/vbi0 video_device=/dev/video0;
}

Пример конфигурации для чтения телетекста из потока с карты Decklink:

stream example_stream {
    input decklink://0 ttxt_descriptors=0x100:rus:initial,0x888:rus:subtitle;
}

Flussonic по умолчанию считывает телетекст из потока MPEG-TS. Теперь Вы можете переписать значение дескриптора телетекста в настройках потока.

Для этого настройте поток с дорожкой телетекста teletext_stream и укажите новое значение для параметра ttxt_descriptors:

stream teletext_stream {
  input udp://example:1234 ttxt_descriptors=0x888:rus:impaired;
}