0

Widewine を使用して暗号化された MPEG-DASH コンテンツを再生するためのカスタム CAF 受信機を作成しました。私のコンテンツには、動的に変更できるマニフェストに埋め込まれた TTML 字幕もあります。

暗号化されたコンテンツの再生は魅力的で、V2 レシーバーよりも優れています。さまざまな字幕から選択することもできます。

ただし、字幕の位置はかなりずれています。それらはプレイヤーの中心になく、キューの途中で途切れることもあります (添付の画像を参照)。

CAFレシーバーは、字幕自体の解析を処理するshaka-playerを使用していることがわかります- https://github.com/google/shaka-player/tree/master/lib/text

CAF レシーバーのドキュメントからわかる限り、レシーバーの字幕の位置を操作する方法はありません。これらは DOM などには追加されないため、css でハックすることはできません。できることは に を設定することだけTextTrackStyleTextTracksManager、色などの設定のみが可能です。するオプションはありませんtextAlign

私の質問:

  • これは CAF Receiver/shaka-player の既知のバグですか?
  • 他の誰かが同様の問題を抱えていましたか?もしそうなら、あなたはそれを修正することができましたか?

どんな助けでも大歓迎です!

例 1

字幕を切り取る

例:

    <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>
4

1 に答える 1