interface IsmSpekeEncryptionProps
| Language | Type name |
|---|---|
.NET | Amazon.CDK.AWS.MediaPackageV2.Alpha.IsmSpekeEncryptionProps |
Go | github.com/aws/aws-cdk-go/awsmediapackagev2alpha/v2#IsmSpekeEncryptionProps |
Java | software.amazon.awscdk.services.mediapackagev2.alpha.IsmSpekeEncryptionProps |
Python | aws_cdk.aws_mediapackagev2_alpha.IsmSpekeEncryptionProps |
TypeScript (source) | @aws-cdk/aws-mediapackagev2-alpha ยป IsmSpekeEncryptionProps |
Properties for ISM SPEKE encryption configuration.
ISM only supports CENC encryption with PlayReady DRM. Key rotation and constant initialization vectors are not supported. Audio and video presets default to SHARED.
Example
declare const channel: Channel;
declare const spekeRole: iam.IRole;
new OriginEndpoint(this, 'IsmEndpoint', {
channel,
segment: Segment.ism({
encryption: IsmEncryption.speke({
resourceId: 'my-content-id',
url: 'https://example.com/speke',
role: spekeRole,
}),
}),
manifests: [Manifest.mss({ manifestName: 'index' })],
});
Properties
| Name | Type | Description |
|---|---|---|
| resource | string | The unique identifier for the content. |
| role | IRole | IAM role for accessing the key provider API. |
| url | string | URL of the SPEKE key provider. |
| certificate? | ICertificate | The ARN of the certificate that you imported to AWS Certificate Manager to add content key encryption to this endpoint. |
| drm | Ism[] | The DRM systems to use for content protection. |
resourceId
Type:
string
The unique identifier for the content.
role
Type:
IRole
IAM role for accessing the key provider API.
url
Type:
string
URL of the SPEKE key provider.
certificate?
Type:
ICertificate
(optional, default: no content key encryption)
The ARN of the certificate that you imported to AWS Certificate Manager to add content key encryption to this endpoint.
drmSystems?
Type:
Ism[]
(optional, default: [IsmDrmSystem.PLAYREADY])
The DRM systems to use for content protection.

.NET
Go
Java
Python
TypeScript (