

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建视频流
<a name="ingestion-create-stream"></a>

按照以下步骤创建要接收媒体的流。如果您已经创建了目标流，请跳过此步骤。

**重要**  
WebRTC Ingestion 需要数据保留率大于 0 的 Kinesis 视频流。最短为 1 小时。

要创建直播，请使用 AWS 管理控制台 AWS CLI、或其中一个 AWS SDK 调用 [CreateStream](https://docs.aws.amazon.com//kinesisvideostreams/latest/dg/API_CreateStream.html)API。

**重要**  
记下直播 ARN，稍后你会用到的。

------
#### [ AWS 管理控制台 ]

执行以下操作：

1. 在家中打开 **Kinesis Video** Streams 控制[https://console.aws.amazon.com/kinesisvideo/台/。](https://console.aws.amazon.com//kinesisvideo/home/)

1. 在 **Video streams (视频流)** 页面上，选择 **Create video stream (创建视频流)**。

1. 在 “**创建新的视频流**” 页面上`YourStreamName`，输入直播名称。保持 “**默认配置**” 按钮处于选中状态。

   这将创建一个数据保留率大于 0 的流。

   选择 **Create video stream (创建视频流)**。

1. Kinesis Video Streams 创建直播后，请查看页面`YourStreamName`上的详细信息。

------
#### [ AWS CLI ]

确认您已 AWS CLI 安装并配置了。有关更多信息，请参阅 [AWS Command Line Interface 《用户指南》](https://docs.aws.amazon.com//cli/latest/userguide/)。

有关安装说明，请参阅《[AWS Command Line Interface 用户指南》](https://docs.aws.amazon.com//cli/latest/userguide/getting-started-install.html#getting-started-install-instructions)。安装完成后， AWS CLI使用凭据和区域进行[配置](https://docs.aws.amazon.com//cli/latest/userguide/getting-started-quickstart.html#getting-started-quickstart-new)。

或者，打开已 AWS CLI 安装和配置的 AWS CloudShell 终端。有关更多信息，请参阅 [AWS CloudShell 用户指南](https://docs.aws.amazon.com//cloudshell/latest/userguide/welcome.html#how-to-get-started)。

使用以下`Create-Stream`命令运行以下命令 AWS CLI：

```
aws kinesisvideo create-stream \
  --stream-name "YourStreamName" \
  --data-retention-in-hours 24 \
  --region "us-west-2"
```

响应看起来与以下内容类似：

```
{
    "StreamARN": "arn:aws:kinesisvideo:us-west-2:123456789012:stream/YourStreamName/1234567890123"
}
```

------
#### [ AWS SDK ]

此代码片段向您展示了如何使用 AWS 适用 JavaScript 于 v2 的软件开发工具包创建 Kinesis 视频流。语法将与其他语法不同 AWS SDKs，但一般流程将相同。在上查看完整的代码示例[GitHub](https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-js/blob/master/examples/createStream.js)。

创建 Kinesis Video Streams 客户端。这是用于调用 [CreateStream](https://docs.aws.amazon.com//kinesisvideostreams/latest/dg/API_CreateStream.html)API 的客户端。

```
const clientConfig = {
    accessKeyId: 'YourAccessKey',
    secretAccessKey: 'YourSecretKey',
    region: 'us-west-2'
};
const kinesisVideoClient = new AWS.KinesisVideo(clientConfig);
```

使用客户端调用 `CreateStream` API。

```
const createStreamResponse = await kinesisVideoClient
    .createStream({
        StreamName: 'YourStreamName',
        DataRetentionInHours: 48,
    })
    .promise();
```

打印响应。

```
console.log(createStreamResponse.StreamARN);
```

包含此代码示例的实时网页可在上使用[GitHub](https://awslabs.github.io/amazon-kinesis-video-streams-webrtc-sdk-js/examples/index.html)。输入您的区域、 AWS 凭证和信令频道的名称。

**展开 **WebRTC 摄取和**存储节点，键入直播名称，然后选择创建流。**弹出窗口会询问您想要保留直播数据的小时数。输入一个大于 0 的值，然后选择**创建流**。

------