共用方式為


PlayReady 4.0+ 測試內容

本節包含測試內容的集合,可用來驗證某些 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 模式

內容金鑰管理

  • 固定索引鍵: 預先決定的內容金鑰進行測試
  • 密鑰輪替: 不適用於測試內容
  • 多鍵: 支援個別的音訊/視訊金鑰

使用方針

測試案例

  1. CBCS 驗證: 測試 CBC 加密模式支援
  2. VP9 兼容性: 確認新式編解碼器處理
  3. 多重DRM: 測試跨平臺DRM案例
  4. 模式加密: 驗證子取樣加密

用戶端需求

  • PlayReady 4.0+: CBCS 和 VP9 支援的必要專案
  • VP9 譯碼器: 硬體或軟體 VP9 功能
  • CBCS 支援: CBC 加密模式處理
  • 新式容器: 分散的 MP4 和 DASH 支援

效能考量

  • 譯碼效能: VP9 需要大量的處理能力
  • 模式加密: 可能會影響譯碼效能
  • 網路效率: 新式格式優化頻寬使用量

故障排除

常見問題

  1. CBCS 相容性

    • 確認客戶端支援 CBC 加密模式
    • 檢查是否有適當的模式加密處理
    • 驗證16位元組向量的IV處理
  2. VP9 播放

    • 確認 VP9 譯碼器可用性
    • 檢查硬體加速支援
    • 確認容器格式相容性
  3. Apple Toolchain 問題

    • 請注意 Apple 工具中的 KID 處理 Bug
    • 使用指令清單 KID 值,而不是容器值
    • 使用不同的Apple工具鏈版本進行測試

偵錯資訊

  • 加密模式: 確認CCCS與 CENC CTR 處理
  • 模式資訊: 檢查加密模式合規性
  • 編解碼器支援: 驗證 VP9 譯碼器功能
  • 容器剖析: 驗證分散的 MP4 處理

支援資源

如需技術支援和其他資訊:

另請參閱