我有 PlayReady 受保护的平滑流,我手动加密(通过将Protection
元素添加到客户端清单,添加示例每个片段的traf
框内的加密框并加密实际的mdat
有效负载。
我正在尝试实现一项新功能 - 在该流中发送几个非加密片段(例如,广告或流的前N个片段)。
在阅读PIFF standard by Microsoft后,我尝试通过将flags
字段设置为0x00001以及algorithm_id
,sample_count
和key_id
来发送非加密数据样本加密框中的字段为零(如PIFF标准第5.3.2.2节所述)。
在尝试播放该流时,我测试的示例播放器(http://playready.directtaps.net/pr/doc/slee/和player.smooth.vertigo.com/)播放了内容,但跳过了未加密的片段并直接从加密片段开始。< / p>
这个功能甚至可以实现吗?我做错了吗?
P.S。,我试图完全省略 Sample Encryption Box ,但这导致玩家拒绝完全播放该流。
非常感谢任何帮助。