Google Cloud Video Live Stream V1 Client - Class Encryption (1.1.2)

Reference documentation and code samples for the Google Cloud Video Live Stream V1 Client class Encryption.

Encryption settings.

Generated from protobuf message google.cloud.video.livestream.v1.Encryption

Namespace

Google \ Cloud \ Video \ LiveStream \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ id string

Required. Identifier for this set of encryption options. The ID must be 1-63 characters in length. The ID must begin and end with a letter (regardless of case) or a number, but can contain dashes or underscores in between.

↳ secret_manager_key_source Encryption\SecretManagerSource

For keys stored in Google Secret Manager.

↳ drm_systems Encryption\DrmSystems

Required. Configuration for DRM systems.

↳ aes128 Encryption\Aes128Encryption

Configuration for HLS AES-128 encryption.

↳ sample_aes Encryption\SampleAesEncryption

Configuration for HLS SAMPLE-AES encryption.

↳ mpeg_cenc Encryption\MpegCommonEncryption

Configuration for MPEG-Dash Common Encryption (MPEG-CENC).

getId

Required. Identifier for this set of encryption options. The ID must be 1-63 characters in length. The ID must begin and end with a letter (regardless of case) or a number, but can contain dashes or underscores in between.

Returns
Type Description
string

setId

Required. Identifier for this set of encryption options. The ID must be 1-63 characters in length. The ID must begin and end with a letter (regardless of case) or a number, but can contain dashes or underscores in between.

Parameter
Name Description
var string
Returns
Type Description
$this

getSecretManagerKeySource

For keys stored in Google Secret Manager.

Returns
Type Description
Encryption\SecretManagerSource|null

hasSecretManagerKeySource

setSecretManagerKeySource

For keys stored in Google Secret Manager.

Parameter
Name Description
var Encryption\SecretManagerSource
Returns
Type Description
$this

getDrmSystems

Required. Configuration for DRM systems.

Returns
Type Description
Encryption\DrmSystems|null

hasDrmSystems

clearDrmSystems

setDrmSystems

Required. Configuration for DRM systems.

Parameter
Name Description
var Encryption\DrmSystems
Returns
Type Description
$this

getAes128

Configuration for HLS AES-128 encryption.

Returns
Type Description
Encryption\Aes128Encryption|null

hasAes128

setAes128

Configuration for HLS AES-128 encryption.

Parameter
Name Description
var Encryption\Aes128Encryption
Returns
Type Description
$this

getSampleAes

Configuration for HLS SAMPLE-AES encryption.

Returns
Type Description
Encryption\SampleAesEncryption|null

hasSampleAes

setSampleAes

Configuration for HLS SAMPLE-AES encryption.

Parameter
Name Description
var Encryption\SampleAesEncryption
Returns
Type Description
$this

getMpegCenc

Configuration for MPEG-Dash Common Encryption (MPEG-CENC).

Returns
Type Description
Encryption\MpegCommonEncryption|null

hasMpegCenc

setMpegCenc

Configuration for MPEG-Dash Common Encryption (MPEG-CENC).

Parameter
Name Description
var Encryption\MpegCommonEncryption
Returns
Type Description
$this

getSecretSource

Returns
Type Description
string

getEncryptionMode

Returns
Type Description
string