PlayReadyで保護されたSmooth Streamがあり、これを手動で暗号化します (Protection
要素をクライアント マニフェストに追加し、各フラグメントのボックス内にSample Encryption Boxtraf
を追加し、実際のmdat
ペイロードを暗号化します)。
新しい機能を実装しようとしています - そのストリーム内でいくつかの暗号化されていないフラグメント (たとえば、広告またはストリームの最初の N フラグメント) を送信します。
Microsoft の PIFF 規格を読んだ後、flags
フィールドを 0x00001 に設定し、サンプル暗号化ボックスのalgorithm_id
、sample_count
およびフィールドをゼロに設定して、暗号化されていないデータを送信しようとしkey_id
ました (PIFF 規格のセクション 5.3.2.2 に記載されているとおり)。
そのストリームを再生しようとしているときに、私がテストしたサンプル プレーヤー ( http://playready.directtaps.net/pr/doc/slee/および player.smooth.vertigo.com/) はコンテンツを再生しましたが、暗号化されていないフラグメントをスキップし、暗号化されたものから直接開始されます。
この機能を実装することは可能ですか? 私は何か間違ったことをしていますか?
PS、サンプル暗号化ボックスを完全に省略しようとしましたが、その結果、プレーヤーはストリームを完全に再生することを拒否しました.
どんな助けでも大歓迎です。