ダイナミック配信は、デバイスへのリーチの拡大、分散インジェストと配信、ストレージ コストの削減、CDN の柔軟性とセキュリティの向上など、多くの利点をブライトコーブにもたらします。この投稿では特に、ストリーミングと DRM フォーマットの独自の組み合わせが必要なさまざまなプラットフォームで、DRM で保護されたコンテンツを配信する際に直面する課題を、動的配信がどのように簡素化するかを取り上げます。
はじめに
私たちは皆、どこでも動画がただ動いて再生されることを望んでいます。非プレミアムコンテンツの場合、これは比較的簡単です。しかし、DRM、クローズドキャプション、字幕、異なる言語や音声説明のための複数のオーディオトラックなど、より高度な要件が加わるとすぐに、異なるプラットフォーム間でのビデオ配信は本当に複雑になります。
エンドポイント(ウェブブラウザ、スマートフォン、タブレット、コネクテッドTV、ストリーミングボックス)の状況は常に変化している。最適な再生体験のために、エンドポイントは、ビデオコーデック、パッケージングフォーマット、DRMシステムの異なる組み合わせを頻繁に要求するため、ビデオ配信を難しくしている。すべてのデバイスで動作する標準的な設定の組み合わせは存在せず、これらのシステムの多くは互いに競合しているため、すぐに1つにまとまるとは思えない。例えば、Apple TV用のFairPlay DRMで保護されたHLSストリームは、Androidデバイスでは再生できない。
これまで、幅広いエンドポイントをサポートするためにビデオをパッケージ化するには、エンドポイントごとに同じコンテンツのバージョンを作成するか、マルチDRMソリューションを使用する必要がありました。エンドポイントごとに異なるバージョンを作成することは、処理とストレージの要件が増え続けることを意味し、異なるキャプションや言語を追加すれば、指数関数的に増え始める。
マルチDRMソリューションには独自の課題があり、モバイルウェブやデバイスネイティブのストリーミングソリューションが必要な状況ではうまく機能しない。新しいメディア・フォーマットが導入されたり、フォーマットの仕様が変更されたりすると、これらのパッケージは更新または再作成する必要がある。
そこで登場するのがダイナミック・デリバリーです。エンドポイントごとに同じコンテンツの複数のバージョンを作成するのではなく、「ジャスト・イン・タイム」パッケージングによって、必要に応じて適切なバージョンを動的に作成します。この方法では、追加のストレージは必要なく、必要に応じて新しいフォーマットを簡単にサポートすることができます。
メリット
ダイナミック・デリバリーは、以下のような方法で配信フォーマットの拡散を管理することができる:
- ストレージ・フットプリントの削減。これは、レンディションを一度保存し、必要に応じて下流のフォーマットをオンザフライで生成して配信することで実現します。
- デバイスへのリーチとサポート。ジャストインタイム・パッケージングは、コンテンツを要求するデバイスに基づいてレンディションを生成し、適切なパッケージングとDRMフォーマットを自動的に選択します。これにより、将来のデバイスやフォーマットに対応するためのコストと労力が大幅に削減されます。
設定ステップ
ダイナミック・デリバリーは、DRMを使用したコンテンツ配信の複雑さを大幅に軽減しているが、立ち上げと実行にはいくつかのステップがある。
まず、アカウントでの DRM の有効化について、ブライトコーブのアカウント マネージャに問い合わせる必要があります。iOS 機器(Apple TV を含む)にコンテンツを配信する場合、Apple から本番環境用の FairPlay 導入パッケージを入手する必要があります。パッケージには、以下の 4 つの重要な情報が含まれており、ブライトコーブ カスタマー サポートに提供する必要があります:
- CSR(証明書署名要求)。拡張子が.csrの小さなファイル。
- ASK (Application Secret Key)。Appleが提供する128ビットの16進数平文キー。
- 証明書。通常、拡張子が.derまたは.cerのファイル。
- 鍵(標準秘密鍵)。拡張子が.pemのファイルに保存される。
テストまたはQA環境でiOSデバイスへのFairplay実装をテストしている場合でも、インジェストと再生を確実に成功させるには、Appleからの本番用証明書が必要です。
アカウントがDRM用に設定されたら、Dynamic Ingestを使用してソースファイルをインジェストし、Dynamic Delivery対応のインジェスト・プロファイルを指定します。例えば、インジェスト・プロファイルに360@600kbps、720p@1200kbps、720p@2000kbpsのレンディションが含まれていた場合、3つのフラグメント化されたMP4レンディションの単一セットが保存されます。Dynamic Deliveryは、以下のフォーマットをサポートするDRM対応エンドポイント向けに、これらのレンディションを自動的にパッケージ化します:
- DASH-CENC with Google Widevine Modular or Microsoft PlayReady
- マイクロソフトPlayReadyでスムーズに
- HLS with Apple FairPlay
下図は、単一保管フォーマットとジャストインタイム・パッケージングのコンセプトを示している:
再生テストは、一般的なデスクトップ ブラウザ(ほとんどの場合、Silverlight や Flash などのブラウザ プラグインを使用せずにネイティブで)、および保護されたコンテンツを配信する必要がある iOS または Android アプリで行う必要があります。Brightcove Player および SDK を使用している場合は、DRM 設定を確認してください。
アカウントで DRM を有効にすると、すべてのタイトルがデフォルトで DRM 保護を使用して配信されます。例外として、DRMを有効にしたアカウントで一部のタイトルをDRMなしで配信する必要がある場合は、次のいずれかの方法で行うことができます:
- インジェスト中または後に Video Cloud CMS API を使用して、"drm_disabled" フラグを true に設定します。
- Video Cloud Studio では、タイトルの DRM トグルを使用して DRM をオフにします。
このトグルは、DRMが有効なアカウントでのみ有効です。
コンテンツプロバイダーが定める要件を満たすために、さまざまなポリシー設定をサポートしています。コンテンツの再生方法に関するライセンスポリシーの制限をカスタム設定する場合は、アカウントマネージャーにご相談ください。