이 섹션에는 CBC 및 CTR 블록 암호 모드 모두에 대한 PlayReady+AV1 시나리오의 유효성을 검사하는 데 사용할 수 있는 테스트 콘텐츠 컬렉션이 포함되어 있습니다.
콘텐츠 컬렉션 테스트
빅 벅 토끼 - 오디오와 AV1 CENC
콘텐츠 세부 정보:
- 묘사: 빅 벅 버니 CENC AV-1 오디오와 1080p DASH
- 도구 체인: FFmpeg 및 MP4Box
- 생성 날짜: 2020년 8월 1일
- 비디오 인코딩: AV-1
- 오디오 인코딩: 지정되지 않음
- 암호화 설정: Aes128Ctr
-
비디오 키드:
{00000000-03fc-eacd-0000-000000000000} - 다중 DRM: 참
- PlayReady WRMHEADER: 4.3
-
LA URL:
https://test.playready.microsoft.com/core/rightsmanager.asmx
콘텐츠 URL:
-
AV1 DASH 매니페스트:
https://test.playready.microsoft.com/media/dash/BBBAV1/manifest.mpd
빅 벅 토끼 - 오디오와 AV1 CBCS
콘텐츠 세부 정보:
- 묘사: 빅 벅 버니 CBCS AV-1 오디오와 1080p DASH
- 도구 체인: FFmpeg 및 MP4Box
- 생성 날짜: 2020년 8월 1일
- 비디오 인코딩: AV-1
- 오디오 인코딩: 지정되지 않음
- 암호화 설정: Aes128Cbc
-
비디오 키드:
{00000000-03fc-eacd-0000-000000000000} - 다중 DRM: 참
- PlayReady WRMHEADER: 4.3
-
LA URL:
https://test.playready.microsoft.com/core/rightsmanager.asmx?cfg=(ckt:AES128BitCBC)
콘텐츠 URL:
-
AV1 CBCS DASH 매니페스트:
https://test.playready.microsoft.com/media/dash/BBBAV1CBC/manifest.mpd
AV1 코덱 개요
AV1이란?
AV1(AOMedia Video 1)은 얼라이언스 for Open Media에서 개발한 최신 로열티 없는 비디오 코덱입니다.
- Open Standard: 로열티 프리 및 오픈 소스
- 고효율: 이전 코덱에 비해 뛰어난 압축
- 광범위한 채택: 주요 브라우저 및 플랫폼에서 지원
- 미래 대비: 최신 스트리밍 애플리케이션용으로 디자인
PLAYReady를 사용하여 AV1
AV1에 대한 PlayReady 지원을 사용하면 다음을 수행할 수 있습니다.
- 최신 코덱 보호: 차세대 비디오 압축을 위한 DRM
- 유연한 암호화: CTR 및 CBC 모드 모두 지원
- 플랫폼 간: AV1을 지원하는 디바이스에서 작동
- 표준 준수: DASH 및 CENC 사양을 따릅니다.
암호화 모드
AES-128-CTR 모드
AV1 콘텐츠에 대한 카운터 모드 암호화:
-
모드:
Aes128Ctr - 특성: 카운터를 사용하여 암호화 모드 스트리밍
- 공연: 일반적으로 더 빠른 암호화/암호 해독
- 호환성: PlayReady 버전에서 널리 지원됨
AES-128-CBC 모드
AV1 콘텐츠에 대한 암호화 블록 체인 모드:
-
모드:
Aes128Cbc -
구성:
cfg=(ckt:AES128BitCBC) - 특성: 체인을 사용하여 암호화 모드 차단
- 안전: 블록 종속성을 통한 보안 강화
- 요구 사항: CBC 지원용 PlayReady 4.0 이상
콘텐츠 배달
MPEG-DASH 형식
두 AV1 테스트 스트림 모두 MPEG-DASH 배달을 사용합니다.
- 적응 스트리밍: 동적 품질 조정
- 산업 표준: 플랫폼 간 호환성
- 최신 컨테이너: AV1 트랙이 있는 조각화된 MP4
- 매니페스트 기반: MPD 파일은 콘텐츠 구조를 설명합니다.
오디오 통합
테스트 콘텐츠에는 오디오 트랙이 포함됩니다.
- 혼합 스트림: 비디오(AV1) + 오디오 트랙
- 동기화된 재생: 적절한 A/V 동기화
- 다중 트랙 지원: 오디오/비디오에 대한 별도의 암호화 가능
도구 체인 정보
FFmpeg
오픈 소스 멀티미디어 프레임워크:
- AV1 인코딩: 소프트웨어 기반 AV1 압축
- 형식 지원: 여러 컨테이너 및 코덱 지원
- 암호화: CENC 암호화 준비
- 플랫폼 간: 여러 운영 체제에서 사용 가능
MP4Box
GPAC 멀티미디어 패키지:
- DASH 패키징: DASH 규격 스트림을 만듭니다.
- 조각화: 스트리밍 콘텐츠를 분할합니다.
- 암호화 통합: CENC 보호 적용
- 매니페스트 생성: MPD 파일 만들기
클라이언트 요구 사항
AV1 디코더 지원
- 하드웨어 가속: 성능에 기본 설정
- 소프트웨어 디코딩: 이전 하드웨어에 대한 대체 옵션
- 브라우저 지원: 최신 브라우저에는 AV1 디코더가 포함됩니다.
- 디바이스 기능: AV1 디코딩 기능 확인
PlayReady 버전
- 최소 버전: 전체 AV1 지원을 위한 PlayReady 4.3
- CBC 지원: CBC 암호화 모드용 PlayReady 4.0 이상
- 최신 기능: 최신 기능에는 최신 버전이 필요합니다.
플랫폼 지원
- 운영 체제: Windows, Android, iOS 등
- 브라우저: Chrome, Firefox, Edge, Safari(지원)
- 장치: 스마트 TV, 스트리밍 디바이스, 모바일 디바이스
- 응용 프로그램: AV1이 지원된 미디어 플레이어
테스트 시나리오
기본 AV1 재생
- 디코더 확인: AV1 디코딩 기능 확인
- 스트림 선택: 적절한 AV1 트랙 선택 확인
- 품질 적응: 적응 비트 전송률 전환 테스트
- 공연: 디코딩 성능 및 배터리 사용량 모니터링
암호화 모드 테스트
- CTR 모드 유효성 검사: AES-128-CTR 암호화 테스트
- CBC 모드 유효성 검사: AES-128-CBC 암호화 테스트
- 모드 비교: 모드 간 성능 비교
- 호환성: 디바이스에서 모드 지원 확인
다중 DRM 시나리오
- 플랫폼 간: 여러 플랫폼에서 테스트
- 상호 운용성: 다른 DRM 시스템으로 확인
- 라이선스 교환: 라이선스 획득 흐름 테스트
- 대체 처리: AV1이 지원되지 않는 경우 테스트
성능 고려 사항
성능 디코딩
- 하드웨어 가속: 성능이 크게 향상됩니다.
- 소프트웨어 대체: 배터리 수명 및 성능에 영향을 미칠 수 있습니다.
- 해결 영향: 해상도가 높을수록 더 많은 처리가 필요합니다.
- 프레임 속도: 프레임 속도가 높을수록 디코딩 요구 사항이 증가합니다.
네트워크 효율성
- 압축 이득: AV1은 일반적으로 H.264보다 20-30% 더 효율적입니다.
- 대역폭 절감: 동일한 품질에 대한 데이터 사용량 감소
- 시작 시간: 복잡성으로 인해 약간 더 높을 수 있습니다.
- 성능 검색: 일반적으로 적절한 구분에 적합합니다.
문제 해결
일반적인 문제
AV1 지원되지 않음
- 디바이스 AV1 디코딩 기능 확인
- 브라우저 AV1 지원 확인
- 사용 가능한 경우 소프트웨어 디코더로 테스트
- H.264/H.265로 대체 고려
CBC 모드 문제
- PlayReady 4.0 이상 지원 확인
- CBC 암호화 지원 확인
- 라이선스 취득 URL 유효성 검사
- 비교를 위해 CTR 모드로 테스트
성능 문제
- 사용 가능한 경우 하드웨어 가속 사용
- 테스트를 위한 낮은 해상도/비트 전송률
- CPU 및 메모리 사용량 모니터링
- 디바이스 기능 고려
디버그 정보
- 코덱 지원: AV1 디코더 가용성 쿼리
- 암호화 모드: CTR 및 CBC 처리 확인
- 네트워크 분석: 매니페스트 및 세그먼트 요청 모니터링
- 통계 디코딩: 성능 메트릭 디코딩 추적
모범 사례
콘텐츠 준비
- 여러 변환: 다양한 품질 수준 제공
- 대체 코덱: H.264/H.265 대체 항목 포함
- 적절한 패키징: 적절한 도구 및 설정 사용
- 테스트: 대상 디바이스에서 유효성 검사
클라이언트 구현
- 기능 검색: 선택하기 전에 AV1 지원 확인
- 정상적인 대체: 지원되지 않는 시나리오 처리
- 성능 모니터링: 디코딩 성능 추적
- 사용자 환경: 대상 디바이스에 최적화
지원 리소스
기술 지원 및 추가 정보는 다음을 수행합니다.
- PlayReady 비즈니스 쿼리:playready@microsoft.com
- PlayReady 작업:wmlalicensing.com 또는 전자 메일 방문 ipla@microsoft.com
- PlayReady 기술 지원:AskDRM@microsoft.com
- PlayReady 교육 정보:plyrdyev@microsoft.com