Skip to content

Commit ba33fb0

Browse files
author
awstools
committed
feat(client-medialive): Added support for SMPTE 2110 inputs when running a channel in a MediaLive Anywhere cluster. This feature enables ingestion of SMPTE 2110-compliant video, audio, and ancillary streams by reading SDP files that AWS Elemental MediaLive can retrieve from a network source.
1 parent 3fbd78f commit ba33fb0

File tree

10 files changed

+1004
-448
lines changed

10 files changed

+1004
-448
lines changed

clients/client-medialive/src/commands/CreateInputCommand.ts

+50-2
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export interface CreateInputCommandOutput extends CreateInputResponse, __Metadat
7575
* Tags: { // Tags
7676
* "<keys>": "STRING_VALUE",
7777
* },
78-
* Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST",
78+
* Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST" || "SMPTE_2110_RECEIVER_GROUP",
7979
* Vpc: { // InputVpcRequest
8080
* SecurityGroupIds: [
8181
* "STRING_VALUE",
@@ -107,6 +107,30 @@ export interface CreateInputCommandOutput extends CreateInputResponse, __Metadat
107107
* },
108108
* ],
109109
* },
110+
* Smpte2110ReceiverGroupSettings: { // Smpte2110ReceiverGroupSettings
111+
* Smpte2110ReceiverGroups: [ // __listOfSmpte2110ReceiverGroup
112+
* { // Smpte2110ReceiverGroup
113+
* SdpSettings: { // Smpte2110ReceiverGroupSdpSettings
114+
* AncillarySdps: [ // __listOfInputSdpLocation
115+
* { // InputSdpLocation
116+
* MediaIndex: Number("int"),
117+
* SdpUrl: "STRING_VALUE",
118+
* },
119+
* ],
120+
* AudioSdps: [
121+
* {
122+
* MediaIndex: Number("int"),
123+
* SdpUrl: "STRING_VALUE",
124+
* },
125+
* ],
126+
* VideoSdp: {
127+
* MediaIndex: Number("int"),
128+
* SdpUrl: "STRING_VALUE",
129+
* },
130+
* },
131+
* },
132+
* ],
133+
* },
110134
* };
111135
* const command = new CreateInputCommand(input);
112136
* const response = await client.send(command);
@@ -166,7 +190,7 @@ export interface CreateInputCommandOutput extends CreateInputResponse, __Metadat
166190
* // Tags: { // Tags
167191
* // "<keys>": "STRING_VALUE",
168192
* // },
169-
* // Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST",
193+
* // Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST" || "SMPTE_2110_RECEIVER_GROUP",
170194
* // SrtSettings: { // SrtSettings
171195
* // SrtCallerSources: [ // __listOfSrtCallerSource
172196
* // { // SrtCallerSource
@@ -190,6 +214,30 @@ export interface CreateInputCommandOutput extends CreateInputResponse, __Metadat
190214
* // },
191215
* // ],
192216
* // },
217+
* // Smpte2110ReceiverGroupSettings: { // Smpte2110ReceiverGroupSettings
218+
* // Smpte2110ReceiverGroups: [ // __listOfSmpte2110ReceiverGroup
219+
* // { // Smpte2110ReceiverGroup
220+
* // SdpSettings: { // Smpte2110ReceiverGroupSdpSettings
221+
* // AncillarySdps: [ // __listOfInputSdpLocation
222+
* // { // InputSdpLocation
223+
* // MediaIndex: Number("int"),
224+
* // SdpUrl: "STRING_VALUE",
225+
* // },
226+
* // ],
227+
* // AudioSdps: [
228+
* // {
229+
* // MediaIndex: Number("int"),
230+
* // SdpUrl: "STRING_VALUE",
231+
* // },
232+
* // ],
233+
* // VideoSdp: {
234+
* // MediaIndex: Number("int"),
235+
* // SdpUrl: "STRING_VALUE",
236+
* // },
237+
* // },
238+
* // },
239+
* // ],
240+
* // },
193241
* // },
194242
* // };
195243
*

clients/client-medialive/src/commands/CreatePartnerInputCommand.ts

+25-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ export interface CreatePartnerInputCommandOutput extends CreatePartnerInputRespo
100100
* // Tags: { // Tags
101101
* // "<keys>": "STRING_VALUE",
102102
* // },
103-
* // Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST",
103+
* // Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST" || "SMPTE_2110_RECEIVER_GROUP",
104104
* // SrtSettings: { // SrtSettings
105105
* // SrtCallerSources: [ // __listOfSrtCallerSource
106106
* // { // SrtCallerSource
@@ -124,6 +124,30 @@ export interface CreatePartnerInputCommandOutput extends CreatePartnerInputRespo
124124
* // },
125125
* // ],
126126
* // },
127+
* // Smpte2110ReceiverGroupSettings: { // Smpte2110ReceiverGroupSettings
128+
* // Smpte2110ReceiverGroups: [ // __listOfSmpte2110ReceiverGroup
129+
* // { // Smpte2110ReceiverGroup
130+
* // SdpSettings: { // Smpte2110ReceiverGroupSdpSettings
131+
* // AncillarySdps: [ // __listOfInputSdpLocation
132+
* // { // InputSdpLocation
133+
* // MediaIndex: Number("int"),
134+
* // SdpUrl: "STRING_VALUE",
135+
* // },
136+
* // ],
137+
* // AudioSdps: [
138+
* // {
139+
* // MediaIndex: Number("int"),
140+
* // SdpUrl: "STRING_VALUE",
141+
* // },
142+
* // ],
143+
* // VideoSdp: {
144+
* // MediaIndex: Number("int"),
145+
* // SdpUrl: "STRING_VALUE",
146+
* // },
147+
* // },
148+
* // },
149+
* // ],
150+
* // },
127151
* // },
128152
* // };
129153
*

clients/client-medialive/src/commands/DescribeInputCommand.ts

+25-1
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export interface DescribeInputCommandOutput extends DescribeInputResponse, __Met
9595
* // Tags: { // Tags
9696
* // "<keys>": "STRING_VALUE",
9797
* // },
98-
* // Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST",
98+
* // Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST" || "SMPTE_2110_RECEIVER_GROUP",
9999
* // SrtSettings: { // SrtSettings
100100
* // SrtCallerSources: [ // __listOfSrtCallerSource
101101
* // { // SrtCallerSource
@@ -119,6 +119,30 @@ export interface DescribeInputCommandOutput extends DescribeInputResponse, __Met
119119
* // },
120120
* // ],
121121
* // },
122+
* // Smpte2110ReceiverGroupSettings: { // Smpte2110ReceiverGroupSettings
123+
* // Smpte2110ReceiverGroups: [ // __listOfSmpte2110ReceiverGroup
124+
* // { // Smpte2110ReceiverGroup
125+
* // SdpSettings: { // Smpte2110ReceiverGroupSdpSettings
126+
* // AncillarySdps: [ // __listOfInputSdpLocation
127+
* // { // InputSdpLocation
128+
* // MediaIndex: Number("int"),
129+
* // SdpUrl: "STRING_VALUE",
130+
* // },
131+
* // ],
132+
* // AudioSdps: [
133+
* // {
134+
* // MediaIndex: Number("int"),
135+
* // SdpUrl: "STRING_VALUE",
136+
* // },
137+
* // ],
138+
* // VideoSdp: {
139+
* // MediaIndex: Number("int"),
140+
* // SdpUrl: "STRING_VALUE",
141+
* // },
142+
* // },
143+
* // },
144+
* // ],
145+
* // },
122146
* // };
123147
*
124148
* ```

clients/client-medialive/src/commands/ListInputsCommand.ts

+25-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ export interface ListInputsCommandOutput extends ListInputsResponse, __MetadataB
9898
* // Tags: { // Tags
9999
* // "<keys>": "STRING_VALUE",
100100
* // },
101-
* // Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST",
101+
* // Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST" || "SMPTE_2110_RECEIVER_GROUP",
102102
* // SrtSettings: { // SrtSettings
103103
* // SrtCallerSources: [ // __listOfSrtCallerSource
104104
* // { // SrtCallerSource
@@ -122,6 +122,30 @@ export interface ListInputsCommandOutput extends ListInputsResponse, __MetadataB
122122
* // },
123123
* // ],
124124
* // },
125+
* // Smpte2110ReceiverGroupSettings: { // Smpte2110ReceiverGroupSettings
126+
* // Smpte2110ReceiverGroups: [ // __listOfSmpte2110ReceiverGroup
127+
* // { // Smpte2110ReceiverGroup
128+
* // SdpSettings: { // Smpte2110ReceiverGroupSdpSettings
129+
* // AncillarySdps: [ // __listOfInputSdpLocation
130+
* // { // InputSdpLocation
131+
* // MediaIndex: Number("int"),
132+
* // SdpUrl: "STRING_VALUE",
133+
* // },
134+
* // ],
135+
* // AudioSdps: [
136+
* // {
137+
* // MediaIndex: Number("int"),
138+
* // SdpUrl: "STRING_VALUE",
139+
* // },
140+
* // ],
141+
* // VideoSdp: {
142+
* // MediaIndex: Number("int"),
143+
* // SdpUrl: "STRING_VALUE",
144+
* // },
145+
* // },
146+
* // },
147+
* // ],
148+
* // },
125149
* // },
126150
* // ],
127151
* // NextToken: "STRING_VALUE",

clients/client-medialive/src/commands/UpdateInputCommand.ts

+49-1
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,30 @@ export interface UpdateInputCommandOutput extends UpdateInputResponse, __Metadat
9494
* },
9595
* ],
9696
* },
97+
* Smpte2110ReceiverGroupSettings: { // Smpte2110ReceiverGroupSettings
98+
* Smpte2110ReceiverGroups: [ // __listOfSmpte2110ReceiverGroup
99+
* { // Smpte2110ReceiverGroup
100+
* SdpSettings: { // Smpte2110ReceiverGroupSdpSettings
101+
* AncillarySdps: [ // __listOfInputSdpLocation
102+
* { // InputSdpLocation
103+
* MediaIndex: Number("int"),
104+
* SdpUrl: "STRING_VALUE",
105+
* },
106+
* ],
107+
* AudioSdps: [
108+
* {
109+
* MediaIndex: Number("int"),
110+
* SdpUrl: "STRING_VALUE",
111+
* },
112+
* ],
113+
* VideoSdp: {
114+
* MediaIndex: Number("int"),
115+
* SdpUrl: "STRING_VALUE",
116+
* },
117+
* },
118+
* },
119+
* ],
120+
* },
97121
* };
98122
* const command = new UpdateInputCommand(input);
99123
* const response = await client.send(command);
@@ -153,7 +177,7 @@ export interface UpdateInputCommandOutput extends UpdateInputResponse, __Metadat
153177
* // Tags: { // Tags
154178
* // "<keys>": "STRING_VALUE",
155179
* // },
156-
* // Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST",
180+
* // Type: "UDP_PUSH" || "RTP_PUSH" || "RTMP_PUSH" || "RTMP_PULL" || "URL_PULL" || "MP4_FILE" || "MEDIACONNECT" || "INPUT_DEVICE" || "AWS_CDI" || "TS_FILE" || "SRT_CALLER" || "MULTICAST" || "SMPTE_2110_RECEIVER_GROUP",
157181
* // SrtSettings: { // SrtSettings
158182
* // SrtCallerSources: [ // __listOfSrtCallerSource
159183
* // { // SrtCallerSource
@@ -177,6 +201,30 @@ export interface UpdateInputCommandOutput extends UpdateInputResponse, __Metadat
177201
* // },
178202
* // ],
179203
* // },
204+
* // Smpte2110ReceiverGroupSettings: { // Smpte2110ReceiverGroupSettings
205+
* // Smpte2110ReceiverGroups: [ // __listOfSmpte2110ReceiverGroup
206+
* // { // Smpte2110ReceiverGroup
207+
* // SdpSettings: { // Smpte2110ReceiverGroupSdpSettings
208+
* // AncillarySdps: [ // __listOfInputSdpLocation
209+
* // { // InputSdpLocation
210+
* // MediaIndex: Number("int"),
211+
* // SdpUrl: "STRING_VALUE",
212+
* // },
213+
* // ],
214+
* // AudioSdps: [
215+
* // {
216+
* // MediaIndex: Number("int"),
217+
* // SdpUrl: "STRING_VALUE",
218+
* // },
219+
* // ],
220+
* // VideoSdp: {
221+
* // MediaIndex: Number("int"),
222+
* // SdpUrl: "STRING_VALUE",
223+
* // },
224+
* // },
225+
* // },
226+
* // ],
227+
* // },
180228
* // },
181229
* // };
182230
*

0 commit comments

Comments
 (0)