問題タブ [caf-receiver-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
975 参照

chromecast - CAF レシーバー: 字幕の配置

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

字幕を切り取る

例:

0 投票する
0 に答える
607 参照

chromecast - CAF: shaka-player の更新後でも字幕の位置の問題

カスタム CAF v3 レシーバーを作成しました。ここで説明したのと同じ問題が発生しました (画面の左上隅にある字幕) CAF レシーバー: 字幕の配置. Google が shaka-player v2.2.10 でこの問題を修正したようです。https://issuetracker.google.com/issues/71890891 .ただし、Google がその caf ライブラリ参照を shaka-player.js v2.2.10 に更新した後でも、字幕の配置に関する問題が発生しています。ttml の例を次に示します。

ttml:

よくわかりませんが、ここの「スピーカー」領域のtts:originが原因であると思われます。Google のリファレンスの更新後も同じ問題が発生している人はいますか? カスタム字幕の配置に代わるものはありますか?

0 投票する
0 に答える
535 参照

chromecast - CAF: オーディオ トラックの変更に関する問題

カスタム CAF レシーバーを作成しました。オーディオ トラックを切り替えようとすると、レシーバー プレーヤーは最初の要求に対してのみ適切に動作します。他のリクエストを作成しようとすると、レシーバー側で正しい EDIT_TRACK_INFO_REQUEST (正しいオーディオ TrackId を持つ) を確認できますが、オーディオは変更されません。

異なるアセットを使用して、Web/IOS/ANDROID 送信者で同じ動作を複製します。

誰か提案はありますか?前もって感謝します。

- -追加の詳細:

Smooth Streaming マニフェスト オーディオ トラック スニペット、言語が RFC 仕様に従っていないことに注意してください

レシーバー側では、実際には PLAYER_LOAD_COMPLETE でトラックのカスタム処理を実行します。

オーディオトラックのマッピングと処理を行います

ドキュメントに基づいて、これを処理する別の方法も確立しました。

しかし、それを正しく処理することはできません。これについて何か提案はありますか?

内部テストでは、同じ動作をするこのクリアストリーミングも使用しました。

どうもありがとう。