Added FairPlay license renewal support to Shaka player sample

This release introduces comprehensive FairPlay license renewal capabilities specifically designed to support Concurrent Stream Limiting (CSL) functionality within the Shaka player sample implementation.

Feature Overview:

  • CSL Integration: Concurrent Stream Limiting allows content providers to restrict the number of concurrent streams per user account, preventing unauthorized sharing of premium content across multiple devices

  • Automatic License Renewal: The player now automatically handles FairPlay license renewal requests when CSL policies are enforced, ensuring uninterrupted playback for legitimate users

  • Session Management: Enhanced session tracking to monitor active streaming sessions and coordinate with CSL backend services

Updated security level of Basic sample to software level security.

This release restructures the security implementation across the sample applications to provide clearer guidance on different security deployment scenarios.

Basic Sample Changes:

  • Software-Level Security: The Basic sample now demonstrates software-based DRM protection, which is suitable for:

    • Development and testing environments

    • Content with standard protection requirements

    • Devices that may not support hardware-level security features

    • Rapid prototyping and proof-of-concept implementations

Software Security Features:

  • Key Management: Implements software-based key storage and cryptographic operations

  • License Processing: Handles DRM license validation through software algorithms

  • Compatibility: Broader device compatibility, including older devices and browsers with limited hardware security support

Advanced Sample Enhancements:

  • Hardware-Level Security: The Advanced sample now serves as the reference implementation for maximum security deployments

  • Premium Content Protection: Ideal for high-value content requiring the highest level of DRM protection