Skip to content

Commit 98a04ba

Browse files
author
AWS
committed
AWS Elemental MediaLive Update: AWS Elemental MediaLive now supports HLS ID3 segment tagging, HLS redundant manifests for CDNs that support different publishing/viewing endpoints, fragmented MP4 (fMP4), and frame capture intervals specified in milliseconds.
1 parent 7fbca9f commit 98a04ba

File tree

2 files changed

+104
-4
lines changed

2 files changed

+104
-4
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS Elemental MediaLive",
4+
"description": "AWS Elemental MediaLive now supports HLS ID3 segment tagging, HLS redundant manifests for CDNs that support different publishing/viewing endpoints, fragmented MP4 (fMP4), and frame capture intervals specified in milliseconds."
5+
}

services/medialive/src/main/resources/codegen-resources/service-2.json

Lines changed: 99 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2463,6 +2463,14 @@
24632463
},
24642464
"documentation": "Audio Normalization Settings"
24652465
},
2466+
"AudioOnlyHlsSegmentType": {
2467+
"type": "string",
2468+
"documentation": "Audio Only Hls Segment Type",
2469+
"enum": [
2470+
"AAC",
2471+
"FMP4"
2472+
]
2473+
},
24662474
"AudioOnlyHlsSettings": {
24672475
"type": "structure",
24682476
"members": {
@@ -2480,6 +2488,11 @@
24802488
"shape": "AudioOnlyHlsTrackType",
24812489
"locationName": "audioTrackType",
24822490
"documentation": "Four types of audio-only tracks are supported:\n\nAudio-Only Variant Stream\nThe client can play back this audio-only stream instead of video in low-bandwidth scenarios. Represented as an EXT-X-STREAM-INF in the HLS manifest.\n\nAlternate Audio, Auto Select, Default\nAlternate rendition that the client should try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=YES, AUTOSELECT=YES\n\nAlternate Audio, Auto Select, Not Default\nAlternate rendition that the client may try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=YES\n\nAlternate Audio, not Auto Select\nAlternate rendition that the client will not try to play back by default. Represented as an EXT-X-MEDIA in the HLS manifest with DEFAULT=NO, AUTOSELECT=NO"
2491+
},
2492+
"SegmentType": {
2493+
"shape": "AudioOnlyHlsSegmentType",
2494+
"locationName": "segmentType",
2495+
"documentation": "Specifies the segment type."
24832496
}
24842497
},
24852498
"documentation": "Audio Only Hls Settings"
@@ -5473,6 +5486,17 @@
54735486
"Time"
54745487
]
54755488
},
5489+
"Fmp4HlsSettings": {
5490+
"type": "structure",
5491+
"members": {
5492+
"AudioRenditionSets": {
5493+
"shape": "__string",
5494+
"locationName": "audioRenditionSets",
5495+
"documentation": "List all the audio groups that are used with the video output stream. Input all the audio GROUP-IDs that are associated to the video, separate by ','."
5496+
}
5497+
},
5498+
"documentation": "Fmp4 Hls Settings"
5499+
},
54765500
"FollowModeScheduleActionStartSettings": {
54775501
"type": "structure",
54785502
"members": {
@@ -5529,6 +5553,14 @@
55295553
"Destination"
55305554
]
55315555
},
5556+
"FrameCaptureIntervalUnit": {
5557+
"type": "string",
5558+
"documentation": "Frame Capture Interval Unit",
5559+
"enum": [
5560+
"MILLISECONDS",
5561+
"SECONDS"
5562+
]
5563+
},
55325564
"FrameCaptureOutputSettings": {
55335565
"type": "structure",
55345566
"members": {
@@ -5547,6 +5579,11 @@
55475579
"shape": "__integerMin1Max3600000",
55485580
"locationName": "captureInterval",
55495581
"documentation": "The frequency at which to capture frames for inclusion in the output. May be specified in either seconds or milliseconds, as specified by captureIntervalUnits."
5582+
},
5583+
"CaptureIntervalUnits": {
5584+
"shape": "FrameCaptureIntervalUnit",
5585+
"locationName": "captureIntervalUnits",
5586+
"documentation": "Unit for the frame capture interval."
55505587
}
55515588
},
55525589
"documentation": "Frame Capture Settings",
@@ -5938,7 +5975,7 @@
59385975
"RateControlMode": {
59395976
"shape": "H264RateControlMode",
59405977
"locationName": "rateControlMode",
5941-
"documentation": "Rate control mode.\n\nQVBR: Quality will match the specified quality level except when it is constrained by the\nmaximum bitrate. Recommended if you or your viewers pay for bandwidth.\n\nVBR: Quality and bitrate vary, depending on the video complexity. Recommended instead of QVBR\nif you want to maintain a specific average bitrate over the duration of the channel.\n\nCBR: Quality varies, depending on the video complexity. Recommended only if you distribute\nyour assets to devices that cannot handle variable bitrates."
5978+
"documentation": "Rate control mode.\n\nQVBR: Quality will match the specified quality level except when it is constrained by the\nmaximum bitrate. Recommended if you or your viewers pay for bandwidth.\n\nVBR: Quality and bitrate vary, depending on the video complexity. Recommended instead of QVBR\nif you want to maintain a specific average bitrate over the duration of the channel.\n\nCBR: Quality varies, depending on the video complexity. Recommended only if you distribute\nyour assets to devices that cannot handle variable bitrates.\n\nMultiplex: This rate control mode is only supported (and is required) when the video is being\ndelivered to a MediaLive Multiplex in which case the rate control configuration is controlled\nby the properties within the Multiplex Program."
59425979
},
59435980
"ScanType": {
59445981
"shape": "H264ScanType",
@@ -6497,11 +6534,21 @@
64976534
"locationName": "baseUrlContent",
64986535
"documentation": "A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file."
64996536
},
6537+
"BaseUrlContent1": {
6538+
"shape": "__string",
6539+
"locationName": "baseUrlContent1",
6540+
"documentation": "Optional. One value per output group.\n\nThis field is required only if you are completing Base URL content A, and the downstream system has notified you that the media files for pipeline 1 of all outputs are in a location different from the media files for pipeline 0."
6541+
},
65006542
"BaseUrlManifest": {
65016543
"shape": "__string",
65026544
"locationName": "baseUrlManifest",
65036545
"documentation": "A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file."
65046546
},
6547+
"BaseUrlManifest1": {
6548+
"shape": "__string",
6549+
"locationName": "baseUrlManifest1",
6550+
"documentation": "Optional. One value per output group.\n\nComplete this field only if you are completing Base URL manifest A, and the downstream system has notified you that the child manifest files for pipeline 1 of all outputs are in a location different from the child manifest files for pipeline 0."
6551+
},
65056552
"CaptionLanguageMappings": {
65066553
"shape": "__listOfCaptionLanguageMapping",
65076554
"locationName": "captionLanguageMappings",
@@ -6547,6 +6594,11 @@
65476594
"locationName": "hlsCdnSettings",
65486595
"documentation": "Parameters that control interactions with the CDN."
65496596
},
6597+
"HlsId3SegmentTagging": {
6598+
"shape": "HlsId3SegmentTaggingState",
6599+
"locationName": "hlsId3SegmentTagging",
6600+
"documentation": "State of HLS ID3 Segment Tagging"
6601+
},
65506602
"IFrameOnlyPlaylists": {
65516603
"shape": "IFrameOnlyPlaylistType",
65526604
"locationName": "iFrameOnlyPlaylists",
@@ -6678,6 +6730,36 @@
66786730
"Destination"
66796731
]
66806732
},
6733+
"HlsH265PackagingType": {
6734+
"type": "string",
6735+
"documentation": "Hls H265 Packaging Type",
6736+
"enum": [
6737+
"HEV1",
6738+
"HVC1"
6739+
]
6740+
},
6741+
"HlsId3SegmentTaggingScheduleActionSettings": {
6742+
"type": "structure",
6743+
"members": {
6744+
"Tag": {
6745+
"shape": "__string",
6746+
"locationName": "tag",
6747+
"documentation": "ID3 tag to insert into each segment. Supports special keyword identifiers to substitute in segment-related values.\\nSupported keyword identifiers: https://docs.aws.amazon.com/medialive/latest/ug/variable-data-identifiers.html"
6748+
}
6749+
},
6750+
"documentation": "Settings for the action to insert a user-defined ID3 tag in each HLS segment",
6751+
"required": [
6752+
"Tag"
6753+
]
6754+
},
6755+
"HlsId3SegmentTaggingState": {
6756+
"type": "string",
6757+
"documentation": "State of HLS ID3 Segment Tagging",
6758+
"enum": [
6759+
"DISABLED",
6760+
"ENABLED"
6761+
]
6762+
},
66816763
"HlsInputSettings": {
66826764
"type": "structure",
66836765
"members": {
@@ -6793,6 +6875,11 @@
67936875
"HlsOutputSettings": {
67946876
"type": "structure",
67956877
"members": {
6878+
"H265PackagingType": {
6879+
"shape": "HlsH265PackagingType",
6880+
"locationName": "h265PackagingType",
6881+
"documentation": "Only applicable when this output is referencing an H.265 video description.\nSpecifies whether MP4 segments should be packaged as HEV1 or HVC1."
6882+
},
67966883
"HlsSettings": {
67976884
"shape": "HlsSettings",
67986885
"locationName": "hlsSettings",
@@ -6845,6 +6932,10 @@
68456932
"shape": "AudioOnlyHlsSettings",
68466933
"locationName": "audioOnlyHlsSettings"
68476934
},
6935+
"Fmp4HlsSettings": {
6936+
"shape": "Fmp4HlsSettings",
6937+
"locationName": "fmp4HlsSettings"
6938+
},
68486939
"StandardHlsSettings": {
68496940
"shape": "StandardHlsSettings",
68506941
"locationName": "standardHlsSettings"
@@ -10175,6 +10266,11 @@
1017510266
"ScheduleActionSettings": {
1017610267
"type": "structure",
1017710268
"members": {
10269+
"HlsId3SegmentTaggingSettings": {
10270+
"shape": "HlsId3SegmentTaggingScheduleActionSettings",
10271+
"locationName": "hlsId3SegmentTaggingSettings",
10272+
"documentation": "Action to insert HLS ID3 segment tagging"
10273+
},
1017810274
"HlsTimedMetadataSettings": {
1017910275
"shape": "HlsTimedMetadataScheduleActionSettings",
1018010276
"locationName": "hlsTimedMetadataSettings",
@@ -11309,11 +11405,10 @@
1130911405
"members": {
1131011406
"Message": {
1131111407
"shape": "__string",
11312-
"locationName": "message",
11313-
"documentation": "The error message."
11408+
"locationName": "message"
1131411409
},
1131511410
"ValidationErrors": {
11316-
"shape": "__listOfMultiplexValidationError",
11411+
"shape": "__listOfValidationError",
1131711412
"locationName": "validationErrors",
1131811413
"documentation": "A collection of validation error responses."
1131911414
}

0 commit comments

Comments
 (0)