本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是带有 WebRTC 摄取和存储功能的 Amazon Kinesis 视频流?
Amazon Kinesis Video Streams 支持通过 WebRTC 将视频和音频实时传输到云端进行存储、播放和分析处理。本主题将提供分步指导,说明如何设置和使用我们的 WebRTC SDK 和云 API,以实现云端的实时流式传输和媒体提取。这些说明包括使用 AWS Command Line Interface 和 Kinesis Video Streams 控制台的指南。
首次使用 Amazon Kinesis Video Streams with WebRTC 前,请参阅 设置一个 AWS 账户。
了解 WebRTC 摄取和存储
以下各节说明了带有 WebRTC 的 Kinesis Video Streams 中可用的不同摄取和存储选项。
仅限大师参与者
大师级学员首先通过WebRTC信令连接到Kinesis视频流。ConnectAsMaster接下来,他们调用 JoinStorageSession API 让存储会话启动 WebRTC 连接。建立 WebRTC 连接后,媒体将摄取到配置的 Kinesis 视频流中。
大师和观众参与者齐聚一堂
观众参与者首先通过WebRTC信令连接到Kinesis视频流。ConnectAsViewer接下来,他们调用 JoinStorageSessionAsViewer API 让存储会话启动 WebRTC 连接。建立 WebRTC 连接后,只要主参与者在场,来自主参与者和所有观众参与者的组合媒体就会被摄入到配置的 Kinesis 视频流中。
存储会话将所有观众参与者的音频合并并转发给主参与者。观众参与者从存储会话中接收来自主参与者的组合媒体和来自任何其他观众参与者的音频。
与存储会话建立 WebRTC 连接
由于存储会话位于亚马逊网络内,因此存储会话只会向参与者发送 relay (TURN) 候选人。如果参与者的网络允许,可以使用 srflx (STUN) 候选人连接到存储会话。换句话说,从参与者的角度来看,本地提名的ICE候选人可以是srflx或relay,而远程ICE候选人始终是relay。
要优化连接时间,请勿将host候选人发送到存储会话。还需要Trickle ICE使用存储会话。
解决与存储会话连接的问题要解决存储会话的连接问题,请参见。