什么是带有 WebRTC 摄取和存储功能的 Amazon Kinesis Video Streams? - Kinesis Video Streams

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

什么是带有 WebRTC 摄取和存储功能的 Amazon Kinesis Video Streams?

Amazon Kinesis Video Streams 支持通过 WebRTC 将视频和音频实时传输到云端进行存储、播放和分析处理。本主题将提供设置和使用我们的 WebRTC SDK 和 APIs 云端的 step-by-step说明,以实现云端的实时流媒体和媒体摄取。这些说明包括使用 AWS Command Line Interface 和 Kinesis Video Streams 控制台的指南。

首次使用 Amazon Kinesis Video Streams with WebRTC 前,请参阅 设置一个 AWS 账户

了解 WebRTC 的摄取和存储

以下各节说明了带有 WebRTC 的 Kinesis Video Streams 中可用的不同摄取和存储选项。

仅限主参与者

主学员首先通过 WebRTC 信令连接到 Kinesis Video Streams。ConnectAsMaster接下来,他们调用 JoinStorageSessionAPI 让存储会话启动 WebRTC 连接。建立 WebRTC 连接后,媒体将被提取到配置的 Kinesis 视频流中。

该图显示了主参与者、存储会话和直播之间的 WebRTC 摄取流程。

主人和观众参与者在一起

观众参与者首先通过 WebRTC 信令连接到 Kinesis Video Streams。ConnectAsViewer接下来,他们调用 JoinStorageSessionAsViewerAPI 让存储会话启动 WebRTC 连接。建立 WebRTC 连接后,只要主参与者在场,来自主参与者和所有观众参与者的组合媒体就会被收录到配置的 Kinesis 视频流中。

存储会话合并所有观看者参与者的音频并将其转发给主参与者。查看者参与者接收来自主参与者的组合媒体以及存储会话中来自任何其他查看者参与者的音频。

该图显示了主参与者、存储会话、查看者参与者和直播之间的 WebRTC 摄取流程。

与存储会话建立 WebRTC 连接

由于存储会话位于 Amazon 网络内,因此存储会话只会向参与者发送 relay (TURN) 候选会话。如果参与者的网络允许,则可以使用 srflx (STUN) 候选项连接到存储会话。换句话说,从参与者的角度来看,当地提名的移民局候选人可以是srflxrelay,而远程移民局候选人始终是relay

要优化连接时间,请勿将host候选人发送到存储会话。还需要Trickle ICE使用存储会话。

解决与存储会话连接的问题要解决与存储会话的连接问题,请参阅。