Телетекст и Сlosed Сaptions
Передача телетекста в HLS и DASH
Flussonic позволяет передавать телетекст из MPEG-TS:
Для настройки преобразования не требуется дополнительных опций. Если во входном потоке есть телетекст, то 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:
Передача С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;
}
Расположение субтитров можно задать также в UI на вкладке Output в настройках потока:
После преобразования в выходном HLS потоке присутствуют скрытые субтитры в формате WebVTT:
Выбор субтитров для проигрывания по 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.