신규 기능

  • 모든 샘플 카테고리에 대한 전용 내비게이션 페이지를 추가하여, 플레이어 유형별 DRM 통합 예제를 보다 쉽게 탐색하고 찾을 수 있도록 개선하였습니다.

  • Shaka Player의 CSL(Custom Security Level) 샘플에 PlayReady 지원을 추가하여, 기존 Widevine 기반 CSL 흐름에 더해 DRM 커버리지를 확장하였습니다.

개선 사항

  • 전체 폴더 구조를 basic, advanced, shared 세 가지 디렉토리로 재편하여, 샘플 수준 간의 혼동을 줄이고 탐색 편의성을 높였습니다.

  • 기존에 분산되어 있던 헬퍼 파일을 base + extension 패턴을 적용하여 shared/js/로 통합함으로써, 샘플 간 코드 중복 없이 깔끔한 재사용이 가능하도록 개선하였습니다.

  • Shaka Player의 최신 라이선스 갱신 API를 적용하여, 갱신 흐름이 현재 Shaka 내부 구조와 일치하도록 유지하고 더 이상 사용되지 않는 호출 경로를 제거하였습니다.

  • Windows Chrome 환경의 하드웨어 DRM 샘플에서 기존 Widevine L1 대신 PlayReady SL3000을 사용하도록 변경하여, 해당 플랫폼의 실제 하드웨어 DRM 사용 환경을 보다 정확하게 반영하였습니다.

  • 모든 Shaka 기반 샘플을 Shaka Player v5.0.2 호환성에 맞게 업데이트하였습니다.

버그 수정

  • Shaka v5 샘플에서 Widevine robustness 설정값이 문자열로 전달되던 오류를 수정하였습니다. 업데이트된 Shaka v5 API 명세에 따라 배열 형식으로 올바르게 변경하였습니다.