

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

# Creating AWS 视频分析器应用程序
<a name="stored-video-tutorial-v2"></a>

您可以使用适用于 Java 的 AWS SDK 版本 2 创建用于分析视频以进行标签检测的 Java Web 应用程序。本 AWS 教程中创建的应用程序允许您将视频（MP4 文件）上传到 Amazon S3 存储桶。然后，该应用程序使用 Amazon Rekognition 服务来分析视频。结果用于填充数据模型，然后使用 Amazon Simple Email Service 生成报告并通过电子邮件发送给特定用户。

下图显示了应用程序完成视频分析后生成的报告。下表中的各列显示“年龄范围”、“胡子”、“眼镜”和“眼睛睁开”，以及不同属性预测的置信度值。

![表中包含“年龄范围”、“胡子”、“眼镜”和“眼睛睁开”列，显示不同属性预测的置信度值。](http://docs.aws.amazon.com/zh_cn/rekognition/latest/dg/images/v2-video-tutorial-table.png)


在本教程中，您将创建一个调用各种 AWS 服务的 Spring Boot 应用程序。Spring Boot API 用于构建模型、不同视图和控制器。有关更多信息，请参阅 [Spring Boot](https://spring.io/projects/spring-boot)。

此服务使用以下 AWS 服务：
+ Amazon Rekognition
+ [Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)
+ [Amazon SES](https://docs.aws.amazon.com/ses/latest/dg/Welcome.html)
+ [AWS Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.html)

本教程中包含的 AWS 服务包含在 AWS 免费套餐中。我们建议您在使用完本教程中创建的所有资源后将其终止，以免产生费用。

## 先决条件
<a name="stored-video-tutorial-prerequisites"></a>

在开始之前，您需要完成[设置 AWS SDK for Java](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/setup.html) 中的步骤。然后确保执行以下操作：
+ Java 1.8 JDK。
+ Maven 3.6 或更高版本。
+ 一个名为 **video[somevalue]** 的 Amazon S3 存储桶。请务必在您的 Amazon S3 Java 代码中使用此存储桶名称。有关更多信息，请参阅[创建存储桶](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html)。
+ IAM 角色。要创建的**VideoDetectFaces**班级需要这个。有关更多信息，请参阅[配置 Amazon Rekognition Video](https://docs.aws.amazon.com/rekognition/latest/dg/api-video-roles.html)。
+ 有效的 Amazon SNS 主题。要创建的**VideoDetectFaces**班级需要这个。有关更多信息，请参阅[配置 Amazon Rekognition Video](https://docs.aws.amazon.com/rekognition/latest/dg/api-video-roles.html)。

## 过程
<a name="stored-video-tutorial-procedure"></a>

在本教程的过程中，您将执行以下操作：

1. 创建项目

1. 将 POM 依赖项添加到您的项目中

1. 创建 Java 类

1. 创建 HTML 文件

1. 创建脚本文件

1. 将项目打包到 JAR 文件中

1. 将应用程序部署到 AWS Elastic Beanstalk

要继续学习本教程，请按照[AWS 文档 SDK 示例 GitHub 存储库](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javav2/usecases/video_analyzer_application)中的详细说明进行操作。