Приемник CAF: расположение субтитров

Я создал специальный приемник CAF для воспроизведения содержимого MPEG-DASH, зашифрованного с помощью Widewine. В моем контенте также есть субтитры TTML, встроенные в манифест, которые можно изменять динамически.

Воспроизведение моего зашифрованного контента работает как шарм - даже лучше, чем на ресивере V2. Я даже могу выбирать между разными субтитрами.

Однако расположение субтитров далеко. Они не сосредоточены в своем игроке, и иногда они обрезаются в середине сигнала (см. Мое прикрепленное изображение).

Я могу сказать, что CAF Receiver использует shaka-player, который, насколько я могу судить, сам обрабатывает парсинг субтитров - https://github.com/google/shaka-player/tree/master/lib/text

Насколько я могу судить из документации приемника CAF, нет никакого способа манипулировать позиционированием субтитров на приемнике. Они не добавляются в DOM или что-то еще, поэтому вы не можете взломать их с помощью css. Единственное, что вы можете сделать, это установить TextTrackStyle на TextTracksManager, что позволяет устанавливать только цвета и т.п. У вас нет возможности сделать textAlignили подобное.

Мои вопросы:

  • Это известная ошибка в CAF Receiver / shaka-player?
  • У кого-нибудь еще была подобная проблема? Если да, то удалось ли это исправить?

Любая помощь приветствуется!

Пример 1

Обрезать субтитры

Пример ttml:

    <tt xmlns="http://www.w3.org/ns/ttml" 
    xmlns:tt="http://www.w3.org/ns/ttml" 
    xmlns:ttm="http://www.w3.org/ns/ttml#metadata" 
    xmlns:tts="http://www.w3.org/ns/ttml#styling" 
    xmlns:ttp="http://www.w3.org/ns/ttml#parameter" 
    xmlns:ebutts="urn:ebu:tt:style" xmlns:ebuttm="urn:ebu:tt:metadata" 
    xml:lang="" ttp:timeBase="media">
    <head>
    <metadata>
      <ebuttm:documentMetadata>
        <ebuttm:conformsToStandard>urn:ebu:tt:distribution:2014-01</ebuttm:conformsToStandard>
      </ebuttm:documentMetadata>
    </metadata>
    <styling>
      <style xml:id="Style0_0" tts:fontFamily="proportionalSansSerif" tts:backgroundColor="#00000099" tts:color="#FFFF00" tts:fontSize="100%" tts:lineHeight="normal" ebutts:linePadding="0.5c" />
      <style xml:id="textAlignment_0" tts:textAlign="center" />
    </styling>
    <layout>
      <region xml:id="Region" tts:origin="10% 10%" tts:extent="80% 80%" tts:displayAlign="after" />
    </layout>
  </head>
  <body>
    <div>
      <p region="Region" style="textAlignment_0" begin="114:24:22.120" end="114:24:24.120" xml:id="sub_0">
        <span style="Style0_0">Das hat sich im Grunde</span>
        <br />
        <span style="Style0_0">aus dem Spiel des Seins so ergeben.</span>
      </p>
    </div>
  </body>
</tt>

person anders    schedule 11.01.2018    source источник


Ответы (1)


Оказывается, это ошибка, связанная с использованием VTTRegion в shaka-player в Chrome, которая была исправлена ​​в версиях v2.2.9 и v2.3.0. Приемник CAF в настоящее время загружает v2.2.1.

https://github.com/google/shaka-player/issues/1188

Пока Google не обновит приемник CAF для использования более новой версии плеера, вам придется либо жить с неверно размещенными субтитрами, либо делать взлом, чтобы переопределить, какая версия плеера загружена в приемник.

person anders    schedule 12.01.2018
comment
Все еще в версии 2.2.1 на этот день :( - person Hrk; 31.01.2018
comment
Мне удалось исправить ошибку в версии 2.2.1 плеера, которая устраняет проблему. Однако исправление требует, чтобы вы самостоятельно разместили фреймворк и проигрыватель приемника, что, конечно же, не рекомендуется, поскольку вы будете пропускать обновления, которые продвигает Google. Если хочешь, могу поделиться. - person anders; 31.01.2018
comment
@Hrk Google исправил проблему и сделает ее доступной в следующем выпуске. issueetracker.google.com/issues/71890891 - person anders; 02.02.2018
comment
Да обновились сразу после моего дубликата, вашего я не видел. Спасибо ;-) Issueetracker.google.com/issues/72798631 - person Hrk; 03.02.2018
comment
Есть новости по этой теме? Вроде все еще не работает с Shaka 2.5.8 - person jpintor; 01.04.2020
comment
@jpintor тогда проблема была исправлена, но я слышал, что недавно она была повторно введена. afaik, у вас есть варианты: (1) дождаться обновления от Google, которое устранит проблему, или (2) обновить свой пользовательский проигрыватель, чтобы загрузить более старую версию фреймворка caf. - person anders; 02.04.2020