AliVCSDK  4.5.1
阿里云音视频SDK,为视频开发者提供一站式接入服务
AlivcLivePushConstants.java
1 package com.alivc.live.pusher;
2 
8 @Visible
9 public class AlivcLivePushConstants {
10 
11  public static final AlivcResolutionEnum DEFAULT_VALUE_INT_DEFINITION = AlivcResolutionEnum.RESOLUTION_540P;
12  public static final int DEFAULT_VALUE_INT_TARGET_BITRATE = 1200;
13  public static final int DEFAULT_VALUE_INT_MIN_BITRATE = 300;
14  public static final int DEFAULT_VALUE_INT_INIT_BITRATE = 1000;
15  public static final int DEFAULT_VALUE_INT_AUDIO_RETRY_COUNT = 5;
16  public static final int DEFAULT_VALUE_INT_RETRY_INTERVAL = 1000;
17  public static final boolean DEFAULT_VALUE_PREVIEW_MIRROR = false;
18  public static final boolean DEFAULT_VALUE_PUSH_MIRROR = false;
19  public static final boolean DEFAULT_VALUE_AUDIO_ONLY = false;
20  public static final boolean DEFAULT_VALUE_VIDEO_ONLY = false;
21  public static final boolean DEFAULT_VALUE_AUTO_FOCUS = true;
22  public static final boolean DEFAULT_VALUE_FLASH = false;
23 
24  //rtmp module
25  public static final int DEFAULT_MAX_DIFF_PTS = 300;
26  public static final int DEFAULT_MAX_TIMEOUT_COUNT = 10;
27 
33  @Visible
39 
44 
49 
54 
59 
64 
69 
74 
79 
80  private int code;
82  this.code = code;
83  }
84 
85  public int getValue() { return code; }
86 
87  public static AlivcLiveLicenseCheckResultCode fromNativeIndex(int index) {
88  AlivcLiveLicenseCheckResultCode ret = null;
89  switch (index) {
90  case 0:
91  ret = AlivcLiveLicenseCheckResultCode.AlivcLiveLicenseCheckResultCodeSuccess;
92  break;
93  case 1:
94  ret = AlivcLiveLicenseCheckResultCode.AlivcLiveLicenseCheckResultCodeCertInvalid;
95  break;
96  case 2:
97  ret = AlivcLiveLicenseCheckResultCode.AlivcLiveLicenseCheckResultCodeCertExpired;
98  break;
99  case 3:
100  ret = AlivcLiveLicenseCheckResultCode.AlivcLiveLicenseCheckResultCodeLicenseExpired;
101  break;
102  case 4:
103  ret = AlivcLiveLicenseCheckResultCode.AlivcLiveLicenseCheckResultCodeAppIdInvalid;
104  break;
105  case 5:
106  ret = AlivcLiveLicenseCheckResultCode.AlivcLiveLicenseCheckResultCodeLicenseError;
107  break;
108  case 6:
109  ret = AlivcLiveLicenseCheckResultCode.AlivcLiveLicenseCheckResultCodeBusinessInvalid;
110  break;
111  case 7:
112  ret = AlivcLiveLicenseCheckResultCode.AlivcLiveLicenseCheckResultCodePlatformInvalid;
113  case 8:
114  ret = AlivcLiveLicenseCheckResultCode.AlivcLiveLicenseCheckResultCodeUninitialized;
115  break;
116  default:
117  break;
118  }
119  return ret;
120  }
121  }
122 
126  @Visible
127  public enum BITRATE_180P {
128  DEFAULT_VALUE_INT_TARGET_BITRATE(400),
129  DEFAULT_VALUE_INT_MIN_BITRATE(100),
130  DEFAULT_VALUE_INT_INIT_BITRATE(400),
131  INTERACTIVE_VALUE_INT_TARGET_BITRATE(400),
132  INTERACTIVE_VALUE_INT_MIN_BITRATE(100),
133  INTERACTIVE_VALUE_INT_INIT_BITRATE(400);
134 
135  private int bitrate;
136  private BITRATE_180P(int bitrate) {
137  this.bitrate = bitrate;
138  }
139 
140  public int getBitrate() {
141  return this.bitrate;
142  }
143  }
144 
148  @Visible
150  DEFAULT_VALUE_INT_TARGET_BITRATE(550),
151  DEFAULT_VALUE_INT_MIN_BITRATE(120),
152  DEFAULT_VALUE_INT_INIT_BITRATE(300);
153 
154  private int bitrate;
155  private BITRATE_180P_RESOLUTION_FIRST(int bitrate) {
156  this.bitrate = bitrate;
157  }
158 
159  public int getBitrate() {
160  return this.bitrate;
161  }
162  }
163 
167  @Visible
169  DEFAULT_VALUE_INT_TARGET_BITRATE(250),
170  DEFAULT_VALUE_INT_MIN_BITRATE(100),
171  DEFAULT_VALUE_INT_INIT_BITRATE(200);
172 
173  private int bitrate;
174  private BITRATE_180P_FLUENCY_FIRST(int bitrate) {
175  this.bitrate = bitrate;
176  }
177 
178  public int getBitrate() {
179  return this.bitrate;
180  }
181  }
182 
186  @Visible
187  public enum BITRATE_240P {
188  DEFAULT_VALUE_INT_TARGET_BITRATE(600),
189  DEFAULT_VALUE_INT_MIN_BITRATE(100),
190  DEFAULT_VALUE_INT_INIT_BITRATE(600),
191  INTERACTIVE_VALUE_INT_TARGET_BITRATE(320),
192  INTERACTIVE_VALUE_INT_MIN_BITRATE(100),
193  INTERACTIVE_VALUE_INT_INIT_BITRATE(320);
194 
195  private int bitrate;
196  private BITRATE_240P(int bitrate) {
197  this.bitrate = bitrate;
198  }
199 
200  public int getBitrate() {
201  return this.bitrate;
202  }
203  }
204 
208  @Visible
210  DEFAULT_VALUE_INT_TARGET_BITRATE(750),
211  DEFAULT_VALUE_INT_MIN_BITRATE(180),
212  DEFAULT_VALUE_INT_INIT_BITRATE(450);
213 
214  private int bitrate;
215  private BITRATE_240P_RESOLUTION_FIRST(int bitrate) {
216  this.bitrate = bitrate;
217  }
218 
219  public int getBitrate() {
220  return this.bitrate;
221  }
222  }
223 
227  @Visible
229  DEFAULT_VALUE_INT_TARGET_BITRATE(350),
230  DEFAULT_VALUE_INT_MIN_BITRATE(120),
231  DEFAULT_VALUE_INT_INIT_BITRATE(300);
232 
233  private int bitrate;
234  private BITRATE_240P_FLUENCY_FIRST(int bitrate) {
235  this.bitrate = bitrate;
236  }
237 
238  public int getBitrate() {
239  return this.bitrate;
240  }
241  }
242 
246  @Visible
247  public enum BITRATE_360P {
248  DEFAULT_VALUE_INT_TARGET_BITRATE(600),
249  DEFAULT_VALUE_INT_MIN_BITRATE(200),
250  DEFAULT_VALUE_INT_INIT_BITRATE(600),
251  INTERACTIVE_VALUE_INT_TARGET_BITRATE(600),
252  INTERACTIVE_VALUE_INT_MIN_BITRATE(300),
253  INTERACTIVE_VALUE_INT_INIT_BITRATE(600);
254 
255  private int bitrate;
256  private BITRATE_360P(int bitrate) {
257  this.bitrate = bitrate;
258  }
259 
260  public int getBitrate() {
261  return this.bitrate;
262  }
263  }
264 
268  @Visible
270  DEFAULT_VALUE_INT_TARGET_BITRATE(1000),
271  DEFAULT_VALUE_INT_MIN_BITRATE(300),
272  DEFAULT_VALUE_INT_INIT_BITRATE(600);
273 
274  private int bitrate;
275  private BITRATE_360P_RESOLUTION_FIRST(int bitrate) {
276  this.bitrate = bitrate;
277  }
278 
279  public int getBitrate() {
280  return this.bitrate;
281  }
282  }
283 
287  @Visible
289  DEFAULT_VALUE_INT_TARGET_BITRATE(600),
290  DEFAULT_VALUE_INT_MIN_BITRATE(200),
291  DEFAULT_VALUE_INT_INIT_BITRATE(400);
292 
293  private int bitrate;
294  private BITRATE_360P_FLUENCY_FIRST(int bitrate) {
295  this.bitrate = bitrate;
296  }
297 
298  public int getBitrate() {
299  return this.bitrate;
300  }
301  }
302 
306  @Visible
307  public enum BITRATE_480P {
308  DEFAULT_VALUE_INT_TARGET_BITRATE(800),
309  DEFAULT_VALUE_INT_MIN_BITRATE(200),
310  DEFAULT_VALUE_INT_INIT_BITRATE(800),
311  INTERACTIVE_VALUE_INT_TARGET_BITRATE(800),
312  INTERACTIVE_VALUE_INT_MIN_BITRATE(300),
313  INTERACTIVE_VALUE_INT_INIT_BITRATE(800);
314 
315  private int bitrate;
316  private BITRATE_480P(int bitrate) {
317  this.bitrate = bitrate;
318  }
319 
320  public int getBitrate() {
321  return this.bitrate;
322  }
323  }
324 
328  @Visible
330  DEFAULT_VALUE_INT_TARGET_BITRATE(1200),
331  DEFAULT_VALUE_INT_MIN_BITRATE(300),
332  DEFAULT_VALUE_INT_INIT_BITRATE(800);
333 
334  private int bitrate;
335  private BITRATE_480P_RESOLUTION_FIRST(int bitrate) {
336  this.bitrate = bitrate;
337  }
338 
339  public int getBitrate() {
340  return this.bitrate;
341  }
342  }
343 
347  @Visible
349  DEFAULT_VALUE_INT_TARGET_BITRATE(800),
350  DEFAULT_VALUE_INT_MIN_BITRATE(300),
351  DEFAULT_VALUE_INT_INIT_BITRATE(600);
352 
353  private int bitrate;
354  private BITRATE_480P_FLUENCY_FIRST(int bitrate) {
355  this.bitrate = bitrate;
356  }
357 
358  public int getBitrate() {
359  return this.bitrate;
360  }
361  }
362 
366  @Visible
367  public enum BITRATE_540P {
368  DEFAULT_VALUE_INT_TARGET_BITRATE(800),
369  DEFAULT_VALUE_INT_MIN_BITRATE(200),
370  DEFAULT_VALUE_INT_INIT_BITRATE(800),
371  INTERACTIVE_VALUE_INT_TARGET_BITRATE(1000),
372  INTERACTIVE_VALUE_INT_MIN_BITRATE(300),
373  INTERACTIVE_VALUE_INT_INIT_BITRATE(1000);
374 
375  private int bitrate;
376  private BITRATE_540P(int bitrate) {
377  this.bitrate = bitrate;
378  }
379  public int getBitrate() {
380  return this.bitrate;
381  }
382 
383  }
384 
388  @Visible
390  DEFAULT_VALUE_INT_TARGET_BITRATE(1400),
391  DEFAULT_VALUE_INT_MIN_BITRATE(600),
392  DEFAULT_VALUE_INT_INIT_BITRATE(1000);
393 
394  private int bitrate;
395  private BITRATE_540P_RESOLUTION_FIRST(int bitrate) {
396  this.bitrate = bitrate;
397  }
398  public int getBitrate() {
399  return this.bitrate;
400  }
401 
402  }
403 
407  @Visible
409  DEFAULT_VALUE_INT_TARGET_BITRATE(1000),
410  DEFAULT_VALUE_INT_MIN_BITRATE(300),
411  DEFAULT_VALUE_INT_INIT_BITRATE(800);
412 
413  private int bitrate;
414  private BITRATE_540P_FLUENCY_FIRST(int bitrate) {
415  this.bitrate = bitrate;
416  }
417  public int getBitrate() {
418  return this.bitrate;
419  }
420 
421  }
422 
426  @Visible
427  public enum BITRATE_720P {
428  DEFAULT_VALUE_INT_TARGET_BITRATE(1200),
429  DEFAULT_VALUE_INT_MIN_BITRATE(200),
430  DEFAULT_VALUE_INT_INIT_BITRATE(1200),
431  INTERACTIVE_VALUE_INT_TARGET_BITRATE(1600),
432  INTERACTIVE_VALUE_INT_MIN_BITRATE(300),
433  INTERACTIVE_VALUE_INT_INIT_BITRATE(1600);
434 
435  private int bitrate;
436  private BITRATE_720P(int bitrate) {
437  this.bitrate = bitrate;
438  }
439 
440  public int getBitrate() {
441  return this.bitrate;
442  }
443  }
444 
448  @Visible
450  DEFAULT_VALUE_INT_TARGET_BITRATE(2000),
451  DEFAULT_VALUE_INT_MIN_BITRATE(600),
452  DEFAULT_VALUE_INT_INIT_BITRATE(1500);
453 
454  private int bitrate;
455  private BITRATE_720P_RESOLUTION_FIRST(int bitrate) {
456  this.bitrate = bitrate;
457  }
458 
459  public int getBitrate() {
460  return this.bitrate;
461  }
462  }
463 
467  @Visible
469  DEFAULT_VALUE_INT_TARGET_BITRATE(1200),
470  DEFAULT_VALUE_INT_MIN_BITRATE(300),
471  DEFAULT_VALUE_INT_INIT_BITRATE(1000);
472 
473  private int bitrate;
474  private BITRATE_720P_FLUENCY_FIRST(int bitrate) {
475  this.bitrate = bitrate;
476  }
477 
478  public int getBitrate() {
479  return this.bitrate;
480  }
481  }
482 
486  @Visible
487  public enum BITRATE_1080P {
488  DEFAULT_VALUE_INT_TARGET_BITRATE(2000),
489  DEFAULT_VALUE_INT_MIN_BITRATE(1200),
490  DEFAULT_VALUE_INT_INIT_BITRATE(1500),
491  INTERACTIVE_VALUE_INT_TARGET_BITRATE(2000),
492  INTERACTIVE_VALUE_INT_MIN_BITRATE(500),
493  INTERACTIVE_VALUE_INT_INIT_BITRATE(2000);
494 
495  private int bitrate;
496  private BITRATE_1080P(int bitrate) {
497  this.bitrate = bitrate;
498  }
499 
500  public int getBitrate() {
501  return this.bitrate;
502  }
503  }
504 
508  @Visible
510  DEFAULT_VALUE_INT_TARGET_BITRATE(2500),
511  DEFAULT_VALUE_INT_MIN_BITRATE(1200),
512  DEFAULT_VALUE_INT_INIT_BITRATE(1800);
513 
514  private int bitrate;
515  private BITRATE_1080P_RESOLUTION_FIRST(int bitrate) {
516  this.bitrate = bitrate;
517  }
518 
519  public int getBitrate() {
520  return this.bitrate;
521  }
522  }
523 
527  @Visible
529  DEFAULT_VALUE_INT_TARGET_BITRATE(2200),
530  DEFAULT_VALUE_INT_MIN_BITRATE(1200),
531  DEFAULT_VALUE_INT_INIT_BITRATE(1600);
532 
533  private final int bitrate;
534  private BITRATE_1080P_FLUENCY_FIRST(int bitrate) {
535  this.bitrate = bitrate;
536  }
537 
538  public int getBitrate() {
539  return this.bitrate;
540  }
541  }
542 
546  public enum Topic {
547  action("action"),
548  event("event"),
549  error("error"),
550  biz("biz");
551 
552  private String mValue;
553 
554  Topic(String value) {
555  mValue = value;
556  }
557 
558  public String getValue() {
559  return mValue;
560  }
561  }
562 }