AWS.MediaPackageVod — AWS SDK for JavaScript (original) (raw)
Examples:
Calling the createPackagingConfiguration operation
var params = {
Id: 'STRING_VALUE', /* required */
PackagingGroupId: 'STRING_VALUE', /* required */
CmafPackage: {
HlsManifests: [ /* required */
{
AdMarkers: NONE | SCTE35_ENHANCED | PASSTHROUGH,
IncludeIframeOnlyStream: true || false,
ManifestName: 'STRING_VALUE',
ProgramDateTimeIntervalSeconds: 'NUMBER_VALUE',
RepeatExtXKey: true || false,
StreamSelection: {
MaxVideoBitsPerSecond: 'NUMBER_VALUE',
MinVideoBitsPerSecond: 'NUMBER_VALUE',
StreamOrder: ORIGINAL | VIDEO_BITRATE_ASCENDING | VIDEO_BITRATE_DESCENDING
}
},
/* more items */
],
Encryption: {
SpekeKeyProvider: { /* required */
RoleArn: 'STRING_VALUE', /* required */
SystemIds: [ /* required */
'STRING_VALUE',
/* more items */
],
Url: 'STRING_VALUE', /* required */
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'
},
IncludeEncoderConfigurationInSegments: true || false,
SegmentDurationSeconds: 'NUMBER_VALUE'
},
DashPackage: {
DashManifests: [ /* required */
{
ManifestLayout: FULL | COMPACT,
ManifestName: 'STRING_VALUE',
MinBufferTimeSeconds: 'NUMBER_VALUE',
Profile: NONE | HBBTV_1_5,
ScteMarkersSource: SEGMENTS | MANIFEST,
StreamSelection: {
MaxVideoBitsPerSecond: 'NUMBER_VALUE',
MinVideoBitsPerSecond: 'NUMBER_VALUE',
StreamOrder: ORIGINAL | VIDEO_BITRATE_ASCENDING | VIDEO_BITRATE_DESCENDING
}
},
/* more items */
],
Encryption: {
SpekeKeyProvider: { /* required */
RoleArn: 'STRING_VALUE', /* required */
SystemIds: [ /* required */
'STRING_VALUE',
/* more items */
],
Url: 'STRING_VALUE', /* required */
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 */
}
}
},
IncludeEncoderConfigurationInSegments: true || false,
IncludeIframeOnlyStream: true || false,
PeriodTriggers: [
ADS,
/* more items */
],
SegmentDurationSeconds: 'NUMBER_VALUE',
SegmentTemplateFormat: NUMBER_WITH_TIMELINE | TIME_WITH_TIMELINE | NUMBER_WITH_DURATION
},
HlsPackage: {
HlsManifests: [ /* required */
{
AdMarkers: NONE | SCTE35_ENHANCED | PASSTHROUGH,
IncludeIframeOnlyStream: true || false,
ManifestName: 'STRING_VALUE',
ProgramDateTimeIntervalSeconds: 'NUMBER_VALUE',
RepeatExtXKey: true || false,
StreamSelection: {
MaxVideoBitsPerSecond: 'NUMBER_VALUE',
MinVideoBitsPerSecond: 'NUMBER_VALUE',
StreamOrder: ORIGINAL | VIDEO_BITRATE_ASCENDING | VIDEO_BITRATE_DESCENDING
}
},
/* more items */
],
Encryption: {
SpekeKeyProvider: { /* required */
RoleArn: 'STRING_VALUE', /* required */
SystemIds: [ /* required */
'STRING_VALUE',
/* more items */
],
Url: 'STRING_VALUE', /* required */
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
},
IncludeDvbSubtitles: true || false,
SegmentDurationSeconds: 'NUMBER_VALUE',
UseAudioRenditionGroup: true || false
},
MssPackage: {
MssManifests: [ /* required */
{
ManifestName: 'STRING_VALUE',
StreamSelection: {
MaxVideoBitsPerSecond: 'NUMBER_VALUE',
MinVideoBitsPerSecond: 'NUMBER_VALUE',
StreamOrder: ORIGINAL | VIDEO_BITRATE_ASCENDING | VIDEO_BITRATE_DESCENDING
}
},
/* more items */
],
Encryption: {
SpekeKeyProvider: { /* required */
RoleArn: 'STRING_VALUE', /* required */
SystemIds: [ /* required */
'STRING_VALUE',
/* more items */
],
Url: 'STRING_VALUE', /* required */
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 */
}
}
},
SegmentDurationSeconds: 'NUMBER_VALUE'
},
Tags: {
'<__string>': 'STRING_VALUE',
/* '<__string>': ... */
}
};
mediapackagevod.createPackagingConfiguration(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});