AWS.MediaPackage — AWS SDK for JavaScript (original) (raw)
Examples:
Calling the createOriginEndpoint operation
var params = {
ChannelId: 'STRING_VALUE', /* required */
Id: 'STRING_VALUE', /* required */
Authorization: {
CdnIdentifierSecret: 'STRING_VALUE', /* required */
SecretsRoleArn: 'STRING_VALUE' /* required */
},
CmafPackage: {
Encryption: {
SpekeKeyProvider: { /* required */
ResourceId: 'STRING_VALUE', /* required */
RoleArn: 'STRING_VALUE', /* required */
SystemIds: [ /* required */
'STRING_VALUE',
/* more items */
],
Url: 'STRING_VALUE', /* required */
CertificateArn: 'STRING_VALUE',
EncryptionContractConfiguration: {
PresetSpeke20Audio: PRESET-AUDIO-1 | PRESET-AUDIO-2 | PRESET-AUDIO-3 | SHARED | UNENCRYPTED, /* required */
PresetSpeke20Video: PRESET-VIDEO-1 | PRESET-VIDEO-2 | PRESET-VIDEO-3 | PRESET-VIDEO-4 | PRESET-VIDEO-5 | PRESET-VIDEO-6 | PRESET-VIDEO-7 | PRESET-VIDEO-8 | SHARED | UNENCRYPTED /* required */
}
},
ConstantInitializationVector: 'STRING_VALUE',
EncryptionMethod: SAMPLE_AES | AES_CTR,
KeyRotationIntervalSeconds: 'NUMBER_VALUE'
},
HlsManifests: [
{
Id: 'STRING_VALUE', /* required */
AdMarkers: NONE | SCTE35_ENHANCED | PASSTHROUGH | DATERANGE,
AdTriggers: [
SPLICE_INSERT | BREAK | PROVIDER_ADVERTISEMENT | DISTRIBUTOR_ADVERTISEMENT | PROVIDER_PLACEMENT_OPPORTUNITY | DISTRIBUTOR_PLACEMENT_OPPORTUNITY | PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY | DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY,
/* more items */
],
AdsOnDeliveryRestrictions: NONE | RESTRICTED | UNRESTRICTED | BOTH,
IncludeIframeOnlyStream: true || false,
ManifestName: 'STRING_VALUE',
PlaylistType: NONE | EVENT | VOD,
PlaylistWindowSeconds: 'NUMBER_VALUE',
ProgramDateTimeIntervalSeconds: 'NUMBER_VALUE'
},
/* more items */
],
SegmentDurationSeconds: 'NUMBER_VALUE',
SegmentPrefix: 'STRING_VALUE',
StreamSelection: {
MaxVideoBitsPerSecond: 'NUMBER_VALUE',
MinVideoBitsPerSecond: 'NUMBER_VALUE',
StreamOrder: ORIGINAL | VIDEO_BITRATE_ASCENDING | VIDEO_BITRATE_DESCENDING
}
},
DashPackage: {
AdTriggers: [
SPLICE_INSERT | BREAK | PROVIDER_ADVERTISEMENT | DISTRIBUTOR_ADVERTISEMENT | PROVIDER_PLACEMENT_OPPORTUNITY | DISTRIBUTOR_PLACEMENT_OPPORTUNITY | PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY | DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY,
/* more items */
],
AdsOnDeliveryRestrictions: NONE | RESTRICTED | UNRESTRICTED | BOTH,
Encryption: {
SpekeKeyProvider: { /* required */
ResourceId: 'STRING_VALUE', /* required */
RoleArn: 'STRING_VALUE', /* required */
SystemIds: [ /* required */
'STRING_VALUE',
/* more items */
],
Url: 'STRING_VALUE', /* required */
CertificateArn: 'STRING_VALUE',
EncryptionContractConfiguration: {
PresetSpeke20Audio: PRESET-AUDIO-1 | PRESET-AUDIO-2 | PRESET-AUDIO-3 | SHARED | UNENCRYPTED, /* required */
PresetSpeke20Video: PRESET-VIDEO-1 | PRESET-VIDEO-2 | PRESET-VIDEO-3 | PRESET-VIDEO-4 | PRESET-VIDEO-5 | PRESET-VIDEO-6 | PRESET-VIDEO-7 | PRESET-VIDEO-8 | SHARED | UNENCRYPTED /* required */
}
},
KeyRotationIntervalSeconds: 'NUMBER_VALUE'
},
IncludeIframeOnlyStream: true || false,
ManifestLayout: FULL | COMPACT | DRM_TOP_LEVEL_COMPACT,
ManifestWindowSeconds: 'NUMBER_VALUE',
MinBufferTimeSeconds: 'NUMBER_VALUE',
MinUpdatePeriodSeconds: 'NUMBER_VALUE',
PeriodTriggers: [
ADS,
/* more items */
],
Profile: NONE | HBBTV_1_5 | HYBRIDCAST | DVB_DASH_2014,
SegmentDurationSeconds: 'NUMBER_VALUE',
SegmentTemplateFormat: NUMBER_WITH_TIMELINE | TIME_WITH_TIMELINE | NUMBER_WITH_DURATION,
StreamSelection: {
MaxVideoBitsPerSecond: 'NUMBER_VALUE',
MinVideoBitsPerSecond: 'NUMBER_VALUE',
StreamOrder: ORIGINAL | VIDEO_BITRATE_ASCENDING | VIDEO_BITRATE_DESCENDING
},
SuggestedPresentationDelaySeconds: 'NUMBER_VALUE',
UtcTiming: NONE | HTTP-HEAD | HTTP-ISO | HTTP-XSDATE,
UtcTimingUri: 'STRING_VALUE'
},
Description: 'STRING_VALUE',
HlsPackage: {
AdMarkers: NONE | SCTE35_ENHANCED | PASSTHROUGH | DATERANGE,
AdTriggers: [
SPLICE_INSERT | BREAK | PROVIDER_ADVERTISEMENT | DISTRIBUTOR_ADVERTISEMENT | PROVIDER_PLACEMENT_OPPORTUNITY | DISTRIBUTOR_PLACEMENT_OPPORTUNITY | PROVIDER_OVERLAY_PLACEMENT_OPPORTUNITY | DISTRIBUTOR_OVERLAY_PLACEMENT_OPPORTUNITY,
/* more items */
],
AdsOnDeliveryRestrictions: NONE | RESTRICTED | UNRESTRICTED | BOTH,
Encryption: {
SpekeKeyProvider: { /* required */
ResourceId: 'STRING_VALUE', /* required */
RoleArn: 'STRING_VALUE', /* required */
SystemIds: [ /* required */
'STRING_VALUE',
/* more items */
],
Url: 'STRING_VALUE', /* required */
CertificateArn: 'STRING_VALUE',
EncryptionContractConfiguration: {
PresetSpeke20Audio: PRESET-AUDIO-1 | PRESET-AUDIO-2 | PRESET-AUDIO-3 | SHARED | UNENCRYPTED, /* required */
PresetSpeke20Video: PRESET-VIDEO-1 | PRESET-VIDEO-2 | PRESET-VIDEO-3 | PRESET-VIDEO-4 | PRESET-VIDEO-5 | PRESET-VIDEO-6 | PRESET-VIDEO-7 | PRESET-VIDEO-8 | SHARED | UNENCRYPTED /* required */
}
},
ConstantInitializationVector: 'STRING_VALUE',
EncryptionMethod: AES_128 | SAMPLE_AES,
KeyRotationIntervalSeconds: 'NUMBER_VALUE',
RepeatExtXKey: true || false
},
IncludeDvbSubtitles: true || false,
IncludeIframeOnlyStream: true || false,
PlaylistType: NONE | EVENT | VOD,
PlaylistWindowSeconds: 'NUMBER_VALUE',
ProgramDateTimeIntervalSeconds: 'NUMBER_VALUE',
SegmentDurationSeconds: 'NUMBER_VALUE',
StreamSelection: {
MaxVideoBitsPerSecond: 'NUMBER_VALUE',
MinVideoBitsPerSecond: 'NUMBER_VALUE',
StreamOrder: ORIGINAL | VIDEO_BITRATE_ASCENDING | VIDEO_BITRATE_DESCENDING
},
UseAudioRenditionGroup: true || false
},
ManifestName: 'STRING_VALUE',
MssPackage: {
Encryption: {
SpekeKeyProvider: { /* required */
ResourceId: 'STRING_VALUE', /* required */
RoleArn: 'STRING_VALUE', /* required */
SystemIds: [ /* required */
'STRING_VALUE',
/* more items */
],
Url: 'STRING_VALUE', /* required */
CertificateArn: 'STRING_VALUE',
EncryptionContractConfiguration: {
PresetSpeke20Audio: PRESET-AUDIO-1 | PRESET-AUDIO-2 | PRESET-AUDIO-3 | SHARED | UNENCRYPTED, /* required */
PresetSpeke20Video: PRESET-VIDEO-1 | PRESET-VIDEO-2 | PRESET-VIDEO-3 | PRESET-VIDEO-4 | PRESET-VIDEO-5 | PRESET-VIDEO-6 | PRESET-VIDEO-7 | PRESET-VIDEO-8 | SHARED | UNENCRYPTED /* required */
}
}
},
ManifestWindowSeconds: 'NUMBER_VALUE',
SegmentDurationSeconds: 'NUMBER_VALUE',
StreamSelection: {
MaxVideoBitsPerSecond: 'NUMBER_VALUE',
MinVideoBitsPerSecond: 'NUMBER_VALUE',
StreamOrder: ORIGINAL | VIDEO_BITRATE_ASCENDING | VIDEO_BITRATE_DESCENDING
}
},
Origination: ALLOW | DENY,
StartoverWindowSeconds: 'NUMBER_VALUE',
Tags: {
'<__string>': 'STRING_VALUE',
/* '<__string>': ... */
},
TimeDelaySeconds: 'NUMBER_VALUE',
Whitelist: [
'STRING_VALUE',
/* more items */
]
};
mediapackage.createOriginEndpoint(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});