本節包含測試內容的集合,可用來驗證某些 PlayReady 4.X 案例,例如使用 CBCS 加密。
重要注意事項
下面所列的一些測試內容早已建立,並在其 PlayReady 標頭中包含預設LA_URL,且該標頭已不存在。 建議您將此測試內容與您在用戶端應用程式中設定的特定LA_URL,而不是依賴預設值。
大部分內容的建議LA_URL:
LA_URL = http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:false,sl:150)
測試內容集合
大巴克兔子 - H.264/AAC CENC CBCS
內容詳細資料:
- 描述: H264/AAC CENC CBCS 搭配視訊和音訊保護
- 工具鏈: Apple 工具組 - 16 位元組 IV (128 位初始化向量)
- 建立日期: 2017年9月1日
- 視訊編碼: H.264
- 音訊編碼: AAC 2 通道
-
加密設定: CENC CBCS 與 16 位元組 IV
-
孩子:
AAAAEAAQABAQABAAAAAAAQ== -
內容金鑰:
W31bfVt9W31bfVt9W31bfQ== - 視訊播放軌: 使用 CBCS 1:9 模式加密
- 音訊播放軌: 完全加密 (crypt_byte_block = skip_byte_block = 0)
-
孩子:
-
視訊 KID:
{10000000-1000-1000-1000-100000000001} -
音訊 KID:
{10000000-1000-1000-1000-100000000001} - 多重DRM: 假
- PlayReady WRMHEADER: 4.3
-
LA URL:
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(persist:false,ck:W31bfVt9W31bfVt9W31bfQ==,ckt:aescbc)
內容 URL:
-
MP4 CENC CBCS (clear):
https://test.playready.microsoft.com/media/dash/APPLEENC_CBCS_BBB_1080p/clear/bbb_sunflower_1080p_60fps_normal.mp4 -
MPEG-DASH(受保護):
https://test.playready.microsoft.com/media/dash/APPLEENC_CBCS_BBB_1080p/1080p.mpd -
HLS (受保護):
https://test.playready.microsoft.com/media/dash/APPLEENC_CBCS_BBB_1080p/1080p_alternate.m3u8
技術注意事項:
Apple 工具組包含一個 Bug,會將方塊中的 moov.trak.mdia.minf.stbl.stsd.encv.sinf.tenc KID 值設定為 0,其中應該等於根據 DASH CENC 規格在指令清單中設定的值。
VP9 - 鋼鐵 CENC CTR 的淚水
內容詳細資料:
- 描述: 具有以 CENC 加密的 VP9 視訊播放軌片段 MP4 檔案(CTR 模式)
- 工具鏈: 未指定
- 建立日期: 2017 年 10 月 1 日
- 視訊編碼: VP9
- 音訊編碼: 沒有
- 加密設定: CENC CTR
-
視訊 KID:
{00000000-03fc-eacd-0000-000000000000} - 多重DRM: 真
- PlayReady WRMHEADER: 4.0
-
LA URL:
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(contentkey:MeXKilhhoLl25CHFTGEDRg==,kid:00000000-03FC-EACD-0000-000000000000)
內容 URL:
-
MP4 CENC CTR (受保護):
https://test.playready.microsoft.com/media/vp9/VP9_TearsOfSteel_12min_543_repackaged_20170523.mp4.ismv
主要功能
CBCS 加密
PlayReady 4.0 引進 CBC(加密區塊鏈結)加密模式的支援:
- 模式加密: 支援子取樣加密模式(例如 1:9 模式)
- 增強的安全性: CBC 模式提供額外的安全性功能
- Apple 相容性: 使用 Apple 的加密工具鏈
- 16 位元組IV: 使用128位初始化向量
AESCBC 內容類型
PlayReady 4.0 的新功能:
-
Content Key Type:
aescbc授權取得中的 參數 - 增強式加密: AES-CBC 模式,而不是 AES-CTR
- 回溯兼容性: 維護與現有內容的相容性
VP9 編解碼器支援
PlayReady 4.0 延伸編解碼器支援:
- VP9 影片: 新式視訊編解碼器支援
- 多重DRM: 跨平臺DRM相容性
- 分散的 MP4: 新式容器格式支援
內容格式
MPEG-DASH
- 新式標準: 業界標準自適性串流
- CBCS 支援: 使用 CBC 模式的一般加密
- 跨平臺: 跨多個裝置和平台運作
HLS (HTTP 即時串流)
- Apple Standard: Apple 裝置的原生支援
- CBCS 整合: 使用 Apple 的加密工具鏈
- 替代轉譯: 多個質量等級
分散的 MP4
- 新式容器: 已針對串流優化
- VP9 支援: 進階視訊編解碼器相容性
- 有效率的傳遞: 降低延遲並改善效能
加密規格
CENC CBCS 詳細數據
根據 ISO/IEC 23001-7:2015(E):
- 影片模式: 1:9 加密模式(1 個加密區塊,9 個清除區塊)
-
音訊加密: 使用 完整加密
crypt_byte_block = skip_byte_block = 0 - IV 長度: 16 位元組(128 位) 初始化向量
- 區塊加密: AES-128-CBC 模式
內容金鑰管理
- 固定索引鍵: 預先決定的內容金鑰進行測試
- 密鑰輪替: 不適用於測試內容
- 多鍵: 支援個別的音訊/視訊金鑰
使用方針
測試案例
- CBCS 驗證: 測試 CBC 加密模式支援
- VP9 兼容性: 確認新式編解碼器處理
- 多重DRM: 測試跨平臺DRM案例
- 模式加密: 驗證子取樣加密
用戶端需求
- PlayReady 4.0+: CBCS 和 VP9 支援的必要專案
- VP9 譯碼器: 硬體或軟體 VP9 功能
- CBCS 支援: CBC 加密模式處理
- 新式容器: 分散的 MP4 和 DASH 支援
效能考量
- 譯碼效能: VP9 需要大量的處理能力
- 模式加密: 可能會影響譯碼效能
- 網路效率: 新式格式優化頻寬使用量
故障排除
常見問題
CBCS 相容性
- 確認客戶端支援 CBC 加密模式
- 檢查是否有適當的模式加密處理
- 驗證16位元組向量的IV處理
VP9 播放
- 確認 VP9 譯碼器可用性
- 檢查硬體加速支援
- 確認容器格式相容性
Apple Toolchain 問題
- 請注意 Apple 工具中的 KID 處理 Bug
- 使用指令清單 KID 值,而不是容器值
- 使用不同的Apple工具鏈版本進行測試
偵錯資訊
- 加密模式: 確認CCCS與 CENC CTR 處理
- 模式資訊: 檢查加密模式合規性
- 編解碼器支援: 驗證 VP9 譯碼器功能
- 容器剖析: 驗證分散的 MP4 處理
支援資源
如需技術支援和其他資訊:
- PlayReady 商務查詢:playready@microsoft.com
- PlayReady 作業: 流覽 wmlalicensing.com 或電子郵件 ipla@microsoft.com
- PlayReady 技術支援:AskDRM@microsoft.com
- PlayReady 訓練資訊:plyrdyev@microsoft.com