問題タブ [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.
chromecast - CAF レシーバー: 字幕の配置
Widewine を使用して暗号化された MPEG-DASH コンテンツを再生するためのカスタム CAF 受信機を作成しました。私のコンテンツには、動的に変更できるマニフェストに埋め込まれた TTML 字幕もあります。
暗号化されたコンテンツの再生は魅力的で、V2 レシーバーよりも優れています。さまざまな字幕から選択することもできます。
ただし、字幕の位置はかなりずれています。それらはプレイヤーの中心になく、キューの途中で途切れることもあります (添付の画像を参照)。
CAFレシーバーは、字幕自体の解析を処理するshaka-playerを使用していることがわかります- https://github.com/google/shaka-player/tree/master/lib/text
CAF レシーバーのドキュメントからわかる限り、レシーバーの字幕の位置を操作する方法はありません。これらは DOM などには追加されないため、css でハックすることはできません。できることは に を設定することだけTextTrackStyle
でTextTracksManager
、色などの設定のみが可能です。するオプションはありませんtextAlign
。
私の質問:
- これは CAF Receiver/shaka-player の既知のバグですか?
- 他の誰かが同様の問題を抱えていましたか?もしそうなら、あなたはそれを修正することができましたか?
どんな助けでも大歓迎です!
例 1
例:
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 のリファレンスの更新後も同じ問題が発生している人はいますか? カスタム字幕の配置に代わるものはありますか?
chromecast - CAF: オーディオ トラックの変更に関する問題
カスタム CAF レシーバーを作成しました。オーディオ トラックを切り替えようとすると、レシーバー プレーヤーは最初の要求に対してのみ適切に動作します。他のリクエストを作成しようとすると、レシーバー側で正しい EDIT_TRACK_INFO_REQUEST (正しいオーディオ TrackId を持つ) を確認できますが、オーディオは変更されません。
異なるアセットを使用して、Web/IOS/ANDROID 送信者で同じ動作を複製します。
誰か提案はありますか?前もって感謝します。
- -追加の詳細:
Smooth Streaming マニフェスト オーディオ トラック スニペット、言語が RFC 仕様に従っていないことに注意してください
レシーバー側では、実際には PLAYER_LOAD_COMPLETE でトラックのカスタム処理を実行します。
オーディオトラックのマッピングと処理を行います
ドキュメントに基づいて、これを処理する別の方法も確立しました。
しかし、それを正しく処理することはできません。これについて何か提案はありますか?
内部テストでは、同じ動作をするこのクリアストリーミングも使用しました。
どうもありがとう。