Файл подписи 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, так что есть ли способ использовать это во всех браузерах?


person Arvin    schedule 21.04.2015    source источник


Ответы (2)


Как TTML, так и WebVTT стандартизированы рабочей группой W3C Timed Text Working Group (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 и т. д.

person Nigel Megitt    schedule 22.04.2015

TTML и WebVTT были конкурирующими стандартами для субтитров несколько лет назад, когда только появилась спецификация, но с тех пор WebVTT в значительной степени победил. Вам не нужно использовать TTML.

Ознакомьтесь со спецификацией отслеживания HTML5, в которой обсуждается использование WebVTT и caniuse для WebVTT. Ни один из них не указывает TTML в качестве альтернативы.

person TimHayes    schedule 21.04.2015