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

Contents

Телетекст и Сlosed Сaptions

Передача телетекста в формате WebVTT для HLS и в TTML для DASH

Flussonic позволяет передавать телетекст из MPEG-TS:

  • Телетекст в формате WebVTT — в HLS
  • Телетекст в формате TTML — в DASH.

Для настройки преобразования не требуется дополнительных опций. Если во входном потоке есть телетекст, то Flussonic преобразует его автоматически.

Пример конфигурации:

stream tv2 {
  url tshttp://HOST/STREAM/mpegts;
}

Для проверки наличия dvb_teletext во входном потоке можно воспользоваться следующей командой:

ffmpeg -i http://HOST/STREAM/mpegts

Stream #0:0[0x447]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt470bg, top first), 704x576 [SAR 16:11 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0:1[0xc12](eng): Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, stereo, fltp, 192 kb/s
Stream #0:2[0x17e2](swe,nor,dan,fin): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006)

После преобразования в выходном HLS потоке выводится телетекст в формате WebVTT:

Flussonic teletext

Передача Сlosed Сaptions в формате WebVTT для HLS и в TTML для DASH

Flussonic позволяет передавать скрытые субтитры CEA-608/708 из входного MPEG-TS:

  • в формате WebVTT для HLS
  • в формате TTML для DASH.

Чтобы использовать эту функцию, добавьте параметр closed_captions=PID к URL-адресу потока.

Для MPEG-TS:

stream tv2 {
  url tshttps://HOST/STREAM/mpegts closed_captions=211;
}

Для HLS:

stream tv2 {
  url hlss://HOST/STREAM/index.m3u8 closed_captions=211;
}

Для обозначения расположения субтитров на видео используйте опцию substyle valign=top|middle|bottom align=left|center|right, например:

stream tv2 {
  url tshttps://HOST/STREAM/mpegts closed_captions=211;
  substyle valign=top align=left;
}

После преобразования в выходном HLS потоке присутствуют скрытые субтитры в формате WebVTT:

Flussonic closed captions

О TTML субтитрах

TTML (Timed Text Markup Language) — это стандарт для субтитров и скрытых субтитров (closed captions), который широко поддерживается плеерами, стриминговыми платформами и другим программным обеспечением, а также используется в телевизионной отрасли. Стандарт TTML имеет богатые возможности для позиционирования, выравнивания, передачи субтитров на нескольких языках и др. Субтитры TTML передаются в виде текстового файла на основе XML с расширением (.ttml) или (.xml).