Skip to content

Commit 6c14d03

Browse files
This release adds support for Microsoft Smooth Streaming (MSS) and allows users to exclude DRM segment Metadata in MediaPackage v2 Origin Endpoints
1 parent b198d20 commit 6c14d03

32 files changed

+1919
-31
lines changed

docgenerator/AWSSDKDocSamples/MediaPackageV2.GeneratedSamples.extra.xml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,25 @@
114114
</example>
115115
</value>
116116
</doc>
117+
<doc>
118+
<members>
119+
<member name="M:Amazon.MediaPackageV2.IAmazonMediaPackageV2.CreateOriginEndpoint(Amazon.MediaPackageV2.Model.CreateOriginEndpointRequest)" />
120+
<member name="M:Amazon.MediaPackageV2.AmazonMediaPackageV2Client.CreateOriginEndpoint(Amazon.MediaPackageV2.Model.CreateOriginEndpointRequest)" />
121+
<member name="T:Amazon.MediaPackageV2.Model.CreateOriginEndpointRequest" />
122+
<member name="T:Amazon.MediaPackageV2.Model.CreateOriginEndpointResponse" />
123+
</members>
124+
<value>
125+
<example>
126+
<para>
127+
128+
</para>
129+
<code
130+
title="Creating an OriginEndpoint with container type ISM, and encryption enabled"
131+
source=".\AWSSDKDocSamples\MediaPackageV2\MediaPackageV2.GeneratedSamples.cs"
132+
region="example-3" />
133+
</example>
134+
</value>
135+
</doc>
117136
<doc>
118137
<members>
119138
<member name="M:Amazon.MediaPackageV2.IAmazonMediaPackageV2.DeleteChannel(Amazon.MediaPackageV2.Model.DeleteChannelRequest)" />
@@ -304,6 +323,25 @@
304323
</example>
305324
</value>
306325
</doc>
326+
<doc>
327+
<members>
328+
<member name="M:Amazon.MediaPackageV2.IAmazonMediaPackageV2.GetOriginEndpoint(Amazon.MediaPackageV2.Model.GetOriginEndpointRequest)" />
329+
<member name="M:Amazon.MediaPackageV2.AmazonMediaPackageV2Client.GetOriginEndpoint(Amazon.MediaPackageV2.Model.GetOriginEndpointRequest)" />
330+
<member name="T:Amazon.MediaPackageV2.Model.GetOriginEndpointRequest" />
331+
<member name="T:Amazon.MediaPackageV2.Model.GetOriginEndpointResponse" />
332+
</members>
333+
<value>
334+
<example>
335+
<para>
336+
337+
</para>
338+
<code
339+
title="Getting an OriginEndpoint with ISM container"
340+
source=".\AWSSDKDocSamples\MediaPackageV2\MediaPackageV2.GeneratedSamples.cs"
341+
region="example-2" />
342+
</example>
343+
</value>
344+
</doc>
307345
<doc>
308346
<members>
309347
<member name="M:Amazon.MediaPackageV2.IAmazonMediaPackageV2.GetOriginEndpointPolicy(Amazon.MediaPackageV2.Model.GetOriginEndpointPolicyRequest)" />
@@ -665,4 +703,23 @@
665703
</example>
666704
</value>
667705
</doc>
706+
<doc>
707+
<members>
708+
<member name="M:Amazon.MediaPackageV2.IAmazonMediaPackageV2.UpdateOriginEndpoint(Amazon.MediaPackageV2.Model.UpdateOriginEndpointRequest)" />
709+
<member name="M:Amazon.MediaPackageV2.AmazonMediaPackageV2Client.UpdateOriginEndpoint(Amazon.MediaPackageV2.Model.UpdateOriginEndpointRequest)" />
710+
<member name="T:Amazon.MediaPackageV2.Model.UpdateOriginEndpointRequest" />
711+
<member name="T:Amazon.MediaPackageV2.Model.UpdateOriginEndpointResponse" />
712+
</members>
713+
<value>
714+
<example>
715+
<para>
716+
717+
</para>
718+
<code
719+
title="Updating an OriginEndpoint with ISM container"
720+
source=".\AWSSDKDocSamples\MediaPackageV2\MediaPackageV2.GeneratedSamples.cs"
721+
region="example-2" />
722+
</example>
723+
</value>
724+
</doc>
668725
</docs>

docgenerator/AWSSDKDocSamples/MediaPackageV2/MediaPackageV2.GeneratedSamples.cs

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,75 @@ public void MediaPackageV2CreateOriginEndpoint()
445445
#endregion
446446
}
447447

448+
public void MediaPackageV2CreateOriginEndpoint()
449+
{
450+
#region example-3
451+
452+
var client = new AmazonMediaPackageV2Client();
453+
var response = client.CreateOriginEndpoint(new CreateOriginEndpointRequest
454+
{
455+
ChannelGroupName = "exampleChannelGroup",
456+
ChannelName = "exampleChannel",
457+
ContainerType = "ISM",
458+
Description = "Description for exampleOriginEndpointISM",
459+
ForceEndpointErrorConfiguration = new ForceEndpointErrorConfiguration { EndpointErrorConditions = new List<string> {
460+
"STALE_MANIFEST",
461+
"INCOMPLETE_MANIFEST",
462+
"MISSING_DRM_KEY",
463+
"SLATE_INPUT"
464+
} },
465+
MssManifests = new List<CreateMssManifestConfiguration> {
466+
new CreateMssManifestConfiguration {
467+
ManifestLayout = "FULL",
468+
ManifestName = "exampleMssManifest1",
469+
ManifestWindowSeconds = 60
470+
}
471+
},
472+
OriginEndpointName = "exampleOriginEndpointISM",
473+
Segment = new Segment {
474+
Encryption = new Encryption {
475+
EncryptionMethod = new EncryptionMethod { IsmEncryptionMethod = "CENC" },
476+
SpekeKeyProvider = new SpekeKeyProvider {
477+
DrmSystems = new List<string> {
478+
"PLAYREADY"
479+
},
480+
EncryptionContractConfiguration = new EncryptionContractConfiguration {
481+
PresetSpeke20Audio = "SHARED",
482+
PresetSpeke20Video = "SHARED"
483+
},
484+
ResourceId = "ResourceId",
485+
RoleArn = "arn:aws:iam::123456789012:role/empRole",
486+
Url = "https://speke-key-provider.example.com"
487+
}
488+
},
489+
SegmentDurationSeconds = 2,
490+
SegmentName = "segmentName"
491+
},
492+
StartoverWindowSeconds = 300,
493+
Tags = new Dictionary<string, string> {
494+
{ "key1", "value1" },
495+
{ "key2", "value2" }
496+
}
497+
});
498+
499+
string arn = response.Arn;
500+
string channelGroupName = response.ChannelGroupName;
501+
string channelName = response.ChannelName;
502+
string containerType = response.ContainerType;
503+
DateTime createdAt = response.CreatedAt;
504+
string description = response.Description;
505+
string eTag = response.ETag;
506+
ForceEndpointErrorConfiguration forceEndpointErrorConfiguration = response.ForceEndpointErrorConfiguration;
507+
DateTime modifiedAt = response.ModifiedAt;
508+
List<GetMssManifestConfiguration> mssManifests = response.MssManifests;
509+
string originEndpointName = response.OriginEndpointName;
510+
Segment segment = response.Segment;
511+
int startoverWindowSeconds = response.StartoverWindowSeconds;
512+
Dictionary<string, string> tags = response.Tags;
513+
514+
#endregion
515+
}
516+
448517
public void MediaPackageV2DeleteChannel()
449518
{
450519
#region example-1
@@ -648,6 +717,36 @@ public void MediaPackageV2GetOriginEndpoint()
648717
#endregion
649718
}
650719

720+
public void MediaPackageV2GetOriginEndpoint()
721+
{
722+
#region example-2
723+
724+
var client = new AmazonMediaPackageV2Client();
725+
var response = client.GetOriginEndpoint(new GetOriginEndpointRequest
726+
{
727+
ChannelGroupName = "exampleChannelGroup",
728+
ChannelName = "exampleChannel",
729+
OriginEndpointName = "exampleOriginEndpointISM"
730+
});
731+
732+
string arn = response.Arn;
733+
string channelGroupName = response.ChannelGroupName;
734+
string channelName = response.ChannelName;
735+
string containerType = response.ContainerType;
736+
DateTime createdAt = response.CreatedAt;
737+
string description = response.Description;
738+
string eTag = response.ETag;
739+
ForceEndpointErrorConfiguration forceEndpointErrorConfiguration = response.ForceEndpointErrorConfiguration;
740+
DateTime modifiedAt = response.ModifiedAt;
741+
List<GetMssManifestConfiguration> mssManifests = response.MssManifests;
742+
string originEndpointName = response.OriginEndpointName;
743+
Segment segment = response.Segment;
744+
int startoverWindowSeconds = response.StartoverWindowSeconds;
745+
Dictionary<string, string> tags = response.Tags;
746+
747+
#endregion
748+
}
749+
651750
public void MediaPackageV2GetOriginEndpointPolicy()
652751
{
653752
#region example-1
@@ -1071,6 +1170,76 @@ public void MediaPackageV2UpdateOriginEndpoint()
10711170
#endregion
10721171
}
10731172

1173+
public void MediaPackageV2UpdateOriginEndpoint()
1174+
{
1175+
#region example-2
1176+
1177+
var client = new AmazonMediaPackageV2Client();
1178+
var response = client.UpdateOriginEndpoint(new UpdateOriginEndpointRequest
1179+
{
1180+
ChannelGroupName = "exampleChannelGroup",
1181+
ChannelName = "exampleChannel",
1182+
ContainerType = "ISM",
1183+
Description = "Updated description for exampleOriginEndpointISM",
1184+
ForceEndpointErrorConfiguration = new ForceEndpointErrorConfiguration { EndpointErrorConditions = new List<string> {
1185+
"STALE_MANIFEST",
1186+
"INCOMPLETE_MANIFEST",
1187+
"MISSING_DRM_KEY",
1188+
"SLATE_INPUT"
1189+
} },
1190+
MssManifests = new List<CreateMssManifestConfiguration> {
1191+
new CreateMssManifestConfiguration {
1192+
ManifestLayout = "FULL",
1193+
ManifestName = "exampleMssManifest1",
1194+
ManifestWindowSeconds = 60
1195+
},
1196+
new CreateMssManifestConfiguration {
1197+
ManifestLayout = "COMPACT",
1198+
ManifestName = "exampleMssManifest2",
1199+
ManifestWindowSeconds = 30
1200+
}
1201+
},
1202+
OriginEndpointName = "exampleOriginEndpointISM",
1203+
Segment = new Segment {
1204+
Encryption = new Encryption {
1205+
EncryptionMethod = new EncryptionMethod { IsmEncryptionMethod = "CENC" },
1206+
SpekeKeyProvider = new SpekeKeyProvider {
1207+
DrmSystems = new List<string> {
1208+
"PLAYREADY"
1209+
},
1210+
EncryptionContractConfiguration = new EncryptionContractConfiguration {
1211+
PresetSpeke20Audio = "SHARED",
1212+
PresetSpeke20Video = "SHARED"
1213+
},
1214+
ResourceId = "ResourceId",
1215+
RoleArn = "arn:aws:iam::123456789012:role/empRole",
1216+
Url = "https://speke-key-provider.example.com"
1217+
}
1218+
},
1219+
SegmentDurationSeconds = 2,
1220+
SegmentName = "segmentName2"
1221+
},
1222+
StartoverWindowSeconds = 600
1223+
});
1224+
1225+
string arn = response.Arn;
1226+
string channelGroupName = response.ChannelGroupName;
1227+
string channelName = response.ChannelName;
1228+
string containerType = response.ContainerType;
1229+
DateTime createdAt = response.CreatedAt;
1230+
string description = response.Description;
1231+
string eTag = response.ETag;
1232+
ForceEndpointErrorConfiguration forceEndpointErrorConfiguration = response.ForceEndpointErrorConfiguration;
1233+
DateTime modifiedAt = response.ModifiedAt;
1234+
List<GetMssManifestConfiguration> mssManifests = response.MssManifests;
1235+
string originEndpointName = response.OriginEndpointName;
1236+
Segment segment = response.Segment;
1237+
int startoverWindowSeconds = response.StartoverWindowSeconds;
1238+
Dictionary<string, string> tags = response.Tags;
1239+
1240+
#endregion
1241+
}
1242+
10741243

10751244
# region ISample Members
10761245
public virtual void Run()

0 commit comments

Comments
 (0)