SCTE-35アドマーカーシグナリング&メディアトレーラー挿入パイプライン
あるストリーミングメディア企業は、SCTE-35アドマーカーをライブおよびVODストリームに挿入し、プロモーション用トレーラー(プレロール、ミッドロール、ポストロール)を正確なタイミングで挿入できる堅牢な自動化パイプラインを必要としていました。これにより、FASTチャンネル、ライブイベント、オンデマンドコンテンツライブラリ全体での収益化が可能になります。
プロジェクトを相談する
課題
クライアントの既存のワークフローは、手動でのマーカー配置と静的なトレーラー結合に依存しており、以下のような複数の運用上の問題が発生していました。
- アドマーカーは放送制御室で手動で挿入されていたため、人為的なミスやアドブレイクの見落としが発生していました
- トレーラーはVODアセットに静的に連結されており、プロモーションが変更されるたびに再エンコードが必要でした
- キャンペーンスケジュールや視聴者ターゲティングに基づいた動的なトレーラーローテーションに対応していませんでした
- SCTE-35信号には一貫性がなく、一部のストリームはSplice Insertを、他のストリームはTime Signalを使用していましたが、統一された標準はありませんでした
- フレーム単位で不正確な広告境界は、視覚的なグリッチ、プレイヤーのバッファリング、広告検証の失敗を引き起こしました
- ライブストリームではサブ秒の遅延でリアルタイムのSCTE-35挿入が必要でしたが、レガシーシステムでは対応できませんでした
- マーカーの配置、トレーラーの配信、アドブレイクの遵守状況を監視するための一元化されたダッシュボードがありませんでした
私たちのソリューション
私たちは、AWS Elemental MediaLive、カスタムのSCTE-35スケジューリングサービス、およびライブとVODの両方のワークフローをサポートする動的なトレーラー管理システムを使用して、自動化されたSCTE-35シグナリングおよびメディアトレーラー挿入パイプラインを構築しました。
アーキテクチャ
- インジェスト: SCTE-35 API駆動型挿入によるライブストリームエンコーディングのためのAWS Elemental MediaLive
- VOD処理: オフラインのSCTE-35マーカー埋め込みとトレーラー結合のためのAWS Elemental MediaConvert
- SCTE-35スケジューラー: MediaLive SCTE-35 APIを介したプログラムによるマーカースケジューリングと挿入のためのカスタムNode.jsサービス
- トレーラーマネージャー: キャンペーンベースのローテーションと視聴者ターゲティングを備えた動的トレーラー選択サービス
- ストレージ: VODアセット、トレーラークリエイティブ、処理済み出力のためのAmazon S3
- パッケージング: SCTE-35パススルーを備えたHLS/DASH出力のためのAWS Elemental MediaPackage
- 監視: CloudWatchメトリクスとアラートを備えたカスタムSCTE-35コンプライアンスダッシュボード
- CDN: マニフェストレベルの広告マーカー可視性を備えた配信のためのAmazon CloudFront
SCTE-35シグナリングパイプライン
ライブストリーム — リアルタイムマーカー挿入
- スケジュール定義 — 開始時間、期間、マーカータイプを含むアドブレイクスケジュールをAPI経由で定義
- SCTE-35 API挿入 — カスタムスケジューラーが正確なタイムスタンプでMediaLiveのSCTE-35入力スプライスAPIをトリガー
- 信号タイプ — Splice Insert(即時アドブレイク)、Time Signal(プログラムによる意思決定)、Splice Null(ハートビート/キープアライブ)をサポート
- セグメンテーション記述子 — プロバイダーID、イベントID、期間、セグメンテーションタイプ(番組開始、広告開始、広告終了、コンテンツ再開)を含む埋め込みメタデータ
- パススルー — MediaPackageはHLSマニフェスト(
#EXT-X-DATERANGEまたは#EXT-X-CUE-OUT/#EXT-X-CUE-INタグ)およびDASHマニフェスト(EventStreamエレメント)でSCTE-35マーカーを保持
VOD — オフラインマーカー埋め込み
- コンテンツ分析 — シーン検出により、自然なアドブレイクポイント(シーン変更、無音、ブラックフレーム)を特定
- マーカー配置 — IDRフレーム境界に合わせた検証済み位置にSCTE-35マーカーを挿入
- MediaConvert処理 — トランスコードジョブは正確なPTSタイムスタンプでSCTE-35 PIDをトランスポートストリームに埋め込み
- マニフェスト装飾 — 出力HLS/DASHマニフェストには、ダウンストリームのSSAIまたはCSAI消費のためのアドマーカーが含まれます
メディアトレーラー挿入
動的トレーラー管理
- トレーラーライブラリ — S3に保存されたプロモーションアセット(プレロールバンパー、ミッドロールプロモ、ポストロールカード)の一元管理リポジトリ
- キャンペーンスケジューリング — 開始/終了日、優先度、頻度制限とともにキャンペーンに割り当てられるトレーラー
- 視聴者ターゲティング — コンテンツジャンル、地域、デバイスタイプ、時間帯ルールに基づいたトレーラー選択
- ABRマッチング — プライマリコンテンツのABRラダー(解像度、ビットレート、コーデック、フレームレート)に一致するように事前にトランスコードされたトレーラー
挿入モード
プレロールトレーラー挿入
- 番組コンテンツが始まる前に再生されるトレーラー
out_of_network_indicatorを持つSCTE-35splice_insertがトレーラーの開始をマーク- 正確なコンテンツへの復帰のために
break_durationフィールドを介して期間が通知される - トレーラーから番組へのシームレスなキーフレームアラインメント遷移
ミッドロールトレーラー挿入
- シーン検出または手動キューポイントによって識別された自然なコンテンツブレイクに挿入されます
- セグメンテーション記述子タイプ
0x22(ブレイク開始)および0x23(ブレイク終了)を持つSCTE-35time_signal - アクティブなキャンペーンと残りのインプレッションクォータに基づいて動的に選択されるトレーラー
- プレイヤー/SSAIシステムは、マーカーを使用してトレーラーセグメントをストリームに結合します
ポストロールトレーラー挿入
- 番組終了後に付加されるプロモーションコンテンツ
- SCTE-35信号はメインコンテンツの終了とポストロールセグメントの開始をマーク
- 「次の番組」プロモやクロスチャンネルプロモーションによく使用されます
ライブトレーラーオーバーレイ
- ライブイベントの場合、スケジュールされたアドブレイク中に広告と並行して、または広告の代わりにトレーラーが挿入されます
- トレーラースケジューラーと広告決定サーバー間で調整されるSCTE-35信号
- 広告の埋め込みが利用できない場合(no-fillスレートの置き換え)に提供されるフォールバックトレーラー
SCTE-35コンプライアンス監視
検証エンジン
- マーカー精度 — SCTE-35信号がIDRフレーム境界に一致することを確認します(1フレームの許容範囲内)
- 期間コンプライアンス — アドブレイク期間がシグナルされた
break_durationと一致することを検証します - 信号の整合性 — 不足している
CUE-INリターン信号、孤立したCUE-OUTマーカー、重複するイベントIDをチェックします - PTS連続性 — プレイヤーの同期問題を防止するために、広告/コンテンツ境界を越えたプレゼンテーションタイムスタンプの連続性を監視します
ダッシュボードとアラート
- 全チャンネルのSCTE-35イベント(タイプ、タイムスタンプ、期間、ステータス)のリアルタイム可視化
- チャンネルごとのアドブレイク遵守スコア(正しくシグナルされ、埋められたブレイクの割合)
- 見落とされたマーカー、期間の不一致、信号形式エラーに対するアラート
- エクスポート可能な遵守ログ付きの広告運用チーム向け履歴レポート
主な機能
- SCTE-35自動挿入 — MediaLiveを介したライブストリーム用のAPI駆動型リアルタイムマーカー挿入
- VODマーカー埋め込み — シーン検出支援によるブレイクポイント選択を伴うオフラインSCTE-35配置
- 動的トレーラーローテーション — 頻度制限と視聴者ターゲティングを伴うキャンペーンベースのトレーラー選択
- マルチポジション・トレーラー — フレーム精度の遷移を伴うプレロール、ミッドロール、ポストロールのトレーラー挿入
- ABRマッチングトレーラー — シームレスな再生のためにコンテンツABRラダーに一致するように事前トランスコードされたトレーラー
- SCTE-35コンプライアンスダッシュボード — マーカーの精度、信号の整合性、期間の遵守状況のリアルタイム監視
- フォールバックスレート管理 — 広告の埋め込みが利用できない場合のトレーラー/スレート自動挿入
- HLS & DASHサポート — HLS (
EXT-X-CUE) および DASH (EventStream) マニフェストの両方でSCTE-35マーカーを保持
成果
技術スタック
caseStudyDetail.more ケーススタディ
その他の技術実装事例をご覧ください
SCTE-35マーカー解析とマルチプラットフォームプレイヤー統合によるクライアントサイド広告挿入 (CSAI)
あるビデオストリーミングプラットフォームは、ウェブ、モバイル、コネクテッドTVアプリ全体でクライアントサイド広告挿入 (CSAI) を実装する必要がありました。これにより、サーバーサイド挿入では提供できない、完全な広告インタラクションサポート(クリック可能なオーバーレイ、コンパニオンバナー、スキップボタン)を備えた、パーソナライズされたデバイスレベルの広告体験が可能になります。
AWS Media Services による SRT 経由の FAST Channel ストリーミング
あるメディア企業は、Secure Reliable Transport (SRT) プロトコルを使用して、FAST Channel 向けの信頼性の高い低遅延の配信フィードを確立する必要がありました。これにより、予測不能なインターネット接続を介して、リモートスタジオ、クラウドプレイアウトシステム、およびシンジケーションパートナーから高品質なコンテンツを取り込むことが可能になります。
よくある質問
MicrocosmWorksは、EPGからの広告ブレイクタイムスタンプを、PTSに合わせたプレロール時間を持つSCTE-35 splice_insertコマンドに変換するスケジューリングエンジンを実装しました。これらのコマンドは、AWS Elemental MediaLiveのSCTE-35入力スケジュールAPIを介してMPEG-TSストリームに挿入されます。このシステムは、スケジュールされた位置から1フレーム未満のタイミングずれで、フレーム精度のスプライスポイントを実現します。
MicrocosmWorksは、MediaLiveの入力切り替えとフォローモード設定を使用してトレーラー挿入ワークフローを構築しました。SCTE-35のリターン・トゥ・ネットワークマーカーが、トレーラーコンテンツからライブフィードへの自動的な切り替えをトリガーします。これらの切り替えでは、クライアントデバイスでのデコーダーのグリッチを防ぐため、GOP境界に合わせたクリーンな切り替えポイントが使用されます。
はい、MicrocosmWorksは、トランスポートストリーム(AWS MediaTailorのようなSSAIシステム向け)とHLS/DASHマニフェスト(CSAIプレーヤー向けのEXT-X-DATERANGEまたはPeriodイベントとして)の両方にSCTE-35マーカーを出力するようにパイプラインを構成しました。このデュアルモードシグナリングにより、パイプラインの変更を必要とせずに、あらゆるダウンストリームのアドディシジョンニングシステムとの互換性が確保されます。
MicrocosmWorksは、さまざまな長さのトレーラーとバンパーのライブラリを保持し、任意のアドブレイクウィンドウを正確に埋めるように組み合わせることができる動的なスレート管理システムを構築しました。システムはbin-packing algorithmを使用し、500msの許容範囲内でブレイク期間を埋める資産の最適な組み合わせを選択し、残りはブランドスレートで埋めます。
MicrocosmWorksは、放送用広告挿入インフラを1時間あたり$35~$50の料金で提供します。スケジューリングエンジン、MediaLive設定、およびモニタリングを含む完全なSCTE-35シグナリングおよびトレーラー挿入パイプラインは、通常250~400の開発時間を必要とします。この投資により、多大なFASTチャネル収益を生み出すことができる広告ブレイクの収益化が可能になります。