3

我正在尝试使用boto3python 更新 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):当输入附加到通道时,您无法更改输入的输入类。请从通道中分离输入以切换其类别。

问题:我应该使用哪个工作流程来更新已附加到通道的输入?

4

2 回答 2

1

AWS API 在更新输入、主和备份时需要 2 个 url。

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

于 2020-02-20T09:30:46.727 回答
1

如果输入类是 STANDARD_INPUT,则需要 2 个 URL,但如果您使用 SINGLE_INPUT 类,则只需要 1 个 URL。

如果您只需要 1 个 URL,您可以将输入创建为 SINGLE_INPUT,但您的频道必须是单一的 (SINGLE_PIPELINE) 而不是 STANDARD。

此外,单频道比标准频道便宜!

于 2021-08-13T07:24:33.780 回答