Skip to content
v2.273.0

Experimental

@aws-cdk/aws-medialive-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.

HlsCdnSettings Class ​

CDN settings for HLS output groups.

Example ​

ts
declare const bucket: s3.IBucket;
declare const video: medialive.EncodeConfiguration;
declare const audio: medialive.EncodeConfiguration;

// HLS to S3
medialive.OutputGroupConfiguration.hls({
  name: 'hls_s3',
  destinations: [medialive.OutputDestination.toBucket(bucket, 'live/stream')],
  outputs: [{ encodes: [video, audio], outputName: 'hls_out' }],
});

// HLS to an HTTPS CDN origin.
medialive.OutputGroupConfiguration.hls({
  name: 'hls-http',
  destinations: [medialive.OutputDestination.url('https://203.0.113.10/ingest/stream')],
  hlsCdnSettings: medialive.HlsCdnSettings.basicPut(),
  outputs: [{ encodes: [video, audio], outputName: 'hls_out' }],
});

Methods ​

akamai(props?: HlsAkamaiCdnProps): HlsCdnSettings // chainable@staticmethod def akamai(props: typing.Optional[HlsAkamaiCdnProps] = None) -> HlsCdnSettingspublic static HlsCdnSettings akamai(HlsAkamaiCdnProps props)public static HlsCdnSettings Akamai(HlsAkamaiCdnProps? props = null)func Akamai(Props HlsAkamaiCdnProps) HlsCdnSettingsstatic#
Use Akamai as the CDN for HLS output.
basicPut(props?: HlsBasicPutCdnProps): HlsCdnSettings // chainable@staticmethod def basic_put(props: typing.Optional[HlsBasicPutCdnProps] = None) -> HlsCdnSettingspublic static HlsCdnSettings basicPut(HlsBasicPutCdnProps props)public static HlsCdnSettings BasicPut(HlsBasicPutCdnProps? props = null)func BasicPut(Props HlsBasicPutCdnProps) HlsCdnSettingsstatic#
Use a basic HTTP PUT for HLS output.
s3(props?: HlsS3CdnProps): HlsCdnSettings // chainable@staticmethod def s3(props: typing.Optional[HlsS3CdnProps] = None) -> HlsCdnSettingspublic static HlsCdnSettings s3(HlsS3CdnProps props)public static HlsCdnSettings S3(HlsS3CdnProps? props = null)func S3(Props HlsS3CdnProps) HlsCdnSettingsstatic#
Use Amazon S3 as the CDN for HLS output.
webdav(props?: HlsWebdavCdnProps): HlsCdnSettings // chainable@staticmethod def webdav(props: typing.Optional[HlsWebdavCdnProps] = None) -> HlsCdnSettingspublic static HlsCdnSettings webdav(HlsWebdavCdnProps props)public static HlsCdnSettings Webdav(HlsWebdavCdnProps? props = null)func Webdav(Props HlsWebdavCdnProps) HlsCdnSettingsstatic#
Use WebDAV as the CDN for HLS output.