设置您的 Amazon Rekognition Video 和 Amazon Kinesis 资源 - Amazon Rekognition

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

设置您的 Amazon Rekognition Video 和 Amazon Kinesis 资源

以下过程描述了配置 Kinesis 视频流和用于识别流视频中人脸的其他资源的步骤。

先决条件

要运行此过程,你需要 AWS SDK for Java 安装。有关更多信息,请参阅 Amazon Rekognition 入门。 AWS 账户 您使用的必须拥有亚马逊 Rekognition API 的访问权限。有关更多信息,请参阅 IAM 用户指南中的 Amazon Rekognition 定义的操作

识别视频流中的人脸 (AWS SDK)
  1. 如果您还没有这样做,请创建一个 IAM 服务角色,让 Amazon Rekognition Video 有权访问您的 Kinesis 视频流和 Kinesis 数据流。记下 ARN。有关更多信息,请参阅 使用授予直播访问权限 AmazonRekognitionServiceRole

  2. 创建集合并记下您使用的集合标识符。

  3. 将要搜索的人脸索引到您在步骤 2 中创建的集合中。

  4. 创建 Kinesis 视频流并记下流的 Amazon 资源名称 (ARN)。

  5. 创建 Kinesis 数据流。在直播名称前加上AmazonRekognition并记下直播的 ARN。

然后,您可以使用所选的流处理器名称创建人脸搜索流处理器启动流处理器

注意

只有在确认可以将媒体摄取到 Kinesis 视频流之后,才应启动流处理器。

将视频流式传输到 Amazon Rekognition Video 中

要将视频流式传输到 Amazon Rekognition Video,您可以使用 Amazon Kinesis Video Streams SDK 来创建和使用 Kinesis 视频流。PutMedia 操作会将视频数据片段写入到 Amazon Rekognition Video 使用的 Kinesis 视频流中。每个视频数据片段的时长通常为 2-10 秒,并且包含一系列独立视频帧。Amazon Rekognition Video 支持 H.264 编码的视频,该视频可以有三种类型的帧(I、B 和 P)。有关更多信息,请参阅帧间。版本中的第一个帧必须为 I 帧。I 帧可独立于任何其他帧进行解码。

当视频数据进入 Kinesis 视频流时,Kinesis 视频流会向片段分配一个唯一编号。有关示例,请参阅 PutMedia API 示例