我正在尝试使用python中的boto3
更新Input MediaLive URL。
输入是URL_PULL
类型(HLS),并附加到通道,我认为这是我问题的出处。
account = { all credentials and stuff }
url = 'https://mynew/supercool/hls/playlist.m3u8'
client = boto3.client("medialive",
aws_access_key_id=account['access_key'],
aws_secret_access_key=account['key_secret'],
region_name=account['region_name'])
input_id = 1234567
client.update_input(InputId=input_id, Sources=[{'Url': url}])
代码工作正常,但出现此错误,并且我不知道如何处理:
调用UpdateInput时发生错误(BadRequestException)
操作:输入的输入类别不能更改
附加到频道。请从通道中分离输入
以便切换其类。
问题:我应该使用哪个工作流来更新已附加到通道的输入?
最佳答案
更新输入,主要和备份时,AWS API需要两个URL。client.update_input(InputId=input_id, Sources=[{'Url': url},{'Url': url}])