次の方法で共有


Media Services オフライン ストリーミング

Media Services ロゴ v3


警告

Azure Media Services は、2024 年 6 月 30 日に廃止されます。 詳細については、AMS 退職ガイドを参照してください。

  • 視聴者がインターネットから切断されたときに、再生のために携帯電話またはタブレットにコンテンツをダウンロードすることが必要になる場合があります。
  • 一部の国/地域では、インターネットの可用性や帯域幅が制限されています。 ユーザーはコンテンツをダウンロードして、より高い解像度で視聴することができます。
  • 一部のコンテンツ プロバイダーは、国/地域の境界を超えて DRM ライセンスの配信を許可しない場合があります。 ユーザーが海外旅行する必要があり、それでもコンテンツを視聴したい場合は、オフラインダウンロードが必要です。

Azure Media Services には、Microsoft PlayReady、Google Widevine*、Apple FairPlay Streaming、AES-128 暗号化用に 、適切に設計された一連の コンテンツ保護サービスが用意されています。

手記

オフライン DRM は、コンテンツをダウンロードするときにライセンスに対して 1 つの要求を行った場合にのみ課金されます。 どのエラーにも課金は行われません。

前提 条件

iOS 10 以降のデバイスで FairPlay 用のオフライン DRM を実装する前に、

  • Apple FairPlay のライセンス要件と構成 読む
  • Apple Developer Network から FPS SDK を取得します。 FPS SDK には、次の 2 つのコンポーネントが含まれています。
    • キー セキュリティ モジュール (KSM)、クライアント サンプル、仕様、一連のテスト ベクターを含む FPS サーバー SDK。
    • FPS 展開パック。D 関数の仕様と、FPS 証明書の顧客固有の秘密キーとアプリケーション シークレット キーを生成する方法に関する手順が含まれています。 Apple は、ライセンスを取得したコンテンツ プロバイダーにのみ FPS 展開パックを発行します。
  • FPS 証明書の生成の一環として受け取る .der/.cer 証明書ファイルには公開キーが含まれており、クライアントが使用できるようになります。 秘密キー (.pfx) は、Azure Key Vault または別のセキュリティで保護された場所で保護する必要があります。

Azure Key Vault に FairPlay 秘密キー (.pfx) を格納する

Apple から受け取る秘密キー (.pfx) は、セキュリティで保護された証明書として扱われ、Azure Key Vault に格納できます。

  • .pfx 証明書ファイルは、管理者が最初に base 64 テキスト ファイルに変換する必要があります
  • 変換後、このファイルはセキュリティで保護されたテキスト ファイルとして Azure DevOps Services に格納できます。
  • この文字列は、"シークレット オブジェクト" として、またはソリューションのデプロイ/ビルド スクリプトの一部として、Azure KeyVault に手動で格納できます。 Azure KeyVault に FairPlay プライベート証明書を格納する例は、Gridwich プロジェクトのサンプル コード
  • 必要に応じて、.pfx ファイルのパスワードをシークレットとしてキー コンテナーに格納します。

CLI スクリプトの例

base64 でエンコードされた秘密キー ファイルを Azure KeyVault にコピーするには:

set -eu
echo key vault : $SHARED_KV_NAME
echo "Copying FairPlay certificate to key vault as secret"
az keyvault secret set --vault-name $SHARED_KV_NAME -n ams-fairPlay-certificate-b64 -f $(FairPlayCertificate.secureFilePath) --output none

サンプルを複製する

Media Services .Net サンプルを複製します。

git clone https://github.com/Azure-Samples/media-services-v3-dotnet-tutorials.git

コードを変更する

.NET を使用して DRM を使用して Encrypt のコードを変更し、FairPlay 構成を追加します。

詳細情報

詳細については、FAQ の「コンテンツ保護」を参照してください。

Widevine は、Google Inc. が提供するサービスであり、Google, Inc. の利用規約とプライバシー ポリシーに従います。

ヘルプとサポートを受ける

Media Services へ質問がある場合や、次のいずれかの方法で更新情報をフォローする場合には、以下をご利用ください。