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.