Файл заголовка TTML не работает во всех браузерах
Я включаю закрытые титры в элемент видео
<div style="text-align:center;">
<video width="720" height="360" controls>
<source src="Files/testvideo_1.mp4" type="video/mp4">
<track label="English" kind="subtitles" srclang="en" src="Files/testvideo_CC.xml" default >
Your browser does not support the video tag.
</video>
</div>
Используемый здесь файл заголовка имеет тип ttml. По этой ссылке ниже файлы заголовков как ttml, так и webvtt-типа будут работать с видео html5.
http://www.html5labs.com/prototypes/video-captioning/video-captioning/info
Но в Internet Explorer работает формат ttml, а webvtt нет. В случае с Firefox и Chrome работает только файл webvtt, а ttml - нет.
http://www.html5labs.com/HTML5CaptionDemo/
У меня есть только файлы заголовков типа ttml, и в большинстве уроков в Интернете они используют файлы webvtt, поэтому есть ли способ использовать это во всех браузерах
2 ответа
Как TTML, так и WebVTT стандартизированы рабочей группой W3C по временному тексту (TTWG), чей устав перечисляет оба. Чтобы получить Рекомендацию, они оба должны быть дружественными к сети. TTML является рекомендацией с 2010 года, WebVTT на ходу, в настоящее время первый публичный рабочий проект.
Сегодня все больше браузеров поддерживают WebVTT в некоторой степени из коробки; Хотя IE исторически изначально поддерживал TTML, типичные реализации, такие как iPlayer BBC, используют Javascript для анализа TTML и представления его. Этот подход также работает для WebVTT. Кстати, Google Chromecast также воспроизводит TTML изначально, и в Exoplayer есть некоторый код для воспроизведения TTML на Android. Например, на github есть много других примеров кода игрока.
TTML (или профили TTML) также широко используются в реализациях, которые в основном не рассматриваются в качестве браузеров, например, в спецификациях подключенного телевизора, таких как YouView, CFF, HbbTV, DVB DASH, ARIB и т. Д.
TTML и WebVTT были конкурирующими стандартами для подписи несколько лет назад, когда появилась спецификация, но с тех пор WebVTT в значительной степени победил. Вам не нужно использовать TTML.
Проверьте спецификацию HTML5-трека, в которой обсуждается использование WebVTT и caniuse для WebVTT. Ни один из них не перечисляет TTML в качестве альтернативы.