Python 3.x Bot3视频流:调用GetMedia操作时出错

Python 3.x Bot3视频流:调用GetMedia操作时出错,python-3.x,amazon-web-services,boto3,amazon-kinesis,Python 3.x,Amazon Web Services,Boto3,Amazon Kinesis,在boto3文件下: 它说我需要先运行GetDataEndpointAPI来获取一个端点,然后再运行GetMedia,但它没有说明如何将该端点输入 所以我试着跑: import boto3 kinesis_media = boto3.client('kinesis-video-media' region_name='region') stream = kinesis_media.get_media(StreamARN='my-arn', StartSelector={'St

在boto3文件下:

它说我需要先运行
GetDataEndpoint
API来获取一个端点,然后再运行
GetMedia
,但它没有说明如何将该端点输入

所以我试着跑:

import boto3

kinesis_media = boto3.client('kinesis-video-media' region_name='region')

stream = kinesis_media.get_media(StreamARN='my-arn',
         StartSelector={'StartSelectorType': 'EARLIEST'}) # this is not the endpoint
这就返回了:

ClientError: An error occurred (403) when calling the GetMedia operation: <AccessDeniedException>
  <Message>Unable to determine service/operation name to be authorized</Message>
</AccessDeniedException>
ClientError:调用GetMedia操作时发生错误(403):
无法确定要授权的服务/操作名称

我猜原因是没有指定端点,但类型为
kinisvideo media
的客户端没有获取端点url所需的
get\u data\u endpoint
方法?

首先,使用
kinisvideo
客户端获取端点:

import boto3

kinesis_client = boto3.client('kinesisvideo',region_name='us-west-2')

response = kinesis_client.get_data_endpoint(StreamARN='...ARN...',APIName='GET_MEDIA')
响应
变量包含:

{'ResponseMetadata': {'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': '...', 'HTTPHeaders': {'x-amzn-requestid': '...', 'date': 'Tue, 10 Apr 2018 08:22:59 GMT', 'content-length': '74', 'content-type': 'application/json'}}, u'DataEndpoint': u'https://s-4010cf70.kinesisvideo.us-west-2.amazonaws.com'}
{u'ContentType': 'video/webm', u'Payload': <botocore.response.StreamingBody object at 0x7f1fab294850>, 'ResponseMetadata': {'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': '...', 'HTTPHeaders': {'x-amzn-requestid': '...', 'transfer-encoding': 'chunked', 'content-type': 'video/webm', 'date': 'Tue, 10 Apr 2018 08:27:19 GMT'}}}
然后,使用给定的端点调用
kinesis视频媒体
客户端:

video_client = boto3.client('kinesis-video-media',endpoint_url='https://s-4010cf70.kinesisvideo.us-west-2.amazonaws.com',region_name='us-west-2')

stream = video_client.get_media(StreamARN='arn:aws:kinesisvideo:us-west-2:...',StartSelector={'StartSelectorType': 'NOW'})
变量包含:

{'ResponseMetadata': {'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': '...', 'HTTPHeaders': {'x-amzn-requestid': '...', 'date': 'Tue, 10 Apr 2018 08:22:59 GMT', 'content-length': '74', 'content-type': 'application/json'}}, u'DataEndpoint': u'https://s-4010cf70.kinesisvideo.us-west-2.amazonaws.com'}
{u'ContentType': 'video/webm', u'Payload': <botocore.response.StreamingBody object at 0x7f1fab294850>, 'ResponseMetadata': {'RetryAttempts': 0, 'HTTPStatusCode': 200, 'RequestId': '...', 'HTTPHeaders': {'x-amzn-requestid': '...', 'transfer-encoding': 'chunked', 'content-type': 'video/webm', 'date': 'Tue, 10 Apr 2018 08:27:19 GMT'}}}
{u'ContentType':'video/webm',u'Payload':,'ResponseMetadata':{'RetryAttempts':0,'HTTPStatusCode':200,'RequestId':','HTTPHeaders':{'x-amzn-RequestId':','transfer encoding':'chunked','content type':'video/webm','date:'Tue,2018年4月10日08:27:19 GMT'}}

Hey@John Rotenstein所以我想将动觉流的音频流输出输入转录服务,并获得实时音频到文本转换,这可行吗?我关心的是kinesis提供哪种格式(我希望它的有效负载格式),trancoder是否能够支持它,或者我是否能够以任何方式将其转换为转码器可理解的格式(希望它只支持“mp3”|“mp4”|“wav”|“flac”)?@sudhirtataraju请创建新问题,而不是通过对旧问题的评论提问。创建新问题:请帮助