Experimental
@aws-cdk/aws-medialive-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.
EsamSettings Struct
Settings for ESAM (Event Signaling and Management) ad avail handling.
MediaLive signals ad avail events to an external POIS (Placement Opportunity Information System) endpoint.
Example
ts
import { StringParameter } from 'aws-cdk-lib/aws-ssm';
declare const stack: Stack;
declare const input: medialive.IInput;
declare const bucket: s3.IBucket;
declare const video: medialive.EncodeConfiguration;
declare const poisPassword: StringParameter;
new medialive.Channel(stack, 'Channel', {
inputs: [{ input }],
availSettings: medialive.AvailSettings.esam({
pois: {
url: 'https://pois.example.com/esam',
username: 'pois-user',
password: poisPassword,
},
acquisitionPointId: 'acquisition-point-1',
adAvailOffset: Duration.millis(200),
}),
scte35SegmentationScope: medialive.Scte35SegmentationScope.SCTE35_ENABLED_OUTPUT_GROUPS,
outputGroups: [
medialive.OutputGroupConfiguration.hls({
name: 'hls',
destinations: [medialive.OutputDestination.toBucket(bucket, 'live/stream')],
outputs: [{ encodes: [video], outputName: 'hls_out' }],
}),
],
});
Properties
acquisitionPointIdstringacquisition_point_idstracquisitionPointIdStringAcquisitionPointIdstringAcquisitionPointId*stringrequired#The acquisition point identity sent to the POIS in MCC requests.
adAvailOffsetoptionalDurationad_avail_offsetoptionalDurationadAvailOffsetoptionalDurationAdAvailOffsetoptionalDurationAdAvailOffsetoptionalDuration#Offset added to the input ad avail PTS time.
Default: service default
The POIS endpoint connection details — URL and optional credentials.
zoneIdentityoptionalstringzone_identityoptionalstrzoneIdentityoptionalStringZoneIdentityoptionalstringZoneIdentityoptional*string#The ID of a zone the POIS uses to control the placement of ad avails.
Default: service default