云端录制start成功了,query一直404为啥啊

通过 start 方法成功开启云端录制后,调用 query 方法返回 404 状态码,可能原因如下:

  • 云端录制启动后,录制服务会进行参数检查,如果检查出现问题,则有可能导致录制停止。请检查 transcoding 等参数设置是否正确。你可以参考如何设置录制视频的分辨率设置 transcoding
  • 第三方云存储信息有误,如 accessKeysecretKey 错误,导致录制文件上传失败。如果你开通了 Agora 消息通知服务,当你的云存储配置出错时,你会收到 cloud_recording_error 事件的通知。
  • clientRequest 中的 token 与待录制的频道使用的动态秘钥不一致,导致云端录制无法加入频道。
  • 云端录制启动后,频道内没有用户发流,当超过 maxIdleTime 即最长空闲频道时间后,云录制会自动退出。
  • 云端录制服务器断网或进程被杀。此时,调用 queryupdateLayout 、或 stop 均会返回 404。云端录制的故障处理中心会在 90 秒内判断故障原因,并采取相应的应对措施。你可以在一段时间后再次调用 query 方法,查询录制服务是否已恢复。详情见云端录制服务器断网、进程被杀的处理

clientRequest 中的 token 与待录制的频道使用的动态秘钥不一样,这个频道秘钥我不清楚呀

是这个吗

哦哦,你没有启用 app 证书,那么 token 传空(即:"")即可。

可以先参考看下这篇云录制教程哈:

对了,咱们m3u8 文件如何播放呢,声网录制的文件是完整的吗

目前只支持在线播放,请参考:
https://docs.agora.io/cn/cloud-recording/cloud_recording_onlineplay?platform=All%20Platforms

谢谢,手机上默认支持播放的

3.12号 成功一次之后,又都不行了,start成功,query404 这个问题好难定位啊,之前是账号问题,我处理了,现在不知道啥问题。。。

{“status”:3,“fileListMode”:“string”,“fileList”:"",“sliceStartTime”:“0”} 查询老是这个状态了

请提供 sid,我这边来看下后台数据哈。

已经可以了,谢谢,token 不能多次使用

好的,不客气。

可以帮我看下吗
sid 1b3559e2e9400ec0b4b5c2a517260652
sid 7be15d42fc4f3d885ca68794645171a2
单流模式的

从后台看到 token 无效,导致鉴权失败

token 无效的话开始录制的时候应该也是有问题的吧? 为什么到停止的时候才会出现这个


post token 就这样填的呗 我的这个id和秘钥

这是因为 HTTP 请求只会检测你的请求包体和参数格式是否正确,如果都正确的话服务端就会返回代表成功的 200 响应码。

之后 Agora 服务端才会去检测参数的正确性,如果 Token 是错误的,会导致鉴权失败。也就是说,虽然 start 请求返回成功,也不一定代表录制成功了。

你截图的是 authorization,不是 token,请参考 token 生成指南

也就是说在录制的时候 除了要带上凭证还要带上token 是吗?

如果你的项目启用了 app 证书,则需要,反之则不需要。详情请参考:
https://docs.agora.io/cn/Agora%20Platform/token?platform=All%20Platforms