Kinesis Video Streams:工作原理 - Amazon Kinesis Video Streams
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Kinesis Video Streams:工作原理

您可以使用完全托管Amazon Web Service的 Amazon Kinesis Video Streams 将直播视频从设备流式传输到设备Amazon Web Services 云并对其进行持久存储。之后,您可以构建用于实时视频处理的应用程序或执行面向批处理的视频分析。

下图提供了Kinesis Video Streams 如何的概述。


            该图显示了 Kinesis Video Streams 中生产者和消费者之间的互动。

该图演示了以下组件之间的交互:

  • 制作者 — 任何将数据放入 Kinesis 视频流的来源。创建者可以是任何视频生成设备,例如,安保摄像头、随身摄像机、智能手机摄像头或车载摄像机。创建者还可以发送非视频数据,例如音频源、图像或雷达数据。

    单个创建者可以生成一个或多个视频流。例如,摄像机可以将视频数据推送到一个 Kinesis 视频流,将音频数据推送到另一个视频流。

    • Kinesis Video Streams Producer 库 — 一组可以在设备上安装和配置的软件和库。您可以使用这些库以不同的方式安全地连接和可靠地流式传输视频,包括实时、缓冲几秒钟后或作为after-the-fact媒体上传。

  • Kinesis 视频流 — 一种资源,您可以使用它来传输实时视频数据、选择性地存储这些数据,并使这些数据既可以实时使用,也可以批量或一次性使用。在典型配置中,Kinesis 视频流只有一个制作者向其中发布数据。

    流可以传输音频、视频和类似的时间编码的数据流,如深度感应源、雷达源等。您可以使用Amazon Web Services Management Console或以编程方式使用 SDK 创建 Kinesis 视频流。Amazon

    多个独立应用程序可以parallel 使用 Kinesis 视频流。

  • 消费者-从 Kinesis 视频流中获取片段和帧等数据,以进行查看、处理或分析。通常,这些消费者被称为 Kinesis Video Streams 应用程序。您可以编写用于实时消耗和处理 Kinesis Video Streams 中数据的应用程序,或者在不需要低延迟处理时存储数据并编制时间索引之后编写应用程序。您可以创建这些在 Amazon EC2 实例上运行。

    • Kinesis 视频直播解析器库— 使 Kinesis Video Streams 应用程序能够以低延迟的方式可靠地从 Kinesis 视频流中获取媒体。此外,它将解析媒体中的帧边界,以便应用程序可以集中处理和分析帧本身。