Skip to content

Commit 7e8a69e

Browse files
author
AWS
committed
AWS Elemental MediaPackage v2 Update: This release adds support for DVB-DASH, EBU-TT-D subtitle format, and non-compacted manifests for DASH in MediaPackage v2 Origin Endpoints.
1 parent b8e67e7 commit 7e8a69e

File tree

2 files changed

+287
-1
lines changed

2 files changed

+287
-1
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 DVB-DASH, EBU-TT-D subtitle format, and non-compacted manifests for DASH in MediaPackage v2 Origin Endpoints."
6+
}

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

Lines changed: 281 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -986,6 +986,30 @@
986986
"UtcTiming":{
987987
"shape":"DashUtcTiming",
988988
"documentation":"<p>Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).</p>"
989+
},
990+
"Profiles":{
991+
"shape":"DashProfiles",
992+
"documentation":"<p>The profile that the output is compliant with.</p>"
993+
},
994+
"BaseUrls":{
995+
"shape":"DashBaseUrls",
996+
"documentation":"<p>The base URLs to use for retrieving segments.</p>"
997+
},
998+
"ProgramInformation":{
999+
"shape":"DashProgramInformation",
1000+
"documentation":"<p>Details about the content that you want MediaPackage to pass through in the manifest to the playback device.</p>"
1001+
},
1002+
"DvbSettings":{
1003+
"shape":"DashDvbSettings",
1004+
"documentation":"<p>For endpoints that use the DVB-DASH profile only. The font download and error reporting information that you want MediaPackage to pass through to the manifest.</p>"
1005+
},
1006+
"Compactness":{
1007+
"shape":"DashCompactness",
1008+
"documentation":"<p>The layout of the DASH manifest that MediaPackage produces. <code>STANDARD</code> indicates a default manifest, which is compacted. <code>NONE</code> indicates a full manifest.</p> <p>For information about compactness, see <a href=\"https://docs.aws.amazon.com/mediapackage/latest/userguide/compacted.html\">DASH manifest compactness</a> in the <i>Elemental MediaPackage v2 User Guide</i>.</p>"
1009+
},
1010+
"SubtitleConfiguration":{
1011+
"shape":"DashSubtitleConfiguration",
1012+
"documentation":"<p>The configuration for DASH subtitles.</p>"
9891013
}
9901014
},
9911015
"documentation":"<p>Create a DASH manifest configuration.</p>"
@@ -1404,13 +1428,151 @@
14041428
}
14051429
}
14061430
},
1431+
"DashBaseUrl":{
1432+
"type":"structure",
1433+
"required":["Url"],
1434+
"members":{
1435+
"Url":{
1436+
"shape":"DashBaseUrlUrlString",
1437+
"documentation":"<p>A source location for segments.</p>"
1438+
},
1439+
"ServiceLocation":{
1440+
"shape":"DashBaseUrlServiceLocationString",
1441+
"documentation":"<p>The name of the source location.</p>"
1442+
},
1443+
"DvbPriority":{
1444+
"shape":"DashBaseUrlDvbPriorityInteger",
1445+
"documentation":"<p>For use with DVB-DASH profiles only. The priority of this location for servings segments. The lower the number, the higher the priority.</p>"
1446+
},
1447+
"DvbWeight":{
1448+
"shape":"DashBaseUrlDvbWeightInteger",
1449+
"documentation":"<p>For use with DVB-DASH profiles only. The weighting for source locations that have the same priority. </p>"
1450+
}
1451+
},
1452+
"documentation":"<p>The base URLs to use for retrieving segments. You can specify multiple locations and indicate the priority and weight for when each should be used, for use in mutli-CDN workflows.</p>"
1453+
},
1454+
"DashBaseUrlDvbPriorityInteger":{
1455+
"type":"integer",
1456+
"box":true,
1457+
"max":15000,
1458+
"min":1
1459+
},
1460+
"DashBaseUrlDvbWeightInteger":{
1461+
"type":"integer",
1462+
"box":true,
1463+
"max":15000,
1464+
"min":1
1465+
},
1466+
"DashBaseUrlServiceLocationString":{
1467+
"type":"string",
1468+
"max":2048,
1469+
"min":1
1470+
},
1471+
"DashBaseUrlUrlString":{
1472+
"type":"string",
1473+
"max":2048,
1474+
"min":1
1475+
},
1476+
"DashBaseUrls":{
1477+
"type":"list",
1478+
"member":{"shape":"DashBaseUrl"},
1479+
"max":20,
1480+
"min":0
1481+
},
1482+
"DashCompactness":{
1483+
"type":"string",
1484+
"enum":[
1485+
"STANDARD",
1486+
"NONE"
1487+
]
1488+
},
14071489
"DashDrmSignaling":{
14081490
"type":"string",
14091491
"enum":[
14101492
"INDIVIDUAL",
14111493
"REFERENCED"
14121494
]
14131495
},
1496+
"DashDvbErrorMetrics":{
1497+
"type":"list",
1498+
"member":{"shape":"DashDvbMetricsReporting"},
1499+
"max":20,
1500+
"min":0
1501+
},
1502+
"DashDvbFontDownload":{
1503+
"type":"structure",
1504+
"members":{
1505+
"Url":{
1506+
"shape":"DashDvbFontDownloadUrlString",
1507+
"documentation":"<p>The URL for downloading fonts for subtitles.</p>"
1508+
},
1509+
"MimeType":{
1510+
"shape":"DashDvbFontDownloadMimeTypeString",
1511+
"documentation":"<p>The <code>mimeType</code> of the resource that's at the font download URL.</p> <p>For information about font MIME types, see the <a href=\"https://dvb.org/wp-content/uploads/2021/06/A168r4_MPEG-DASH-Profile-for-Transport-of-ISO-BMFF-Based-DVB-Services_Draft-ts_103-285-v140_November_2021.pdf\">MPEG-DASH Profile for Transport of ISO BMFF Based DVB Services over IP Based Networks</a> document. </p>"
1512+
},
1513+
"FontFamily":{
1514+
"shape":"DashDvbFontDownloadFontFamilyString",
1515+
"documentation":"<p>The <code>fontFamily</code> name for subtitles, as described in <a href=\"https://tech.ebu.ch/publications/tech3380\">EBU-TT-D Subtitling Distribution Format</a>. </p>"
1516+
}
1517+
},
1518+
"documentation":"<p>For use with DVB-DASH profiles only. The settings for font downloads that you want Elemental MediaPackage to pass through to the manifest.</p>"
1519+
},
1520+
"DashDvbFontDownloadFontFamilyString":{
1521+
"type":"string",
1522+
"max":256,
1523+
"min":1
1524+
},
1525+
"DashDvbFontDownloadMimeTypeString":{
1526+
"type":"string",
1527+
"max":256,
1528+
"min":1,
1529+
"pattern":"[a-zA-Z0-9][a-zA-Z0-9_/-]*[a-zA-Z0-9]"
1530+
},
1531+
"DashDvbFontDownloadUrlString":{
1532+
"type":"string",
1533+
"max":2048,
1534+
"min":1
1535+
},
1536+
"DashDvbMetricsReporting":{
1537+
"type":"structure",
1538+
"required":["ReportingUrl"],
1539+
"members":{
1540+
"ReportingUrl":{
1541+
"shape":"DashDvbMetricsReportingReportingUrlString",
1542+
"documentation":"<p>The URL where playback devices send error reports.</p>"
1543+
},
1544+
"Probability":{
1545+
"shape":"DashDvbMetricsReportingProbabilityInteger",
1546+
"documentation":"<p>The number of playback devices per 1000 that will send error reports to the reporting URL. This represents the probability that a playback device will be a reporting player for this session.</p>"
1547+
}
1548+
},
1549+
"documentation":"<p>For use with DVB-DASH profiles only. The settings for error reporting from the playback device that you want Elemental MediaPackage to pass through to the manifest.</p>"
1550+
},
1551+
"DashDvbMetricsReportingProbabilityInteger":{
1552+
"type":"integer",
1553+
"box":true,
1554+
"max":1000,
1555+
"min":1
1556+
},
1557+
"DashDvbMetricsReportingReportingUrlString":{
1558+
"type":"string",
1559+
"max":2048,
1560+
"min":1
1561+
},
1562+
"DashDvbSettings":{
1563+
"type":"structure",
1564+
"members":{
1565+
"FontDownload":{
1566+
"shape":"DashDvbFontDownload",
1567+
"documentation":"<p>Subtitle font settings.</p>"
1568+
},
1569+
"ErrorMetrics":{
1570+
"shape":"DashDvbErrorMetrics",
1571+
"documentation":"<p>Playback device error reporting settings.</p>"
1572+
}
1573+
},
1574+
"documentation":"<p>For endpoints that use the DVB-DASH profile only. The font download and error reporting information that you want MediaPackage to pass through to the manifest.</p>"
1575+
},
14141576
"DashPeriodTrigger":{
14151577
"type":"string",
14161578
"enum":[
@@ -1427,10 +1589,100 @@
14271589
"max":100,
14281590
"min":0
14291591
},
1592+
"DashProfile":{
1593+
"type":"string",
1594+
"enum":["DVB_DASH"]
1595+
},
1596+
"DashProfiles":{
1597+
"type":"list",
1598+
"member":{"shape":"DashProfile"},
1599+
"max":5,
1600+
"min":0
1601+
},
1602+
"DashProgramInformation":{
1603+
"type":"structure",
1604+
"members":{
1605+
"Title":{
1606+
"shape":"DashProgramInformationTitleString",
1607+
"documentation":"<p>The title for the manifest.</p>"
1608+
},
1609+
"Source":{
1610+
"shape":"DashProgramInformationSourceString",
1611+
"documentation":"<p>Information about the content provider.</p>"
1612+
},
1613+
"Copyright":{
1614+
"shape":"DashProgramInformationCopyrightString",
1615+
"documentation":"<p>A copyright statement about the content.</p>"
1616+
},
1617+
"LanguageCode":{
1618+
"shape":"DashProgramInformationLanguageCodeString",
1619+
"documentation":"<p>The language code for this manifest.</p>"
1620+
},
1621+
"MoreInformationUrl":{
1622+
"shape":"DashProgramInformationMoreInformationUrlString",
1623+
"documentation":"<p>An absolute URL that contains more information about this content.</p>"
1624+
}
1625+
},
1626+
"documentation":"<p>Details about the content that you want MediaPackage to pass through in the manifest to the playback device.</p>"
1627+
},
1628+
"DashProgramInformationCopyrightString":{
1629+
"type":"string",
1630+
"max":2048,
1631+
"min":1
1632+
},
1633+
"DashProgramInformationLanguageCodeString":{
1634+
"type":"string",
1635+
"max":5,
1636+
"min":2,
1637+
"pattern":"[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]"
1638+
},
1639+
"DashProgramInformationMoreInformationUrlString":{
1640+
"type":"string",
1641+
"max":2048,
1642+
"min":1
1643+
},
1644+
"DashProgramInformationSourceString":{
1645+
"type":"string",
1646+
"max":2048,
1647+
"min":1
1648+
},
1649+
"DashProgramInformationTitleString":{
1650+
"type":"string",
1651+
"max":2048,
1652+
"min":1
1653+
},
14301654
"DashSegmentTemplateFormat":{
14311655
"type":"string",
14321656
"enum":["NUMBER_WITH_TIMELINE"]
14331657
},
1658+
"DashSubtitleConfiguration":{
1659+
"type":"structure",
1660+
"members":{
1661+
"TtmlConfiguration":{
1662+
"shape":"DashTtmlConfiguration",
1663+
"documentation":"<p>Settings for TTML subtitles.</p>"
1664+
}
1665+
},
1666+
"documentation":"<p>The configuration for DASH subtitles.</p>"
1667+
},
1668+
"DashTtmlConfiguration":{
1669+
"type":"structure",
1670+
"required":["TtmlProfile"],
1671+
"members":{
1672+
"TtmlProfile":{
1673+
"shape":"DashTtmlProfile",
1674+
"documentation":"<p>The profile that MediaPackage uses when signaling subtitles in the manifest. <code>IMSC</code> is the default profile. <code>EBU-TT-D</code> produces subtitles that are compliant with the EBU-TT-D TTML profile. MediaPackage passes through subtitle styles to the manifest. For more information about EBU-TT-D subtitles, see <a href=\"https://tech.ebu.ch/publications/tech3380\">EBU-TT-D Subtitling Distribution Format</a>.</p>"
1675+
}
1676+
},
1677+
"documentation":"<p>The settings for TTML subtitles.</p>"
1678+
},
1679+
"DashTtmlProfile":{
1680+
"type":"string",
1681+
"enum":[
1682+
"IMSC_1",
1683+
"EBU_TT_D_101"
1684+
]
1685+
},
14341686
"DashUtcTiming":{
14351687
"type":"structure",
14361688
"members":{
@@ -1988,6 +2240,30 @@
19882240
"UtcTiming":{
19892241
"shape":"DashUtcTiming",
19902242
"documentation":"<p>Determines the type of UTC timing included in the DASH Media Presentation Description (MPD).</p>"
2243+
},
2244+
"Profiles":{
2245+
"shape":"DashProfiles",
2246+
"documentation":"<p>The profile that the output is compliant with.</p>"
2247+
},
2248+
"BaseUrls":{
2249+
"shape":"DashBaseUrls",
2250+
"documentation":"<p>The base URL to use for retrieving segments.</p>"
2251+
},
2252+
"ProgramInformation":{
2253+
"shape":"DashProgramInformation",
2254+
"documentation":"<p>Details about the content that you want MediaPackage to pass through in the manifest to the playback device.</p>"
2255+
},
2256+
"DvbSettings":{
2257+
"shape":"DashDvbSettings",
2258+
"documentation":"<p>For endpoints that use the DVB-DASH profile only. The font download and error reporting information that you want MediaPackage to pass through to the manifest.</p>"
2259+
},
2260+
"Compactness":{
2261+
"shape":"DashCompactness",
2262+
"documentation":"<p>The layout of the DASH manifest that MediaPackage produces. <code>STANDARD</code> indicates a default manifest, which is compacted. <code>NONE</code> indicates a full manifest.</p>"
2263+
},
2264+
"SubtitleConfiguration":{
2265+
"shape":"DashSubtitleConfiguration",
2266+
"documentation":"<p>The configuration for DASH subtitles.</p>"
19912267
}
19922268
},
19932269
"documentation":"<p>Retrieve the DASH manifest configuration.</p>"
@@ -3855,7 +4131,11 @@
38554131
"CLIP_START_TIME_WITH_START_OR_END",
38564132
"START_TAG_TIME_OFFSET_INVALID",
38574133
"ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_INPUT_SWITCHING",
3858-
"ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_OUTPUT_CONFIGURATION"
4134+
"ONLY_CMAF_INPUT_TYPE_ALLOW_MQCS_OUTPUT_CONFIGURATION",
4135+
"INCOMPATIBLE_DASH_PROFILE_DVB_DASH_CONFIGURATION",
4136+
"DASH_DVB_ATTRIBUTES_WITHOUT_DVB_DASH_PROFILE",
4137+
"INCOMPATIBLE_DASH_COMPACTNESS_CONFIGURATION",
4138+
"INCOMPATIBLE_XML_ENCODING"
38594139
]
38604140
}
38614141
},

0 commit comments

Comments
 (0)