ハイライト
- AWS MediaTailorの明示的なオプトイン、カスタムCDNドメインの完全サポート。
- CSAIとSSAI(
DAI、MT)の広告トラッキングを選択するための新しいconfig.ad.typeAPI — SSAIのURLベースの推測は不要になりました。 - 起動時にアクティブな検出モードがログに記録される、
nrvideo.Logを通じたエンドツーエンドのロギング。
特徴
MediaTailorのカスタムCDNサポート
URLベースの自動検出を明示的なオプトインに置き換えました。
mediatailor: true(またはmediatailor: { trackingUrl, adSegmentPrefix })を介してトラッカーを有効にし、デフォルトのAWSホスト名とカスタムCDNドメインの両方をサポートしました。- AWS推奨のCDN広告セグメントパスに
MT_DEFAULT_AD_SEGMENT_PATH(/tm/)定数を追加しました;/tm/の下のカスタムCDNドメインに書き換えられた広告セグメントは自動的に検出されます。 isMediaTailorSegment()を更新して、デフォルトのAWSセグメントのホスト名、/tm/パス、およびオプションの顧客提供のadSegmentPrefixを確認するようにしました。- HLS(VHS)およびDASHマニフェスト解析に
adSegmentPrefixをスレッド化しました。 POST /v1/session/フローに対するmediatailor: { trackingUrl }を介した明示的なセッション初期化を追加しました。
広告トラッキング設定
広告トラッカーの選択を制御するためにconfig.ad.typeを導入しました。
- CSAI(IMA/Brightcove IMA/Freewheel/genericをカバーするフラットな値)およびSSAIサブタイプ(
DAI、MT)を持つAD_TRACKING定数を公開しました。 - SSAIの明示的なサブタイプを必須にしました — 各プラットフォームには独自のSDKが必要であり、自動検出することはできません。
mediatailor: trueを意味するようにSSAI.MTをマッピングしました。config.ad.typeが未設定の場合、警告を伴うCSAI自動検出へのフォールバックを追加しました(v4.1.2との下位互換性ありユーザーとの下位互換性を維持)。segmentPrefixとtrackingUrlをconfig.adの下に配置しました。- 静的エクスポートに
DaiAdsTrackerを追加しました。
ロギングの改善
- UMDの呼び出し元がログレベルを設定できるように、
VideojsTracker.Logを静的として公開しました。 - トラッカーの起動時に、アクティブな広告セグメント検出モードのロギングを追加しました。
- 最初の広告ブレーク(セッションごとに1回)で、一致した広告セグメント検出パスのロギングを追加しました。
- 自動検出されたCSAIフレームワーク(BrightcoveIma/IMA/Freewheel/generic)のロギングを追加しました。
- MediaTailorファイル全体で
console.log/warn/errorをnrvideo.Logに置き換えました。
バグ修正
- トラッカーのバッファ終了処理を修正しました。
register-plugin.jsがオプションオブジェクトを警告なしに破棄し、TrackerJSコンストラクターに転送しない問題を修正しました。
ドキュメント
- カスタムCDNサポートのためにREADMEとSSAIドキュメントを更新し、
trackingUrlとadSegmentPrefixのオーバーライドが必要な場合を明確にし、sessionIdの参照をクリーンアップしました。 - SSAIのトラブルシューティングドキュメント内の
config.ad.segmentPrefixへの参照をadSegmentPrefix箇所修正しました。
4.1.xからのアップグレード
CSAIユーザーに破壊的変更はありません。
config.ad.typeが未設定の場合、トラッカーは引き続きCSAIフレームワークを自動検出します(1回限りの警告が表示されます)。MediaTailorユーザーは明示的にオプトインする必要があります。URLパターンへの依存を次のいずれかに置き換えます:
mediatailor: true(デフォルトのAWSホスト名+/tm/パス)mediatailor: { trackingUrl, adSegmentPrefix }(カスタムCDN/明示的なセッション初期化)config.ad.type: AD_TRACKING.SSAI.MT
以前にトップレベルで
adSegmentPrefixを渡していた場合は、config.ad.segmentPrefixに移動してください。