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
});