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

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

先决条件

建议使用 Android Studio 检查、编辑和运行应用程序代码。我们建议使用最新的稳定版本。

在示例代码中,您需要提供亚马逊 Cognito 凭证。

按照以下步骤设置 Amazon Cognito 用户池和身份池。

设置用户池

设置用户池
  1. 登录 Amazon Cognito 控制台并验证区域是否正确。

  2. 在左侧导航栏中,选择 “用户池”。

  3. 在 “用户池” 部分,选择 “创建用户池”。

  4. 完成以下各节:

    1. 第 1 步:配置登录体验-在 Cognito 用户池登录选项部分,选择相应的选项。

      选择下一步

    2. 步骤 2:配置安全要求-选择相应的选项。

      选择下一步

    3. 第 3 步:配置注册体验-选择相应的选项。

      选择下一步

    4. 步骤 4:配置消息传送-选择相应的选项。

      IAM角色选择字段中,选择现有角色或创建新角色。

      选择下一步

    5. 第 5 步:集成您的应用程序-选择相应的选项。

      在 “初始应用程序客户端” 字段中,选择 “机密客户端”。

      选择下一步

    6. 步骤 6:查看并创建-查看您在前面部分中的选择,然后选择创建用户池

  5. 在 “用户池” 页面上,选择您刚刚创建的池。

    复制用户池 ID 并记下来以备后用。在awsconfiguration.json文件中,这是CognitoUserPool.Default.PoolId

  6. 选择 “应用程序集成” 选项卡,然后转到页面底部。

  7. 应用程序客户端列表部分,选择您刚刚创建的应用程序客户端名称

    复制客户端 ID 并记下来以备后用。在awsconfiguration.json文件中,这是CognitoUserPool.Default.AppClientId

  8. 出示客户机密并记下来以备后用。在awsconfiguration.json文件中,这是CognitoUserPool.Default.AppClientSecret

设置身份池

设置身份池
  1. 登录 Amazon Cognito 控制台并验证区域是否正确。

  2. 在左侧导航栏中,选择 “身份池”。

  3. 选择创建身份池

  4. 配置身份池。

    1. 步骤 1:配置身份池信任-完成以下部分:

      • 用户访问权限-选择经过身份验证的访问权限

      • 经过身份验证的身份源-选择 Amazon Cognito 用户池

      选择下一步

    2. 步骤 2:配置权限-在 “经过身份验证的角色” 部分,填写以下字段:

      • IAM角色-选择 “创建新IAM角色

      • IAM角色名称-输入名称并记下来供后续步骤使用。

      选择下一步

    3. 步骤 3:Connect 身份提供商-在 “用户池详情” 部分填写以下字段:

      • 用户池 ID-选择您之前创建的用户池。

      • 应用程序客户端 ID-选择您之前创建的应用程序客户端 ID。

      选择下一步

    4. 步骤 4:配置属性-在身份池名称字段中键入名称

      选择下一步

    5. 第 5 步:查看并创建-查看您在每个部分中的选择,然后选择创建身份池

  5. 身份池页面上,选择您的新身份池。

    复制身份池 ID 并记下来以备后用。在awsconfiguration.json文件中,这是CredentialsProvider.CognitoIdentity.Default.PoolId

  6. 更新IAM角色的权限。

    1. 登录 Amazon Web Services Management Console 并打开IAM控制台,网址为https://console.aws.amazon.com/iam/

    2. 在左侧的导航栏中,选择 “角色”。

    3. 找到并选择您在上面创建的角色。

      注意

      如果需要,请使用搜索栏。

    4. 选择附加的权限策略。

      选择编辑

    5. 选择该JSON选项卡,然后将策略替换为以下内容:

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "cognito-identity:*", "kinesisvideo:*" ], "Resource": [ "*" ] } ] }

      选择下一步

    6. 如果尚未选中 “将此新版本设为默认版本” 旁边的复选框。

      选择保存更改