Skip to content

Commit 05242c2

Browse files
author
awstools
committed
feat(client-chime-sdk-media-pipelines): Adds support for sending WebRTC audio to Amazon Kineses Video Streams.
1 parent 74bb52e commit 05242c2

16 files changed

+3737
-72
lines changed

clients/client-chime-sdk-media-pipelines/README.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,22 @@ CreateMediaLiveConnectorPipeline
249249

250250
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/classes/createmedialiveconnectorpipelinecommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/createmedialiveconnectorpipelinecommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/createmedialiveconnectorpipelinecommandoutput.html)
251251

252+
</details>
253+
<details>
254+
<summary>
255+
CreateMediaPipelineKinesisVideoStreamPool
256+
</summary>
257+
258+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/classes/createmediapipelinekinesisvideostreampoolcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/createmediapipelinekinesisvideostreampoolcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/createmediapipelinekinesisvideostreampoolcommandoutput.html)
259+
260+
</details>
261+
<details>
262+
<summary>
263+
CreateMediaStreamPipeline
264+
</summary>
265+
266+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/classes/createmediastreampipelinecommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/createmediastreampipelinecommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/createmediastreampipelinecommandoutput.html)
267+
252268
</details>
253269
<details>
254270
<summary>
@@ -273,6 +289,14 @@ DeleteMediaPipeline
273289

274290
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/classes/deletemediapipelinecommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/deletemediapipelinecommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/deletemediapipelinecommandoutput.html)
275291

292+
</details>
293+
<details>
294+
<summary>
295+
DeleteMediaPipelineKinesisVideoStreamPool
296+
</summary>
297+
298+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/classes/deletemediapipelinekinesisvideostreampoolcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/deletemediapipelinekinesisvideostreampoolcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/deletemediapipelinekinesisvideostreampoolcommandoutput.html)
299+
276300
</details>
277301
<details>
278302
<summary>
@@ -297,6 +321,14 @@ GetMediaPipeline
297321

298322
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/classes/getmediapipelinecommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/getmediapipelinecommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/getmediapipelinecommandoutput.html)
299323

324+
</details>
325+
<details>
326+
<summary>
327+
GetMediaPipelineKinesisVideoStreamPool
328+
</summary>
329+
330+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/classes/getmediapipelinekinesisvideostreampoolcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/getmediapipelinekinesisvideostreampoolcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/getmediapipelinekinesisvideostreampoolcommandoutput.html)
331+
300332
</details>
301333
<details>
302334
<summary>
@@ -329,6 +361,14 @@ ListMediaInsightsPipelineConfigurations
329361

330362
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/classes/listmediainsightspipelineconfigurationscommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/listmediainsightspipelineconfigurationscommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/listmediainsightspipelineconfigurationscommandoutput.html)
331363

364+
</details>
365+
<details>
366+
<summary>
367+
ListMediaPipelineKinesisVideoStreamPools
368+
</summary>
369+
370+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/classes/listmediapipelinekinesisvideostreampoolscommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/listmediapipelinekinesisvideostreampoolscommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/listmediapipelinekinesisvideostreampoolscommandoutput.html)
371+
332372
</details>
333373
<details>
334374
<summary>
@@ -410,3 +450,11 @@ UpdateMediaInsightsPipelineStatus
410450
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/classes/updatemediainsightspipelinestatuscommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/updatemediainsightspipelinestatuscommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/updatemediainsightspipelinestatuscommandoutput.html)
411451

412452
</details>
453+
<details>
454+
<summary>
455+
UpdateMediaPipelineKinesisVideoStreamPool
456+
</summary>
457+
458+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/classes/updatemediapipelinekinesisvideostreampoolcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/updatemediapipelinekinesisvideostreampoolcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-chime-sdk-media-pipelines/interfaces/updatemediapipelinekinesisvideostreampoolcommandoutput.html)
459+
460+
</details>

clients/client-chime-sdk-media-pipelines/src/ChimeSDKMediaPipelines.ts

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,16 @@ import {
2828
CreateMediaLiveConnectorPipelineCommandInput,
2929
CreateMediaLiveConnectorPipelineCommandOutput,
3030
} from "./commands/CreateMediaLiveConnectorPipelineCommand";
31+
import {
32+
CreateMediaPipelineKinesisVideoStreamPoolCommand,
33+
CreateMediaPipelineKinesisVideoStreamPoolCommandInput,
34+
CreateMediaPipelineKinesisVideoStreamPoolCommandOutput,
35+
} from "./commands/CreateMediaPipelineKinesisVideoStreamPoolCommand";
36+
import {
37+
CreateMediaStreamPipelineCommand,
38+
CreateMediaStreamPipelineCommandInput,
39+
CreateMediaStreamPipelineCommandOutput,
40+
} from "./commands/CreateMediaStreamPipelineCommand";
3141
import {
3242
DeleteMediaCapturePipelineCommand,
3343
DeleteMediaCapturePipelineCommandInput,
@@ -43,6 +53,11 @@ import {
4353
DeleteMediaPipelineCommandInput,
4454
DeleteMediaPipelineCommandOutput,
4555
} from "./commands/DeleteMediaPipelineCommand";
56+
import {
57+
DeleteMediaPipelineKinesisVideoStreamPoolCommand,
58+
DeleteMediaPipelineKinesisVideoStreamPoolCommandInput,
59+
DeleteMediaPipelineKinesisVideoStreamPoolCommandOutput,
60+
} from "./commands/DeleteMediaPipelineKinesisVideoStreamPoolCommand";
4661
import {
4762
GetMediaCapturePipelineCommand,
4863
GetMediaCapturePipelineCommandInput,
@@ -58,6 +73,11 @@ import {
5873
GetMediaPipelineCommandInput,
5974
GetMediaPipelineCommandOutput,
6075
} from "./commands/GetMediaPipelineCommand";
76+
import {
77+
GetMediaPipelineKinesisVideoStreamPoolCommand,
78+
GetMediaPipelineKinesisVideoStreamPoolCommandInput,
79+
GetMediaPipelineKinesisVideoStreamPoolCommandOutput,
80+
} from "./commands/GetMediaPipelineKinesisVideoStreamPoolCommand";
6181
import {
6282
GetSpeakerSearchTaskCommand,
6383
GetSpeakerSearchTaskCommandInput,
@@ -78,6 +98,11 @@ import {
7898
ListMediaInsightsPipelineConfigurationsCommandInput,
7999
ListMediaInsightsPipelineConfigurationsCommandOutput,
80100
} from "./commands/ListMediaInsightsPipelineConfigurationsCommand";
101+
import {
102+
ListMediaPipelineKinesisVideoStreamPoolsCommand,
103+
ListMediaPipelineKinesisVideoStreamPoolsCommandInput,
104+
ListMediaPipelineKinesisVideoStreamPoolsCommandOutput,
105+
} from "./commands/ListMediaPipelineKinesisVideoStreamPoolsCommand";
81106
import {
82107
ListMediaPipelinesCommand,
83108
ListMediaPipelinesCommandInput,
@@ -124,23 +149,33 @@ import {
124149
UpdateMediaInsightsPipelineStatusCommandInput,
125150
UpdateMediaInsightsPipelineStatusCommandOutput,
126151
} from "./commands/UpdateMediaInsightsPipelineStatusCommand";
152+
import {
153+
UpdateMediaPipelineKinesisVideoStreamPoolCommand,
154+
UpdateMediaPipelineKinesisVideoStreamPoolCommandInput,
155+
UpdateMediaPipelineKinesisVideoStreamPoolCommandOutput,
156+
} from "./commands/UpdateMediaPipelineKinesisVideoStreamPoolCommand";
127157

128158
const commands = {
129159
CreateMediaCapturePipelineCommand,
130160
CreateMediaConcatenationPipelineCommand,
131161
CreateMediaInsightsPipelineCommand,
132162
CreateMediaInsightsPipelineConfigurationCommand,
133163
CreateMediaLiveConnectorPipelineCommand,
164+
CreateMediaPipelineKinesisVideoStreamPoolCommand,
165+
CreateMediaStreamPipelineCommand,
134166
DeleteMediaCapturePipelineCommand,
135167
DeleteMediaInsightsPipelineConfigurationCommand,
136168
DeleteMediaPipelineCommand,
169+
DeleteMediaPipelineKinesisVideoStreamPoolCommand,
137170
GetMediaCapturePipelineCommand,
138171
GetMediaInsightsPipelineConfigurationCommand,
139172
GetMediaPipelineCommand,
173+
GetMediaPipelineKinesisVideoStreamPoolCommand,
140174
GetSpeakerSearchTaskCommand,
141175
GetVoiceToneAnalysisTaskCommand,
142176
ListMediaCapturePipelinesCommand,
143177
ListMediaInsightsPipelineConfigurationsCommand,
178+
ListMediaPipelineKinesisVideoStreamPoolsCommand,
144179
ListMediaPipelinesCommand,
145180
ListTagsForResourceCommand,
146181
StartSpeakerSearchTaskCommand,
@@ -151,6 +186,7 @@ const commands = {
151186
UntagResourceCommand,
152187
UpdateMediaInsightsPipelineConfigurationCommand,
153188
UpdateMediaInsightsPipelineStatusCommand,
189+
UpdateMediaPipelineKinesisVideoStreamPoolCommand,
154190
};
155191

156192
export interface ChimeSDKMediaPipelines {
@@ -239,6 +275,40 @@ export interface ChimeSDKMediaPipelines {
239275
cb: (err: any, data?: CreateMediaLiveConnectorPipelineCommandOutput) => void
240276
): void;
241277

278+
/**
279+
* @see {@link CreateMediaPipelineKinesisVideoStreamPoolCommand}
280+
*/
281+
createMediaPipelineKinesisVideoStreamPool(
282+
args: CreateMediaPipelineKinesisVideoStreamPoolCommandInput,
283+
options?: __HttpHandlerOptions
284+
): Promise<CreateMediaPipelineKinesisVideoStreamPoolCommandOutput>;
285+
createMediaPipelineKinesisVideoStreamPool(
286+
args: CreateMediaPipelineKinesisVideoStreamPoolCommandInput,
287+
cb: (err: any, data?: CreateMediaPipelineKinesisVideoStreamPoolCommandOutput) => void
288+
): void;
289+
createMediaPipelineKinesisVideoStreamPool(
290+
args: CreateMediaPipelineKinesisVideoStreamPoolCommandInput,
291+
options: __HttpHandlerOptions,
292+
cb: (err: any, data?: CreateMediaPipelineKinesisVideoStreamPoolCommandOutput) => void
293+
): void;
294+
295+
/**
296+
* @see {@link CreateMediaStreamPipelineCommand}
297+
*/
298+
createMediaStreamPipeline(
299+
args: CreateMediaStreamPipelineCommandInput,
300+
options?: __HttpHandlerOptions
301+
): Promise<CreateMediaStreamPipelineCommandOutput>;
302+
createMediaStreamPipeline(
303+
args: CreateMediaStreamPipelineCommandInput,
304+
cb: (err: any, data?: CreateMediaStreamPipelineCommandOutput) => void
305+
): void;
306+
createMediaStreamPipeline(
307+
args: CreateMediaStreamPipelineCommandInput,
308+
options: __HttpHandlerOptions,
309+
cb: (err: any, data?: CreateMediaStreamPipelineCommandOutput) => void
310+
): void;
311+
242312
/**
243313
* @see {@link DeleteMediaCapturePipelineCommand}
244314
*/
@@ -290,6 +360,23 @@ export interface ChimeSDKMediaPipelines {
290360
cb: (err: any, data?: DeleteMediaPipelineCommandOutput) => void
291361
): void;
292362

363+
/**
364+
* @see {@link DeleteMediaPipelineKinesisVideoStreamPoolCommand}
365+
*/
366+
deleteMediaPipelineKinesisVideoStreamPool(
367+
args: DeleteMediaPipelineKinesisVideoStreamPoolCommandInput,
368+
options?: __HttpHandlerOptions
369+
): Promise<DeleteMediaPipelineKinesisVideoStreamPoolCommandOutput>;
370+
deleteMediaPipelineKinesisVideoStreamPool(
371+
args: DeleteMediaPipelineKinesisVideoStreamPoolCommandInput,
372+
cb: (err: any, data?: DeleteMediaPipelineKinesisVideoStreamPoolCommandOutput) => void
373+
): void;
374+
deleteMediaPipelineKinesisVideoStreamPool(
375+
args: DeleteMediaPipelineKinesisVideoStreamPoolCommandInput,
376+
options: __HttpHandlerOptions,
377+
cb: (err: any, data?: DeleteMediaPipelineKinesisVideoStreamPoolCommandOutput) => void
378+
): void;
379+
293380
/**
294381
* @see {@link GetMediaCapturePipelineCommand}
295382
*/
@@ -341,6 +428,23 @@ export interface ChimeSDKMediaPipelines {
341428
cb: (err: any, data?: GetMediaPipelineCommandOutput) => void
342429
): void;
343430

431+
/**
432+
* @see {@link GetMediaPipelineKinesisVideoStreamPoolCommand}
433+
*/
434+
getMediaPipelineKinesisVideoStreamPool(
435+
args: GetMediaPipelineKinesisVideoStreamPoolCommandInput,
436+
options?: __HttpHandlerOptions
437+
): Promise<GetMediaPipelineKinesisVideoStreamPoolCommandOutput>;
438+
getMediaPipelineKinesisVideoStreamPool(
439+
args: GetMediaPipelineKinesisVideoStreamPoolCommandInput,
440+
cb: (err: any, data?: GetMediaPipelineKinesisVideoStreamPoolCommandOutput) => void
441+
): void;
442+
getMediaPipelineKinesisVideoStreamPool(
443+
args: GetMediaPipelineKinesisVideoStreamPoolCommandInput,
444+
options: __HttpHandlerOptions,
445+
cb: (err: any, data?: GetMediaPipelineKinesisVideoStreamPoolCommandOutput) => void
446+
): void;
447+
344448
/**
345449
* @see {@link GetSpeakerSearchTaskCommand}
346450
*/
@@ -409,6 +513,23 @@ export interface ChimeSDKMediaPipelines {
409513
cb: (err: any, data?: ListMediaInsightsPipelineConfigurationsCommandOutput) => void
410514
): void;
411515

516+
/**
517+
* @see {@link ListMediaPipelineKinesisVideoStreamPoolsCommand}
518+
*/
519+
listMediaPipelineKinesisVideoStreamPools(
520+
args: ListMediaPipelineKinesisVideoStreamPoolsCommandInput,
521+
options?: __HttpHandlerOptions
522+
): Promise<ListMediaPipelineKinesisVideoStreamPoolsCommandOutput>;
523+
listMediaPipelineKinesisVideoStreamPools(
524+
args: ListMediaPipelineKinesisVideoStreamPoolsCommandInput,
525+
cb: (err: any, data?: ListMediaPipelineKinesisVideoStreamPoolsCommandOutput) => void
526+
): void;
527+
listMediaPipelineKinesisVideoStreamPools(
528+
args: ListMediaPipelineKinesisVideoStreamPoolsCommandInput,
529+
options: __HttpHandlerOptions,
530+
cb: (err: any, data?: ListMediaPipelineKinesisVideoStreamPoolsCommandOutput) => void
531+
): void;
532+
412533
/**
413534
* @see {@link ListMediaPipelinesCommand}
414535
*/
@@ -566,6 +687,23 @@ export interface ChimeSDKMediaPipelines {
566687
options: __HttpHandlerOptions,
567688
cb: (err: any, data?: UpdateMediaInsightsPipelineStatusCommandOutput) => void
568689
): void;
690+
691+
/**
692+
* @see {@link UpdateMediaPipelineKinesisVideoStreamPoolCommand}
693+
*/
694+
updateMediaPipelineKinesisVideoStreamPool(
695+
args: UpdateMediaPipelineKinesisVideoStreamPoolCommandInput,
696+
options?: __HttpHandlerOptions
697+
): Promise<UpdateMediaPipelineKinesisVideoStreamPoolCommandOutput>;
698+
updateMediaPipelineKinesisVideoStreamPool(
699+
args: UpdateMediaPipelineKinesisVideoStreamPoolCommandInput,
700+
cb: (err: any, data?: UpdateMediaPipelineKinesisVideoStreamPoolCommandOutput) => void
701+
): void;
702+
updateMediaPipelineKinesisVideoStreamPool(
703+
args: UpdateMediaPipelineKinesisVideoStreamPoolCommandInput,
704+
options: __HttpHandlerOptions,
705+
cb: (err: any, data?: UpdateMediaPipelineKinesisVideoStreamPoolCommandOutput) => void
706+
): void;
569707
}
570708

571709
/**

0 commit comments

Comments
 (0)