使用Agora云录制+Amazon S3停止录制时遇Failed to find worker错误求助
解决Agora云录制Web模式启动时"Failed to find worker"错误
针对你遇到的"Failed to find worker"错误,结合你的请求代码,可按以下步骤排查解决:
1. 修复JSON语法错误
你的请求body中,storageConfig里的secretKey字段后缺少逗号,这会导致JSON解析失败,是触发该错误的常见原因:
// 错误写法 "secretKey": SECRET_KEY "fileNamePrefix": [ "media", ] // 正确写法 "secretKey": SECRET_KEY, "fileNamePrefix": [ "media" ]
同时注意fileNamePrefix数组末尾不要加多余逗号,避免JSON格式问题。
2. 验证Resource ID有效性
- Resource ID必须通过
/cloud_recording/acquire接口获取,且仅适用于Web录制模式(不同录制模式的Resource ID不通用)。 - 确保Resource ID未过期(默认有效期24小时),若过期需重新调用acquire接口获取新ID。
3. 检查网页可访问性
web_recorder_service中的url参数必须是公网可直接访问的地址:
- 避免使用localhost、内网IP或需要登录/验证的页面,Agora的worker节点需要无阻碍加载该网页。
- 测试该URL能否在非本地环境正常打开,排除防火墙、CDN或权限限制。
4. 确认账号权限与服务状态
- 检查Agora控制台是否已开通Web云录制服务,未开通则无法分配worker资源。
- 确认账号余额充足,欠费会导致服务无法正常使用。
5. 核对区域配置一致性
acquire接口获取Resource ID时指定的区域,需与storageConfig中的region参数匹配(比如都选美国东部区域)。- 确保S3存储桶的实际区域与
region参数对应(Agora中region=3对应美国东部弗吉尼亚)。
6. 临时重试请求
若以上配置均正确,可能是Agora服务端临时资源不足,间隔几分钟后重试启动请求。
内容的提问来源于stack exchange,提问作者Katumba Victor
相关产品推荐
相关产品推荐

