1

PlayReadyで保護されたSmooth Streamがあり、これを手動で暗号化します (Protection要素をクライアント マニフェストに追加し、各フラグメントのボックス内にSample Encryption Boxtrafを追加し、実際のmdatペイロードを暗号化します)。

新しい機能を実装しようとしています - そのストリーム内でいくつかの暗号化されていないフラグメント (たとえば、広告またはストリームの最初の N フラグメント) を送信します。

Microsoft の PIFF 規格を読んだ後、flagsフィールドを 0x00001 に設定し、サンプル暗号化ボックスのalgorithm_idsample_countおよびフィールドをゼロに設定して、暗号化されていないデータを送信しようとしkey_idました (PIFF 規格のセクション 5.3.2.2 に記載されているとおり)。

そのストリームを再生しようとしているときに、私がテストしたサンプル プレーヤー ( http://playready.directtaps.net/pr/doc/slee/および player.smooth.vertigo.com/) はコンテンツを再生しましたが、暗号化されていないフラグメントをスキップし、暗号化されたものから直接開始されます。

この機能を実装することは可能ですか? 私は何か間違ったことをしていますか?

PS、サンプル暗号化ボックスを完全に省略しようとしましたが、その結果、プレーヤーはストリームを完全に再生することを拒否しました.

どんな助けでも大歓迎です。

4

0 に答える 0