我正在使用Amazon KVS Video Streaming Service。我需要2分以下的帮助。
我正在关注以下参考文献。
答案 0 :(得分:1)
KinesisVideoAndroidClientFactory的第二个参数是通用的AWSCredentialsProvider
。
通过Cognito提供身份验证的AWSMobileClient
是AWSCredentialsProvider
的一个示例。
但是,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。