翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
SPEKE API v1 - DASH-IF 仕様のカスタマイズと制約
DASH-IF CPIX 仕様 (https://dashif.org/docs/DASH-IF-CPIX-v2-0.pdf
-
SPEKE は、エンクリプタコンシューマーのワークフローに従います。
-
暗号化されたコンテンツキーの場合、SPEKE により次の制限が適用されます。
-
SPEKE は、リクエストおよびレスポンスペイロードにデジタル署名検証 (XMLDSIG) をサポートしていません。
-
SPEKE には 2048 ビットの RSA ベースの証明書が必要です。
-
-
キーのローテーションワークフローの場合、SPEKE では
ContentKeyUsageRuleフィルターKeyPeriodFilterが必要です。SPEKE は他のContentKeyUsageRule設定をすべて無視します。 -
SPEKE は
UpdateHistoryItemListの機能を省略します。リストがレスポンスに存在する場合、SPEKE はそれを無視します。 -
SPEKE はキーのローテーションをサポートします。SPEKE は `ContentKeyPeriod@index のみを使用してキー期間を追跡します。
-
MSS PlayReadyをサポートするために、SPEKE は
DRMSystemタグでカスタムパラメータSPEKE:ProtectionHeaderを使用します。 -
HLS パッケージングの場合、
URIExtXKeyがレスポンスに存在する場合、HLS プレイリストのEXT-X-KEYタグの URI パラメータに追加するフルデータを含める必要があります。それ以上のシグナリング要件はありません。 -
HLS プレイリストの場合、
DRMSystemタグで、SPEKE はEXT-X-KEYタグのKEYFORMATとKEYFORMATVERSIONSパラメータの値に対してオプションのカスタムパラメータspeke:KeyFormatとspeke:KeyFormatVersionsを提供します。HLS 初期化ベクトル (IV) は、オペレータが明示的に指定しない限り、セグメント番号の後に常に続きます。
-
キーをリクエストするとき、エンクリプタは、
ContentKey要素にオプションの@explicitIV属性を使用することがあります。キープロバイダーは、属性がリクエストに含まれていなくても、@explicitIVを使用して IV で応答することができます。 -
エンクリプタはキー識別子 (
KID) を生成しますが、これは与えられたコンテンツ ID とキー期間に対して同じです。キープロバイダーには、リクエストドキュメントに対するレスポンスとしてKIDが含まれます。 -
キープロバイダーには、デバッグ目的のために自身を識別する、
Speke-User-Agentレスポンスヘッダーの値を含めることができます。 -
SPEKE は現在、コンテンツごとに複数のトラックやキーをサポートしていません。
SPEKE 準拠のエンクリプタはクライアントとして機能し、
POSTオペレーションをキープロバイダーエンドポイントに送信します。エンクリプタは定期的にheartbeatリクエストを送信して、エンクリプタとキープロバイダーエンドポイントとの間の接続が正常であることを確認する場合があります。