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