Я работаю над проектом, в котором используется пакет SDK для Python для служб мультимедиа Azure (v3). У меня есть следующий код, который создает живой вывод и локатор потоковой передачи после запуска связанного живого события:
# Step 2: create a live output (used to reference the manifest file)
live_outputs = self.__media_services.live_outputs
config_data_live_output = LiveOutput(asset_name=live_output_name, archive_window_length=timedelta(minutes=30))
output = live_outputs.create(StreamHandlerAzureMS.RESOUCE_GROUP_NAME, StreamHandlerAzureMS.ACCOUNT_NAME, live_event_name, live_output_name, config_data_live_output)
# Step 3: get a streaming locator (the ID of the locator is used in the URL)
locators = self.__media_services.streaming_locators
config_data_streaming_locator = StreamingLocator(asset_name=locator_name)
locator = locators.create(StreamHandlerAzureMS.RESOUCE_GROUP_NAME, StreamHandlerAzureMS.ACCOUNT_NAME, locator_name, config_data_streaming_locator)
self.__media_services
- это объект типа AzureMediaServices
. Когда я запускаю приведенный выше код, я получаю следующее исключение:
azure.mgmt.media.models._models_py3.ApiErrorException: (ResourceNotFound) Live Output asset was not found.
Вопрос: Почему службы мультимедиа Azure выдают эту ошибку при операции создания ресурса? Как я могу решить эту проблему?
Обратите внимание, что мне удалось аутентифицировать SDK для служб мультимедиа Azure с помощью субъекта-службы и что я могу успешно отправить видео в прямую трансляцию с помощью ffmpeg.