View a markdown version of this page

创建信令通道 - Kinesis Video Streams

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

创建信令通道

带有 WebRTC 信令通道的 Kinesis 视频流可促进建立和维护 WebRTC 客户端之间点对点连接所需的信令消息的交换。它处理会话描述协议 (SDP) 的协商和会话参数的答案,以及交互式连接建立 (ICE) 候选网络信息的交换。

要创建信令信道,请调用 CreateSignalingChannel API。本页将向您展示如何使用 AWS 管理控制台 AWS CLI、和其中一个 AWS 软件开发工具包调用该 API。

重要

记下频道 ARN,稍后需要它。

AWS 管理控制台

执行以下操作:

  1. 在 #/SignalingChannels 打开 Kinesis Video Streams 信令频道控制台。 https://console.aws.amazon.com/kinesisvideo/home/

  2. 选择 Create signaling channel (创建信令通道)

  3. 创建新的信令通道页面上,输入信令通道的名称。

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

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

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

AWS CLI

验证您是否已 AWS CLI 安装和配置。有关更多信息,请参阅 AWS Command Line Interface 《用户指南》

有关安装说明,请参阅《AWS Command Line Interface 用户指南》。安装后, AWS CLI使用凭据和区域配置。

或者,打开已 AWS CLI 安装和配置的 AWS CloudShell 终端。有关更多信息,请参阅 AWS CloudShell 用户指南

使用运行以下Create-Signaling-Channel命令 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 的软件开发工具包创建带有 WebRTC 信令通道的 Kinesis 视频流。 AWS JavaScript 语法将与其他 AWS SDK 不同,但总体流程是相同的。在上查看完整的代码示例GitHub

创建 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。输入您的区域、 AWS 凭证和信令频道的名称。

选择 “创建频道”