Agora云端对接Google云存储录制时遇“Failed to find worker”错误求助
Agora云端录制停止时出现“Failed to find worker”错误排查
我尝试用Agora云端录制实现语音通话录制,使用官方提供的Postman集合,仅修改了StorageConfig配置,成功获取到resourceId和sid,但执行停止录制操作时收到“Failed to find worker”错误。根据Agora文档说明,Google Cloud的region参数无论是否设置均无作用,因此我将其设为0。已尝试以下方案但均未解决问题:
- 修改region参数
- 确保通话双方UID不同且录制UID独立
- 确认Access key与secret key正确
错误返回信息
{ "resourceId": "nUwUbQf9Zg6tsgtLslGnDg0lk8RYaUE09pqOuSIgwfwi6-n9kITolzw3vvIFHMfm2VZsOrLd9fk9kMzos8Y_D-2Z2fFtUu_1BD2_pKJEZ-jTgXPe--K6Ua7TpSNY0pLd4zzyZV6iXCndqZvHmfsZloox0y-UZgs-r2_zBR2Gor05YCP0HuusWF8Kv1StAYabr1HJykw7RorDYnUIzzry6p6LRfvlq2zJVyVxvzVRVmoeMPYX-cVKyhNDuI2ct9a9aPdi8jCwDUzRbYimVVAnJBRYppTH012Xt6DnnMBkskJsbK0-CK3IaipQA9Gu2RmIJxSowuZbHspwA2lpwpzre-aNG6NlXk95hZgthOfNUVE", "sid": "edd35b65ec496e43aa502cad99bbdb27", "code": 404, "serverResponse": { "command": "StopCloudRecorder", "payload": { "message": "Failed to find worker." }, "subscribeModeBitmask": 1, "vid": "1020399" } }
进一步排查方向
- 确认录制任务状态
登录Agora控制台查看该录制任务的状态,检查在发起停止请求时,任务是否已经因为异常(如网络中断、频道解散)提前终止,导致worker进程已不存在。 - 核对停止请求参数
仔细检查停止请求中传入的resourceId和sid是否与启动录制时返回的完全一致,长字符串容易出现复制遗漏或拼写错误,这是常见的触发该错误的原因。 - 检查频道与录制服务的绑定状态
通过Agora的频道事件日志,确认录制服务是否成功加入目标频道,且在录制期间保持在线。如果录制服务未成功加入频道,自然无法找到对应的worker。 - 排查存储配置的深层问题
虽然仅修改了StorageConfig,但需验证Google Cloud存储的权限设置:bucket是否存在、Access key/secret key是否拥有读写权限、存储路径是否合法。这些配置错误可能导致录制worker启动后立即崩溃。 - 验证录制模式配置
检查启动录制时的模式参数(单流/合流)、订阅设置是否合理,不匹配的配置可能导致worker无法正常初始化或运行。
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

