widevine - v0.1.6
    Preparing search index...

    Class CDM

    Widevine Content Decryption Module (CDM) instance

    Index

    Constructors

    • Widevine Content Decryption Module (CDM) instance

      Parameters

      • device: Device

        Device instance

      Returns CDM

    Properties

    device: Device

    Device instance

    Methods

    • Close session

      Parameters

      • sessionId: string

        Session ID

      Returns void

    • Get license request (challenge)

      Parameters

      • sessionId: string

        Session ID

      • pssh: PSSH

        PSSH object

      • licenseType: LicenseType = LicenseType.STREAMING

        License type (default - STREAMING)

      • privacyMode: boolean = true

        Encrypt the Client ID using service certificate (If service certificate is set)

      Returns Uint8Array

    • Get service certificate of session

      Parameters

      • sessionId: string

        Session ID

      Returns SignedDrmCertificate | null

    • Open session

      Returns string

    • Get keys from license response

      Parameters

      • sessionId: string

        Session ID

      • licenseResponse: Uint8Array

        License response

      Returns Key[]

    • Set service certificate for privacy mode

      Parameters

      • sessionId: string

        Session ID

      • Optionalcertificate: Uint8Array<ArrayBufferLike>

        Service certificate (If none remove current)

      Returns string | null

    • Compute context for AES and HMAC keys

      Parameters

      • message: Uint8Array

      Returns Uint8Array<ArrayBufferLike>[]

    • Compute keys from context and key

      Parameters

      • encContext: Uint8Array
      • macContext: Uint8Array
      • key: Uint8Array

      Returns Uint8Array<ArrayBufferLike>[]

    • Encrypt Client ID with Service certificate

      Parameters

      • clientId: ClientIdentification
      • serviceCertificate: SignedDrmCertificate
      • Optionalkey: Uint8Array<ArrayBufferLike>
      • Optionaliv: Uint8Array<ArrayBufferLike>

      Returns EncryptedClientIdentification