

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

# 创建信令通道
<a name="ingestion-create-channel"></a>

带有 WebRTC 信令通道的 Kinesis Video Streams 可促进在 WebRTC 客户端之间建立和维护连接所需的信令消息交换。 peer-to-peer它处理会话描述协议 (SDP) 报价和会话参数答案的协商，以及交互式连接建立 (ICE) 候选网络信息的交换。

要创建信令通道，请调用 [CreateSignalingChannel](https://docs.aws.amazon.com//kinesisvideostreams/latest/dg/API_CreateSignalingChannel.html)API。本页将向您展示如何使用 AWS 管理控制台 AWS CLI、和其中一个来调用该 API AWS SDKs。

**重要**  
记下频道 ARN，稍后你会用到的。

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

执行以下操作：

1. [在 HOME/\$1/Signal **ingChannels 上打开 Kinesis Video Streams 信令**频道控制台https://console.aws.amazon.com/kinesisvideo/。](https://console.aws.amazon.com//kinesisvideo/home/#/signalingChannels)

1. 选择 **Create signaling channel (创建信令通道)**。

1. 在**创建新的信令通道**页面上，输入信令通道的名称。

   将默认 **Time-to-live (Ttl)** 值保留为 60 秒。

   选择 **Create signaling channel (创建信令通道)**。

1. 一旦创建信令通道，在通道的详细信息页面上查看其详细信息。

------
#### [ 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-Signaling-Channel](https://docs.aws.amazon.com//cli/latest/reference/kinesisvideo/create-signaling-channel.html) 命令： AWS CLI

```
aws kinesisvideo create-signaling-channel \
  --channel-name "YourChannelName" \
  --region "us-west-2"
```

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

```
{ 
    "ChannelARN": "arn:aws:kinesisvideo:us-west-2:123456789012:channel/YourChannelName/1234567890123"
}
```

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

此代码片段向您展示了如何使用适用于 v2 的 SDK 创建带有 WebRTC 信令通道的 Kinesis Video Streams。 AWS JavaScript 语法将与其他语法不同 AWS SDKs，但一般流程将相同。在上查看完整的代码示例[GitHub](https://github.com/awslabs/amazon-kinesis-video-streams-webrtc-sdk-js/blob/master/examples/createSignalingChannel.js)。

创建 Kinesis Video Streams 客户端。这是用于调用 `CreateSignalingChannel` API 的客户端。

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

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

```
const createSignalingChannelResponse = await kinesisVideoClient
    .createSignalingChannel({
        ChannelName: 'YourChannelName',
    })
    .promise();
```

打印响应。

```
console.log(createSignalingChannelResponse.ChannelARN);
```

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

选择**创建频道**。

------