Учетные данные AWS Elemental Media Store недоступны

Итак, я создаю приложение nodejs, которое использует AWS Media Live и AWS Media Store для потоковой передачи аудио и видео в реальном времени.

Я правильно создал медиа-канал в реальном времени, вход и контейнер хранилища медиа. Роль, которую я использовал для канала, имеет разрешение MediaStoreFullAcces, поэтому она может читать и записывать в контейнер. Все идет нормально.

Если я запустил поток с помощью obs studio, используя URL-адрес RTMP push и ключ потока, все будет работать нормально. Но если я взгляну на журналы канала, он покажет мне эту ошибку, говоря, что он не может писать в хранилище мультимедиа:

OutputDataBackground failed to send file for URL [mediastoressl://.../720p30_00028.ts], after [10] attempts, error [EMS credentials unavailable]

Он также не создает файл.m3u8 в контейнере.

Я сомневаюсь в том, что такое учетные данные EMS, если не разрешения роли?

Я не могу найти нигде в консоли AWS, чтобы добавить учетные данные или изменить безопасность. Кто-нибудь, кто мог бы мне помочь, пожалуйста?

1 ответ

Благодарим Вас за запрос. Вы можете проверить следующую документацию, чтобы убедиться, что все разрешения, необходимые для записи в MediaStore из связанной роли канала MediaLive, существуют. Если политика Роли не включает Действия, перечисленные в таблице для MediaStore, и/или заявление Ресурса неверное или слишком строгое, то MediaLive не сможет записывать в пункт назначения.

https://docs.aws.amazon.com/medialive/latest/ug/trusted-entity-requirements.html

При желании вы можете настроить учетные данные каждой выходной группы отдельно, используя поля учетных данных для каждого пункта назначения. Для этого метода требуется хранилище параметров AWS для безопасного хранения секретного ключа доступа AWS пользователя IAM, который MediaLive будет использовать для записи в MediaStore.

https://docs.aws.amazon.com/medialive/latest/ug/requirements-for-EC2.html

Пожалуйста, дайте мне знать, если я могу быть чем-то еще полезен.

Другие вопросы по тегам