AliVCSDK 6.17.0
阿里云音视频SDK,为视频开发者提供一站式接入服务
 
载入中...
搜索中...
未找到
AlivcLivePushError.java
1package com.alivc.live.pusher;
2
17@Visible
18public enum AlivcLivePushError {
19
20 //通用错误码 (部分负数)和0x00000000-0x0FFFFFFF
21 ALIVC_COMMON_INVALID_PARAM(-2, ""),
22 //尽量少用该错误,返回明确的错误值;
23 ALIVC_COMMON_RETURN_FAILED(-1, ""),
24 ALIVC_COMMON_RETURN_SUCCESS(0x00000000, ""),
25
26 // 系统错误,0x00000000-0x0FFFFFFF
27 // 麦克风打开失败
28 ALIVC_LIVE_PUSHER_DEVICE_ERROR_MIC_OPEN_FAIL(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
29 // 麦克风被打断
30 ALIVC_LIVE_PUSHER_DEVICE_ERROR_MIC_INTERRUPT(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
31 // 麦克风无权限
32 ALIVC_LIVE_PUSHER_DEVICE_ERROR_MIC_AUTH_FAIL(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
33 // 无可用麦克风
34 ALIVC_LIVE_PUSHER_DEVICE_ERROR_MIC_NOT_AVAILABLE(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
35 // 扬声器打开失败
36 ALIVC_LIVE_PUSHER_DEVICE_ERROR_SPEAKER_OPEN_FAIL(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
37 // 扬声器被打断
38 ALIVC_LIVE_PUSHER_DEVICE_ERROR_SPEAKER_INTERRUPT(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
39 // 无可用扬声器
40 ALIVC_LIVE_PUSHER_DEVICE_ERROR_SPEAKER_NOT_AVAILABLE(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
41 // 音频设备异常
42 ALIVC_LIVE_PUSHER_DEVICE_ERROR_AUDIO_DEVICE_EXCEPTION(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
43 // 摄像头打开失败
44 ALIVC_LIVE_PUSHER_DEVICE_ERROR_CAMERA_OPEN_FAIL(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
45 // 摄像头被打断
46 ALIVC_LIVE_PUSHER_DEVICE_ERROR_CAMERA_INTERRUPT(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
47 // 摄像头无权限
48 ALIVC_LIVE_PUSHER_DEVICE_ERROR_CAMERA_AUTH_FAIL(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
49 // 显示设备异常
50 ALIVC_LIVE_PUSHER_DEVICE_ERROR_DISPLAY_EXCEPTION(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
51 // 视频设备异常
52 ALIVC_LIVE_PUSHER_DEVICE_ERROR_VIDEO_DEVICE_EXCEPTION(++ErrorCode.ALIVC_FRAMEWORK_SYSTEM_ERROR_START, ""),
53
54 //0.基础组件 0x10000000-0x1FFFFFFF
55 ALIVC_FRAMEWORK_ERROR_THREAD_EXIT(++ErrorCode.ALIVC_FRAMEWORK_ERROR_START, ""),
56 ALIVC_FRAMEWORK_DISPATCH_MSG_FAILED(++ErrorCode.ALIVC_FRAMEWORK_ERROR_START, ""),
57 ALIVC_FRAMEWORK_IS_SYNC_MSG(++ErrorCode.ALIVC_FRAMEWORK_ERROR_START, ""),
58 ALIVC_FRAMEWORK_ERROR_SERVICE_IS_ALREADY_EXIST(++ErrorCode.ALIVC_FRAMEWORK_ERROR_START, ""),
59
60 //队列中没有待处理的命令,即将挂起线程
61 ALIVC_FRAMEWORK_VIDEO_ENCODER_QUEUE_EMPTY_WARNING(++ErrorCode.ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_START, ""),
62 //队列中待处理的命令已经堆积超过一定数量,需要外部降低帧率
63 ALIVC_FRAMEWORK_VIDEO_ENCODER_QUEUE_FULL_WARNING(++ErrorCode.ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_START, ""),
64 ALIVC_FRAMEWORK_VIDEO_ENCODER_CREATE_ENCODER_FAILED(++ErrorCode.ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_START, ""),
65 ALIVC_FRAMEWORK_VIDEO_ENCODER_WIDTHOUT_MATCH_ENCODER(++ErrorCode.ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_START, ""),
66 ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_WITHOUT_WORK(++ErrorCode.ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_START, ""),
67 ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_INTERRUPT(++ErrorCode.ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_START, ""),
68 //编码创建或者使用过程中返回 android 版本过低//0x10003100,以下更改需要对应修改java
69 ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_ANDROID_API_LEVEL(0x10003100, ""),
70 ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_STATE(0x10003101, ""),
71 ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_INPUT(0x10003102, ""),
72 ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_NO_BUFFER_AVAILABLE(0x10003103, ""),
73
74 //0.5.audio encoder
75 ALIVC_FRAMEWORK_AUDIO_ENCODER_INIT_FAILED(++ErrorCode.ALIVC_FRAMEWORK_AUDIO_ENCODER_START, ""),
76 ALIVC_FRAMEWORK_AUDIO_ENCODER_ERROR_STATE(++ErrorCode.ALIVC_FRAMEWORK_AUDIO_ENCODER_START, ""),
77 ALIVC_FRAMEWORK_AUDIO_ENCODER_ERROR_INPUT(++ErrorCode.ALIVC_FRAMEWORK_AUDIO_ENCODER_START, ""),
78 ALIVC_FRAMEWORK_AUDIO_ENCODER_ERROR_INTERRUPT(++ErrorCode.ALIVC_FRAMEWORK_AUDIO_ENCODER_START, ""),
79 ALIVC_FRAMEWORK_AUDIO_ENCODER_ERROR_WITHOUT_WORK(++ErrorCode.ALIVC_FRAMEWORK_AUDIO_ENCODER_START, ""),
80 ALIVC_FRAMEWORK_AUDIO_ENCODER_WIDTHOUT_MATCH_ENCODER(++ErrorCode.ALIVC_FRAMEWORK_AUDIO_ENCODER_START, ""),
81
82 // 0.6.渲染组件 0x10004000-0x10004FFF
83 ALIVC_FRAMEWORK_RENDER_FIRST_FRAME_PREVIEWED(++ErrorCode.ALIVC_FRAMEWORK_RENDER_ERROR_START, ""),
84 ALIVC_FRAMEWORK_RENDER_ERROR_EGL(++ErrorCode.ALIVC_FRAMEWORK_RENDER_ERROR_START, ""),
85 ALIVC_FRAMEWORK_RENDER_ERROR_GL(++ErrorCode.ALIVC_FRAMEWORK_RENDER_ERROR_START, ""),
86
87 // 0.7 .Capture组件 0x10005000-0x10005FFF
88 ALIVC_PUSHER_ERROR_SDK_CAPTURE_INVALID_STATE(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_CAPTURE_START, "invalid state"),
89
90 ALIVC_PUSHER_ERROR_SDK_CAPTURE_INIT_FAILED(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_CAPTURE_START, "capture init failed"),
91
92 ALIVC_PUSHER_ERROR_SDK_CAPTURE_CAMERA_OPEN_FAILED(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_CAPTURE_START, "camera open failed"),
93
94 ALIVC_PUSHER_ERROR_SDK_CAPTURE_MIC_OPEN_FAILED(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_CAPTURE_START, "microphone open failed"),
95
96 ALIVC_PUSHER_EVENT_CAPTURE_AUDIO_START_FAIL(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_CAPTURE_START,"audio capture start failed"),
97 ALIVC_PUSHER_EVENT_CAPTURE_VIDEO_START_FAIL(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_CAPTURE_START,"video capture start failed"),
98 ALIVC_PUSHER_ERROR_SDK_CAPTURE_SCREEN_OPEN_FAILED(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_CAPTURE_START,"screen capture init or start failed"),
99
100 // 1.4.RtmpService 系统错误 0x30010900-0x300109FF
101 ALIVC_LIVE_ERROR_SYSTEM_RTMP_OOM(++ErrorCode.ALIVC_LIVE_ERROR_SYSTEM_RTMP_START, "rtmp out of memory"),
102
103 // 2.1.NativeLivePush SDK错误 0x30020200-0x300202FF
104 ALIVC_PUSHER_ERROR_SDK_NATIVE_LIVE_PUSH_INVALID_STATE(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_NATIVE_LIVE_PUSH_START, "live pusher invalid state"),
105
106 // 2.2.LivePushService SDK错误 0x30020300-0x300203FF
107 ALIVC_PUSHER_ERROR_SDK_LIVE_PUSH_NETWORK_TOO_POOR(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_LIVE_PUSH_START, "live pusher network to poor."),
108 ALIVC_PUSHER_ERROR_SDK_LIVE_PUSH_ADJUST_BITRATE_FAIL(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_LIVE_PUSH_START, "live pusher bit adjustment failed."),
109
110 ALIVC_PUSHER_ERROR_SDK_LIVE_PUSH_LOW_PERFORMANCE(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_LIVE_PUSH_START, "live pusher low performance."),
111
112 // 2.4.PushService SDK错误 (统一的RTMP、RTS的枚举)0x30020900-0x300209FF
113 ALIVC_PUSHER_ERROR_SDK_PUSH_INVALID_STATE(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_PUSH_START, ""),
114 ALIVC_PUSHER_ERROR_SDK_PUSH_SETUPURL(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_PUSH_START, "rtmp setup url."),
115 ALIVC_PUSHER_ERROR_SDK_PUSH_CONNECT(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_PUSH_START, "rtmp connect error."),
116 ALIVC_PUSHER_ERROR_SDK_PUSH_CONNECT_STREAM(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_PUSH_START, "rtmp connect stream."),
117 ALIVC_PUSHER_ERROR_SDK_PUSH_INVALID_URL(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_PUSH_START, "rtmp invalid url."),
118 ALIVC_PUSHER_ERROR_SDK_PUSH_RECONNECT_FAIL(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_PUSH_START,"reconnect fail."),
119 ALIVC_PUSHER_ERROR_SDK_PUSH_SEND_DATA_TIMEOUT(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_PUSH_START,"send data timeout."),
120 ALIVC_PUSHER_ERROR_SDK_PUSH_START_PUSH_TIMEOUT(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_PUSH_START, "start push timeout."),
121 ALIVC_PUSHER_ERROR_SDK_PUSH_ILLEGAL_PARAM(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_PUSH_START,"invalid parameter."),
122 ALIVC_PUSHER_ERROR_SDK_PUSH_RTS_DOWN_TO_RTMP(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_PUSH_START,"down to rtmp."),
123
124 ALIVC_PUSHER_ERROR_BGM_OPEN_FAILED(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_BGM_START,"bgm file open failed."),
125 ALIVC_PUSHER_ERROR_BGM_TIMEOUT(++ErrorCode.ALIVC_PUSHER_ERROR_SDK_BGM_START,"bgm file load time out."),
126
127 ALIVC_PUSHER_ERROR_SDK_ARTP_INVALID_STATE(++ErrorCode.ALIVC_PUSHER_ERROR_NETWORK_ARTP_START,"artp invalid state."),
128
129 ALIVC_PUSHER_ERROR_SDK_ARTP_CONNECT_FAILED(++ErrorCode.ALIVC_PUSHER_ERROR_NETWORK_ARTP_START,"artp connect failed."),
130 ALIVC_PUSHER_ERROR_SDK_ARTP_SEND_DATA_TIMEOUT(++ErrorCode.ALIVC_PUSHER_ERROR_NETWORK_ARTP_START,"artp send data timeout."),
131 ALIVC_PUSHER_ERROR_SDK_ARTP_CONNECT_LOST(++ErrorCode.ALIVC_PUSHER_ERROR_NETWORK_ARTP_START,"artp connect lost."),
132 ALIVC_PUSHER_ERROR_SDK_ARTP_RECONNECT_FAILED(++ErrorCode.ALIVC_PUSHER_ERROR_NETWORK_ARTP_START,"artp reconnect failed."),
133 ALIVC_PUSHER_ERROR_SDK_ARTP_RECV_HEARTBEAT_TIMEOUT(++ErrorCode.ALIVC_PUSHER_ERROR_NETWORK_ARTP_START,"artp heartbeat timeout."),
134 ALIVC_PUSHER_ERROR_SDK_ARTP_START_PUSH_TIMEOUT(++ErrorCode.ALIVC_PUSHER_ERROR_NETWORK_ARTP_START,"artp push timeout."),
135 ALIVC_PUSHER_ERROR_SDK_ARTP_SEND_SPSPPS_TIMEOUT(++ErrorCode.ALIVC_PUSHER_ERROR_NETWORK_ARTP_START,"artp send sps timeout."),
136 ALIVC_PUSHER_ERROR_SDK_ARTP_SEN_AACCONF_TIMEOUT(++ErrorCode.ALIVC_PUSHER_ERROR_NETWORK_ARTP_START,"artp send aac config timeout."),
137 ALIVC_PUSHER_ERROR_SDK_ARTP_ILLEGAL_PARAM(++ErrorCode.ALIVC_PUSHER_ERROR_NETWORK_ARTP_START,"artp send aac config timeout.");
138
139
140 private int mCode;
141
142 // 2.SDK错误 0x30020000-0x3002FFFF
143 private String mMsg;
144
145 private AlivcLivePushError(int code, String msg) {
146 mCode = code;
147 mMsg = msg;
148 }
149
150 public int getCode() {
151 return mCode;
152 }
153
154 public void setCode(int code) {
155 mCode = code;
156 }
157
158 public String getMsg() {
159 return mMsg;
160 }
161
162 public void setMsg(String msg) {
163 mMsg = msg;
164 }
165
166 public static AlivcLivePushError getErrorByCode(int code)
167 {
168 for(int i = 0; i < AlivcLivePushError.values().length; i++)
169 {
170 if(code == AlivcLivePushError.values()[i].getCode())
171 {
172 return AlivcLivePushError.values()[i];
173 }
174 }
175 return AlivcLivePushError.ALIVC_COMMON_RETURN_FAILED;
176 }
177
178 @Override
179 public String toString() {
180 return "AlivcLivePushError{" +
181 "mCode=" + Integer.toHexString(mCode) +
182 ", mMsg='" + mMsg + '\'' +
183 '}';
184 }
185
186 private static class ErrorCode {
187 // 系统错误,0x00000000-0x0FFFFFFF
188 protected static int ALIVC_FRAMEWORK_SYSTEM_ERROR_START = 0x00000000;
189
190 // 0.基础组件 0x10000000-0x1FFFFFFF/////////////////
191 protected static int ALIVC_FRAMEWORK_ERROR_START = 0x10000000;
192 // 0.1.基础架构 0x10000000-0x10000FFF
193 // 0.2.muxer\demuxer组件 0x10001000-0x10001FFF
194 protected static int ALIVC_FRAMEWORK_MUXER_ERROR_START = 0x10001000;
195
196 // 0.3.解码组件 0x10002000-0x10002FFF
197 protected static int ALIVC_FRAMEWORK_DECODER_ERROR_START = 0x10002000;
198
199 // 0.4.编码组件 0x10003000-0x10003FFF
200 protected static int ALIVC_FRAMEWORK_VIDEO_ENCODER_ERROR_START = 0x10003000;
201
202 //0.5.audio encoder
203 protected static int ALIVC_FRAMEWORK_AUDIO_ENCODER_START = 0x10003202;
204
205 // 0.6.渲染组件 0x10004000-0x10004FFF
206 protected static int ALIVC_FRAMEWORK_RENDER_ERROR_START = 0x10004000;
207
208 // 0.7.采集组件 0x10005000-0x10005FFF
209 protected static int ALIVC_PUSHER_ERROR_SDK_CAPTURE_START = 0x10005000;
210
211 // 1.系统错误
212 protected static int ALIVC_LIVE_ERROR_SYSTEM_RTMP_START = 0x30010900;
213
214 // 2.SDK错误
215 // 2.1.NativeLivePush SDK错误 0x30020200-0x300202FF
216 protected static int ALIVC_PUSHER_ERROR_SDK_NATIVE_LIVE_PUSH_START = 0x30020200;
217
218 // 2.2.LivePushService SDK错误 0x30020300-0x300203FF
219 protected static int ALIVC_PUSHER_ERROR_SDK_LIVE_PUSH_START = 0x30020300;
220
221 // 2.3.RTMPService SDK错误 0x30020900-0x300209FF
222 protected static int ALIVC_PUSHER_ERROR_SDK_PUSH_START = 0x30020900;
223
224
225 protected static int ALIVC_PUSHER_ERROR_SDK_BGM_START = 0x30010500;
226
227 // 3.网络错误 0x30030000-0x3003FFFF
228 // 3.1.推流错误 0x30030900-0x300309FF
229 protected static int ALIVC_PUSHER_ERROR_NETWORK_RTMP_START = 0x30020900;
230
231 protected static int ALIVC_PUSHER_ERROR_NETWORK_ARTP_START = 0x30020A00;
232 }
233}
234 // end of live_error