使用流视频事件 - Amazon Rekognition

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

使用流视频事件

您可以使用 Amazon Rekognition Video 检测并识别流视频中的人脸或检测其中的对象。Amazon Rekognition Video 使用 Amazon Kinesis Video Streams 来接收和处理视频流。您可以创建流处理器,其参数显示希望流处理器从视频流中检测的内容。Rekognition 将来自流视频事件的标签检测结果作为 Amazon SNS 和 Amazon S3 通知发送。Rekognition 将人脸搜索结果输出到 Kinesis 数据流。

人脸搜索流处理器使用 FaceSearchSettings 从集合中搜索人脸。有关如何采用人脸搜索流处理器来分析流视频中的人脸的更多信息,请参阅在流视频中搜索集合中的人脸

标签检测流处理器使用 ConnectedHomeSettings 搜索流视频事件中的人员、包裹和宠物。有关如何采用标签检测流处理器的更多信息,请参阅检测流视频事件中的标签

Amazon Rekognition Video 流处理器操作概述

您可通过启动 Amazon Rekognition Video 流处理器并将视频流式传输到 Amazon Rekognition Video 中来开始分析流视频。利用 Amazon Rekognition Video 流处理器,您可以启动、停止和管理流处理器。您可以通过调用 CreateStreamProcessor 来创建流处理器。创建人脸搜索流处理器的请求参数包含 Kinesis 视频流的 Amazon 资源名称 (ARN)、Kinesis 数据流以及用于识别流视频中的人脸的集合的标识符。创建安全监控流处理器的请求参数包括 Kinesis 视频流和 Amazon SNS 主题的 Amazon 资源名称 (ARN)、您要在视频流中检测到的对象类型以及输出结果的 Amazon S3 存储桶信息。它还包含您为流处理器指定的名称。

您可通过调用 StartStreamProcessor 操作来开始处理视频。要获取流处理器的状态信息,请调用 DescribeStreamProcessor。您可调用的其他操作包括用于标记流处理器的 TagResource 和用于删除流处理器的 DeleteStreamProcessor。如果您使用的是人脸搜索流处理器,也可以使用 StopStreamProcessor 来停止流处理器。要获取您账户中的流处理器列表,请调用 ListStreamProcessors

在流处理器开始运行后,可通过您在 CreateStreamProcessor 中指定的 Kinesis 视频流将视频流式传输到 Amazon Rekognition Video 中。您可以使用 Kinesis Video Streams SDK PutMedia 操作将视频传送到 Kinesis 视频流中。有关示例,请参阅 PutMedia API 示例

有关您的应用程序如何使用来自人脸搜索流处理器的 Amazon Rekognition Video 分析结果的信息,请参阅读取流视频分析结果