使用Android中的访问密钥ID秘密访问密钥的Amazone AWS KVS视频流

时间:2020-07-10 12:39:30

标签: java android amazon-web-services android-support-library

我正在使用Amazon KVS Video Streaming Service。我需要2分以下的帮助。

  1. 我知道视频流可以通过两种方式完成。首先使用Web RTC,其次使用KVS视频流。我想知道如何使用KVS视频流吗?我有访问密钥ID和秘密访问密钥。
  2. 我想在不创建认知用户的情况下实现这一目标。
  3. 是否可以在没有池ID的情况下实现此目的?

我正在关注以下参考文献。

1 个答案:

答案 0 :(得分:1)

KinesisVideoAndroidClientFactory的第二个参数是通用的AWSCredentialsProvider

通过Cognito提供身份验证的AWSMobileClientAWSCredentialsProvider的一个示例。

但是,AWSCredentialsProvider还有其他实现。一种最简单的解决方案是使用StaticCredentialsProvider,以提供一些BasicAWSCredentials

在科特林:

val credentials =
    BasicAWSCredentials(your, secretKey)
val provider =
    StaticCredentialsProvider(credentials)
val kinesis =
    KinesisVideoAndroidClientFactory.createKinesisVideoClient(applicationContext, provider)

或Java:

AWSCredentials credentials =
    new BasicAWSCredentials(your, secretKey);
AWSCredentialsProvider provider =
    new StaticCredentialsProvider(credentials);
KinesisVideoClient kinesis =
    KinesisVideoAndroidClientFactory.createKinesisVideoClient(getApplicationContext(), provider);

这就是您要做的。现在,你应该吗?当然,用于调试和开发。但是,此解决方案要求您将AWS访问凭据烘焙到代码中。该解决方案的安全性较低,我不建议将其用于生产。请查看Best practices for managing AWS access keys,并考虑改用AWSMobileClient / Cognito。