이 섹션에는 CBCS 암호화와 같은 일부 PlayReady 4.X 시나리오의 유효성을 검사하는 데 사용할 수 있는 테스트 콘텐츠 컬렉션이 포함되어 있습니다.
중요 참고 사항
아래에 나열된 테스트 콘텐츠 중 일부는 오래 전에 만들어졌으며 더 이상 존재하지 않는 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 채널
-
암호화 설정: 16바이트 IV를 사용하는 CENC CBCS
-
꼬마:
AAAAEAAQABAQABAAAAAAAQ== -
콘텐츠 키:
W31bfVt9W31bfVt9W31bfQ== - 비디오 트랙: CBCS 1:9 패턴으로 암호화됨
- 오디오 트랙: 완전히 암호화됨(crypt_byte_block = skip_byte_block = 0)
-
꼬마:
-
비디오 키드:
{10000000-1000-1000-1000-100000000001} -
오디오 KID:
{10000000-1000-1000-1000-100000000001} - 다중 DRM: False
- 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(지우기):
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 도구 집합에는 상자의 KID 값을 moov.trak.mdia.minf.stbl.stsd.encv.sinf.tenc 0으로 설정하는 버그가 포함되어 있습니다. 여기서 DASH CENC 사양에 따라 매니페스트에 설정된 값과 같아야 합니다.
VP9 - 강철 CENC CTR의 눈물
콘텐츠 세부 정보:
- 묘사: CENC(CTR 모드)로 암호화된 VP9 비디오 트랙이 있는 조각화된 MP4 파일
- 도구 체인: 지정되지 않음
- 생성 날짜: 2017년 10월 1일
- 비디오 인코딩: VP9
- 오디오 인코딩: 없음
- 암호화 설정: CENC CTR
-
비디오 키드:
{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의 새로운 기능:
-
콘텐츠 키 형식:
aescbc라이선스 취득의 매개 변수 - 향상된 암호화: AES-CTR 대신 AES-CBC 모드
- 이전 버전과의 호환성: 기존 콘텐츠와의 호환성을 유지 관리합니다.
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 도구 체인 문제
- Apple 도구에서 KID 처리 버그에 주의
- 컨테이너 값 대신 매니페스트 KID 값 사용
- 다른 Apple 도구 체인 버전으로 테스트
디버그 정보
- 암호화 모드: CBCS 및 CENC CTR 처리 확인
- 패턴 정보: 암호화 패턴 준수 확인
- 코덱 지원: VP9 디코더 기능 유효성 검사
- 컨테이너 구문 분석: 조각화된 MP4 처리 확인
지원 리소스
기술 지원 및 추가 정보는 다음을 수행합니다.
- PlayReady 비즈니스 쿼리:playready@microsoft.com
- PlayReady 작업:wmlalicensing.com 또는 전자 메일 방문 ipla@microsoft.com
- PlayReady 기술 지원:AskDRM@microsoft.com
- PlayReady 교육 정보:plyrdyev@microsoft.com