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

Media Services ロゴ v3


警告

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

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

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

注意

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

前提条件

iOS 10 以降のデバイスの FairPlay 用にオフライン DRM を実装する前に、次の準備が必要です。

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

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

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 を使用して暗号化する」のコードを変更して、FairPlay 構成を追加します。

詳細情報

詳細については、FAQ のコンテンツ保護に関するページを参照してください。

Widevine は Google Inc. によって提供されるサービスであり、Google Inc. の利用規約とプライバシー ポリシーが適用されます。

ヘルプとサポート

Media Services に質問がある場合は、次のいずれかの方法で更新プログラムに従ってください。

  • Q & A
  • Stack Overflow。 質問に タグを付け、 を使用します azure-media-services
  • @MSFTAzureMedia するか 、@AzureSupport を使用してサポートを要求します。
  • Azure portalからサポート チケットを開きます。