错误码及排查

最近更新时间:2026-07-08 17:11:06

我的收藏
错误码的定义位于 trro_field.h 头文件中。函数返回值为错误码的负值,如错误码为16777215,返回值为-16777215。

通用错误

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_SUCCED
All
0x00000001
1
成功执行。
TRRO_SUCCEED
All
0x00000001
1
成功执行。
TRRO_GWID_NOT_FOUND
v2.5
0x00000010
16
设备 ID 未找到。
TRRO_PARAM_INVALID
All
0x00F00000
15728640
输入参数不正确。
TRRO_COMMON_ERROR
All
0x00FFFFFF
16777215
通用失败,未初始化。

配置文件错误

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_CONFIG_PARSE_FAILED
All
0x01000002
16777218
关键节点解析异常,检查配置文件中最小启动节点(快速入门)是否完整。
TRRO_CONFIG_ILLEGAL
All
0x01000003
16777219
检查配置文件中,width、height、protocol 与接口输入参数是否匹配。
TRRO_CONFIG_UNEXIST
All
0x01000004
16777220
配置文件不存在或长度为0
解决方法:
1. 确认配置路径是否正确传入,路径是否存在。
2. 配置文件内容不正确。
检查配置文件内容是否完整有效,确保文件非空且格式正确。
TRRO_CONFIG_CER_FAILED
All
0x01000005
16777221
使用公有云模式(cloud_mode 节点设置 public)启动,但没有证书文件 device.pem 或证书文件校验失败。
TRRO_CONFIG_LIC_FAILED
All
0x01000006
16777222
使用私有模式(cloud_mode 节点设置 private)启动,但 license.txt 文件不存在。
TRRO_CONFIG_STREAMS_SIZE_ERROR
All
0x01000007
16777223
超过最大支持流数目。
TRRO_CONIFG_PORT_RANGE_ILLEGAL
All
0x01000008
16777224
端口范围配置非法。
TRRO_CONFIG_LOG_PERMISSON_DENIED
All
0x01000009
16777225
打开 log 文件权限不足
解决方法:
授予文件写权限。旧的 SDK 版本可能存在权限不够崩溃问题,请及时更新版本。
TRRO_CONFIG_DEVICE_ID_INVALID
All
0x0100000A
16777226
设备 ID 格式非法。
TRRO_CONFIG_DEVICE_NAME_INVALID
All
0x0100000B
16777227
设备名称格式非法。
TRRO_CONFIG_SDK_MODE_INVALID
All
0x0100000C
16777228
SDK 模式值非法。
TRRO_CONFIG_CLOUD_MODE_INVALID
All
0x0100000D
16777229
云模式值非法。
TRRO_CONFIG_REQUIRED_FIELD_MISSING
All
0x0100000E
16777230
必填字段缺失。
TRRO_CONFIG_FIELD_TYPE_ERROR
All
0x0100000F
16777231
字段类型错误。
TRRO_CONFIG_ERROR
All
0x01FFFFFF
33554431
配置模块通用失败。

初始化错误

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_INIT_INPUT_ILLEGAL
All
0x02000002
33554434
初始化参数异常。
TRRO_INIT_PARSE_FAILED
All
0x02000003
33554435
初始化解析配置节点异常。
TRRO_INIT_CREAT_MEDIAMODE_FAILED
All
0x02000004
33554436
媒体模块创建失败。
TRRO_INIT_PRM_ERROR
v2.4
0x02000005
33554437
初始化参数错误。
您需确认初始化参数,例如视频流输入 protocol 是否正确。
TRRO_INIT_LICENSE_CHECK_FAILED
v2.5
0x02000005
33554437
LICENSE 校验失败。
TRRO_INIT_INVALID_INPUT
All
0x02000006
33554438
初始化参数非法。
TRRO_INIT_REPEAT
v2.4
0x02000007
33554439
重复初始化
解决方法:
请检查 SDK 是否已经初始化过了,检查 sdk 启动次数。
TRRO_INIT_PRM_ERROR
v2.5
0x02000007
33554439
初始化参数错误。
您需确认初始化参数,例如视频流输入 protocol 是否正确。
TRRO_INIT_REPEAT
v2.5
0x02000008
33554440
重复初始化
解决方法:
请检查 SDK 是否已经初始化过了,检查 sdk 启动次数。
TRRO_INIT_CANCEL
All
0x0200000F
33554447
客户主动退出。
TRRO_INIT_LICENSE_CHECK_FAILED
v2.4
0x02000010
33554448
LICENSE 校验失败。
TRRO_INIT_LICENSE_FILE_ERROR
All
0x02000011
33554449
LICENSE 文件错误。
TRRO_INIT_LICENSE_CHECK_TIME_FAILED
All
0x02000012
33554450
授权过期。
TRRO_INIT_LICENSE_CHECK_DEVICE_FAILED
All
0x02000013
33554451
硬件验证失败。
TRRO_INIT_LICENSE_CHECK_STREAM_FAILED
All
0x02000014
33554452
授权流数目小于设备配置流数目。
TRRO_INIT_LICENSE_CHECK_ID_FAILED
All
0x02000015
33554453
设备 ID 验证失败。
TRRO_INIT_PUBLIC_LICENSE_CHECK_TIMEOUT
All
0x02000100
33554688
公有云 LICENSE 验证超时
解决方法:
公有云: 检测域名(access.trro.qclouder.com 和 access.trro.qcloud.com)。如果无法连接,请检查网络对于物联网卡的情况。

TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_BIND
All
0x02000101
33554689
公有云设备未绑定 LICENSE
解决方法:
请检查在公有云服务是否已过期,并进行续费或重新购买。
TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_ENOUGH
All
0x02000102
33554690
公有云 LICENSE 数量不足。
TRRO_INIT_PUBLIC_LICENSE_CHECK_OVERTIME
All
0x02000103
33554691
公有云 LICENSE 已过期。
TRRO_INIT_PUBLIC_LICENSE_CHECK_NOT_DURATION
All
0x02000104
33554692
公有云 license 剩余时长不足。
TRRO_INIT_ERROR
All
0x02FFFFFF
50331647
初始化失败。

信令连接错误

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_SIGNAL_REGIST_FAILED
All
0x03000002
50331650
注册信令服务器失败。
TRRO_SIGNAL_STATUS_ABNORMAL
All
0x03000003
50331651
信令服务连接异常。
TRRO_SIGNAL_MESSAGE_FAILED
All
0x03000004
50331652
信令消息处理失败。
TRRO_SIGNAL_CONNECT_OUTTIME
All
0x03000005
50331653
信令服务器连接超时
解决方法:
1. 内部重连:
端侧尝试连接服务。首次可能未成功连接,内部会进行重连。若后续连接成功,此错误码可忽略。
2. 网络连接问题:
私有云: 检测服务的 IP 地址。如果无法连接,请检查网络设置。
公有云: 检测域名(access.trro.qclouder.com 和 access.trro.qcloud.com)。如果无法连接,请检查网络以及考虑白名单设置问题。
共性问题: 如果可以连通,私有云需检查推流和服务是否开启防火墙;公有云需检查是否开启防火墙,同时确认端口是否已开放。
TRRO_SIGNAL_DEVICEID_OR_PASSWORD_INCORRECT
All
0x03000006
50331654
信令服务器连接用户名或者密码错误
解决方法:
请检查配置文件 config.json 中否存在 device id 以及password 确认其是否正确。
TRRO_DEVICE_ALREADY_LOGIN
All
0x03000007
50331655

信令服务器连接用户名已经登录
解决方法:
1. 检查多进程问题:
使用命令 ps -aux |grep run_loader.ssh 和 ps-aux |grep trro-test 查是否有多个进程运行。
如果发现重复进程,需按顺序结束进程:
先结束 run_loader.sh 进程。
再结束 trro-test 进程。
2. 强制登录:
如果有其他人或设备使用相同的设备 ID 登录,可以通过设置 force_login 为1来强制登录。
3. 私有云登录:
在私有云环境下,可以使用不同的设备 ID 登录,避免冲突。
TRRO_SIGNAL_NIC_DISCONNECT
v2.5
0x03000008
50331656
信令某网卡连接断开(多网卡场景)。
TRRO_SIGNAL_NIC_RECONNECT_FAILED
v2.5
0x03000009
50331657
信令某网卡重连/连接失败(多网卡场景)。
TRRO_SIGNAL_ERROR
All
0x03FFFFFF
67108863
信令模块异常。

采集错误

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_CAPTURE_OPENDEVICE_FAILED
All
0x04000002
67108866
打开设备失败,检查相机是否有其他程序占用。
TRRO_CAPTURE_GETSOURCE_FAILED
All
0x04000003
67108867
读取相机数据超时失败。
TRRO_CAPTURE_UNKNOWN_CAPTURETYPE
All
0x04000004
67108868
未知的相机数据源类型。
TRRO_CAPTURE_ERROR
All
0x04FFFFFF
83886079
采集模块异常。

视频流连接错误

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_CONNECT_OUTTIME
All
0x05000002
83886082
超时断连。
TRRO_CONNECT_RESET
v2.5
0x05000003
83886083
connect 时之前有未断开的连接需要重置。
TRRO_CONNECT_MODE
v2.5
0x05000004
83886084
connect 网关的连接 mode 不支持。
TRRO_CONNECT_ERROR
All
0x05FFFFFF
100663295
连接异常。

诊断模块错误

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_DIAG_STARTED
v2.5
0x06000000
100663296
诊断工具正在启动中。
TRRO_DIAG_TIMEOUT
v2.5
0x06000001
100663297
诊断工具获取推流信息超时。
TRRO_DIAG_FAILED
v2.5
0x06000002
100663298
诊断工具处理失败。

权限错误

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_UNAUTHORIZED
v2.5
0x07000000
117440512
网关未授权无法发送消息。

消息通道错误

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_MESSAGE_CHANNEL
v2.4
0x06000002
100663298
无可用消息发送通道。
TRRO_MESSAGE_BYTE_EXCEED
v2.4
0x06000003
100663299
发送字节数超出限制
解决方法:
检查消息长度是否超过允许的最大值,根据消息传输类型(reliable)使用不同的最大值限制:
不可靠传输时单条大小限制为1KB。
可靠传输(reliable)时单条大小限制为10KB。
如果超出限制,记录错误日志并返回 -TRRO_MESSAGE_BYTE_EXCEED
TRRO_MESSAGE_RATE_EXCEED
v2.4
0x06000004
100663300
发送间隔过于密集
建议统计发送次数以确认是否超过了频率限制;频率具体参见 C/C++ 现场设备 SDK API
TRRO_MESSAGE_MAX_EXCEED
v2.4
0x06000005
100663301
1秒最多发送 100KB 数据, inactive 模式1秒最多发送 KB 数据。
TRRO_MESSAGE_BLOCK
v2.4
0x06000006
100663302
发送缓冲区满了。
TRRO_MESSAGE_COMPRESS
v2.4
0x06000007
100663303
消息压缩失败。
TRRO_MESSAGE_PERMISSION
All
0x06000008
100663304
没有接收端存在,接收端权限问题。
TRRO_MESSAGE_MEDIA_CLOSED_RATE_EXCEED
v2.5
0x0600000A
100663306
媒体未连接发送受限。
TRRO_MESSAGE_ERROR
All
0x06FFFFFF
117440511
消息发送失败。
TRRO_MESSAGE_BYTE_EXCEED
v2.5
0x08000002
134217730
发送字节数超出限制
解决方法:
检查消息长度是否超过允许的最大值,根据消息传输类型(reliable)使用不同的最大值限制:
不可靠传输时单条大小限制为1KB。
可靠传输(reliable)时单条大小限制为10KB。
如果超出限制,记录错误日志并返回 -TRRO_MESSAGE_BYTE_EXCEED
TRRO_MESSAGE_RATE_EXCEED
v2.5
0x08000003
134217731
发送间隔过于密集
建议统计发送次数以确认是否超过了频率限制;频率具体参见 C/C++ 现场设备 SDK API
TRRO_MESSAGE_MAX_EXCEED
v2.5
0x08000004
134217732
1秒最多发送 100KB 数据。
TRRO_MESSAGE_CHANNEL
v2.5
0x08000005
134217733
无可用消息发送通道。
TRRO_MESSAGE_BLOCK
v2.5
0x08000006
134217734
发送缓冲区满了。
TRRO_MESSAGE_COMPRESS
v2.5
0x08000007
134217735
消息压缩失败。
TRRO_MESSAGE_DATA_CHANNEL_NOT_READY
v2.5
0x08000008
134217736
数据通道未就绪,无法发送消息。

本地视频存储错误

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_STOR_UNENABLE
All
0x07000001
117440513
存储功能未使能。
TRRO_STOR_IDEXIST
All
0x07000002
117440514
重复开启存储。
TRRO_STOR_ID_ILLEGAL
All
0x07000003
117440515
存储 ID 非法。
TRRO_STOR_PARAM_ILLEGAL
All
0x07000004
117440516
存储数据源输入入参非法。
TRRO_STOR_UNSET_FILENAME
All
0x07000005
117440517
存储文件名为空。
TRRO_START_CAPTURE_IDEXIST
All
0x07000006
117440518
重复开启存储。
TRRO_STOR_ERROR
All
0x07FFFFFF
134217727
存储异常,检查接口调用顺序。

外部输入错误

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_EXTERNAL_RESIZE
All
0x08000001
134217729
外采输入错误。

异步错误事件

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_ERROR_CALLBACK_CAMERA
All
0x09010000
151060480
相机异步回调错误。
TRRO_ERROR_CALLBACK_MIC
All
0x09020000
151126016
麦克风异步回调错误。
TRRO_ERROR_CALLBACK_BANDWIDTH_LIMIT
All
0x09030000
151191552
评估网络带宽无法满足最低码率需求。
TRRO_ERROR_CALLBACK_RESERVE_DEGRADE
All
0x09040000
151257088
网络带宽不足引发 reserve 带宽降级。
TRRO_ERROR_CALLBACK_JOIN_AUTH_FAILED
v2.5
0x09050000
151322624
RTC 进房鉴权失败(底层 event 10006),通常由后台黑白名单配置、UserSig 非法或过期引起。

其他

错误码名称
适用版本
十六进制值
十进制值
描述
TRRO_UNSUPPORT
All
0x0F000001
251658241
该调用或者函数功能暂不支持。
TRRO_INPUT_SIZE_ILLEGAL
All
0x0F000002
251658242
输入大小不匹配。
TRRO_SESSION_INACTIVE
All
0x0F000003
251658243
会话未激活。