术语和组件 (VSK Echo Show)
参考视频技能(Alexa视频多模式参考软件)的安装、构建和部署过程的大部分操作都是自动完成。您无需为设置列出的所有资源和服务而担心。
但是,为了方便起见,这里大致介绍了所有参考视频技能组件,可帮助您入门。总体来看,了解您使用了哪些服务和工具很重要。

一种命令行界面 (CLI),统一了创建、构建和部署以Echo Show设备为目标的视频技能所需设置的所有服务。
强烈建议使用此工具在Echo Show设备上进行视频技能开发。
AWS CloudFormation是参考视频技能的核心,因此您可以将相关的AWS资源作为一个单元(称为堆栈)进行管理。AWS CloudFormation通过创建、更新和删除堆栈,确保AWS资源的创建、更新和删除。
CLI工具可为您创建这些资源。
一种AWS计算服务,使您无需配置或管理服务器即可运行代码。只有在运行您的视频技能的Echo Show设备以及流式播放视频内容的网页播放器发出请求时,您的Lambda函数才会运行。
这是Echo Show设备上视频技能开发的最重要组件之一。参考项目为您创建了一个Lambda函数。
AWS Cognito是一种用户身份和数据同步服务,可帮助您在用户的设备上安全地为用户管理和同步应用数据。Amazon Cognito用户池是一个用户目录,用于为您的视频技能添加注册和登录用户功能。
用户池中的应用有权调用未经身份验证的API(用户没有经过身份验证的API),例如用于注册、登录和处理遗忘密码的API。要调用这些API,您需要客户端ID和可选的客户端密钥。
您需要使用这些服务将您的技能连接到Echo Show设备并启用用户身份验证。CLI工具可帮助您创建这些资源。如果您有自己的OAuth,则可以前往Cognito AWS - 用户池,并将部署的技能作为账户关联配置的一部分进行配置。
身份和访问管理 (IAM) 是一种网络服务,可帮助您安全地控制对于AWS资源的访问。您可以使用IAM来控制谁经过身份验证(登录)和得到授权(有权限)而可使用资源。AWS Identity and Access Management (IAM) 用户是您在AWS中创建的实体,用于代表使用该用户与AWS交互的个人或应用。AWS中的用户由名称和凭证组成。
要开始使用,您必须手动创建IAM用户。
DynamoDB是一种完全托管的NoSQL数据库服务,可提供快速且可预测的性能以及无缝的可扩展性。参考视频技能使用DynamoDB表来支持视频内容的分页。
CLI工具可为您创建此数据库。
项目所有视频内容文件(也称为对象)的唯一命名存储空间。Amazon Simple Storage Service (Amazon S3) 存储这些对象,以提供可扩展性、数据可用性、安全性和性能。
CLI工具可创建一个S3存储桶来存储视频内容和构建的网页播放器(网站形式)。
Login with Amazon是一种允许用户使用亚马逊用户名和密码登录已注册第三方网站或应用(“客户端”)的登录方式。
您必须手动创建安全配置文件并启用Login with Amazon。
视频技能指令从Alexa发送到您的Lambda函数。指令是JSON消息,包含有关执行特定操作(例如获取视频的元数据)的指示。有各种具有不同名称和有效载荷的指令。
您的Lambda函数必须处理传入的指令并返回符合预期JSON的响应。总体而言,基本模型是从Alexa发送的请求(以JSON格式)(该请求称为指令)和由您的Lambda发送的响应(也采用JSON格式)。参考Lambda可以为您处理整个工作流程。
后续步骤
现在,您进一步熟悉了参考技能实施中使用的各种组件和服务,请继续执行步骤1: 配置开发者账户设置。
Last updated: 2020年10月29日

