BitmovinApiSdk\Models\SpekeDrm
Synopsis
class SpekeDrm
extends Drm
{
- // members
- public string $contentId;
- public string $kid;
- public string $iv;
- public SpekeDrmProvider $provider;
- public array $systemIds;
- // Inherited members from Drm
- public array $outputs;
- public static string $discriminatorName;
- public static array $discriminatorMapping;
- // Inherited members from BitmovinResource
- public string $name;
- public string $description;
- public Carbon $createdAt;
- public Carbon $modifiedAt;
- public mixed $customData;
- // Inherited members from BitmovinResponse
- public string $id;
- // methods
- public void __construct()
- public $this contentId()
- public $this kid()
- public $this iv()
- public $this provider()
- public $this systemIds()
- // Inherited methods from Drm
- public void __construct()
- public $this outputs()
- // Inherited methods from BitmovinResource
- public void __construct()
- public $this name()
- public $this description()
- public $this customData()
- // Inherited methods from BitmovinResponse
- public void __construct()
- // Inherited methods from ApiResource
- public void __construct()
- public static $this create()
- public void toArray()
Hierarchy
Extends
Members
public
- $contentId — string
- $createdAt — Carbon\Carbon
- $customData — mixed
- $description — string
- $discriminatorMapping
- $discriminatorName
- $id — string
- $iv — string
- $kid — string
- $modifiedAt — Carbon\Carbon
- $name — string
- $outputs — \BitmovinApiSdk\Models\EncodingOutput[]
- $provider — BitmovinApiSdk\Models\SpekeDrmProvider
- $systemIds — BitmovinApiSdk\Models\string[]
Methods
public
- __construct()
- contentId() — Unique Identifier of the content, will be generated if not set
- iv() — 16 byte initialization vector represented by a 32-character text string. It is mandatory if systemIds contains AES128 or FairPlay.
- kid() — Optional key identifier, will be generated if not set. For SPEKE DRM Configurations with the same contentId and kid the key provider will provide the same keys.
- provider() — Key provider configuration for SPEKE (required)
- systemIds() — DRM system identifier of the content protection scheme. At minimum one is expected. Not all systemIds are currently supported, support depends on the muxing type. Relates to SPEKE implementation. See https://dashif.org/identifiers/content_protection/ (required)
Inherited from BitmovinApiSdk\Models\Drm
public
- outputs() — outputs
Inherited from BitmovinApiSdk\Models\BitmovinResource
public
- customData() — User-specific meta data. This can hold anything.
- description() — Description of the resource. Can be freely chosen by the user.
- name() — Name of the resource. Can be freely chosen by the user.