Изменение входного URL-адреса в MediaLive

Я пытаюсь обновить URL-адрес Input MediaLive, используя boto3 в python.

Входные данные относятся к типу 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}])

Код работает нормально, но я получаю эту ошибку и не знаю, как с ней справиться:

Произошла ошибка (BadRequestException) при вызове операции UpdateInput: вы не можете изменить входной класс входа, пока он подключен к каналу. Пожалуйста, отсоедините вход от канала, чтобы переключить его класс.

Вопрос: Какой рабочий процесс мне следует использовать для обновления ввода, уже прикрепленного к каналу?


person Toodoo    schedule 17.02.2020    source источник


Ответы (1)


AWS API ожидает 2 URL-адреса при обновлении входного, основного и резервного.

client.update_input(InputId=input_id, Sources=[{'Url': url},{'Url': url}])

person Toodoo    schedule 20.02.2020