import { NAME, errorCodeUrl } from './constants';
/**
* @namespace ErrorCode
*
* @description 错误码、警告码和事件列表
*/
/////////////////////////////////////////////////////////////////////////////////
//
// (一)错误码(严重)
//
/////////////////////////////////////////////////////////////////////////////////
/**
* @memberof ErrorCode
* @typedef 错误码(严重)
* @description SDK 错误码(严重)对照表
* | 符号 | 值 | 含义 |
* |---|---|---|
* |ERR_NULL|0|无错误|
* |ERR_ROOM_ENTER_FAIL|-3301|进入房间失败|
* |ERR_ENTER_ROOM_PARAM_NULL|-3316|进房参数为空,请检查 enterRoom:appScene: 接口调用是否传入有效的 param|
* |ERR_SDK_APPID_INVALID|-3317|进房参数 sdkAppId 错误|
* |ERR_ROOM_ID_INVALID|-3318|进房参数 roomId 错误|
* |ERR_USER_ID_INVALID|-3319|进房参数 userID 不正确|
* |ERR_USER_SIG_INVALID|-3320|进房参数 userSig 不正确|
* |ERR_ROOM_REQUEST_ENTER_ROOM_TIMEOUT|-3308|请求进房超时,请检查网络|
* |ERR_SERVER_INFO_SERVICE_SUSPENDED|-100013|服务不可用。请检查:套餐包剩余分钟数是否大于0,腾讯云账号是否欠费|
* |ERR_ROOM_REQUEST_QUIT_ROOM_TIMEOUT|-3325|请求退房超时|
* |ERR_CAMERA_START_FAIL|-1301|打开摄像头失败,例如在 Windows 或 Mac 设备,摄像头的配置程序(驱动程序)异常,禁用后重新启用设备,或者重启机器,或者更新配置程序|
* |ERR_CAMERA_NOT_AUTHORIZED|-1314|摄像头设备未授权,通常在移动设备出现,可能是权限被用户拒绝了|
* |ERR_CAMERA_SET_PARAM_FAIL|-1315|摄像头参数设置出错(参数不支持或其它)|
* |ERR_CAMERA_OCCUPY|-1316|摄像头正在被占用中,可尝试打开其他摄像头|
* |ERR_MIC_START_FAIL|-1302|打开麦克风失败,例如在 Windows 或 Mac 设备,麦克风的配置程序(驱动程序)异常,禁用后重新启用设备,或者重启机器,或者更新配置程序|
* |ERR_MIC_NOT_AUTHORIZED|-1317|麦克风设备未授权,通常在移动设备出现,可能是权限被用户拒绝了|
* |ERR_MIC_SET_PARAM_FAIL|-1318|麦克风设置参数失败|
* |ERR_MIC_OCCUPY|-1319|麦克风正在被占用中,例如移动设备正在通话时,打开麦克风会失败|
* |ERR_MIC_STOP_FAIL|-1320|停止麦克风失败|
* |ERR_SPEAKER_START_FAIL|-1321|打开扬声器失败,例如在 Windows 或 Mac 设备,扬声器的配置程序(驱动程序)异常,禁用后重新启用设备,或者重启机器,或者更新配置程序|
* |ERR_SPEAKER_SET_PARAM_FAIL|-1322|扬声器设置参数失败|
* |ERR_SPEAKER_STOP_FAIL|-1323|停止扬声器失败|
* |ERR_SCREEN_CAPTURE_START_FAIL|-1308|开始录屏失败,如果在移动设备出现,可能是权限被用户拒绝了,如果在 Windows 或 Mac 系统的设备出现,请检查录屏接口的参数是否符合要求|
* |ERR_SCREEN_CAPTURE_UNSURPORT|-1309|录屏失败,在 Android 平台,需要5.0以上的系统|
* |ERR_SERVER_CENTER_NO_PRIVILEDGE_PUSH_SUB_VIDEO|-102015|没有权限上行辅路|
* |ERR_SERVER_CENTER_ANOTHER_USER_PUSH_SUB_VIDEO|-102016|其他用户正在上行辅路|
* |ERR_VIDEO_ENCODE_FAIL|-1303|视频帧编码失败,例如 iOS 设备切换到其他应用时,硬编码器可能被系统释放,再切换回来时,硬编码器重启前,可能会抛出|
* |ERR_UNSUPPORTED_RESOLUTION|-1305|不支持的视频分辨率|
* |ERR_AUDIO_ENCODE_FAIL|-1304|音频帧编码失败,例如传入自定义音频数据,SDK 无法处理|
* |ERR_UNSUPPORTED_SAMPLERATE|-1306|不支持的音频采样率|
* |ERR_PIXEL_FORMAT_UNSUPPORTED|-1327|设置的 pixel format 不支持|
* |ERR_BUFFER_TYPE_UNSUPPORTED|-1328|设置的 buffer type 不支持|
* |ERR_PUBLISH_CDN_STREAM_REQUEST_TIME_OUT|-3321|旁路转推请求超时|
* |ERR_CLOUD_MIX_TRANSCODING_REQUEST_TIME_OUT|-3322|云端混流请求超时|
* |ERR_PUBLISH_CDN_STREAM_SERVER_FAILED|-3323|旁路转推回包异常|
* |ERR_CLOUD_MIX_TRANSCODING_SERVER_FAILED|-3324|云端混流回包异常|
* |ERR_ROOM_REQUEST_START_PUBLISHING_TIMEOUT|-3333|开始向腾讯云的直播 CDN 推流信令超时|
* |ERR_ROOM_REQUEST_START_PUBLISHING_ERROR|-3334|开始向腾讯云的直播 CDN 推流信令异常|
* |ERR_ROOM_REQUEST_STOP_PUBLISHING_TIMEOUT|-3335|停止向腾讯云的直播 CDN 推流信令超时|
* |ERR_ROOM_REQUEST_STOP_PUBLISHING_ERROR|-3336|停止向腾讯云的直播 CDN 推流信令异常|
* |ERR_ROOM_REQUEST_CONN_ROOM_TIMEOUT|-3326|请求连麦超时|
* |ERR_ROOM_REQUEST_DISCONN_ROOM_TIMEOUT|-3327|请求退出连麦超时|
* |ERR_ROOM_REQUEST_CONN_ROOM_INVALID_PARAM|-3328|无效参数|
* |ERR_CONNECT_OTHER_ROOM_AS_AUDIENCE|-3330|当前是观众角色,不能请求或断开跨房连麦,需要先 switchRole() 到主播|
* |ERR_SERVER_CENTER_CONN_ROOM_NOT_SUPPORT|-102031|不支持跨房间连麦|
* |ERR_SERVER_CENTER_CONN_ROOM_REACH_MAX_NUM|-102032|达到跨房间连麦上限|
* |ERR_SERVER_CENTER_CONN_ROOM_REACH_MAX_RETRY_TIMES|-102033|跨房间连麦重试次数耗尽|
* |ERR_SERVER_CENTER_CONN_ROOM_REQ_TIMEOUT|-102034|跨房间连麦请求超时|
* |ERR_SERVER_CENTER_CONN_ROOM_REQ|-102035|跨房间连麦请求格式错误|
* |ERR_SERVER_CENTER_CONN_ROOM_NO_SIG|-102036|跨房间连麦无签名|
* |ERR_SERVER_CENTER_CONN_ROOM_DECRYPT_SIG|-102037|跨房间连麦签名解密失败|
* |ERR_SERVER_CENTER_CONN_ROOM_NO_KEY|-102038|未找到跨房间连麦签名解密密钥|
* |ERR_SERVER_CENTER_CONN_ROOM_PARSE_SIG|-102039|跨房间连麦签名解析错误|
* |ERR_SERVER_CENTER_CONN_ROOM_INVALID_SIG_TIME|-102040|跨房间连麦签名时间戳错误|
* |ERR_SERVER_CENTER_CONN_ROOM_SIG_GROUPID|-102041|跨房间连麦签名不匹配|
* |ERR_SERVER_CENTER_CONN_ROOM_NOT_CONNED|-102042|本房间无连麦|
* |ERR_SERVER_CENTER_CONN_ROOM_USER_NOT_CONNED|-102043|本用户未发起连麦|
* |ERR_SERVER_CENTER_CONN_ROOM_FAILED|-102044|跨房间连麦失败|
* |ERR_SERVER_CENTER_CONN_ROOM_CANCEL_FAILED|-102045|取消跨房间连麦失败|
* |ERR_SERVER_CENTER_CONN_ROOM_CONNED_ROOM_NOT_EXIST|-102046|被连麦房间不存在|
* |ERR_SERVER_CENTER_CONN_ROOM_CONNED_REACH_MAX_ROOM|-102047|被连麦房间达到连麦上限|
* |ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_NOT_EXIST|-102048|被连麦用户不存在|
* |ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_DELETED|-102049|被连麦用户已被删除|
* |ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_FULL|-102050|被连麦用户达到资源上限|
* |ERR_SERVER_CENTER_CONN_ROOM_INVALID_SEQ|-102051|连麦请求序号错乱|
*/
export const TXLiteAVError = {
/** 无错误 */
ERR_NULL: 0,
/** 进入房间失败 */
ERR_ROOM_ENTER_FAIL: -3301,
/** 进房参数为空,请检查 enterRoom:appScene: 接口调用是否传入有效的 param */
ERR_ENTER_ROOM_PARAM_NULL: -3316,
/** 进房参数 sdkAppId 错误 */
ERR_SDK_APPID_INVALID: -3317,
/** 进房参数 roomId 错误 */
ERR_ROOM_ID_INVALID: -3318,
/** 进房参数 userID 不正确 */
ERR_USER_ID_INVALID: -3319,
/** 进房参数 userSig 不正确 */
ERR_USER_SIG_INVALID: -3320,
/** 请求进房超时,请检查网络 */
ERR_ROOM_REQUEST_ENTER_ROOM_TIMEOUT: -3308,
/** 服务不可用。请检查:套餐包剩余分钟数是否大于0,腾讯云账号是否欠费 */
ERR_SERVER_INFO_SERVICE_SUSPENDED: -100013,
/** 请求退房超时 */
ERR_ROOM_REQUEST_QUIT_ROOM_TIMEOUT: -3325,
/** 打开摄像头失败,例如在 Windows 或 Mac 设备,摄像头的配置程序(驱动程序)异常,禁用后重新启用设备,或者重启机器,或者更新配置程序 */
ERR_CAMERA_START_FAIL: -1301,
/** 摄像头设备未授权,通常在移动设备出现,可能是权限被用户拒绝了 */
ERR_CAMERA_NOT_AUTHORIZED: -1314,
/** 摄像头参数设置出错(参数不支持或其它) */
ERR_CAMERA_SET_PARAM_FAIL: -1315,
/** 摄像头正在被占用中,可尝试打开其他摄像头 */
ERR_CAMERA_OCCUPY: -1316,
/** 打开麦克风失败,例如在 Windows 或 Mac 设备,麦克风的配置程序(驱动程序)异常,禁用后重新启用设备,或者重启机器,或者更新配置程序 */
ERR_MIC_START_FAIL: -1302,
/** 麦克风设备未授权,通常在移动设备出现,可能是权限被用户拒绝了 */
ERR_MIC_NOT_AUTHORIZED: -1317,
/** 麦克风设置参数失败 */
ERR_MIC_SET_PARAM_FAIL: -1318,
/** 麦克风正在被占用中,例如移动设备正在通话时,打开麦克风会失败 */
ERR_MIC_OCCUPY: -1319,
/** 停止麦克风失败 */
ERR_MIC_STOP_FAIL: -1320,
/** 打开扬声器失败,例如在 Windows 或 Mac 设备,扬声器的配置程序(驱动程序)异常,禁用后重新启用设备,或者重启机器,或者更新配置程序 */
ERR_SPEAKER_START_FAIL: -1321,
/** 扬声器设置参数失败 */
ERR_SPEAKER_SET_PARAM_FAIL: -1322,
/** 停止扬声器失败 */
ERR_SPEAKER_STOP_FAIL: -1323,
/** 开始录屏失败,如果在移动设备出现,可能是权限被用户拒绝了,如果在 Windows 或 Mac 系统的设备出现,请检查录屏接口的参数是否符合要求 */
ERR_SCREEN_CAPTURE_START_FAIL: -1308,
/** 录屏失败,在 Android 平台,需要5.0以上的系统 */
ERR_SCREEN_CAPTURE_UNSURPORT: -1309,
/** 没有权限上行辅路 */
ERR_SERVER_CENTER_NO_PRIVILEDGE_PUSH_SUB_VIDEO: -102015,
/** 其他用户正在上行辅路 */
ERR_SERVER_CENTER_ANOTHER_USER_PUSH_SUB_VIDEO: -102016,
/** 视频帧编码失败,例如 iOS 设备切换到其他应用时,硬编码器可能被系统释放,再切换回来时,硬编码器重启前,可能会抛出 */
ERR_VIDEO_ENCODE_FAIL: -1303,
/** 音频帧编码失败,例如传入自定义音频数据,SDK 无法处理 */
ERR_AUDIO_ENCODE_FAIL: -1304,
/** 不支持的视频分辨率 */
ERR_UNSUPPORTED_RESOLUTION: -1305,
/** 不支持的音频采样率 */
ERR_UNSUPPORTED_SAMPLERATE: -1306,
/** 设置的 pixel format 不支持 */
ERR_PIXEL_FORMAT_UNSUPPORTED: -1327,
/** 设置的 buffer type 不支持 */
ERR_BUFFER_TYPE_UNSUPPORTED: -1328,
/** 旁路转推请求超时 */
ERR_PUBLISH_CDN_STREAM_REQUEST_TIME_OUT: -3321,
/** 云端混流请求超时 */
ERR_CLOUD_MIX_TRANSCODING_REQUEST_TIME_OUT: -3322,
/** 旁路转推回包异常 */
ERR_PUBLISH_CDN_STREAM_SERVER_FAILED: -3323,
/** 云端混流回包异常 */
ERR_CLOUD_MIX_TRANSCODING_SERVER_FAILED: -3324,
/** 开始向腾讯云的直播 CDN 推流信令超时 */
ERR_ROOM_REQUEST_START_PUBLISHING_TIMEOUT: -3333,
/** 开始向腾讯云的直播 CDN 推流信令异常 */
ERR_ROOM_REQUEST_START_PUBLISHING_ERROR: -3334,
/** 停止向腾讯云的直播 CDN 推流信令超时 */
ERR_ROOM_REQUEST_STOP_PUBLISHING_TIMEOUT: -3335,
/** 停止向腾讯云的直播 CDN 推流信令异常 */
ERR_ROOM_REQUEST_STOP_PUBLISHING_ERROR: -3336,
/** 请求连麦超时 */
ERR_ROOM_REQUEST_CONN_ROOM_TIMEOUT: -3326,
/** 请求退出连麦超时 */
ERR_ROOM_REQUEST_DISCONN_ROOM_TIMEOUT: -3327,
/** 无效参数 */
ERR_ROOM_REQUEST_CONN_ROOM_INVALID_PARAM: -3328,
/** 当前是观众角色,不能请求或断开跨房连麦,需要先 switchRole() 到主播 */
ERR_CONNECT_OTHER_ROOM_AS_AUDIENCE: -3330,
/** 不支持跨房间连麦 */
ERR_SERVER_CENTER_CONN_ROOM_NOT_SUPPORT: -102031,
/** 达到跨房间连麦上限 */
ERR_SERVER_CENTER_CONN_ROOM_REACH_MAX_NUM: -102032,
/** 跨房间连麦重试次数耗尽 */
ERR_SERVER_CENTER_CONN_ROOM_REACH_MAX_RETRY_TIMES: -102033,
/** 跨房间连麦请求超时 */
ERR_SERVER_CENTER_CONN_ROOM_REQ_TIMEOUT: -102034,
/** 跨房间连麦请求格式错误 */
ERR_SERVER_CENTER_CONN_ROOM_REQ: -102035,
/** 跨房间连麦无签名 */
ERR_SERVER_CENTER_CONN_ROOM_NO_SIG: -102036,
/** 跨房间连麦签名解密失败 */
ERR_SERVER_CENTER_CONN_ROOM_DECRYPT_SIG: -102037,
/** 未找到跨房间连麦签名解密密钥 */
ERR_SERVER_CENTER_CONN_ROOM_NO_KEY: -102038,
/** 跨房间连麦签名解析错误 */
ERR_SERVER_CENTER_CONN_ROOM_PARSE_SIG: -102039,
/** 跨房间连麦签名时间戳错误 */
ERR_SERVER_CENTER_CONN_ROOM_INVALID_SIG_TIME: -102040,
/** 跨房间连麦签名不匹配 */
ERR_SERVER_CENTER_CONN_ROOM_SIG_GROUPID: -102041,
/** 本房间无连麦 */
ERR_SERVER_CENTER_CONN_ROOM_NOT_CONNED: -102042,
/** 本用户未发起连麦 */
ERR_SERVER_CENTER_CONN_ROOM_USER_NOT_CONNED: -102043,
/** 跨房间连麦失败 */
ERR_SERVER_CENTER_CONN_ROOM_FAILED: -102044,
/** 取消跨房间连麦失败 */
ERR_SERVER_CENTER_CONN_ROOM_CANCEL_FAILED: -102045,
/** 被连麦房间不存在 */
ERR_SERVER_CENTER_CONN_ROOM_CONNED_ROOM_NOT_EXIST: -102046,
/** 被连麦房间达到连麦上限 */
ERR_SERVER_CENTER_CONN_ROOM_CONNED_REACH_MAX_ROOM: -102047,
/** 被连麦用户不存在 */
ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_NOT_EXIST: -102048,
/** 被连麦用户已被删除 */
ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_DELETED: -102049,
/** 被连麦用户达到资源上限 */
ERR_SERVER_CENTER_CONN_ROOM_CONNED_USER_FULL: -102050,
/** 连麦请求序号错乱 */
ERR_SERVER_CENTER_CONN_ROOM_INVALID_SEQ: -102051,
/** 直播,推流出现网络断开,且经过多次重试无法恢复 */
ERR_RTMP_PUSH_NET_DISCONNECT: -1307,
/** 直播,推流地址非法,例如不是 RTMP 协议的地址 */
ERR_RTMP_PUSH_INVALID_ADDRESS: -1313,
/** 直播,连接推流服务器失败(若支持智能选路,IP 全部失败) */
ERR_RTMP_PUSH_NET_ALLADDRESS_FAIL: -1324,
/** 直播,网络不可用,请确认 WiFi、移动数据或者有线网络是否正常 */
ERR_RTMP_PUSH_NO_NETWORK: -1325,
/** 直播,服务器拒绝连接请求,可能是该推流地址已经被占用,或者 TXSecret 校验失败,或者是过期了,或者是欠费了 */
ERR_RTMP_PUSH_SERVER_REFUSE: -1326,
/** 直播,网络断连,且经多次重连抢救无效,可以放弃治疗,更多重试请自行重启播放 */
ERR_PLAY_LIVE_STREAM_NET_DISCONNECT: -2301,
/** 直播,获取加速拉流的地址失败 */
ERR_GET_RTMP_ACC_URL_FAIL: -2302,
/** 播放的文件不存在 */
ERR_FILE_NOT_FOUND: -2303,
/** H265 解码失败 */
ERR_HEVC_DECODE_FAIL: -2304,
/** 点播,音视频流解密失败 */
ERR_VOD_DECRYPT_FAIL: -2305,
/** 点播,获取点播文件信息失败 */
ERR_GET_VODFILE_MEDIAINFO_FAIL: -2306,
/** 直播,切流失败(切流可以播放不同画面大小的视频) */
ERR_PLAY_LIVE_STREAM_SWITCH_FAIL: -2307,
/** 直播,服务器拒绝连接请求 */
ERR_PLAY_LIVE_STREAM_SERVER_REFUSE: -2308,
/** 直播,RTMPACC 低延时拉流失败,且经过多次重试无法恢复 */
ERR_RTMP_ACC_FETCH_STREAM_FAIL: -2309,
/** 心跳失败,客户端定时向服务器发送数据包,告诉服务器自己活着,这个错误通常是发包超时 */
ERR_ROOM_HEARTBEAT_FAIL: -3302,
/** 拉取接口机服务器地址失败 */
ERR_ROOM_REQUEST_IP_FAIL: -3303,
/** 连接接口机服务器失败 */
ERR_ROOM_CONNECT_FAIL: -3304,
/** 请求视频位失败 */
ERR_ROOM_REQUEST_AVSEAT_FAIL: -3305,
/** 请求 token https 超时,请检查网络是否正常,或网络防火墙是否放行 https 访问 official.opensso.tencent-cloud.com:443 */
ERR_ROOM_REQUEST_TOKEN_HTTPS_TIMEOUT: -3306,
/** 请求 IP 和 sig 超时,请检查网络是否正常,或网络防火墙是否放行 UDP 访问下列 IP 和域名 query.tencent-cloud.com:8000 162.14.23.140:8000 162.14.7.49:8000 */
ERR_ROOM_REQUEST_IP_TIMEOUT: -3307,
/** 请求视频位超时 */
ERR_ROOM_REQUEST_VIDEO_FLAG_TIMEOUT: -3309,
/** 请求视频数据超时 */
ERR_ROOM_REQUEST_VIDEO_DATA_ROOM_TIMEOUT: -3310,
/** 请求修改视频能力项超时 */
ERR_ROOM_REQUEST_CHANGE_ABILITY_TIMEOUT: -3311,
/** 请求状态上报超时 */
ERR_ROOM_REQUEST_STATUS_REPORT_TIMEOUT: -3312,
/** 请求关闭视频超时 */
ERR_ROOM_REQUEST_CLOSE_VIDEO_TIMEOUT: -3313,
/** 请求接收视频项超时 */
ERR_ROOM_REQUEST_SET_RECEIVE_TIMEOUT: -3314,
/** 请求 token 无效参数,请检查 TRTCParams.userSig 是否填写正确 */
ERR_ROOM_REQUEST_TOKEN_INVALID_PARAMETER: -3315,
/** 请求 AES TOKEN 时,server 返回的内容是空的 */
ERR_ROOM_REQUEST_AES_TOKEN_RETURN_ERROR: -3329,
/** 请求接口机 IP 返回的列表为空的 */
ERR_ACCIP_LIST_EMPTY: -3331,
/** 请求发送 Json 信令超时 */
ERR_ROOM_REQUEST_SEND_JSON_CMD_TIMEOUT: -3332,
// Info 服务器(查询接口机 IP), 服务器错误码,数值范围[-100000, -110000]
/** server 解包错误,可能请求数据被篡改 */
ERR_SERVER_INFO_UNPACKING_ERROR: -100000,
/** TOKEN 错误 */
ERR_SERVER_INFO_TOKEN_ERROR: -100001,
/** 分配接口机错误 */
ERR_SERVER_INFO_ALLOCATE_ACCESS_FAILED: -100002,
/** 生成签名错误 */
ERR_SERVER_INFO_GENERATE_SIGN_FAILED: -100003,
/** https token 超时 */
ERR_SERVER_INFO_TOKEN_TIMEOUT: -100004,
/** 无效的命令字 */
ERR_SERVER_INFO_INVALID_COMMAND: -100005,
/** 权限位校验失败 */
ERR_SERVER_INFO_PRIVILEGE_FLAG_ERROR: -100006,
/** https 请求时,生成加密 key 错误 */
ERR_SERVER_INFO_GENERATE_KEN_ERROR: -100007,
/** https 请求时,生成 token 错误 */
ERR_SERVER_INFO_GENERATE_TOKEN_ERROR: -100008,
/** 数据库查询失败(房间相关存储信息) */
ERR_SERVER_INFO_DATABASE: -100009,
/** 房间号错误 */
ERR_SERVER_INFO_BAD_ROOMID: -100010,
/** 场景或角色错误 */
ERR_SERVER_INFO_BAD_SCENE_OR_ROLE: -100011,
/** 房间号转换出错 */
ERR_SERVER_INFO_ROOMID_EXCHANGE_FAILED: -100012,
/** 房间号非法 */
ERR_SERVER_INFO_STRGROUP_HAS_INVALID_CHARS: -100014,
/** 非法SDKAppid */
ERR_SERVER_INFO_LACK_SDKAPPID: -100015,
/** 无效请求, 旧版 0x1 要求带 Token; ECDH 要求带 ECDH Publich Key; 两个都没有就按报错 */
ERR_SERVER_INFO_INVALID: -100016,
/** 生成公钥失败 */
ERR_SERVER_INFO_ECDH_GET_KEY: -100017,
/** 获取tinyid失败 */
ERR_SERVER_INFO_ECDH_GET_TINYID: -100018,
// Access 接口机
/** token 过期 */
ERR_SERVER_ACC_TOKEN_TIMEOUT: -101000,
/** 签名错误 */
ERR_SERVER_ACC_SIGN_ERROR: -101001,
/** 签名超时 */
ERR_SERVER_ACC_SIGN_TIMEOUT: -101002,
/** 房间不存在 */
ERR_SERVER_ACC_ROOM_NOT_EXIST: -101003,
/** 后台房间标识 roomId 错误 */
ERR_SERVER_ACC_ROOMID: -101004,
/** 后台用户位置标识 locationId 错误 */
ERR_SERVER_ACC_LOCATIONID: -101005,
// center 服务器(信令和流控处理等任务)
/** 后台错误 */
ERR_SERVER_CENTER_SYSTEM_ERROR: -102000,
/** 无效的房间 Id */
ERR_SERVER_CENTER_INVALID_ROOMID: -102001,
/** 创建房间失败 */
ERR_SERVER_CENTER_CREATE_ROOM_FAILED: -102002,
/** 签名错误 */
ERR_SERVER_CENTER_SIGN_ERROR: -102003,
/** 签名过期 */
ERR_SERVER_CENTER_SIGN_TIMEOUT: -102004,
/** 房间不存在 */
ERR_SERVER_CENTER_ROOM_NOT_EXIST: -102005,
/** 房间添加用户失败 */
ERR_SERVER_CENTER_ADD_USER_FAILED: -102006,
/** 查找用户失败 */
ERR_SERVER_CENTER_FIND_USER_FAILED: -102007,
/** 频繁切换终端 */
ERR_SERVER_CENTER_SWITCH_TERMINATION_FREQUENTLY: -102008,
/** locationid 错误 */
ERR_SERVER_CENTER_LOCATION_NOT_EXIST: -102009,
/** 没有权限创建房间 */
ERR_SERVER_CENTER_NO_PRIVILEDGE_CREATE_ROOM: -102010,
/** 没有权限进入房间 */
ERR_SERVER_CENTER_NO_PRIVILEDGE_ENTER_ROOM: -102011,
/** 辅路抢视频位、申请辅路请求类型参数错误 */
ERR_SERVER_CENTER_INVALID_PARAMETER_SUB_VIDEO: -102012,
/** 没有权限上视频 */
ERR_SERVER_CENTER_NO_PRIVILEDGE_PUSH_VIDEO: -102013,
/** 没有空闲路由表 */
ERR_SERVER_CENTER_ROUTE_TABLE_ERROR: -102014,
/** 当前用户没有上行辅路 */
ERR_SERVER_CENTER_NOT_PUSH_SUB_VIDEO: -102017,
/** 用户被删除状态 */
ERR_SERVER_CENTER_USER_WAS_DELETED: -102018,
/** 没有权限请求视频 */
ERR_SERVER_CENTER_NO_PRIVILEDGE_REQUEST_VIDEO: -102019,
/** 进房参数 bussInfo 错误 */
ERR_SERVER_CENTER_INVALID_PARAMETER: -102023,
/** 请求 I 帧未知 opType */
ERR_SERVER_CENTER_I_FRAME_UNKNOW_TYPE: -102024,
/** 请求 I 帧包格式错误 */
ERR_SERVER_CENTER_I_FRAME_INVALID_PACKET: -102025,
/** 请求 I 帧目标用户不存在 */
ERR_SERVER_CENTER_I_FRAME_DEST_USER_NOT_EXIST: -102026,
/** 请求 I 帧房间用户太多 */
ERR_SERVER_CENTER_I_FRAME_ROOM_TOO_BIG: -102027,
/** 请求 I 帧参数错误 */
ERR_SERVER_CENTER_I_FRAME_RPS_INVALID_PARAMETER: -102028,
/** 房间号非法 */
ERR_SERVER_CENTER_INVALID_ROOM_ID: -102029,
/** 房间号超过限制 */
ERR_SERVER_CENTER_ROOM_ID_TOO_LONG: -102030,
/** 房间满员 */
ERR_SERVER_CENTER_ROOM_FULL: -102052,
/** json串解析失败 */
ERR_SERVER_CENTER_DECODE_JSON_FAIL: -102053,
/** 未定义命令字 */
ERR_SERVER_CENTER_UNKNOWN_SUB_CMD: -102054,
/** 未定义角色 */
ERR_SERVER_CENTER_INVALID_ROLE: -102055,
/** 代理机超出限制 */
ERR_SERVER_CENTER_REACH_PROXY_MAX: -102056,
//add by sunlitwang begin
/** 无法保存用户自定义recordId */
ERR_SERVER_CENTER_RECORDID_STORE: -102057,
/** Protobuf序列化错误 */
ERR_SERVER_CENTER_PB_SERIALIZE: -102058,
// https://cloud.tencent.com/document/product/269/1671#.E5.B8.90.E5.8F.B7.E7.B3.BB.E7.BB.9F , 帐号系统, 主要是70000 - 79999之间.
// 在请求 token 过程中,出现账号错误,SSO 返回的错误码,原为正数,现将其转换为负数。
/** sig 过期,请尝试重新生成。如果是刚生成,就过期,请检查有效期填写的是否过小,或者填的 0 */
ERR_SERVER_SSO_SIG_EXPIRED: -70001,
/** sig 校验失败,请确认下 sig 内容是否被截断,如缓冲区长度不够导致的内容截断 */
ERR_SERVER_SSO_SIG_VERIFICATION_FAILED_1: -70003,
/** sig 校验失败,请确认下 sig 内容是否被截断,如缓冲区长度不够导致的内容截断 */
ERR_SERVER_SSO_SIG_VERIFICATION_FAILED_2: -70004,
/** sig 校验失败,可用工具自行验证生成的 sig 是否正确 */
ERR_SERVER_SSO_SIG_VERIFICATION_FAILED_3: -70005,
/** sig 校验失败,可用工具自行验证生成的 sig 是否正确 */
ERR_SERVER_SSO_SIG_VERIFICATION_FAILED_4: -70006,
/** sig 校验失败,可用工具自行验证生成的 sig 是否正确 */
ERR_SERVER_SSO_SIG_VERIFICATION_FAILED_5: -70007,
/** sig 校验失败,可用工具自行验证生成的 sig 是否正确 */
ERR_SERVER_SSO_SIG_VERIFICATION_FAILED_6: -70008,
/** 用业务公钥验证 sig 失败,请确认生成的 usersig 使用的私钥和 sdkAppId 是否对应 */
ERR_SERVER_SSO_SIG_VERIFICATION_FAILED_7: -70009,
/** sig 校验失败,可用工具自行验证生成的 sig 是否正确 */
ERR_SERVER_SSO_SIG_VERIFICATION_FAILED_8: -70010,
/** sig 中 identifier 与请求时的 identifier 不匹配,请检查登录时填写的 identifier 与 sig 中的是否一致 */
ERR_SERVER_SSO_SIG_VERIFICATION_ID_NOT_MATCH: -70013,
/** sig 中 sdkAppId 与请求时的 sdkAppId 不匹配,请检查登录时填写的 sdkAppId 与 sig 中的是否一致 */
ERR_SERVER_SSO_APPID_NOT_MATCH: -70014,
/** 内部第三方票据验证超时,请重试,如多次重试不成功,请@TLS 帐号支持,QQ 3268519604 */
ERR_SERVER_SSO_VERIFICATION_EXPIRED: -70017,
/** 内部第三方票据验证超时,请重试,如多次重试不成功,请@TLS 帐号支持,QQ 3268519604 */
ERR_SERVER_SSO_VERIFICATION_FAILED: -70018,
/** sdkAppId 未找到,请确认是否已经在腾讯云上配置 */
ERR_SERVER_SSO_APPID_NOT_FOUND: -70020,
/** 帐号已被拉入黑名单,请联系 TLS 帐号支持 QQ 3268519604 */
ERR_SERVER_SSO_ACCOUNT_IN_BLACKLIST: -70051,
/** usersig 已经失效,请重新生成,再次尝试 */
ERR_SERVER_SSO_SIG_INVALID: -70052,
/** 安全原因被限制 */
ERR_SERVER_SSO_LIMITED_BY_SECURITY: -70114,
/** 登录状态无效,请使用 usersig 重新鉴权 */
ERR_SERVER_SSO_INVALID_LOGIN_STATUS: -70221,
/** sdkAppId 填写错误 */
ERR_SERVER_SSO_APPID_ERROR: -70252,
/** 票据校验失败,请检查各项参数是否正确 */
ERR_SERVER_SSO_TICKET_VERIFICATION_FAILED: -70346,
/** 票据因过期原因校验失败 */
ERR_SERVER_SSO_TICKET_EXPIRED: -70347,
/** 创建账号数量超过已购买预付费数量限制 */
ERR_SERVER_SSO_ACCOUNT_EXCEED_PURCHASES: -70398,
/** 服务器内部错误,请重试 */
ERR_SERVER_SSO_INTERNAL_ERROR: -70500,
};
/////////////////////////////////////////////////////////////////////////////////
//
// (二)错误码(警告)
//
/////////////////////////////////////////////////////////////////////////////////
/**
* @memberof ErrorCode
* @typedef 错误码(警告)
* @description SDK 错误码(警告)对照表
* | 符号 | 值 | 含义 |
* |---|---|---|
* |WARNING_HW_ENCODER_START_FAIL|1103|硬编码启动出现问题,自动切换到软编码|
* |WARNING_VIDEO_ENCODER_SW_TO_HW|1107|当前 CPU 使用率太高,无法满足软件编码需求,自动切换到硬件编码|
* |WARNING_INSUFFICIENT_CAPTURE_FPS|1108|摄像头采集帧率不足,部分自带美颜算法的 Android 手机上会出现|
* |WARNING_SW_ENCODER_START_FAIL|1109|软编码启动失败|
* |WARNING_REDUCE_CAPTURE_RESOLUTION|1110|摄像头采集分辨率被降低,以满足当前帧率和性能最优解。|
* |WARNING_VIDEO_FRAME_DECODE_FAIL|2101|当前视频帧解码失败|
* |WARNING_AUDIO_FRAME_DECODE_FAIL|2102|当前音频帧解码失败|
* |WARNING_VIDEO_PLAY_LAG|2105|当前视频播放出现卡顿|
* |WARNING_HW_DECODER_START_FAIL|2106|硬解启动失败,采用软解码|
* |WARNING_VIDEO_DECODER_HW_TO_SW|2108|当前流硬解第一个 I 帧失败,SDK 自动切软解|
* |WARNING_SW_DECODER_START_FAIL|2109|软解码器启动失败|
* |WARNING_VIDEO_RENDER_FAIL|2110|视频渲染失败|
* |WARNING_AUDIO_RECORDING_WRITE_FAIL|7001|音频录制写入文件失败|
* |WARNING_ROOM_DISCONNECT|5101|网络断开连接|
* |WARNING_IGNORE_UPSTREAM_FOR_AUDIENCE|6001|当前是观众角色,忽略上行音视频数据|
*/
export const TXLiteAVWarning = {
/** 硬编码启动出现问题,自动切换到软编码 */
WARNING_HW_ENCODER_START_FAIL: 1103,
/** 当前 CPU 使用率太高,无法满足软件编码需求,自动切换到硬件编码 */
WARNING_VIDEO_ENCODER_SW_TO_HW: 1107,
/** 摄像头采集帧率不足,部分自带美颜算法的 Android 手机上会出现 */
WARNING_INSUFFICIENT_CAPTURE_FPS: 1108,
/** 软编码启动失败 */
WARNING_SW_ENCODER_START_FAIL: 1109,
/** 摄像头采集分辨率被降低,以满足当前帧率和性能最优解。 */
WARNING_REDUCE_CAPTURE_RESOLUTION: 1110,
/** 当前视频帧解码失败 */
WARNING_VIDEO_FRAME_DECODE_FAIL: 2101,
/** 当前音频帧解码失败 */
WARNING_AUDIO_FRAME_DECODE_FAIL: 2102,
/** 当前视频播放出现卡顿 */
WARNING_VIDEO_PLAY_LAG: 2105,
/** 硬解启动失败,采用软解码 */
WARNING_HW_DECODER_START_FAIL: 2106,
/** 当前流硬解第一个 I 帧失败,SDK 自动切软解 */
WARNING_VIDEO_DECODER_HW_TO_SW: 2108,
/** 软解码器启动失败 */
WARNING_SW_DECODER_START_FAIL: 2109,
/** 视频渲染失败 */
WARNING_VIDEO_RENDER_FAIL: 2110,
/** 音频录制写入文件失败 */
WARNING_AUDIO_RECORDING_WRITE_FAIL: 7001,
/** 网络断开连接 */
WARNING_ROOM_DISCONNECT: 5101,
/** 当前是观众角色,忽略上行音视频数据 */
WARNING_IGNORE_UPSTREAM_FOR_AUDIENCE: 6001,
/** 网络状况不佳:上行带宽太小,上传数据受阻 */
WARNING_NET_BUSY: 1101,
/** 直播,网络断连, 已启动自动重连(自动重连连续失败超过三次会放弃) */
WARNING_RTMP_SERVER_RECONNECT: 1102,
/** 直播,网络断连, 已启动自动重连(自动重连连续失败超过三次会放弃) */
WARNING_LIVE_STREAM_SERVER_RECONNECT: 2103,
/** 网络来包不稳:可能是下行带宽不足,或由于主播端出流不均匀 */
WARNING_RECV_DATA_LAG: 2104,
/** 直播,DNS 解析失败 */
WARNING_RTMP_DNS_FAIL: 3001,
/** 直播,服务器连接失败 */
WARNING_RTMP_SEVER_CONN_FAIL: 3002,
/** 直播,与 RTMP 服务器握手失败 */
WARNING_RTMP_SHAKE_FAIL: 3003,
/** 直播,服务器主动断开 */
WARNING_RTMP_SERVER_BREAK_CONNECT: 3004,
/** 直播,RTMP 读/写失败,将会断开连接 */
WARNING_RTMP_READ_WRITE_FAIL: 3005,
/** 直播,RTMP 写失败(SDK 内部错误码,不会对外抛出) */
WARNING_RTMP_WRITE_FAIL: 3006,
/** 直播,RTMP 读失败(SDK 内部错误码,不会对外抛出) */
WARNING_RTMP_READ_FAIL: 3007,
/** 直播,超过30s 没有数据发送,主动断开连接 */
WARNING_RTMP_NO_DATA: 3008,
/** 直播,connect 服务器调用失败(SDK 内部错误码,不会对外抛出) */
WARNING_PLAY_LIVE_STREAM_INFO_CONNECT_FAIL: 3009,
/** 直播,连接失败,该流地址无视频(SDK 内部错误码,不会对外抛出) */
WARNING_NO_STEAM_SOURCE_FAIL: 3010,
/** 网络断连,已启动自动重连 */
WARNING_ROOM_RECONNECT: 5102,
/** 网络状况不佳:上行带宽太小,上传数据受阻 */
WARNING_ROOM_NET_BUSY: 5103,
};
/////////////////////////////////////////////////////////////////////////////////
//
// (三)JS 封装层抛出的异常(严重)
//
/////////////////////////////////////////////////////////////////////////////////
/**
* @namespace ErrorCode
* @description 错误码
*/
export const TXLiteJSError = {
/**
* 未知错误
* @default 0xFFFF
* @memberof module:ErrorCode
*/
UNKNOWN: 0xffff,
/**
* 无效参数
*
* @default 0x1000
* @memberof module:ErrorCode
*/
INVALID_PARAMETER: 0x1000,
/**
* 非法操作
*
* @default 0x1001
* @memberof module:ErrorCode
*/
INVALID_OPERATION: 0x1001,
};
const getErrorName = function (code) {
for (let key in TXLiteJSError) {
if (TXLiteJSError[key] === code) {
return key;
}
}
return 'UNKNOWN';
};
/**
* TrtcError 错误对象
* @extends Error
* @namespace ErrorCode
*/
class TrtcError extends Error {
constructor({ code = TXLiteJSError.UNKNOWN, message, extraInfo }) {
if (extraInfo) {
const tempError = {
errCode: code,
errMsg: message,
extraInfo: Object.assign(Object.assign({}, extraInfo), { errCodeUrl: errorCodeUrl }),
};
super(JSON.stringify(tempError));
}
else {
super(message +
` <${getErrorName(code)} 0x${code.toString(16)}>. Refer to: ${errorCodeUrl}`);
}
this.errCode = code;
this.errMsg = message;
this.extraInfo = Object.assign(Object.assign({}, extraInfo), { errCodeUrl: errorCodeUrl });
}
/**
* 获取错误码
* 详细错误码列表参见 {@link module:ErrorCode ErrorCode}
* @memberof TrtcError
*/
getCode() {
return this.errCode;
}
}
export default TrtcError;
export function generateError_(error, code = TXLiteJSError.UNKNOWN, extraInfo) {
return new TrtcError({
code: error.code || code,
message: `${NAME.LOG_PREFIX}${error.message}`,
extraInfo,
});
}
;