我正在尝试使用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}])

07-24 09:39
查看更多