这个问题通常出现在使用AWS Kinesis Video Stream时,无法获取作为AWS资源的授权身份验证信息。通常,这是因为没有正确配置AWS身份验证信息所导致的。
要解决这个问题,您需要确保正确地配置AWS身份验证信息。在欲访问Kinesis Video Stream资源的Activity中,您可以使用以下代码示例确保配置了正确的身份验证信息:
import com.amazonaws.auth.CognitoCachingCredentialsProvider;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.kinesisvideo.AmazonKinesisVideo;
import com.amazonaws.services.kinesisvideo.AmazonKinesisVideoClient;
import com.amazonaws.services.kinesisvideo.AmazonKinesisVideoClientBuilder;
import com.amazonaws.services.kinesisvideo.AmazonKinesisVideoRuntime;
// Configure credentials
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(),
"your_identity_pool_id",
Regions.US_EAST_1
);
// Configure client
AmazonKinesisVideo kinesisVideoClient = AmazonKinesisVideoClientBuilder.standard()
.withCredentials(credentialsProvider)
.withRegion(Regions.US_EAST_1)
.build();
// Create an instance of the runtime
AmazonKinesisVideoRuntime kinesisVideoRuntime = AmazonKinesisVideoRuntimeFactory.createKinesisVideoRuntime(
getApplicationContext(),
Regions.US_EAST_1.getName(),
credentialsProvider
);
// Use the client or runtime as necessary
请确保将“your_identity_pool_id”替换为您的AWS身份池ID。这样,您就应该能够成功获取所需的身份验证信息,顺利访问AWS Kinesis Video Stream。
上一篇:AndroidAwarenessAPI:Error15-TimeoutwhenusingSnapshotAPItogetUserActivity
下一篇:AndroidBackgroundServiceStartNotAllowedException只适用于API31及以上版本