错误码

更新时间:2023-05-22 06:38:32下载pdf

本文介绍了 IPC SDK 相关的操作错误码,部分包含了 P2P SDK 的错误码。

P2P SDK 错误码

状态码 说明 可能原因
0 无错误 -
-1 未初始化 SDK -
-3 连接超时,建议重新连接一次 -
-5 无效的参数 -
-11 无效的会话 -
-12 连接被设备关闭 -
-13 会话已关闭 -
-14 会话被本地关闭 -
-16 监听被中断 -
-19 连接被中断 调用了 break() 方法
-23 会话数达到上限 -
-24 无效的预连接 -
-25 预连接已断开 -
-26 预连接已激活 -
-29 内存不足 -
-30 接口调用失败 -
-31 不支持预连接 -
-100 P2P 对端已关闭 -
-102 设备处于隐私模式,关闭会话 -
-103 发送数据线程创建失败,关闭会话 -
-104 会话已满,因此关闭会话 -
-105 鉴权失败,关闭会话,建议重新连接一次 -
-106 会话正常关闭,recv() 到 -13 -
-108 因故障或死锁而无法正常结束或回滚的会话(僵尸会话),强制关闭 超过 20 分钟无数据交互
-109 开放 API,您主动关闭会话 -
-110 开放 API,您退出 P2P 模块 -
-111 开放 API,设备进入隐私模式 -
-113 设备正在通话 -
-114 应用层资源申请失败 -

IPC SDK 错误码

状态码 说明 可能原因
-10000 Camera 对象未创建 -
-10001 设备未连接 设备未连接或连接断开时,进行 camera 相关操作
-10002 无效的会话 -
-10003 超时 -
-10004 P2P 连接中途被取消 请检查 P2P 接口调用顺序是否正确
-10006 设备不在线 -
-10007 用户取消操作 -
-10008 设备通用错误 -
-20001 无效的命令 -
-20002 无效的参数 -
-20003 无效的数据 云存储媒体信息存在错误
-20004 启动中的云视频被 Stop 操作中断 检查云存储接口调用顺序是否正确
-20005 操作不允许 -
-20006 当前 SDK 版本不支持该协议 建议升级 SDK
-20007 设备服务繁忙 语音对讲被其它设备占用
-20008 内存不足 -
-30001 下载文件失败 -
-30002 不在回放状态 检查回放相关方法调用顺序,例如在开启回放前调用了回放倍速播放方法
-30003 设置播放速度失败 -
-30004 不在云存储播放状态 检查云存储相关方法调用顺序,例如在开启云存储预览前调用了云存储倍速播放方法
-30005 删除回放数据失败 -
-30006 回放数据下载视频片段太长或者为 0 检查设备端的回放下载时间片个数
-30007 回放图片仅支持 JPG 文件 -
-30008 回放下载状态错误 -
-30010 Curl 连接错误 -
-30011 当前并未进行文件录制 检查录像方法调用顺序是否正常,例如未开始录像前调用了停止录像
-30012 音视频参数有误 -
-30013 MP4 文件头写入失败 -
-30014 MP4 文件 Trailer 写入失败 -
-30050 开启对讲失败 -
-30060 设备端 Response 返回错误 -
-30061 数据传输过程中出现错误 数据上传下载过程中发生异常,可能是网络或者设备断开了连接
-30062 文件不存在 -
-30063 创建本地文件失败 请检查路径是否存在
-30064 下载的文件太多或者为 0 -
-30065 删除文件失败 设备端返回,请排查设备日志
-30100 上传文件的文件名过长 -
-30080 不支持 mjpeg2jpeg -
-30081 不支持 MJPEG 格式 -
-30082 没收到第一个 I 帧 -
-30083 当前只支持 MJPEG 流 -
-30090 云存储下载的片段存在音视频参数变化,不支持下载 -
-40000 CameraSDK 通用错误 -
-40001 入参为空 -
-40002 JSON 解析失败 -
-40200 媒体流处理通用错误 -
-40300 解码处理通用错误 -
-40301 错误的解码输入 -
-40302 错误的解码输出 -
-40303 不支持的像素格式 排查设备端码流的像素格式,移动端是否支持
-40400 云存储通用错误 -
-40401 云端 URL 无法访问 -
-40600 录制通用错误 -
-40800 上传下载通用错误 -
-41000 设备通用错误 -

P2P SDK 关闭连接状态码

  • 您需要通过 debug 日志离线日志 分析,检索 close_reasonclose_reason_local
  • close_reason4 时,close_reason_local 有效。您可以通过 close_reason_local 进一步分析连接被本地关闭的原因。
  • close_reason 定义如下:

    close_reason 说明
    1 ICE(Interactive Connectivity Establishment)初始化失败
    2 DTLS(Datagram Transport Layer Security)握手失败
    3 连接被取消(主动取消连接,break()
    4 连接被本地关闭(主动关闭连接,disconnect()
    5 连接被对端关闭,接收到 disconnect() 信令
    9 DTLS 认证失败
    10 ICE、UDP、TCP 连接失败
    11 P2P 库被重置
    12 会话数达到上限
    13 预连接会话激活或挂起响应超时
    14 接口获取 Token 超时
    15 预连接会话关闭
    16 对端不支持预连接
    17 接口调用失败
    18 预连接信令丢失
  • close_reason_local 定义如下:

    close_reason_local 说明
    2 监听到会话,但是设备处于隐私模式,关闭会话
    3 发送数据线程创建失败,关闭会话
    4 会话数达到上限,关闭会话
    5 鉴权失败,关闭会话
    6 会话正常关闭
    8 超过 20 分钟无数据交互,强制关闭会话
    9 开放 API,您主动关闭会话,例如在固件 OTA 升级等场景下
    10 开放 API,您退出 P2P 模块
    11 开放 API,设备进入隐私模式
    13 设备正在通话
    14 应用层资源申请失败