[英]AWS Elemental Media Store credentials unavailable
因此,我正在創建一個 nodejs 應用程序,它使用 AWS Media Live 和 AWS Media Store 來直播 stream 音頻和視頻。
我正確創建了媒體直播頻道、輸入和媒體存儲容器。 我用於通道的角色具有 MediaStoreFullAcces 權限,因此它可以讀取和寫入容器。 到目前為止,一切都很好。
如果我使用 obs studio 啟動 stream,使用 RTMP 推送 url 和 stream 鍵,一切似乎都工作正常。 但是,如果我查看頻道的日志,它會顯示這個錯誤,說它無法寫入媒體存儲:
OutputDataBackground failed to send file for URL [mediastoressl://.../720p30_00028.ts], after [10] attempts, error [EMS credentials unavailable]
它也不會在容器中創建 .m3u8 文件。
我的疑問是,如果不是角色的權限,EMS 憑據是什么?
我在 AWS 控制台中找不到任何地方來添加憑證或更改安全性。 有誰能幫助我嗎?
感謝您的詢問。 您可以檢查以下文檔以確保存在從 MediaLive 頻道的關聯角色寫入 MediaStore 所需的所有權限。 如果角色的策略不包括 MediaStore 表中列出的操作和/或資源語句不正確或過於嚴格,則 MediaLive 將無法寫入目標。
https://docs.aws.amazon.com/medialive/latest/ug/trusted-entity-requirements.html
您可以選擇使用每個目標的憑據字段單獨配置每個 Output 組的憑據。 此方法需要 AWS Parameter Store 來安全地存儲 MediaLive 將用於寫入 MediaStore 的 IAM 用戶的 AWS 秘密訪問密鑰。
https://docs.aws.amazon.com/medialive/latest/ug/requirements-for-EC2.html
如果我能提供任何進一步的幫助,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.