如出现 Error: 3, with stat_code:16 报错时,录制属于正常退出。通过 leave_path code 判断录制退出的原因。
leaveChannel
方法退出频道。你可以将日志中的 code 与各枚举值逐一进行按位与运算,计算结果非零的,即为退出原因。例如,code 为 6
(0b110)时,将其与各枚举值逐一进行按位与计算,LEAVE_CODE_SIG
(0b10)与 LEAVE_CODE_NO_USERS
(0b100)的结果非零,则退出原因包括收到 SIGINT 信号以及录制超时。
大多数情况为录制超时退出,详见idleLimitSec
。检查 recording_sys.log
,是否有 "No users in channel" 的关键字即可确认。
录制崩溃可能导致以下情况:
uid_xxx.txt
文件最后没有 mp4 文件的 close 信息。请升级至官网最新版本,如果无法解决:
2.2.3 及之后的版本请检查在 AgoraCoreService 同一目录下有没有生成 crash.log
。
2.2.3 之前的版本请检查在 AgoraCoreService 同一目录下有没有生成 core 文件。
recording_sys.log
提供给技术支持。recording_sys.log
给技术支持。Native SDK 与 Web SDK 互通时,在 Web 端调用 createClient
方法需要将 codec
属性设置为 h264,如果设为 vp8 则会导致 Native 端的视频录制文件为 webm 格式。