Skip to content

Commit 2fd01da

Browse files
author
AWS
committed
AWS Elemental MediaPackage v2 Update: This release adds support for Microsoft Smooth Streaming (MSS) and allows users to exclude DRM segment Metadata in MediaPackage v2 Origin Endpoints
1 parent 74bef8d commit 2fd01da

File tree

2 files changed

+142
-4
lines changed

2 files changed

+142
-4
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 MediaPackage v2",
4+
"contributor": "",
5+
"description": "This release adds support for Microsoft Smooth Streaming (MSS) and allows users to exclude DRM segment Metadata in MediaPackage v2 Origin Endpoints"
6+
}

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

Lines changed: 136 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -765,7 +765,8 @@
765765
"type":"string",
766766
"enum":[
767767
"TS",
768-
"CMAF"
768+
"CMAF",
769+
"ISM"
769770
]
770771
},
771772
"CreateChannelGroupRequest":{
@@ -1273,6 +1274,35 @@
12731274
"type":"list",
12741275
"member":{"shape":"CreateLowLatencyHlsManifestConfiguration"}
12751276
},
1277+
"CreateMssManifestConfiguration":{
1278+
"type":"structure",
1279+
"required":["ManifestName"],
1280+
"members":{
1281+
"ManifestName":{
1282+
"shape":"ManifestName",
1283+
"documentation":"<p>A short string that's appended to the endpoint URL to create a unique path to this MSS manifest. The manifest name must be unique within the origin endpoint and can contain letters, numbers, hyphens, and underscores.</p>"
1284+
},
1285+
"ManifestWindowSeconds":{
1286+
"shape":"CreateMssManifestConfigurationManifestWindowSecondsInteger",
1287+
"documentation":"<p>The total duration (in seconds) of the manifest window. This determines how much content is available in the manifest at any given time. The manifest window slides forward as new segments become available, maintaining a consistent duration of content. The minimum value is 30 seconds.</p>"
1288+
},
1289+
"FilterConfiguration":{"shape":"FilterConfiguration"},
1290+
"ManifestLayout":{
1291+
"shape":"MssManifestLayout",
1292+
"documentation":"<p>Determines the layout format of the MSS manifest. This controls how the manifest is structured and presented to client players, affecting compatibility with different MSS-compatible devices and applications.</p>"
1293+
}
1294+
},
1295+
"documentation":"<p>Configuration parameters for creating a Microsoft Smooth Streaming (MSS) manifest. MSS is a streaming media format developed by Microsoft that delivers adaptive bitrate streaming content to compatible players and devices.</p>"
1296+
},
1297+
"CreateMssManifestConfigurationManifestWindowSecondsInteger":{
1298+
"type":"integer",
1299+
"box":true,
1300+
"min":30
1301+
},
1302+
"CreateMssManifests":{
1303+
"type":"list",
1304+
"member":{"shape":"CreateMssManifestConfiguration"}
1305+
},
12761306
"CreateOriginEndpointRequest":{
12771307
"type":"structure",
12781308
"required":[
@@ -1333,6 +1363,10 @@
13331363
"shape":"CreateDashManifests",
13341364
"documentation":"<p>A DASH manifest configuration.</p>"
13351365
},
1366+
"MssManifests":{
1367+
"shape":"CreateMssManifests",
1368+
"documentation":"<p>A list of Microsoft Smooth Streaming (MSS) manifest configurations for the origin endpoint. You can configure multiple MSS manifests to provide different streaming experiences or to support different client requirements.</p>"
1369+
},
13361370
"ForceEndpointErrorConfiguration":{
13371371
"shape":"ForceEndpointErrorConfiguration",
13381372
"documentation":"<p>The failover settings for the endpoint.</p>"
@@ -1414,6 +1448,10 @@
14141448
"shape":"GetDashManifests",
14151449
"documentation":"<p>A DASH manifest configuration.</p>"
14161450
},
1451+
"MssManifests":{
1452+
"shape":"GetMssManifests",
1453+
"documentation":"<p>The Microsoft Smooth Streaming (MSS) manifest configurations that were created for this origin endpoint.</p>"
1454+
},
14171455
"ForceEndpointErrorConfiguration":{
14181456
"shape":"ForceEndpointErrorConfiguration",
14191457
"documentation":"<p>The failover settings for the endpoint.</p>"
@@ -1886,6 +1924,10 @@
18861924
"shape":"EncryptionKeyRotationIntervalSecondsInteger",
18871925
"documentation":"<p>The frequency (in seconds) of key changes for live workflows, in which content is streamed real time. The service retrieves content keys before the live content begins streaming, and then retrieves them as needed over the lifetime of the workflow. By default, key rotation is set to 300 seconds (5 minutes), the minimum rotation interval, which is equivalent to setting it to 300. If you don't enter an interval, content keys aren't rotated.</p> <p>The following example setting causes the service to rotate keys every thirty minutes: <code>1800</code> </p>"
18881926
},
1927+
"CmafExcludeSegmentDrmMetadata":{
1928+
"shape":"Boolean",
1929+
"documentation":"<p>Excludes SEIG and SGPD boxes from segment metadata in CMAF containers.</p> <p>When set to <code>true</code>, MediaPackage omits these DRM metadata boxes from CMAF segments, which can improve compatibility with certain devices and players that don't support these boxes.</p> <p>Important considerations:</p> <ul> <li> <p>This setting only affects CMAF container formats</p> </li> <li> <p>Key rotation can still be handled through media playlist signaling</p> </li> <li> <p>PSSH and TENC boxes remain unaffected</p> </li> <li> <p>Default behavior is preserved when this setting is disabled</p> </li> </ul> <p>Valid values: <code>true</code> | <code>false</code> </p> <p>Default: <code>false</code> </p>"
1930+
},
18891931
"SpekeKeyProvider":{
18901932
"shape":"SpekeKeyProvider",
18911933
"documentation":"<p>The parameters for the SPEKE key provider.</p>"
@@ -1933,6 +1975,10 @@
19331975
"CmafEncryptionMethod":{
19341976
"shape":"CmafEncryptionMethod",
19351977
"documentation":"<p>The encryption method to use.</p>"
1978+
},
1979+
"IsmEncryptionMethod":{
1980+
"shape":"IsmEncryptionMethod",
1981+
"documentation":"<p>The encryption method used for Microsoft Smooth Streaming (MSS) content. This specifies how the MSS segments are encrypted to protect the content during delivery to client players.</p>"
19361982
}
19371983
},
19381984
"documentation":"<p>The encryption type.</p>"
@@ -2469,6 +2515,37 @@
24692515
"type":"list",
24702516
"member":{"shape":"GetLowLatencyHlsManifestConfiguration"}
24712517
},
2518+
"GetMssManifestConfiguration":{
2519+
"type":"structure",
2520+
"required":[
2521+
"ManifestName",
2522+
"Url"
2523+
],
2524+
"members":{
2525+
"ManifestName":{
2526+
"shape":"ManifestName",
2527+
"documentation":"<p>The name of the MSS manifest. This name is appended to the origin endpoint URL to create the unique path for accessing this specific MSS manifest.</p>"
2528+
},
2529+
"Url":{
2530+
"shape":"String",
2531+
"documentation":"<p>The complete URL for accessing the MSS manifest. Client players use this URL to retrieve the manifest and begin streaming the Microsoft Smooth Streaming content.</p>"
2532+
},
2533+
"FilterConfiguration":{"shape":"FilterConfiguration"},
2534+
"ManifestWindowSeconds":{
2535+
"shape":"Integer",
2536+
"documentation":"<p>The duration (in seconds) of the manifest window. This represents the total amount of content available in the manifest at any given time.</p>"
2537+
},
2538+
"ManifestLayout":{
2539+
"shape":"MssManifestLayout",
2540+
"documentation":"<p>The layout format of the MSS manifest, which determines how the manifest is structured for client compatibility.</p>"
2541+
}
2542+
},
2543+
"documentation":"<p>Configuration details for a Microsoft Smooth Streaming (MSS) manifest associated with an origin endpoint. This includes all the settings and properties that define how the MSS content is packaged and delivered.</p>"
2544+
},
2545+
"GetMssManifests":{
2546+
"type":"list",
2547+
"member":{"shape":"GetMssManifestConfiguration"}
2548+
},
24722549
"GetOriginEndpointPolicyRequest":{
24732550
"type":"structure",
24742551
"required":[
@@ -2618,6 +2695,10 @@
26182695
"shape":"GetDashManifests",
26192696
"documentation":"<p>A DASH manifest configuration.</p>"
26202697
},
2698+
"MssManifests":{
2699+
"shape":"GetMssManifests",
2700+
"documentation":"<p>The Microsoft Smooth Streaming (MSS) manifest configurations associated with this origin endpoint.</p>"
2701+
},
26212702
"ForceEndpointErrorConfiguration":{
26222703
"shape":"ForceEndpointErrorConfiguration",
26232704
"documentation":"<p>The failover settings for the endpoint.</p>"
@@ -2858,6 +2939,10 @@
28582939
"exception":true,
28592940
"fault":true
28602941
},
2942+
"IsmEncryptionMethod":{
2943+
"type":"string",
2944+
"enum":["CENC"]
2945+
},
28612946
"ListChannelGroupsRequest":{
28622947
"type":"structure",
28632948
"members":{
@@ -3065,6 +3150,25 @@
30653150
"type":"list",
30663151
"member":{"shape":"ListLowLatencyHlsManifestConfiguration"}
30673152
},
3153+
"ListMssManifestConfiguration":{
3154+
"type":"structure",
3155+
"required":["ManifestName"],
3156+
"members":{
3157+
"ManifestName":{
3158+
"shape":"ResourceName",
3159+
"documentation":"<p>The name of the MSS manifest configuration.</p>"
3160+
},
3161+
"Url":{
3162+
"shape":"String",
3163+
"documentation":"<p>The URL for accessing the MSS manifest.</p>"
3164+
}
3165+
},
3166+
"documentation":"<p>Summary information about a Microsoft Smooth Streaming (MSS) manifest configuration. This provides key details about the MSS manifest without including all configuration parameters.</p>"
3167+
},
3168+
"ListMssManifests":{
3169+
"type":"list",
3170+
"member":{"shape":"ListMssManifestConfiguration"}
3171+
},
30683172
"ListOriginEndpointsRequest":{
30693173
"type":"structure",
30703174
"required":[
@@ -3145,6 +3249,13 @@
31453249
"min":1,
31463250
"pattern":"[a-zA-Z0-9-]+"
31473251
},
3252+
"MssManifestLayout":{
3253+
"type":"string",
3254+
"enum":[
3255+
"FULL",
3256+
"COMPACT"
3257+
]
3258+
},
31483259
"OriginEndpointListConfiguration":{
31493260
"type":"structure",
31503261
"required":[
@@ -3199,6 +3310,10 @@
31993310
"shape":"ListDashManifests",
32003311
"documentation":"<p>A DASH manifest configuration.</p>"
32013312
},
3313+
"MssManifests":{
3314+
"shape":"ListMssManifests",
3315+
"documentation":"<p>A list of Microsoft Smooth Streaming (MSS) manifest configurations associated with the origin endpoint. Each configuration represents a different MSS streaming option available from this endpoint.</p>"
3316+
},
32023317
"ForceEndpointErrorConfiguration":{
32033318
"shape":"ForceEndpointErrorConfiguration",
32043319
"documentation":"<p>The failover settings for the endpoint.</p>"
@@ -3960,6 +4075,10 @@
39604075
"shape":"CreateDashManifests",
39614076
"documentation":"<p>A DASH manifest configuration.</p>"
39624077
},
4078+
"MssManifests":{
4079+
"shape":"CreateMssManifests",
4080+
"documentation":"<p>A list of Microsoft Smooth Streaming (MSS) manifest configurations to update for the origin endpoint. This replaces the existing MSS manifest configurations.</p>"
4081+
},
39634082
"ForceEndpointErrorConfiguration":{
39644083
"shape":"ForceEndpointErrorConfiguration",
39654084
"documentation":"<p>The failover settings for the endpoint.</p>"
@@ -4039,6 +4158,10 @@
40394158
"shape":"GetLowLatencyHlsManifests",
40404159
"documentation":"<p>A low-latency HLS manifest configuration.</p>"
40414160
},
4161+
"MssManifests":{
4162+
"shape":"GetMssManifests",
4163+
"documentation":"<p>The updated Microsoft Smooth Streaming (MSS) manifest configurations for this origin endpoint.</p>"
4164+
},
40424165
"ForceEndpointErrorConfiguration":{
40434166
"shape":"ForceEndpointErrorConfiguration",
40444167
"documentation":"<p>The failover settings for the endpoint.</p>"
@@ -4082,6 +4205,7 @@
40824205
"ENCRYPTION_METHOD_CONTAINER_TYPE_MISMATCH",
40834206
"CENC_IV_INCOMPATIBLE",
40844207
"ENCRYPTION_CONTRACT_WITHOUT_AUDIO_RENDITION_INCOMPATIBLE",
4208+
"ENCRYPTION_CONTRACT_WITH_ISM_CONTAINER_INCOMPATIBLE",
40854209
"ENCRYPTION_CONTRACT_UNENCRYPTED",
40864210
"ENCRYPTION_CONTRACT_SHARED",
40874211
"NUM_MANIFESTS_LOW",
@@ -4130,12 +4254,20 @@
41304254
"HARVEST_JOB_CUSTOMER_ENDPOINT_READ_ACCESS_DENIED",
41314255
"CLIP_START_TIME_WITH_START_OR_END",
41324256
"START_TAG_TIME_OFFSET_INVALID",
4133-
"ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_INPUT_SWITCHING",
4134-
"ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_OUTPUT_CONFIGURATION",
41354257
"INCOMPATIBLE_DASH_PROFILE_DVB_DASH_CONFIGURATION",
41364258
"DASH_DVB_ATTRIBUTES_WITHOUT_DVB_DASH_PROFILE",
41374259
"INCOMPATIBLE_DASH_COMPACTNESS_CONFIGURATION",
4138-
"INCOMPATIBLE_XML_ENCODING"
4260+
"INCOMPATIBLE_XML_ENCODING",
4261+
"CMAF_EXCLUDE_SEGMENT_DRM_METADATA_INCOMPATIBLE_CONTAINER_TYPE",
4262+
"ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_INPUT_SWITCHING",
4263+
"ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_OUTPUT_CONFIGURATION",
4264+
"TS_CONTAINER_TYPE_WITH_MSS_MANIFEST",
4265+
"CMAF_CONTAINER_TYPE_WITH_MSS_MANIFEST",
4266+
"ISM_CONTAINER_TYPE_WITH_HLS_MANIFEST",
4267+
"ISM_CONTAINER_TYPE_WITH_LL_HLS_MANIFEST",
4268+
"ISM_CONTAINER_TYPE_WITH_DASH_MANIFEST",
4269+
"ISM_CONTAINER_TYPE_WITH_SCTE",
4270+
"ISM_CONTAINER_WITH_KEY_ROTATION"
41394271
]
41404272
}
41414273
},

0 commit comments

Comments
 (0)