错误代码
错误代码中通过注解 @QNErrorIgnore
标注的说明此错误代码不会返回给用户,SDK 会在内部进行处理,用户仅需要关注通过注解 @QNErrorSolution
和 @QNErrorSolutionRetry
标注的错误代码,我们已在注解上提供了处理的建议。
同时 v2.x.x 对部分 v1.x.x 的错误代码进行了废弃,若您仍在使用 v1.x.x 版本的 SDK 需要查看 v1.x.x 版本的错误代码请查看 Android 实时音视频 SDK v1.x.x 文档
。
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_SIGNAL_IO_EXCEPTION = 20100;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorIgnore
public static final int ERROR_SIGNAL_TIMEOUT = 20102;
/**
* RoomToken 无效,
* 建议用户收到此错误代码时尝试重新获取 RoomToken 后再次加入房间。
*/
@QNErrorSolutionRetry("joinRoom")
public static final int ERROR_TOKEN_INVALID = 20103;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_HTTP_SOCKET_TIMEOUT = 20105;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_HTTP_IO_EXCEPTION = 20106;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_HTTP_RESPONSE_EXCEPTION = 20107;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_ACCESSTOKEN_INVALID = 20110;
/**
* 鉴权失败,
* 建议用户收到此错误代码时尝试重新获取 RoomToken 后再次加入房间。
*/
@QNErrorSolutionRetry("joinRoom")
public static final int ERROR_AUTH_FAIL = 20111;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_PEERCONNECTION = 20300;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_SERVER_ERROR = 20400;
/**
* 发布失败,
* 建议用户收到此错误代码时检查代码是否在 joinRoom 成功后进行发布操作。
*/
@QNErrorSolution("dev - check")
public static final int ERROR_PUBLISH_FAIL = 20500;
/**
* 订阅失败,
* 建议用户收到此错误代码时联系七牛技术支持上报此问题,我们将进行问题定位并给予答复。
*/
@QNErrorSolution("dev - check")
public static final int ERROR_SUBSCRIBE_FAIL = 20501;
/**
* 取消订阅失败,
* 此错误码从 v2.1.1 开始废弃
*/
@Deprecated
public static final int ERROR_UNSUBSCRIBE_FAIL = 20502;
/**
* 相机错误:打开失败、没有权限或者被其他程序占用等。
*/
@QNErrorSolution("dev - tips : camera error e.g. open fail, no permission or occupied by other application")
public static final int ERROR_DEVICE_CAMERA = 20503;
/**
* RoomToken 错误,
* 建议用户收到此错误代码时尝试重新获取 RoomToken 后再次加入房间。
*/
@QNErrorSolutionRetry("joinRoom")
public static final int ERROR_TOKEN_ERROR = 10001;
/**
* RoomToken 过期,
* 建议用户收到此错误代码时尝试重新获取 RoomToken 后再次加入房间。
*/
@QNErrorSolutionRetry("joinRoom")
public static final int ERROR_TOKEN_EXPIRED = 10002;
/**
* 重连时 RoomToken 错误,
* 建议用户收到此错误代码时尝试重新获取 RoomToken 后再次加入房间。
*/
@QNErrorSolutionRetry("joinRoom")
public static final int ERROR_RECONNECT_TOKEN_ERROR = 10004;
/**
* 房间被管理员关闭。
*/
@QNErrorSolution("dev - tips : room closed by admin")
public static final int ERROR_ROOM_CLOSED = 10005;
/**
* 被踢出房间。
*/
@QNErrorSolution("dev - tips : kicked out of room")
public static final int ERROR_KICKED_OUT_OF_ROOM = 10006;
/**
* 房间人数已超过限制。
*/
@QNErrorSolution("dev - tips : room is full")
public static final int ERROR_ROOM_FULL = 10011;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_ROOM_NOT_EXIST = 10012;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorIgnore
public static final int ERROR_PLAYER_NOT_EXIST = 10021;
/**
* 用户已存在,一般可能是该用户已在其他设备进入房间。
*/
@QNErrorSolution("dev - tips : already login on other device")
public static final int ERROR_PLAYER_ALREADY_EXIST = 10022;
/**
* 当用户在进行踢人、合流等操作没有权限时会返回此错误代码。
*/
@QNErrorSolution("dev - check")
public static final int ERROR_NO_PERMISSION = 10051;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_SERVER_UNAVAILABLE = 10052;
/**
* 当用户在进行踢人、合流等操作传入错误的参数时会返回此错误代码。
*/
@QNErrorSolution("dev - check")
public static final int ERROR_INVALID_PARAMETER = 10053;
/**
* 在服务器中配置的媒体编码格式与客户端的编码格式不匹配。 eg. 264/vp8 opus/aac.
*/
@QNErrorSolution("error - can't join this room ")
public static final int ERROR_MEDIA_CAP_NOT_SUPPORT = 10054;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_SERVER_BLOCK_TRY_LATER = 10055;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_PUBLISHER_NOT_EXIST = 10061;
/**
* SDK 内部错误。用户无需处理。
*/
@QNErrorInner
public static final int ERROR_SUBSCRIBER_NOT_EXIST = 10062;
/**
* 一次通话中只能有一路 master 视频 Track 和一路 master 音频 Track,若
* 超过这个数量则会触发此错误码
*/
@QNErrorSolution("dev - check")
public static final int ERROR_MULTI_MASTER_VIDEO_OR_AUDIO = 10063;
以下为混音功能错误码,仅会出现在混音功能的错误回调中:
/**
* SDK 内部重采样失败,建议用户收到此错误码时重新进行开始混音操作
*/
@QNErrorSolutionRetry("startAudioMixing")
public static final int ERROR_AUDIO_MIXING_RESAMPLE_CREATE_FAILED = 30001;
/**
* 传入文件未找到音频轨道,建议用户收到此错误码时检查传入文件是否为音频文件
*/
@QNErrorSolution("dev - tips: it's not an audio file")
public static final int ERROR_AUDIO_MIXING_AUDIO_NOT_FOUND = 30002;
/**
* 传入混音文件时 IO 错误,建议用户收到此错误码时检查文件是否存在
*/
@QNErrorSolution("dev - check")
public static final int ERROR_AUDIO_MIXING_IO_EXCEPTION = 30003;
/**
* 解码错误,可能手机硬件不支持解码此文件
*/
@QNErrorSolution("dev - tips: device maybe can not support decode it")
public static final int ERROR_AUDIO_MIXING_DECODER_EXCEPTION = 30004;
/**
* 设置当前播放位置失败,建议用户收到此错误码时检查是否在开始混音操作成功执行后进行的 seek 操作
*/
@QNErrorSolution("dev - tips: seek after startAudioMixing success")
public static final int ERROR_AUDIO_MIXING_SEEK_FAILED = 30005;
/**
* relay token 验证失败
*/
@QNErrorSolution("relayRoom")
public static final int ERROR_RELAY_TOKEN_FAIL = 40000;