因此,我正在创建一个nodejs应用程序,它使用AWS Media Live和AWS Media Store来直播流音频和视频。
我正确地创建了媒体实时通道、输入和媒体存储容器。我为通道使用的角色具有MediaStoreFullAcces权限,因此它可以从容器中读取并写入容器。到目前一切尚好。
如果我用obs工作室启动流,使用RTMP推送url和流键,一切看起来都很好。但是,如果我看一下频道的日志,它就会显示这个错误,说它不能写到媒体商店:
OutputDataBackground failed to send file for URL [mediastoressl://.../720p30_00028.ts], after [10] attempts, error [EMS credentials unavailable]它也不会在容器中创建.m3u8文件。
我的疑问是,如果不是来自角色的权限,那么环境管理系统的凭据是什么?
我在AWS控制台中找不到添加凭据或更改安全性的任何地方。有人能帮我吗?
发布于 2021-01-12 01:08:44
感谢您的询价。您可以检查以下文档,以确保从MediaStore通道的关联角色向MediaLive写入所需的所有权限都存在。如果角色的策略不包括MediaStore表中列出的操作和/或资源语句不正确或太严格,那么MediaLive将无法写入目标。
https://docs.aws.amazon.com/medialive/latest/ug/trusted-entity-requirements.html
可以选择地使用每个目标的凭据字段配置每个输出组的凭据。此方法需要来安全地存储MediaLive将用于写入MediaStore的IAM用户的AWS秘密访问密钥。
https://docs.aws.amazon.com/medialive/latest/ug/requirements-for-EC2.html
如果需要进一步的帮助,请告诉我。
https://stackoverflow.com/questions/65150636
复制相似问题