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

Содержание

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

Передача телетекста в HLS и DASH

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

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

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

Пример конфигурации (никаких специальных опций):

stream example_stream {
  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 в HLS и DASH

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

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

Поток можно транскодировать с сохранением closed captions выходном потоке.

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

Для MPEG-TS:

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

Для HLS:

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

Для обозначения расположения субтитров на видео используйте опцию

substyle valign=top|middle|bottom align=left|center|right, например:

stream origin {
  url file://vod/subs.ts;
}
stream example_stream {
  url tshttp://localhost:80/origin/mpegts closed_captions=256;
  substyle valign=top align=left;
}

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

Flussonic closed captions

Выбор субтитров для проигрывания по DASH

Поскольку в манифест DASH включены два формата субтитров, вы можете выбрать один из них при проигрывании выходного потока:

https://HOST/STREAM/index.mpd?text=wvtt

или

https://HOST/STREAM/index.mpd?text=ttml (TTML используется по умолчанию)

Передача субтитров в MSS

Flussonic передает любой тип субтитров (субтитры, закрытые титры или телетекст) в формате TTML в выходные потоки MSS. Специальной настройки не требуется, единственное требование — входящие потоки должны иметь TTML субтитры.

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

stream example_stream {
  url fake://fake;
  substyle valign=top align=right;
}

О TTML субтитрах

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

Flussonic передает TTML-субтитры в MSS и DASH.