New Features

  • Added dedicated navigation pages for all sample categories, making it easier to browse and locate specific DRM integration examples across player types

  • Added PlayReady support to CSL (Custom Security Level) samples for Shaka Player, expanding DRM coverage alongside the existing Widevine-based CSL flows

Improvements

  • Reorganized the overall folder structure into three clearly scoped directories — basic, advanced, and shared — to improve navigability and reduce confusion between sample tiers

  • Consolidated previously scattered helper files into shared/js/ using a base + extension pattern, enabling cleaner code reuse across samples without duplication

  • Applied the latest Shaka Player license renewal API to keep renewal flows aligned with current Shaka internals and avoid deprecated call paths

  • Hardware DRM samples on Windows Chrome now use PlayReady SL3000 instead of Widevine L1, better reflecting real-world hardware DRM usage on that platform

  • Updated all Shaka-based samples for compatibility with Shaka Player v5.0.2

Bug Fixes

  • Fixed an incorrect Widevine robustness configuration in Shaka v5 samples where the robustness value was passed as a string; corrected to use the required array format per the updated Shaka v5 API contract