Skip to content

Commit 02f6845

Browse files
author
AWS
committed
AWS Elemental MediaConvert Update: This release adds support for input rendition selection for HLS input, adds new Share API to enable sharing jobs with AWS Support for support investigations, and adds INCLUDE_AS_TS to iFrameOnlyManifest setting for HLS outputs.
1 parent 73f18af commit 02f6845

File tree

2 files changed

+128
-7
lines changed

2 files changed

+128
-7
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "AWS Elemental MediaConvert",
4+
"contributor": "",
5+
"description": "This release adds support for input rendition selection for HLS input, adds new Share API to enable sharing jobs with AWS Support for support investigations, and adds INCLUDE_AS_TS to iFrameOnlyManifest setting for HLS outputs."
6+
}

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

Lines changed: 122 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,48 @@
261261
],
262262
"documentation": "Create a new transcoding queue. For information about queues, see Working With Queues in the User Guide at https://docs.aws.amazon.com/mediaconvert/latest/ug/working-with-queues.html"
263263
},
264+
"CreateResourceShare": {
265+
"name": "CreateResourceShare",
266+
"http": {
267+
"method": "POST",
268+
"requestUri": "/2017-08-29/resourceShares",
269+
"responseCode": 202
270+
},
271+
"input": {
272+
"shape": "CreateResourceShareRequest"
273+
},
274+
"output": {
275+
"shape": "CreateResourceShareResponse",
276+
"documentation": "Share request accepted and queued, or resource is already shared with the specified support case"
277+
},
278+
"errors": [
279+
{
280+
"shape": "BadRequestException",
281+
"documentation": "The service can't process your request because of a problem in the request. Please check your request form and syntax."
282+
},
283+
{
284+
"shape": "InternalServerErrorException",
285+
"documentation": "The service encountered an unexpected condition and can't fulfill your request."
286+
},
287+
{
288+
"shape": "ForbiddenException",
289+
"documentation": "You don't have permissions for this action with the credentials you sent."
290+
},
291+
{
292+
"shape": "NotFoundException",
293+
"documentation": "The resource you requested doesn't exist."
294+
},
295+
{
296+
"shape": "TooManyRequestsException",
297+
"documentation": "Too many requests have been sent in too short of a time. The service limits the rate at which it will accept requests."
298+
},
299+
{
300+
"shape": "ConflictException",
301+
"documentation": "The service couldn't complete your request because there is a conflict with the current state of the resource."
302+
}
303+
],
304+
"documentation": "Create a new resource share request for MediaConvert resources with AWS Support."
305+
},
264306
"DeleteJobTemplate": {
265307
"name": "DeleteJobTemplate",
266308
"http": {
@@ -1300,7 +1342,7 @@
13001342
},
13011343
"AacCodecProfile": {
13021344
"type": "string",
1303-
"documentation": "Specify the AAC profile. For the widest player compatibility and where higher bitrates are acceptable: Keep the default profile, LC (AAC-LC) For improved audio performance at lower bitrates: Choose HEV1 or HEV2. HEV1 (AAC-HE v1) adds spectral band replication to improve speech audio at low bitrates. HEV2 (AAC-HE v2) adds parametric stereo, which optimizes for encoding stereo audio at very low bitrates.",
1345+
"documentation": "Specify the AAC profile. For the widest player compatibility and where higher bitrates are acceptable: Keep the default profile, LC (AAC-LC) For improved audio performance at lower bitrates: Choose HEV1 or HEV2. HEV1 (AAC-HE v1) adds spectral band replication to improve speech audio at low bitrates. HEV2 (AAC-HE v2) adds parametric stereo, which optimizes for encoding stereo audio at very low bitrates. For improved audio quality at lower bitrates, adaptive audio bitrate switching, and loudness control: Choose XHE.",
13041346
"enum": [
13051347
"LC",
13061348
"HEV1",
@@ -1359,7 +1401,7 @@
13591401
"CodecProfile": {
13601402
"shape": "AacCodecProfile",
13611403
"locationName": "codecProfile",
1362-
"documentation": "Specify the AAC profile. For the widest player compatibility and where higher bitrates are acceptable: Keep the default profile, LC (AAC-LC) For improved audio performance at lower bitrates: Choose HEV1 or HEV2. HEV1 (AAC-HE v1) adds spectral band replication to improve speech audio at low bitrates. HEV2 (AAC-HE v2) adds parametric stereo, which optimizes for encoding stereo audio at very low bitrates."
1404+
"documentation": "Specify the AAC profile. For the widest player compatibility and where higher bitrates are acceptable: Keep the default profile, LC (AAC-LC) For improved audio performance at lower bitrates: Choose HEV1 or HEV2. HEV1 (AAC-HE v1) adds spectral band replication to improve speech audio at low bitrates. HEV2 (AAC-HE v2) adds parametric stereo, which optimizes for encoding stereo audio at very low bitrates. For improved audio quality at lower bitrates, adaptive audio bitrate switching, and loudness control: Choose XHE."
13631405
},
13641406
"CodingMode": {
13651407
"shape": "AacCodingMode",
@@ -4293,6 +4335,29 @@
42934335
}
42944336
}
42954337
},
4338+
"CreateResourceShareRequest": {
4339+
"type": "structure",
4340+
"members": {
4341+
"JobId": {
4342+
"shape": "__string",
4343+
"locationName": "jobId",
4344+
"documentation": "Specify MediaConvert Job ID or ARN to share"
4345+
},
4346+
"SupportCaseId": {
4347+
"shape": "__string",
4348+
"locationName": "supportCaseId",
4349+
"documentation": "AWS Support case identifier"
4350+
}
4351+
},
4352+
"required": [
4353+
"SupportCaseId",
4354+
"JobId"
4355+
]
4356+
},
4357+
"CreateResourceShareResponse": {
4358+
"type": "structure",
4359+
"members": {}
4360+
},
42964361
"DashAdditionalManifest": {
42974362
"type": "structure",
42984363
"members": {
@@ -7649,9 +7714,10 @@
76497714
},
76507715
"HlsIFrameOnlyManifest": {
76517716
"type": "string",
7652-
"documentation": "Choose Include to have MediaConvert generate a child manifest that lists only the I-frames for this rendition, in addition to your regular manifest for this rendition. You might use this manifest as part of a workflow that creates preview functions for your video. MediaConvert adds both the I-frame only child manifest and the regular child manifest to the parent manifest. When you don't need the I-frame only child manifest, keep the default value Exclude.",
7717+
"documentation": "Generate a variant manifest that lists only the I-frames for this rendition. You might use this manifest as part of a workflow that creates preview functions for your video. MediaConvert adds both the I-frame only variant manifest and the regular variant manifest to the multivariant manifest. To have MediaConvert write a variant manifest that references I-frames from your output content using EXT-X-BYTERANGE tags: Choose Include. To have MediaConvert output I-frames as single frame TS files and a corresponding variant manifest that references them: Choose Include as TS. When you don't need the I-frame only variant manifest: Keep the default value, Exclude.",
76537718
"enum": [
76547719
"INCLUDE",
7720+
"INCLUDE_AS_TS",
76557721
"EXCLUDE"
76567722
]
76577723
},
@@ -7842,7 +7908,7 @@
78427908
"IFrameOnlyManifest": {
78437909
"shape": "HlsIFrameOnlyManifest",
78447910
"locationName": "iFrameOnlyManifest",
7845-
"documentation": "Choose Include to have MediaConvert generate a child manifest that lists only the I-frames for this rendition, in addition to your regular manifest for this rendition. You might use this manifest as part of a workflow that creates preview functions for your video. MediaConvert adds both the I-frame only child manifest and the regular child manifest to the parent manifest. When you don't need the I-frame only child manifest, keep the default value Exclude."
7911+
"documentation": "Generate a variant manifest that lists only the I-frames for this rendition. You might use this manifest as part of a workflow that creates preview functions for your video. MediaConvert adds both the I-frame only variant manifest and the regular variant manifest to the multivariant manifest. To have MediaConvert write a variant manifest that references I-frames from your output content using EXT-X-BYTERANGE tags: Choose Include. To have MediaConvert output I-frames as single frame TS files and a corresponding variant manifest that references them: Choose Include as TS. When you don't need the I-frame only variant manifest: Keep the default value, Exclude."
78467912
},
78477913
"SegmentModifier": {
78487914
"shape": "__string",
@@ -8220,7 +8286,7 @@
82208286
"AuthConnectionArn": {
82218287
"shape": "__stringPatternArnAwsAZ09EventsAZ090912ConnectionAZAZ09AF0936",
82228288
"locationName": "authConnectionArn",
8223-
"documentation": "Specify the ARN (Amazon Resource Name) of an EventBridge Connection to authenticate with your TAMS server. The EventBridge Connection stores your authentication credentials securely. MediaConvert assumes your job's IAM role to access this connection, so ensure the role has the events:RetrieveConnectionCredentials, secretsmanager:DescribeSecret, and secretsmanager:GetSecretValue permissions. Format: arn:aws:events:region:account-id:connection/connection-name/unique-id"
8289+
"documentation": "Specify the ARN (Amazon Resource Name) of an EventBridge Connection to authenticate with your TAMS server. The EventBridge Connection stores your authentication credentials securely. MediaConvert assumes your job's IAM role to access this connection, so ensure the role has the events:RetrieveConnectionCredentials, secretsmanager:DescribeSecret, and secretsmanager:GetSecretValue permissions. Format: arn:aws:events:region:account-id:connection/connection-name/unique-id This setting is required when you include TAMS settings in your job."
82248290
},
82258291
"GapHandling": {
82268292
"shape": "TamsGapHandling",
@@ -8230,12 +8296,12 @@
82308296
"SourceId": {
82318297
"shape": "__string",
82328298
"locationName": "sourceId",
8233-
"documentation": "Specify the unique identifier for the media source in your TAMS server. MediaConvert uses this source ID to locate the appropriate flows containing the media segments you want to process. The source ID corresponds to a specific media source registered in your TAMS server. This source must be of type urn:x-nmos:format:multi, and can can reference multiple flows for audio, video, or combined audio/video content. MediaConvert automatically selects the highest quality flows available for your job. This setting is required when include TAMS settings in your job."
8299+
"documentation": "Specify the unique identifier for the media source in your TAMS server. MediaConvert uses this source ID to locate the appropriate flows containing the media segments you want to process. The source ID corresponds to a specific media source registered in your TAMS server. This source must be of type urn:x-nmos:format:multi, and can can reference multiple flows for audio, video, or combined audio/video content. MediaConvert automatically selects the highest quality flows available for your job. This setting is required when you include TAMS settings in your job."
82348300
},
82358301
"Timerange": {
82368302
"shape": "__stringPattern019090190908019090190908",
82378303
"locationName": "timerange",
8238-
"documentation": "Specify the time range of media segments to retrieve from your TAMS server. MediaConvert fetches only the segments that fall within this range. Use the format specified by your TAMS server implementation. This must be two timestamp values with the format {sign?}{seconds}:{nanoseconds}, separated by an underscore, surrounded by either parentheses or square brackets. Example: [15:0_35:0) This setting is required when include TAMS settings in your job."
8304+
"documentation": "Specify the time range of media segments to retrieve from your TAMS server. MediaConvert fetches only the segments that fall within this range. Use the format specified by your TAMS server implementation. This must be two timestamp values with the format {sign?}{seconds}:{nanoseconds}, separated by an underscore, surrounded by either parentheses or square brackets. Example: [15:0_35:0) This setting is required when you include TAMS settings in your job."
82398305
}
82408306
},
82418307
"documentation": "Specify a Time Addressable Media Store (TAMS) server as an input source. TAMS is an open-source API specification that provides access to time-segmented media content. Use TAMS to retrieve specific time ranges from live or archived media streams. When you specify TAMS settings, MediaConvert connects to your TAMS server, retrieves the media segments for your specified time range, and processes them as a single input. This enables workflows like extracting clips from live streams or processing specific portions of archived content. To use TAMS, you must: 1. Have access to a TAMS-compliant server 2. Specify the server URL in the Input file URL field 3. Provide the required SourceId and Timerange parameters 4. Configure authentication, if your TAMS server requires it"
@@ -8549,6 +8615,11 @@
85498615
"locationName": "jobTemplate",
85508616
"documentation": "The job template that the job is created from, if it is created from a job template."
85518617
},
8618+
"LastShareDetails": {
8619+
"shape": "__string",
8620+
"locationName": "lastShareDetails",
8621+
"documentation": "Contains information about the most recent share attempt for the job. For more information, see https://docs.aws.amazon.com/mediaconvert/latest/ug/creating-resource-share.html"
8622+
},
85528623
"Messages": {
85538624
"shape": "JobMessages",
85548625
"locationName": "messages",
@@ -8589,6 +8660,11 @@
85898660
"locationName": "settings",
85908661
"documentation": "JobSettings contains all the transcode settings for a job."
85918662
},
8663+
"ShareStatus": {
8664+
"shape": "ShareStatus",
8665+
"locationName": "shareStatus",
8666+
"documentation": "A job's share status can be NOT_SHARED, INITIATED, or SHARED"
8667+
},
85928668
"SimulateReservedQueue": {
85938669
"shape": "SimulateReservedQueue",
85948670
"locationName": "simulateReservedQueue",
@@ -10200,9 +10276,22 @@
1020010276
},
1020110277
"documentation": "These settings relate to your QuickTime MOV output container."
1020210278
},
10279+
"Mp2AudioDescriptionMix": {
10280+
"type": "string",
10281+
"documentation": "Choose BROADCASTER_MIXED_AD when the input contains pre-mixed main audio + audio description (AD) as a stereo pair. The value for AudioType will be set to 3, which signals to downstream systems that this stream contains \"broadcaster mixed AD\". Note that the input received by the encoder must contain pre-mixed audio; the encoder does not perform the mixing. When you choose BROADCASTER_MIXED_AD, the encoder ignores any values you provide in AudioType and FollowInputAudioType. Choose NONE when the input does not contain pre-mixed audio + audio description (AD). In this case, the encoder will use any values you provide for AudioType and FollowInputAudioType.",
10282+
"enum": [
10283+
"BROADCASTER_MIXED_AD",
10284+
"NONE"
10285+
]
10286+
},
1020310287
"Mp2Settings": {
1020410288
"type": "structure",
1020510289
"members": {
10290+
"AudioDescriptionMix": {
10291+
"shape": "Mp2AudioDescriptionMix",
10292+
"locationName": "audioDescriptionMix",
10293+
"documentation": "Choose BROADCASTER_MIXED_AD when the input contains pre-mixed main audio + audio description (AD) as a stereo pair. The value for AudioType will be set to 3, which signals to downstream systems that this stream contains \"broadcaster mixed AD\". Note that the input received by the encoder must contain pre-mixed audio; the encoder does not perform the mixing. When you choose BROADCASTER_MIXED_AD, the encoder ignores any values you provide in AudioType and FollowInputAudioType. Choose NONE when the input does not contain pre-mixed audio + audio description (AD). In this case, the encoder will use any values you provide for AudioType and FollowInputAudioType."
10294+
},
1020610295
"Bitrate": {
1020710296
"shape": "__integerMin32000Max384000",
1020810297
"locationName": "bitrate",
@@ -12361,6 +12450,14 @@
1236112450
},
1236212451
"documentation": "A service override applied by MediaConvert to the settings that you have configured. If you see any overrides, we recommend that you contact AWS Support."
1236312452
},
12453+
"ShareStatus": {
12454+
"type": "string",
12455+
"enum": [
12456+
"NOT_SHARED",
12457+
"INITIATED",
12458+
"SHARED"
12459+
]
12460+
},
1236412461
"SimulateReservedQueue": {
1236512462
"type": "string",
1236612463
"documentation": "Enable this setting when you run a test job to estimate how many reserved transcoding slots (RTS) you need. When this is enabled, MediaConvert runs your job from an on-demand queue with similar performance to what you will see with one RTS in a reserved queue. This setting is disabled by default.",
@@ -13778,10 +13875,28 @@
1377813875
"shape": "InputSampleRange",
1377913876
"locationName": "sampleRange",
1378013877
"documentation": "If the sample range metadata in your input video is accurate, or if you don't know about sample range, keep the default value, Follow, for this setting. When you do, the service automatically detects your input sample range. If your input video has metadata indicating the wrong sample range, specify the accurate sample range here. When you do, MediaConvert ignores any sample range information in the input metadata. Regardless of whether MediaConvert uses the input sample range or the sample range that you specify, MediaConvert uses the sample range for transcoding and also writes it to the output metadata."
13878+
},
13879+
"SelectorType": {
13880+
"shape": "VideoSelectorType",
13881+
"locationName": "selectorType",
13882+
"documentation": "Choose the video selector type for your HLS input. Use to specify which video rendition MediaConvert uses from your HLS input. To have MediaConvert automatically use the highest bitrate rendition from your HLS input: Keep the default value, Auto. To manually specify a rendition: Choose Stream. Then enter the unique stream number in the Streams array, starting at 1, corresponding to the stream order in the manifest."
13883+
},
13884+
"Streams": {
13885+
"shape": "__listOf__integerMin1Max2147483647",
13886+
"locationName": "streams",
13887+
"documentation": "Specify a stream for MediaConvert to use from your HLS input. Enter an integer corresponding to the stream order in your HLS manifest."
1378113888
}
1378213889
},
1378313890
"documentation": "Input video selectors contain the video settings for the input. Each of your inputs can have up to one video selector."
1378413891
},
13892+
"VideoSelectorType": {
13893+
"type": "string",
13894+
"documentation": "Choose the video selector type for your HLS input. Use to specify which video rendition MediaConvert uses from your HLS input. To have MediaConvert automatically use the highest bitrate rendition from your HLS input: Keep the default value, Auto. To manually specify a rendition: Choose Stream. Then enter the unique stream number in the Streams array, starting at 1, corresponding to the stream order in the manifest.",
13895+
"enum": [
13896+
"AUTO",
13897+
"STREAM"
13898+
]
13899+
},
1378513900
"VideoTimecodeInsertion": {
1378613901
"type": "string",
1378713902
"documentation": "Applies only to H.264, H.265, MPEG2, and ProRes outputs. Only enable Timecode insertion when the input frame rate is identical to the output frame rate. To include timecodes in this output, set Timecode insertion to PIC_TIMING_SEI. To leave them out, set it to DISABLED. Default is DISABLED. When the service inserts timecodes in an output, by default, it uses any embedded timecodes from the input. If none are present, the service will set the timecode for the first output frame to zero. To change this default behavior, adjust the settings under Timecode configuration. In the console, these settings are located under Job > Job settings > Timecode configuration. Note - Timecode source under input settings does not affect the timecodes that are inserted in the output. Source under Job settings > Timecode configuration does.",

0 commit comments

Comments
 (0)