\hypertarget{classio_1_1agora_1_1rtc2_1_1_constants}{}\doxysection{io.\+agora.\+rtc2.\+Constants Class Reference}
\label{classio_1_1agora_1_1rtc2_1_1_constants}\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_a_u_d_i_o___e_q_u_a_l_i_z_a_t_i_o_n___b_a_n_d___f_r_e_q_u_e_n_c_y}{A\+U\+D\+I\+O\+\_\+\+E\+Q\+U\+A\+L\+I\+Z\+A\+T\+I\+O\+N\+\_\+\+B\+A\+N\+D\+\_\+\+F\+R\+E\+Q\+U\+E\+N\+CY}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_a_u_d_i_o___r_e_v_e_r_b___t_y_p_e}{A\+U\+D\+I\+O\+\_\+\+R\+E\+V\+E\+R\+B\+\_\+\+T\+Y\+PE}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_audio_mixing_dual_mono_mode}{Audio\+Mixing\+Dual\+Mono\+Mode}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_audio_profile}{Audio\+Profile}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_audio_scenario}{Audio\+Scenario}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_audio_source_type}{Audio\+Source\+Type}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_audio_track_type}{Audio\+Track\+Type}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_bytes_per_sample}{Bytes\+Per\+Sample}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_external_video_source_type}{External\+Video\+Source\+Type}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_log_level}{Log\+Level}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_m_e_d_i_a___t_r_a_c_e___e_v_e_n_t}{M\+E\+D\+I\+A\+\_\+\+T\+R\+A\+C\+E\+\_\+\+E\+V\+E\+NT}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_media_source_type}{Media\+Source\+Type}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_media_type}{Media\+Type}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_qo_e_preference}{Qo\+E\+Preference}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_screen_scenario_type}{Screen\+Scenario\+Type}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_simulcast_stream_mode}{Simulcast\+Stream\+Mode}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_stream_fallback_options}{Stream\+Fallback\+Options}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_thread_priority_type}{Thread\+Priority\+Type}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_video_module_position}{Video\+Module\+Position}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_video_scenario}{Video\+Scenario}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_video_source_type}{Video\+Source\+Type}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_video_stream_type}{Video\+Stream\+Type}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_v_o_i_c_e___a_i___t_u_n_e_r___t_y_p_e}{V\+O\+I\+C\+E\+\_\+\+A\+I\+\_\+\+T\+U\+N\+E\+R\+\_\+\+T\+Y\+PE}}
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a66d187d82bcc43143e31b3fc7d9781e0}{L\+A\+S\+T\+M\+I\+L\+E\+\_\+\+P\+R\+O\+B\+E\+\_\+\+R\+E\+S\+U\+L\+T\+\_\+\+C\+O\+M\+P\+L\+E\+TE}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a54c11393102fadbdc04e60958b4dcb7d}{L\+A\+S\+T\+M\+I\+L\+E\+\_\+\+P\+R\+O\+B\+E\+\_\+\+R\+E\+S\+U\+L\+T\+\_\+\+I\+N\+C\+O\+M\+P\+L\+E\+T\+E\+\_\+\+N\+O\+\_\+\+B\+WE}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a839cd7f08543168a767bafd03d1d1868}{L\+A\+S\+T\+M\+I\+L\+E\+\_\+\+P\+R\+O\+B\+E\+\_\+\+R\+E\+S\+U\+L\+T\+\_\+\+U\+N\+A\+V\+A\+I\+L\+A\+B\+LE}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab9506db9683b987ae844537605b4605e}{Q\+U\+A\+L\+I\+T\+Y\+\_\+\+U\+N\+K\+N\+O\+WN}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a106ff80f36f472ba145e228340738bf1}{Q\+U\+A\+L\+I\+T\+Y\+\_\+\+E\+X\+C\+E\+L\+L\+E\+NT}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a82750283c93ece05fc0af9c50670983d}{Q\+U\+A\+L\+I\+T\+Y\+\_\+\+G\+O\+OD}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab68cf712b92de15d76bdadfd3fef62d9}{Q\+U\+A\+L\+I\+T\+Y\+\_\+\+P\+O\+OR}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a799fbc30018a35723eca98f819f41855}{Q\+U\+A\+L\+I\+T\+Y\+\_\+\+B\+AD}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab587e8e3227633b93e77251f765725c0}{Q\+U\+A\+L\+I\+T\+Y\+\_\+\+V\+B\+AD}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a04126d96ebb72f6bec2737fb97a63756}{Q\+U\+A\+L\+I\+T\+Y\+\_\+\+D\+O\+WN}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4628a78fa4f606d625ee67f7c7e73b5a}{Q\+U\+A\+L\+I\+T\+Y\+\_\+\+U\+N\+S\+U\+P\+P\+O\+R\+T\+ED}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a17cddbfc6029a3d08ff89742b4c2ecaf}{Q\+U\+A\+L\+I\+T\+Y\+\_\+\+D\+E\+T\+E\+C\+T\+I\+NG}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac7abfb690d766c0468d8a70e14212b0f}{W\+A\+R\+N\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+V\+I\+EW}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6c172f61276f70d0234ff236cebd8c1d}{W\+A\+R\+N\+\_\+\+I\+N\+I\+T\+\_\+\+V\+I\+D\+EO}} = 16
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1369604aa3b6bcc69ecfdad26aa2e368}{W\+A\+R\+N\+\_\+\+P\+E\+N\+D\+I\+NG}} = 20
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afbb0ff880b15ec41b44e29cc3b2736a7}{W\+A\+R\+N\+\_\+\+N\+O\+\_\+\+A\+V\+A\+I\+L\+A\+B\+L\+E\+\_\+\+C\+H\+A\+N\+N\+EL}} = 103
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2004b13527915c85f7b70dfc3cedf910}{W\+A\+R\+N\+\_\+\+L\+O\+O\+K\+U\+P\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+T\+I\+M\+E\+O\+UT}} = 104
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a23d2c5bd82f02890301af7785bdd7ae0}{W\+A\+R\+N\+\_\+\+L\+O\+O\+K\+U\+P\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+R\+E\+J\+E\+C\+T\+ED}} = 105
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7dcf3a8d4aea31ec6a14e46363a27a84}{W\+A\+R\+N\+\_\+\+O\+P\+E\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+T\+I\+M\+E\+O\+UT}} = 106
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae1082f3e9cf0bf7095df2511db391139}{W\+A\+R\+N\+\_\+\+O\+P\+E\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+R\+E\+J\+E\+C\+T\+ED}} = 107
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_acb53f43cb58af0eec9feb2cacf397ec4}{W\+A\+R\+N\+\_\+\+S\+W\+I\+T\+C\+H\+\_\+\+L\+I\+V\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+T\+I\+M\+E\+O\+UT}} = 111
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a62d905954f8d5dc8fc3ad285630cb2fd}{W\+A\+R\+N\+\_\+\+S\+E\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+R\+O\+L\+E\+\_\+\+T\+I\+M\+E\+O\+UT}} = 118
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a571b5b6e4a144d2d45c75a3da5f04ef0}{W\+A\+R\+N\+\_\+\+S\+E\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+R\+O\+L\+E\+\_\+\+N\+O\+T\+\_\+\+A\+U\+T\+H\+O\+R\+I\+Z\+ED}} = 119
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5aa6fc51f4f9092e41da5d2f1a10af83}{W\+A\+R\+N\+\_\+\+O\+P\+E\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+T\+I\+C\+K\+ET}} = 121
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa796907fffed9209a6c82c699f44476a}{W\+A\+R\+N\+\_\+\+O\+P\+E\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+T\+R\+Y\+\_\+\+N\+E\+X\+T\+\_\+\+V\+OS}} = 122
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3238fa550acf86541ba70496ebf7f364}{W\+A\+R\+N\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+O\+P\+E\+N\+\_\+\+E\+R\+R\+OR}} = 701
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa5ec08d9af6027a977826e6157c7432b}{W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+R\+U\+N\+T\+I\+M\+E\+\_\+\+P\+L\+A\+Y\+O\+U\+T\+\_\+\+W\+A\+R\+N\+I\+NG}} = 1014
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3b880c3f5afb4ce2bb8a08eaeabda88e}{W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+R\+U\+N\+T\+I\+M\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+W\+A\+R\+N\+I\+NG}} = 1016
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac9a975df104012ca8c112630185258ff}{W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+I\+L\+E\+N\+CE}} = 1019
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9e0efd0809b9aabec1dde04082f2385e}{W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+A\+U\+D\+I\+O\+\_\+\+L\+O\+W\+L\+E\+V\+EL}} = 1031
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aad9af5487dce929364757f8427e2ef0d}{W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+P\+L\+A\+Y\+O\+U\+T\+\_\+\+A\+U\+D\+I\+O\+\_\+\+L\+O\+W\+L\+E\+V\+EL}} = 1032
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5bc85eb067841bb02f7f481acf7c80f3}{W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+I\+S\+\_\+\+O\+C\+C\+U\+P\+I\+ED}} = 1033
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0ea518c528bb4099031333f95c7eac31}{W\+A\+R\+N\+\_\+\+A\+P\+M\+\_\+\+H\+O\+W\+L\+I\+NG}} = 1051
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a71f13060fcbe1798db6d1c9e62abd06b}{W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+G\+L\+I\+T\+C\+H\+\_\+\+S\+T\+A\+TE}} = 1052
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1bcd05e9ba191b8db1f906f6f30ec240}{W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+I\+M\+P\+R\+O\+P\+E\+R\+\_\+\+S\+E\+T\+T\+I\+N\+GS}} = 1053
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab1620ca75d9f38c841b5f9e9ee280e4c}{W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+P\+O\+P\+\_\+\+S\+T\+A\+TE}} = 1055
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_acb00409c784f02355f26b7658886fe6b}{E\+R\+R\+\_\+\+OK}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a03eb33553ff1bfb80fe4060509650517}{E\+R\+R\+\_\+\+F\+A\+I\+L\+ED}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a095764eba4382246a9a7478a078590d0}{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+R\+G\+U\+M\+E\+NT}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a547e2eca1025fa49042c39be40ddef46}{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a295aada720449511bfaf3d80bab47b19}{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+R\+T\+ED}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae85c1fee2c63fec6b9303b930e03572c}{E\+R\+R\+\_\+\+R\+E\+F\+U\+S\+ED}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af49dfc757b61bcccaa587a6f082cc6e2}{E\+R\+R\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+T\+O\+O\+\_\+\+S\+M\+A\+LL}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae1d8856666b5ee1e40e1a6bedc6388c9}{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+ED}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2552c14c330997328653a41dcd9714dc}{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+S\+T\+A\+TE}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a45dd48c146080acaae35c1b9a274b11a}{E\+R\+R\+\_\+\+N\+O\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+ON}} = 9
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a64f7870c57e6cf243a5ae6c79c29f732}{E\+R\+R\+\_\+\+T\+I\+M\+E\+D\+O\+UT}} = 10
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7734c4734d2a7cbb13c8fef014efe851}{E\+R\+R\+\_\+\+C\+A\+N\+C\+E\+L\+ED}} = 11
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5b5ab650877f20e1c28b1ca29f1332de}{E\+R\+R\+\_\+\+T\+O\+O\+\_\+\+O\+F\+T\+EN}} = 12
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1132079d4251958f1026d547946fe81e}{E\+R\+R\+\_\+\+B\+I\+N\+D\+\_\+\+S\+O\+C\+K\+ET}} = 13
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab41057035bafebb8791a1a9fc3c6fef2}{E\+R\+R\+\_\+\+N\+E\+T\+\_\+\+D\+O\+WN}} = 14
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a648d31aeeec0884fdef1706a0363a942}{E\+R\+R\+\_\+\+J\+O\+I\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+R\+E\+J\+E\+C\+T\+ED}} = 17
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6893feeb1a28444d3470db7fad661260}{E\+R\+R\+\_\+\+L\+E\+A\+V\+E\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+R\+E\+J\+E\+C\+T\+ED}} = 18
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af36f65bdb54c22212780eedf5774caca}{E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+I\+N\+\_\+\+U\+SE}} = 19
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa9cf9bdd4c73a54129df0550c5a0d333}{E\+R\+R\+\_\+\+A\+B\+O\+R\+T\+ED}} = 20
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a691906e6aaaa5e41becc14b847eef24f}{E\+R\+R\+\_\+\+I\+N\+I\+T\+\_\+\+N\+E\+T\+\_\+\+E\+N\+G\+I\+NE}} = 21
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9e5af54f22c6a17c8d32f9ebbdfc8760}{E\+R\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+L\+I\+M\+I\+T\+ED}} = 22
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a173c99853e468a308cd1df3ea8bba816}{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+P\+P\+\_\+\+ID}} = 101
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4da70d8dac37e059cdcc099f24f6864a}{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+N\+A\+ME}} = 102
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a89f1acd5800ec5a2e2bb4e6f16fc0c95}{E\+R\+R\+\_\+\+N\+O\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+ES}} = 103
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3239f9cb789ad6caa13454f354b77cbf}{E\+R\+R\+\_\+\+T\+O\+K\+E\+N\+\_\+\+E\+X\+P\+I\+R\+ED}} = 109
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad1ce36f4a38c1c277ecf4de9776805b3}{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+T\+O\+K\+EN}} = 110
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7803eb924a269d33f6d440625450b8e4}{E\+R\+R\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+I\+N\+T\+E\+R\+R\+U\+P\+T\+ED}} = 111
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a42555349a4d4664eef889db8444aedd6}{E\+R\+R\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+L\+O\+ST}} = 112
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a364e7bacaffd27fffae451d1cc0fab88}{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+I\+N\+\_\+\+C\+H\+A\+N\+N\+EL}} = 113
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6f9e45cfb0dbbd79fd9707f1476cb3b9}{E\+R\+R\+\_\+\+S\+I\+Z\+E\+\_\+\+T\+O\+O\+\_\+\+L\+A\+R\+GE}} = 114
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a239c3f000d6841eb25d438837e16f347}{E\+R\+R\+\_\+\+B\+I\+T\+R\+A\+T\+E\+\_\+\+L\+I\+M\+IT}} = 115
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a243277ef42b04400e45ffdf5bf401856}{E\+R\+R\+\_\+\+T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+D\+A\+T\+A\+\_\+\+S\+T\+R\+E\+A\+MS}} = 116
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7026cf668362d129d2a30090df2f704b}{E\+R\+R\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+T\+I\+M\+E\+O\+UT}} = 117
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a780edff45dc5b524453f1eced027f4b6}{E\+R\+R\+\_\+\+S\+E\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+R\+O\+L\+E\+\_\+\+N\+O\+T\+\_\+\+A\+U\+T\+H\+O\+R\+I\+Z\+ED}} = 119
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0f72b75b5a6bd8181799f6dfda07042b}{E\+R\+R\+\_\+\+D\+E\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+ED}} = 120
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9cce2b934c627c7152f4a29ecab7fd09}{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+U\+S\+E\+R\+\_\+\+ID}} = 121
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3cd8813aca6230d0fe347dbc11efebfd}{E\+R\+R\+\_\+\+D\+A\+T\+A\+S\+T\+R\+E\+A\+M\+\_\+\+D\+E\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+ED}} = 122
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a01dca202fec5a9d6fb640a6a7b7da2f6}{E\+R\+R\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+I\+S\+\_\+\+B\+A\+N\+N\+E\+D\+\_\+\+B\+Y\+\_\+\+S\+E\+R\+V\+ER}} = 123
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4a6f9781dae6dc9ea796d2d4ab3a9070}{E\+R\+R\+\_\+\+E\+N\+C\+R\+Y\+P\+T\+E\+D\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D\+\_\+\+P\+U\+B\+L\+I\+SH}} = 130
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8caad905dd600b33b2854efd8ce1bf9f}{E\+R\+R\+\_\+\+L\+I\+C\+E\+N\+S\+E\+\_\+\+C\+R\+E\+D\+E\+N\+T\+I\+A\+L\+\_\+\+I\+N\+V\+A\+L\+ID}} = 131
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a24fc68f6b9fb999dcca6d28db82dabb2}{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+U\+S\+E\+R\+\_\+\+A\+C\+C\+O\+U\+NT}} = 134
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a58a91defc66439152ce6d815fb2f6864}{E\+R\+R\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND}} = 157
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad534818eb973c14a576bf01b667f55bd}{E\+R\+R\+\_\+\+P\+C\+M\+S\+E\+N\+D\+\_\+\+F\+O\+R\+M\+AT}} = 200
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad6292bb015da79c72aa361cd5e0a3670}{E\+R\+R\+\_\+\+P\+C\+M\+S\+E\+N\+D\+\_\+\+B\+U\+F\+F\+E\+R\+O\+V\+E\+R\+F\+L\+OW}} = 201
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a38ed0b6668daec2d7b55f3aa044563dc}{E\+R\+R\+\_\+\+L\+O\+A\+D\+\_\+\+M\+E\+D\+I\+A\+\_\+\+E\+N\+G\+I\+NE}} = 1001
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a310599732a11b99847bf75b38516f654}{E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+G\+E\+N\+E\+R\+A\+L\+\_\+\+E\+R\+R\+OR}} = 1005
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a47cf06e1edd33e9ef95e4c2958149012}{E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+I\+N\+I\+T\+\_\+\+P\+L\+A\+Y\+O\+UT}} = 1008
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_adf0f45d77ad9899bf9f7fd7fde0315ec}{E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+S\+T\+A\+R\+T\+\_\+\+P\+L\+A\+Y\+O\+UT}} = 1009
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_adb181770615860b2f1b16434dd001933}{E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+S\+T\+O\+P\+\_\+\+P\+L\+A\+Y\+O\+UT}} = 1010
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af0294159c68592dcaa236e68ef35cfee}{E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+I\+N\+I\+T\+\_\+\+R\+E\+C\+O\+R\+D\+I\+NG}} = 1011
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6fe6af3f7d1f9d83d6044b8c2726a848}{E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+S\+T\+A\+R\+T\+\_\+\+R\+E\+C\+O\+R\+D\+I\+NG}} = 1012
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_adb8309b94458326d0b1084fc82935484}{E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+S\+T\+O\+P\+\_\+\+R\+E\+C\+O\+R\+D\+I\+NG}} = 1013
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a52cb4eb48af83aea0276f1ae45b96fd4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a52cb4eb48af83aea0276f1ae45b96fd4}} 
static final int {\bfseries E\+R\+R\+\_\+\+A\+U\+D\+I\+O\+\_\+\+B\+T\+\_\+\+S\+C\+O\+\_\+\+F\+A\+I\+L\+ED} = 1030
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a12593f24c43f88a0d606961024fdfb14}{E\+R\+R\+\_\+\+V\+D\+M\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+N\+O\+T\+\_\+\+A\+U\+T\+H\+O\+R\+I\+Z\+ED}} = 1501
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9c8340c1c49f8e768d57ddf2e85ffae8}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+120P}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1c9e5b6ad7ba4feae3ad856a1f8a8cc9}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+120\+P\+\_\+3}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7064449480e37caabc89979c139db149}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+180P}} = 10
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a309c155c276aa1fc4b42e4e8d8d069ac}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+180\+P\+\_\+3}} = 12
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab7ce65f0a52e7ef52528c0a022f234ca}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+180\+P\+\_\+4}} = 13
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a50411a34d890302aaf76a819e498f324}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+240P}} = 20
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3f909c93ee1afcb6b35cfa8434004ba0}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+240\+P\+\_\+3}} = 22
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa53f67a6b9859f2c15d9e9eda4aceac8}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+240\+P\+\_\+4}} = 23
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa0bcfe15dcdec178a96694b5bdb57e56}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360P}} = 30
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a557211d13d23a8558a5791fda8ea04ce}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+3}} = 32
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab1f4d9db7b1f480b9674252100c31a32}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+4}} = 33
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab37c24e08fa2c99ec05715b321ef24d5}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+6}} = 35
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af8b1767889c4c5d8fe7f9f8804ec9632}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+7}} = 36
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a462648dc30c6b1aa4b2391dd3f7517ab}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+8}} = 37
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a73eb16b0383c8a716703f45ebe7a0713}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+9}} = 38
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a34781dcb8a04059dd40dd74326c4e12c}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+10}} = 39
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a35cc388c587b610176de357a5d0bc948}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+11}} = 100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a72bfe40a2189c1826d25adb8a687887b}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480P}} = 40
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6f135e87df7b4f015b359a8ab04916f5}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+3}} = 42
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2201e9e9c55689b4af7e904dab04ff7c}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+4}} = 43
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0210b969139cf104069da90203f5dfd6}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+6}} = 45
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3642e9de9891a32361a107b926e49e76}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+8}} = 47
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a41a3bd89e36c89fe7128082e0081c248}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+9}} = 48
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3fd737d4cdac555c2a603269420b7220}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+10}} = 49
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0dc7e0e3a7882634c50be285e9c7e5a8}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+720P}} = 50
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a578be938b972b9b749d49a6dab3f192c}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+720\+P\+\_\+3}} = 52
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac618ce46a4eff3e1e88c039f7f33d77d}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+720\+P\+\_\+5}} = 54
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a19615721469024b2ddcf77ab30e0734a}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+720\+P\+\_\+6}} = 55
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9439e2ecba5d2b0860d6f1f3af0e7dda}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+1080P}} = 60
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a503920658d255ffd13553dd72f54aa4f}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+1080\+P\+\_\+3}} = 62
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aded92fb2d39e274bce7d72c241b05258}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+1080\+P\+\_\+5}} = 64
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3827389f76bd65af7b052f1dea5768fa}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+1440P}} = 66
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a32f8170ae6f5647959fbc8d16806a677}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+1440\+P\+\_\+2}} = 67
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aee89d7a684a70041e80140fd33861b9e}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+4K}} = 70
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2f4c617a4ddb6fc6d5f0b2e6f33d85c8}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+4\+K\+\_\+3}} = 72
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4f74c8bdfcd2c8885f192013c00b08f0}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+D\+E\+F\+A\+U\+LT}} = \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa0bcfe15dcdec178a96694b5bdb57e56}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360P}}
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1165210de27071683f6b69a7897694b3}{A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+D\+E\+F\+A\+U\+LT}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae84aa3337e40a525704147df7dca5311}{A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+S\+P\+E\+E\+C\+H\+\_\+\+S\+T\+A\+N\+D\+A\+RD}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a462125f8b087ddc0b8e2de0a4233fc2b}{A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+S\+T\+A\+N\+D\+A\+RD}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad1fd4431c5036951a7b4fa25e07fc3e5}{A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+S\+T\+A\+N\+D\+A\+R\+D\+\_\+\+S\+T\+E\+R\+EO}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad057ed0060cb6ab9ce89671e8fe0ca16}{A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+TY}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a26c34edddbf4cea18a4132cc6aec5373}{A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+EO}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0c31cfe0fa826f22a171536925b5ab03}{A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+D\+E\+F\+A\+U\+LT}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aeba9e03d82d98e207fdd9afd9e2e90e3}{A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+G\+A\+M\+E\+\_\+\+S\+T\+R\+E\+A\+M\+I\+NG}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae3cabc2535897885d2a37369c154f1ea}{A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+C\+H\+A\+T\+R\+O\+OM}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6fd6dbc12bddbca3e6b9bae50e4cd2b4}{A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+C\+H\+O\+R\+US}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a37d3a9b46d2b62caedbfaadd03460173}{A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+M\+E\+E\+T\+I\+NG}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8e9789c2de4277ba5c5139001820920b}{A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+A\+I\+\_\+\+S\+E\+R\+V\+ER}} = 9
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1c20c60a4401ff0dc94305a361a11e82}{A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+A\+I\+\_\+\+C\+L\+I\+E\+NT}} = 10
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a796641df93a2fffe7b3253fbf712852d}{V\+O\+I\+C\+E\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+E\+R\+\_\+\+O\+FF}} = 0x00000000
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9f3671feb5b903192fccf464eb04c31c}{A\+U\+D\+I\+O\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+O\+FF}} = 0x00000000
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a834f975a890118689df33eb7911cfaff}{C\+H\+A\+T\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+E\+R\+\_\+\+M\+A\+G\+N\+E\+T\+IC}} = 0x01010100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aac92dd5a70012d30bfbbcba2feff4a79}{C\+H\+A\+T\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+E\+R\+\_\+\+F\+R\+E\+SH}} = 0x01010200
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a960d29926a960774f8c9c0f989714b51}{C\+H\+A\+T\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+E\+R\+\_\+\+V\+I\+T\+A\+L\+I\+TY}} = 0x01010300
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9a322d6fb1b238949578b11d2ca359fb}{S\+I\+N\+G\+I\+N\+G\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+ER}} = 0x01020100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5cf4594e13db0c6f7d075a1147a33405}{T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+V\+I\+G\+O\+R\+O\+US}} = 0x01030100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab202d2a2cdb871be3d7dbb3113533a41}{T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+D\+E\+EP}} = 0x01030200
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1d68c524c4d7e8beca271218cc5d44c9}{T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+M\+E\+L\+L\+OW}} = 0x01030300
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a24b464cd85b142b1179a7e8655f3a5fc}{T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+F\+A\+L\+S\+E\+T\+TO}} = 0x01030400
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a83dca20aa39089e17758147aa8487da5}{T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+F\+U\+LL}} = 0x01030500
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3df835ec384a747f83b3bc4a9a27def3}{T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+C\+L\+E\+AR}} = 0x01030600
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9066d4514534720d1f23cf378311ccac}{T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+R\+E\+S\+O\+U\+N\+D\+I\+NG}} = 0x01030700
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aec682d1e151c0542f16eec1b1c5f94bb}{T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+R\+I\+N\+G\+I\+NG}} = 0x01030800
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6dcb96dec99ce009489de3322bc96e0a}{U\+L\+T\+R\+A\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+V\+O\+I\+CE}} = 0x01040100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa67ae09cdb2e655925086d019851bc8c}{R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+K\+TV}} = 0x02010100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6cd8bad1f30119ba8de614d198a27b99}{R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+V\+O\+C\+A\+L\+\_\+\+C\+O\+N\+C\+E\+RT}} = 0x02010200
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a05d23624b405c5bfafdd7e87ae242aea}{R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+S\+T\+U\+D\+IO}} = 0x02010300
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afca64a91651c3c0474c9a861220065e2}{R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+P\+H\+O\+N\+O\+G\+R\+A\+PH}} = 0x02010400
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac90ebb7732c2584b5394806618d207a4}{R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+V\+I\+R\+T\+U\+A\+L\+\_\+\+S\+T\+E\+R\+EO}} = 0x02010500
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a887052ac3bebb86dc3074314e510bb2c}{R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+S\+P\+A\+C\+I\+AL}} = 0x02010600
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2a98e0d693df4bfbde7b518df185b878}{R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+E\+T\+H\+E\+R\+E\+AL}} = 0x02010700
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac31fdedf44d52f348317e36580c8bc32}{R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+3\+D\+\_\+\+V\+O\+I\+CE}} = 0x02010800
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3d1326e24c673e1d829af8e7a0828011}{R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+V\+I\+R\+T\+U\+A\+L\+\_\+\+S\+U\+R\+R\+O\+U\+N\+D\+\_\+\+S\+O\+U\+ND}} = 0x02010900
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac2414d3e2196659ad7ed2da9563660b1}{R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+C\+H\+O\+R\+US}} = 0x02010\+D00
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4fd30653d7bdf8952d00474ba621dd1a}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+U\+N\+C\+LE}} = 0x02020100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a202d45783b959bb6add224e24340b27c}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+O\+L\+D\+M\+AN}} = 0x02020200
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a57a148f863070c66214f89fdb4f82ef8}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+B\+OY}} = 0x02020300
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac20db55871e5617a7bfed6f1477d0d06}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+S\+I\+S\+T\+ER}} = 0x02020400
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afe5ac29069e7e1d7639bb683e3ed9843}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+G\+I\+RL}} = 0x02020500
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7d6ddc743707ff5511b76f3cfc08d16a}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+P\+I\+G\+K\+I\+NG}} = 0x02020600
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1a1efbf5af7cd9f95d47f7096477b09a}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+H\+U\+LK}} = 0x02020700
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab1daca6490272c8583f048793e4ba578}{S\+T\+Y\+L\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+R\+NB}} = 0x02030100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae20fea363b209e3b648341dcda30d672}{S\+T\+Y\+L\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+P\+O\+P\+U\+L\+AR}} = 0x02030200
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1b91703daef76fba690333d955d797ce}{P\+I\+T\+C\+H\+\_\+\+C\+O\+R\+R\+E\+C\+T\+I\+ON}} = 0x02040100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a59625c7e4ae4acae374aba34327883c8}{V\+O\+I\+C\+E\+\_\+\+C\+O\+N\+V\+E\+R\+S\+I\+O\+N\+\_\+\+O\+FF}} = 0x00000000
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6ae68a44eb6174e6cf6b1a8adb963816}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+N\+E\+U\+T\+R\+AL}} = 0x03010100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a683b12b53275505717d8d414cdcbd53f}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+S\+W\+E\+ET}} = 0x03010200
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_adf9e04a73c0664a78c1437306f0d596a}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+S\+O\+L\+ID}} = 0x03010300
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2cd70538092ec599efbea56cbc2e7ed2}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+B\+A\+SS}} = 0x03010400
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af4b50dcfc08db29a812ac257639f90c1}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+C\+A\+R\+T\+O\+ON}} = 0x03010500
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a02c9cf46e2f5fa38a0f150bae473d3d6}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+C\+H\+I\+L\+D\+L\+I\+KE}} = 0x03010600
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2294239633d64ad773ce361d6ab08f8c}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+P\+H\+O\+N\+E\+\_\+\+O\+P\+E\+R\+A\+T\+OR}} = 0x03010700
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_adea9f03074b65ba9188dc60fc6fbc89b}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+M\+O\+N\+S\+T\+ER}} = 0x03010800
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a799645bce0b3fd05817ebfb0bb028e3c}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+E\+RS}} = 0x03010900
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab286998f4407203157e91c72ed48fe90}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+G\+R\+O\+OT}} = 0x03010\+A00
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab0ce4100276c19a58f530ce098d2af29}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+D\+A\+R\+T\+H\+\_\+\+V\+A\+D\+ER}} = 0x03010\+B00
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa6078ad712f042828691b73cd51c7a23}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+I\+R\+O\+N\+\_\+\+L\+A\+DY}} = 0x03010\+C00
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8dc6e9414ac9ebedff2db5df7491d451}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+S\+H\+I\+N\+\_\+\+C\+H\+AN}} = 0x03010\+D00
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa50149c35cb0a4b4e4d19dd2de36da4a}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+G\+I\+R\+L\+I\+S\+H\+\_\+\+M\+AN}} = 0x03010\+E00
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad88da19d443da6dd3eb4c9a20b195015}{V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+C\+H\+I\+P\+M\+U\+NK}} = 0x03010\+F00
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2b3f19875bfc2c852e885046d8afa604}{H\+E\+A\+D\+P\+H\+O\+N\+E\+\_\+\+E\+Q\+U\+A\+L\+I\+Z\+E\+R\+\_\+\+O\+FF}} = 0x00000000
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4a21ccb285bec69252258f0ad1696d41}{H\+E\+A\+D\+P\+H\+O\+N\+E\+\_\+\+E\+Q\+U\+A\+L\+I\+Z\+E\+R\+\_\+\+O\+V\+E\+R\+E\+AR}} = 0x04000001
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_acc299292fbad61765ca6098274d8f44a}{H\+E\+A\+D\+P\+H\+O\+N\+E\+\_\+\+E\+Q\+U\+A\+L\+I\+Z\+E\+R\+\_\+\+I\+N\+E\+AR}} = 0x04000002
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af0a7e8f467cc29c54f00c1c1e9625f85}{C\+H\+A\+N\+N\+E\+L\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+C\+O\+M\+M\+U\+N\+I\+C\+A\+T\+I\+ON}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac0c406850b55e083f543495528dc72a6}{C\+H\+A\+N\+N\+E\+L\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+L\+I\+V\+E\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+I\+NG}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3a7ff5b8338faaa5cade23b516e8dc03}{C\+H\+A\+N\+N\+E\+L\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+G\+A\+ME}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a75bab866ce5768a567123703acd7f8cc}{C\+H\+A\+N\+N\+E\+L\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+C\+L\+O\+U\+D\+\_\+\+G\+A\+M\+I\+NG}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa19a1642c0b8f19a0dbdaedd08cfb923}{C\+H\+A\+N\+N\+E\+L\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+C\+O\+M\+M\+U\+N\+I\+C\+A\+T\+I\+O\+N\+\_\+1v1}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8d0bc286859562ddbf302bbfd3c4dfdb}{C\+L\+I\+E\+N\+T\+\_\+\+R\+O\+L\+E\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+ER}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad3a11d593c89248f9b3fca385ede76ca}{C\+L\+I\+E\+N\+T\+\_\+\+R\+O\+L\+E\+\_\+\+A\+U\+D\+I\+E\+N\+CE}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6a4b21836b83fcbac91905859f68b2b6}{A\+U\+D\+I\+E\+N\+C\+E\+\_\+\+L\+A\+T\+E\+N\+C\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+\+L\+O\+W\+\_\+\+L\+A\+T\+E\+N\+CY}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5ae21a8aecd96f460a1cc7283ed31f2f}{A\+U\+D\+I\+E\+N\+C\+E\+\_\+\+L\+A\+T\+E\+N\+C\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+\+U\+L\+T\+R\+A\+\_\+\+L\+O\+W\+\_\+\+L\+A\+T\+E\+N\+CY}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aaafb12a22c459106eb2c46a7db610e67}{U\+S\+E\+R\+\_\+\+O\+F\+F\+L\+I\+N\+E\+\_\+\+Q\+U\+IT}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aca7b8b1ecaf34ffabbf283a2a5b66b13}{U\+S\+E\+R\+\_\+\+O\+F\+F\+L\+I\+N\+E\+\_\+\+D\+R\+O\+P\+P\+ED}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a16722a57e1922f73775a94ee8ad4aaea}{U\+S\+E\+R\+\_\+\+O\+F\+F\+L\+I\+N\+E\+\_\+\+B\+E\+C\+O\+M\+E\+\_\+\+A\+U\+D\+I\+E\+N\+CE}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0e41acaac851f0efc0db9574b144d1c5}{C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+I\+N\+V\+A\+L\+ID}} = -\/1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a621a705b0f3cb7bf823bbb6e06403fc5}{C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+N\+O\+R\+M\+AL}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa8633bc1b6f3fb9a2e73f0437197304b}{C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+B\+R\+I\+G\+HT}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af9c0d6a56e1e907c42280262644bd230}{C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+D\+A\+RK}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a59a6086228cf7af8da1ac0e4b5bcef91}{I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+A\+R\+T\+\_\+\+S\+U\+C\+C\+E\+SS}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aade5bd312b8d56edf7cece3c0ba99279}{I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+A\+R\+T\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+E\+X\+I\+S\+TS}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_acdee3750ba9e48fd687930ce57e83e93}{I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+A\+R\+T\+\_\+\+U\+N\+A\+U\+T\+H\+O\+R\+I\+Z\+ED}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac2cfee2871e3e4805af743fc15b3f587}{I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+A\+R\+T\+\_\+\+T\+I\+M\+E\+D\+O\+UT}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a01cde3488929fcfd18ad25dbeb0aa661}{I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+A\+R\+T\+\_\+\+F\+A\+I\+L\+ED}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a22a50b2776c57c6af1647f6be0de5371}{I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+O\+P\+\_\+\+S\+U\+C\+C\+E\+SS}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a833f30a94d6824da80e424853e4db7bf}{I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+O\+P\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a00a0d4fe8122abb2012022eaf548c0ac}{I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+O\+P\+\_\+\+U\+N\+A\+U\+T\+H\+O\+R\+I\+Z\+ED}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8f796540eb45b29ff94aa88e8ec908c9}{I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+O\+P\+\_\+\+T\+I\+M\+E\+D\+O\+UT}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2aa7ab3b4752511a527be9af1c437b00}{I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+O\+P\+\_\+\+F\+A\+I\+L\+ED}} = 9
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9a1319996f92b7a90ca66a977b8d61c5}{I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+B\+R\+O\+K\+EN}} = 10
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3a533ee1386671a0d0f028c068b7bd3b}{Q\+U\+A\+L\+I\+T\+Y\+\_\+\+R\+E\+P\+O\+R\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+J\+S\+ON}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a00ba555adbd95143711da83b5912e50c}{Q\+U\+A\+L\+I\+T\+Y\+\_\+\+R\+E\+P\+O\+R\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+H\+T\+ML}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2fadb18284d8e184a0a35f4fe524510b}{R\+E\+N\+D\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+H\+I\+D\+D\+EN}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aafa83390bfd738635747049818cf2243}{R\+E\+N\+D\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+F\+IT}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2557364fbbc4bd48a75aae9a8d0b7adf}{R\+E\+N\+D\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+D\+A\+P\+T\+I\+VE}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a51edd36cb626050e7d855fc7b555560b}{V\+I\+D\+E\+O\+\_\+\+M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+TO}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6cb44a0e9bf83bbce17b864981840077}{V\+I\+D\+E\+O\+\_\+\+M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+E\+N\+A\+B\+L\+ED}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4a6af412b1eb13ef7c9d73efbbf1c265}{V\+I\+D\+E\+O\+\_\+\+M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+D\+I\+S\+A\+B\+L\+ED}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2c40b372369856aec41944d95108d5de}{S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+NE}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a80b514cae0cec9021e9fb6202194f70b}{S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+H\+I\+N\+T\+\_\+\+M\+O\+T\+I\+ON}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0bad317038cb69625fd2d5cd304782b3}{S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+H\+I\+N\+T\+\_\+\+D\+E\+T\+A\+I\+LS}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a56193c164d2342ec9b9589cc13ec6589}{V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+R\+I\+M\+A\+RY}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af3ce26d57290965b0a6c229319bf1041}{V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+S\+E\+C\+O\+N\+D\+A\+RY}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3d25c9ddce311fe8f473e33c563a5736}{V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+S\+C\+R\+E\+E\+N\+\_\+\+P\+R\+I\+M\+A\+RY}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a878b7751ba8dfdd5c576deb4a4b82ee0}{V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+S\+C\+R\+E\+E\+N\+\_\+\+S\+E\+C\+O\+N\+D\+A\+RY}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4aeac31a30b47261258b6f0176ab94af}{V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+C\+U\+S\+T\+OM}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3a694db735e86efb0e21096a14ea51b7}{V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+M\+E\+D\+I\+A\+\_\+\+P\+L\+A\+Y\+ER}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a736fd4b29274d6438244b6fe62b8c036}{V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+R\+T\+C\+\_\+\+I\+M\+A\+G\+E\+\_\+\+P\+NG}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8a84f6b7d7817307d2ba232e62938b72}{V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+R\+T\+C\+\_\+\+I\+M\+A\+G\+E\+\_\+\+J\+P\+EG}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad2298dac703bad498fc182edf8587f80}{V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+R\+T\+C\+\_\+\+I\+M\+A\+G\+E\+\_\+\+G\+IF}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3a8e3ea5a82263d91515c3c248b3fb84}{V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+R\+E\+M\+O\+TE}} = 9
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1b664daf348be1095cf59587c16210e0}{V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+R\+A\+N\+S\+C\+O\+D\+ED}} = 10
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af0a708cc97bd1d1f9d572f4ef78801a9}\label{classio_1_1agora_1_1rtc2_1_1_constants_af0a708cc97bd1d1f9d572f4ef78801a9}} 
static final int {\bfseries V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+U\+N\+K\+N\+O\+WN} = 100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae6b91644da0b805acf129164d2b88f40}{L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+O\+FF}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0ef589493c5ebdce53ab3c57015f0d98}{L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+D\+E\+B\+UG}} = 0x80f
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad80afb37ea5d5d4c8304ca64df038e4a}{L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+I\+N\+FO}} = 0x0f
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8770510c4bec1c41c1ca781aeba35841}{L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+W\+A\+R\+N\+I\+NG}} = 0x0e
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afb3cfa34c9a2865244b0cd47f8734b42}{L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+E\+R\+R\+OR}} = 0x0c
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a178368b6ff466d0af029f7d5a5017cc3}{L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+C\+R\+I\+T\+I\+C\+AL}} = 0x08
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aca7fedc5cdd8e7d925b8a02af56461ae}{L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+\+N\+O\+NE}} = 0x0000
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aafad1047d9374ddc2c0c7daa25a23ed8}{L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+\+I\+N\+FO}} = 0x0001
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5160038a334a9da799ddf1710bea2502}{L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+\+W\+A\+R\+N\+I\+NG}} = 0x0002
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afd40409056233a0f4722fee297ac2d93}{L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+\+E\+R\+R\+OR}} = 0x0004
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0923cb0b6ca5e9bdbc54879b46545ac0}{L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+\+F\+A\+T\+AL}} = 0x0008
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac86634edf41ab82b0c64c00c9fd2e92b}{A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+D\+E\+F\+A\+U\+LT}} = -\/1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a04d08589b1af5007c994f2725bca90d7}{A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+H\+E\+A\+D\+S\+ET}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a159806b218ad5ddecf33863279d7611f}{A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+E\+A\+R\+P\+I\+E\+CE}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab6408aecce9754420268a1adaeaafb1e}{A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+H\+E\+A\+D\+S\+E\+T\+N\+O\+M\+IC}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_abd3b543fd891771eb08550dfee0e7fa2}{A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+S\+P\+E\+A\+K\+E\+R\+P\+H\+O\+NE}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a060bba50451fdf50fdfd34b2444c12d4}{A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+L\+O\+U\+D\+S\+P\+E\+A\+K\+ER}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a434fe6c51c17f162b3c3ad23787fcda8}{A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+H\+FP}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1d9117809bf539e63e2044e774689ca5}{A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+U\+S\+B\+D\+E\+V\+I\+CE}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad3e5f93634dfdd5431d73ac9835a09b9}{A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+H\+D\+MI}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3fe71884265911258fea2dce0a532fc4}{A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+U\+S\+B\+\_\+\+H\+E\+A\+D\+S\+ET}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a989fb032e9fd672627a062b68e41b59e}{A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+A2\+DP}} = 10
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7470118dedc750d6a8a296b83e1245b8}{V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+H\+I\+GH}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af0d5ea19a5861eda155c59ed3981c889}{V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+L\+OW}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a76a37ca249bb48c04ab0723016a1cf41}{U\+S\+E\+R\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y\+\_\+\+H\+I\+GH}} = 50
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac87dc70bb144efc48cdaaddf1b3c47cf}{U\+S\+E\+R\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y\+\_\+\+N\+O\+R\+A\+NL}} = 100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af69726d8db6f55da1ea4a44a96a1ae1d}{H\+A\+R\+D\+W\+A\+R\+E\+\_\+\+E\+N\+C\+O\+D\+ER}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6b444a64718bcaf38e1da20a8fb5d6b7}{S\+O\+F\+T\+W\+A\+R\+E\+\_\+\+E\+N\+C\+O\+D\+ER}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae6f9e30d96f2e542fb7ef99ca1f552e1}{R\+A\+W\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+O\+P\+\_\+\+M\+O\+D\+E\+\_\+\+R\+E\+A\+D\+\_\+\+O\+N\+LY}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac8f0ba9ceea5c9b532e6799ba390633f}{R\+A\+W\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+O\+P\+\_\+\+M\+O\+D\+E\+\_\+\+R\+E\+A\+D\+\_\+\+W\+R\+I\+TE}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a49715fadb80acb001169cc69697a861e}{P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+P\+L\+A\+Y\+B\+A\+CK}} = 0x01
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a77607c9e13e058a9dbf1656aa5b143aa}{P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+R\+E\+C\+O\+RD}} = 0x01 $<$$<$ 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a68a9be245671a4c1bfe072f93f0bff53}{P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+M\+I\+X\+ED}} = 0x01 $<$$<$ 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1c75e6e8f7d80f64ba7b130e6f5861c0}{P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+B\+E\+F\+O\+R\+E\+\_\+\+M\+I\+X\+I\+NG}} = 0x01 $<$$<$ 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5477716e921323c5867fb4fa2a6a1d5e}{P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+E\+A\+R\+\_\+\+M\+O\+N\+I\+T\+O\+R\+I\+NG}} = 0x01 $<$$<$ 4
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1328f76526740d62a7c0f57d7933cb57}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1328f76526740d62a7c0f57d7933cb57}} 
static final int {\bfseries M\+E\+D\+I\+A\+\_\+\+E\+N\+G\+I\+N\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+E\+R\+R\+OR} = 0
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8ef8b4b62434fecabe1f9ff07eea5d60}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8ef8b4b62434fecabe1f9ff07eea5d60}} 
static final int {\bfseries M\+E\+D\+I\+A\+\_\+\+E\+N\+G\+I\+N\+E\+\_\+\+P\+L\+A\+Y\+O\+U\+T\+\_\+\+E\+R\+R\+OR} = 1
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aad6dbd5f3140cee6694c9bf8532568e7}\label{classio_1_1agora_1_1rtc2_1_1_constants_aad6dbd5f3140cee6694c9bf8532568e7}} 
static final int {\bfseries M\+E\+D\+I\+A\+\_\+\+E\+N\+G\+I\+N\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+W\+A\+R\+N\+I\+NG} = 2
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a48152877d88d04004adaadaac6258d47}\label{classio_1_1agora_1_1rtc2_1_1_constants_a48152877d88d04004adaadaac6258d47}} 
static final int {\bfseries M\+E\+D\+I\+A\+\_\+\+E\+N\+G\+I\+N\+E\+\_\+\+P\+L\+A\+Y\+O\+U\+T\+\_\+\+W\+A\+R\+N\+I\+NG} = 3
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a007bab1181a1ebc8fabdf9df68d64796}\label{classio_1_1agora_1_1rtc2_1_1_constants_a007bab1181a1ebc8fabdf9df68d64796}} 
static final int {\bfseries M\+E\+D\+I\+A\+\_\+\+E\+N\+G\+I\+N\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+I\+L\+E\+\_\+\+M\+I\+X\+\_\+\+F\+I\+N\+I\+SH} = 10
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a217926f21f53b1dd77da00178b132e56}\label{classio_1_1agora_1_1rtc2_1_1_constants_a217926f21f53b1dd77da00178b132e56}} 
static final int {\bfseries M\+E\+D\+I\+A\+\_\+\+E\+N\+G\+I\+N\+E\+\_\+\+R\+O\+L\+E\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+E\+R\+\_\+\+S\+O\+LO} = 20
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9a9ec6a3ca2fd25474525231919aab42}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9a9ec6a3ca2fd25474525231919aab42}} 
static final int {\bfseries M\+E\+D\+I\+A\+\_\+\+E\+N\+G\+I\+N\+E\+\_\+\+R\+O\+L\+E\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+E\+R\+\_\+\+I\+N\+T\+E\+R\+A\+C\+T\+I\+VE} = 21
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a02752f6f903e697efe4aae120a6394b2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a02752f6f903e697efe4aae120a6394b2}} 
static final int {\bfseries M\+E\+D\+I\+A\+\_\+\+E\+N\+G\+I\+N\+E\+\_\+\+R\+O\+L\+E\+\_\+\+A\+U\+D\+I\+E\+N\+CE} = 22
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae2008d0eb5cd7b0aa2ee5f62bd3b7bd2}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae2008d0eb5cd7b0aa2ee5f62bd3b7bd2}} 
static final int {\bfseries M\+E\+D\+I\+A\+\_\+\+E\+N\+G\+I\+N\+E\+\_\+\+R\+O\+L\+E\+\_\+\+C\+O\+M\+M\+\_\+\+P\+E\+ER} = 23
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0c80c0069492c22781d764e570d07b5c}{N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+N\+K\+N\+O\+WN}} = -\/1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a847bf96d2f999e4fea5df2a0d2c5d870}{N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+C\+T\+ED}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a432036e78b77f7f7a9a4397fd0b5f899}{N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+AN}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_acb94122ceae3f16b8422b0a84f368e31}{N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+W\+I\+FI}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac90aa7be515d38e550ba8622d94fbb3b}{N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+B\+I\+L\+E\+\_\+2G}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8d6920611ccbeb812c72b6b36e9d3c77}{N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+B\+I\+L\+E\+\_\+3G}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a23b207341f75a8d3dd2b350d52087a58}{N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+B\+I\+L\+E\+\_\+4G}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a597df5bd89d243582aded2b764fba7ca}{N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+B\+I\+L\+E\+\_\+5G}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac3e4d0140f9cbcd89a99ba048994e5e5}{S\+T\+R\+E\+A\+M\+\_\+\+L\+I\+F\+E\+\_\+\+C\+Y\+C\+L\+E\+\_\+\+B\+I\+N\+D2\+C\+H\+A\+N\+N\+EL}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac433180f5c7127a81bdce31eea8a0ff5}{S\+T\+R\+E\+A\+M\+\_\+\+L\+I\+F\+E\+\_\+\+C\+Y\+C\+L\+E\+\_\+\+B\+I\+N\+D2\+O\+W\+N\+ER}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a62bb93bf9b1fed760510cfa5aea3c6c1}{A\+U\+D\+I\+O\+\_\+\+F\+I\+L\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+M\+IC}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae406e7a826216889570c78bad5dfc4a7}{A\+U\+D\+I\+O\+\_\+\+F\+I\+L\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+P\+L\+A\+Y\+B\+A\+CK}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a637115fe45d33836f51b58301a3ab637}{A\+U\+D\+I\+O\+\_\+\+F\+I\+L\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+M\+I\+X\+ED}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac9a1bb3cc2d54a36332fcbad0f3010e9}{A\+U\+D\+I\+O\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+L\+OW}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a47fdcd11b12d84dbdc9e5f32d7dddae2}{A\+U\+D\+I\+O\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+M\+E\+D\+I\+UM}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9d5dc7cca98bb4d0d86b7f634b5c5e0c}{A\+U\+D\+I\+O\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+H\+I\+GH}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a55437f6535c40e6c21a7575d88cfec2a}{A\+U\+D\+I\+O\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+U\+L\+T\+R\+A\+\_\+\+H\+I\+GH}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5e074ca96c87d5498dbd86a703d97d53}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+E\+D\+\_\+\+F\+R\+A\+M\+E\+\_\+\+O\+B\+S\+E\+R\+V\+E\+R\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+M\+IC}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0d9ecaafe97e367a746393c1689cb912}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+E\+D\+\_\+\+F\+R\+A\+M\+E\+\_\+\+O\+B\+S\+E\+R\+V\+E\+R\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+P\+L\+A\+Y\+B\+A\+CK}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7784ad9042a9655f3f271016c3f9fbb1}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+E\+D\+\_\+\+F\+R\+A\+M\+E\+\_\+\+O\+B\+S\+E\+R\+V\+E\+R\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+M\+I\+X\+ED}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6dfad0afbe584a0896d809a36cad841a}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+16000\+\_\+\+L\+OW}} = 0x010101
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_addd085b6cadda81d37d21fb71f1cf113}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+16000\+\_\+\+M\+E\+D\+I\+UM}} = 0x010102
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a530dc4b0f6f61e9f55177d3c726609c2}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+32000\+\_\+\+L\+OW}} = 0x010201
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8c936783b39cde0239d08c67437a254b}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+32000\+\_\+\+M\+E\+D\+I\+UM}} = 0x010202
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a42605151b82b6410cef3ae25ada3b66b}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+32000\+\_\+\+H\+I\+GH}} = 0x010203
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a857f7d5d0036fee7562bc71e47b499a2}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+48000\+\_\+\+M\+E\+D\+I\+UM}} = 0x010302
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2cca3ad8aad14b1c0076dc1c39d23364}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+48000\+\_\+\+H\+I\+GH}} = 0x010303
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad7939403f89b8934897bc44db51bf133}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+U\+S\+\_\+16000\+\_\+\+L\+OW}} = 0x020101
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa15cb27cd50708d0f380a545b068efaf}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+U\+S\+\_\+16000\+\_\+\+M\+E\+D\+I\+UM}} = 0x020102
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2d364b3d5b1d81540919265238382044}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+U\+S\+\_\+48000\+\_\+\+M\+E\+D\+I\+UM}} = 0x020302
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afdb4f351bac35732f8afe074f5374eec}{A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+U\+S\+\_\+48000\+\_\+\+H\+I\+GH}} = 0x020303
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afb31bee365c9182abc2b7b7a6c459357}{M\+E\+D\+I\+A\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+NE}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_acf69f0e1cb56014cee1b353597a3e73a}{M\+E\+D\+I\+A\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+O\+N\+LY}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac133205a6fb0b53877caa66a997a1203}{M\+E\+D\+I\+A\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+O\+N\+LY}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae27f6ffb50cb30cfa86e66a8da9cdea9}{M\+E\+D\+I\+A\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+A\+N\+D\+\_\+\+V\+I\+D\+EO}} = 3
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_acd6ba8abc59fa6958c83dc818a17fd2d}\label{classio_1_1agora_1_1rtc2_1_1_constants_acd6ba8abc59fa6958c83dc818a17fd2d}} 
static final int {\bfseries S\+T\+R\+E\+A\+M\+\_\+\+F\+A\+L\+L\+B\+A\+C\+K\+\_\+\+O\+P\+T\+I\+O\+N\+\_\+\+D\+I\+S\+A\+B\+L\+ED} = 0
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a41c2830ac78c7cd8a25a0ae29042d7e9}\label{classio_1_1agora_1_1rtc2_1_1_constants_a41c2830ac78c7cd8a25a0ae29042d7e9}} 
static final int {\bfseries S\+T\+R\+E\+A\+M\+\_\+\+F\+A\+L\+L\+B\+A\+C\+K\+\_\+\+O\+P\+T\+I\+O\+N\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+L\+OW} = 1
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af2e8cf9fd4aceb72dd2829926fbd3522}\label{classio_1_1agora_1_1rtc2_1_1_constants_af2e8cf9fd4aceb72dd2829926fbd3522}} 
static final int {\bfseries S\+T\+R\+E\+A\+M\+\_\+\+F\+A\+L\+L\+B\+A\+C\+K\+\_\+\+O\+P\+T\+I\+O\+N\+\_\+\+A\+U\+D\+I\+O\+\_\+\+O\+N\+LY} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aef8e161d024f51d5bf40ee7a6a174a8b}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+O\+P\+P\+ED}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae807fdfb4b469099ff3ca7e7bb73fb0e}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+A\+P\+T\+U\+R\+I\+NG}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae397a67b811a9a7ced5ae741cfab1a7b}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+C\+O\+D\+I\+NG}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_acd37b4d303a3af0c7c3090aa10cfaef4}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a90ee248e8975010f8bef210154c5c126}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a36290c7b0705049dab09627ab102dc17}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aeb2ea79508a99cae1d33e2d21cdd7923}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+N\+O\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+ON}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7a726ee6d5034793efe58c596b6230c5}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+B\+U\+SY}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6b6e9c18c7f16fb64deed3028521229a}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+F\+A\+I\+L\+U\+RE}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac69b8ba76466a952b0f6ea7cfc677e5c}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+O\+D\+E\+C\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+RT}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0cc1d3aa1cf0431ddb69731be851a5b2}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_abdcc9f83848673266020b3234611361b}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+I\+N\+T\+E\+R\+R\+U\+PT}} = 14
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aea8deaeb343cde54729753e36ade88b9}{L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+F\+A\+T\+A\+L\+\_\+\+E\+R\+R\+OR}} = 15
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2a97b89e0e0b2d26ce59f4770124bd76}{L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+O\+P\+P\+ED}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae73533e8af94aa7df1b74e112b95aed7}{L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+NG}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab918bbaf4b2474f8dfcd9de49602913f}{L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+C\+O\+D\+I\+NG}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afffbfde1fab343d164a03c259e6a56b5}{L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3ee4640e791ee8689aec3be964beb9da}{L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7d69bf706584a5fc126ac906fcb62e35}{L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab7292616c5ccf6941942ecb98f12cae8}{L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+N\+O\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+ON}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a53f3e06a041deb6d4e0805e4f90d9b7d}{L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+B\+U\+SY}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af31acbb9f43dabee9fb446d39ecaf38a}{L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+F\+A\+I\+L\+U\+RE}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac6d249417d67b4ee231f54333b2f3628}{L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+E\+N\+C\+O\+D\+E\+\_\+\+F\+A\+I\+L\+U\+RE}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7c128adbb2f93fbdb2de41b0e55c2bfd}{L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+T\+E\+R\+R\+U\+P\+T\+ED}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a143f66343a78465f6ec60f727a91e920}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+O\+P\+P\+ED}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3b47f50dc787f9c834118a5a13886bd5}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T\+I\+NG}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ada23c1aada5b5a1b6784894dcdaf3e35}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+D\+E\+C\+O\+D\+I\+NG}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0814e20443da4da907d8cf371f57f9a7}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+R\+O\+Z\+EN}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad05a9381968692140c23c80db3d55f94}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a883fb97c68025120665d6e1059db4ec3}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+T\+E\+R\+N\+AL}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a624e31119d2a11553caab0c7b9a62d69}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+C\+O\+N\+G\+E\+S\+T\+I\+ON}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7b29425fe66a0015d4f796823e4420d5}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+R\+E\+C\+O\+V\+E\+RY}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae6f6a41b3b3f86c36d3cf2e79914f01b}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+M\+U\+T\+ED}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a685bdb640034afbf235094fdf420e823}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+U\+N\+M\+U\+T\+ED}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2cd67ae0ffa4a9fc5e4b5297caf4646c}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+M\+U\+T\+ED}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad016ccea6a8ab4b1410e8496d6e406f5}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+U\+N\+M\+U\+T\+ED}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_abe0e3460ff426e6a3b14452d09ad9e98}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+O\+F\+F\+L\+I\+NE}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aebf8ba7dd0378bf8934c5a9b84cc7f42}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+O\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+R\+E\+C\+E\+I\+VE}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a95c192f41142d905d3628cb2f6fe71e3}{R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+P\+L\+A\+Y\+\_\+\+F\+A\+I\+L\+ED}} = 9
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5493d0c3666833bd55d3f4cd873492cd}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+O\+P\+P\+ED}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a64a1160eb0234ec7b61cb777ed14806f}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T\+I\+NG}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afbf374247351202d67349694eb0d0cdd}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+D\+E\+C\+O\+D\+I\+NG}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a766f73bd2ec07ce1d1618745838620fc}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+R\+O\+Z\+EN}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9d1a151d40db83c6f7bd600f5f6b1611}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a254bbe611dac2b61af5fa69abf893968}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+T\+E\+R\+N\+AL}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9f140cb2053938790aed7328f46b3566}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+C\+O\+N\+G\+E\+S\+T\+I\+ON}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6b3f0caee25f285d13126c3c4adf4aaa}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+R\+E\+C\+O\+V\+E\+RY}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af199f7bc47e923fd8b41f7914de19cc5}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+M\+U\+T\+ED}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aec77f0f9a95b99dc701736a188cfdcb3}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+U\+N\+M\+U\+T\+ED}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aaa5df4bc7f707f902c833e16663cbca6}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+M\+U\+T\+ED}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1edff2c9617a1dd4dd8f07dc2da461f0}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+U\+N\+M\+U\+T\+ED}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1c6d42d59c0f16854e1de15fdfb437b8}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+O\+F\+F\+L\+I\+NE}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae1de978cd22b7fc2b18a80d4b734d349}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+A\+L\+L\+B\+A\+CK}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af05e5a5a19947143076b8cfb30ee31c0}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+A\+L\+L\+B\+A\+C\+K\+\_\+\+R\+E\+C\+O\+V\+E\+RY}} = 9
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0b4aba729e8fc2feb6d2eda077629888}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+S\+D\+K\+\_\+\+I\+N\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND}} = 12
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aad7ee41b35c5f09c07fe25f57a0c2919}{R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+O\+D\+E\+C\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+RT}} = 13
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a576e6b905bdbc198d2e32155277ac4f2}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+P\+L\+A\+Y\+I\+NG}} = 710
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a47de41e5f87f98d74dfc7593d1358656}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+P\+A\+U\+S\+ED}} = 711
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac8cab3306aab4afcea47b9f461ea6a5f}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+O\+P\+P\+ED}} = 713
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_abc8c5db2f694e3e38ac6f62df9db11ed}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED}} = 714
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad89245ac32d48cae1cd20d280cda33e6}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+A\+N\+\_\+\+N\+O\+T\+\_\+\+O\+P\+EN}} = 701
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a33b02a952e2932483a0a295302892a1f}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+T\+O\+O\+\_\+\+F\+R\+E\+Q\+U\+E\+N\+T\+\_\+\+C\+A\+LL}} = 702
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2e2319aa8fbbce1ed1db27ee10e0a944}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+O\+N\+E\+\_\+\+L\+O\+O\+P\+\_\+\+C\+O\+M\+P\+L\+E\+T\+ED}} = 721
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6baac279b457d0c797d0a07d61ad6ea8}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+A\+L\+L\+\_\+\+L\+O\+O\+P\+S\+\_\+\+C\+O\+M\+P\+L\+E\+T\+ED}} = 723
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a194721ccf6cf56b35939559f3d712444}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+S\+T\+O\+P\+P\+E\+D\+\_\+\+B\+Y\+\_\+\+U\+S\+ER}} = 724
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a91ce2eb2306a8aedd2e71aee10d31afa}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+S\+U\+M\+E\+D\+\_\+\+B\+Y\+\_\+\+U\+S\+ER}} = 726
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2ff9c645915a5187f05d53eb8a16e264}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+T\+E\+R\+R\+U\+P\+T\+E\+D\+\_\+\+E\+OF}} = 703
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af33191c7e4db0f1c5848bb2ca249f0a3}{A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a67ca4d4c35f8bb6fd79ba43dae7d9cb7}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+V\+P8}} = 1
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6494311aa1d1c18d656c6a768086bfd3}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6494311aa1d1c18d656c6a768086bfd3}} 
static final int {\bfseries V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+H264} = 2
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a93791af792b5e021ea409e07bfdfb468}\label{classio_1_1agora_1_1rtc2_1_1_constants_a93791af792b5e021ea409e07bfdfb468}} 
static final int {\bfseries V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+H265} = 3
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad7f949309c11b7fae519f1d65db7c289}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad7f949309c11b7fae519f1d65db7c289}} 
static final int {\bfseries V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+V\+P9} = 13
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a027cef15477421d5e547c08971057e85}\label{classio_1_1agora_1_1rtc2_1_1_constants_a027cef15477421d5e547c08971057e85}} 
static final int {\bfseries V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+G\+E\+N\+E\+R\+IC} = 6
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7d72d0e14ca9763e93fbe033c2d390e8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7d72d0e14ca9763e93fbe033c2d390e8}} 
static final int {\bfseries V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+G\+E\+N\+E\+R\+I\+C\+\_\+\+H264} = 7
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a234c2955ee7c5c67e24dabdf3a30f56f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a234c2955ee7c5c67e24dabdf3a30f56f}} 
static final int {\bfseries V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+G\+E\+N\+E\+R\+I\+C\+\_\+\+J\+P\+EG} = 20
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a197d997640c9b0fb5daddcd2494c5c04}{T\+C\+C\+\_\+\+E\+N\+A\+B\+L\+ED}} = 0
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ade2e72a8021a1abcbbe1c6056de72117}\label{classio_1_1agora_1_1rtc2_1_1_constants_ade2e72a8021a1abcbbe1c6056de72117}} 
static final int {\bfseries T\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+ED} = 1
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a35849846b505e1963b0e1d29c2875854}\label{classio_1_1agora_1_1rtc2_1_1_constants_a35849846b505e1963b0e1d29c2875854}} 
static final int {\bfseries A\+U\+D\+I\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+O\+P\+US} = 1
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6a73cf8bb8f8082e149cbfe943fbdab1}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6a73cf8bb8f8082e149cbfe943fbdab1}} 
static final int {\bfseries A\+U\+D\+I\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+A\+A\+C\+LC} = 8
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2b2191c12cee2d7f72096aaa7969ca3b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2b2191c12cee2d7f72096aaa7969ca3b}} 
static final int {\bfseries A\+U\+D\+I\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+H\+E\+A\+AC} = 9
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a415a7a34ba5218b6e6930241c740b747}\label{classio_1_1agora_1_1rtc2_1_1_constants_a415a7a34ba5218b6e6930241c740b747}} 
static final int {\bfseries A\+U\+D\+I\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+H\+E\+A\+A\+C2} = 11
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac489d38c241ae4aac74f6a22fc634e54}{P\+A\+C\+K\+E\+T\+I\+Z\+E\+\_\+\+M\+O\+D\+E\+\_\+\+H264\+\_\+\+N\+O\+N\+\_\+\+I\+N\+T\+E\+R\+L\+E\+A\+V\+ED}} = 0
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1624b4bc701898ae7d79011cedcd3431}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1624b4bc701898ae7d79011cedcd3431}} 
static final int {\bfseries P\+A\+C\+K\+E\+T\+I\+Z\+E\+\_\+\+M\+O\+D\+E\+\_\+\+H264\+\_\+\+S\+I\+N\+G\+L\+E\+\_\+\+N\+A\+L\+\_\+\+U\+N\+IT} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9fe9148316ad297a306b8a4601bf8285}{V\+I\+D\+E\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+A\+N\+K\+\_\+\+F\+R\+A\+ME}} = 0
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aaaf6f83815772f5a2e0fe192707013e2}\label{classio_1_1agora_1_1rtc2_1_1_constants_aaaf6f83815772f5a2e0fe192707013e2}} 
static final int {\bfseries V\+I\+D\+E\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+K\+E\+Y\+\_\+\+F\+R\+A\+ME} = 3
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4ffc077cc1b5f6f885b561a476564096}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4ffc077cc1b5f6f885b561a476564096}} 
static final int {\bfseries V\+I\+D\+E\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+E\+L\+T\+A\+\_\+\+F\+R\+A\+ME} = 4
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a00f42884fc5d55484c0a40b5cf47b36e}\label{classio_1_1agora_1_1rtc2_1_1_constants_a00f42884fc5d55484c0a40b5cf47b36e}} 
static final int {\bfseries V\+I\+D\+E\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+\_\+\+F\+R\+A\+ME} = 5
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af2b0397d420ace8528ec07b8cf62494b}\label{classio_1_1agora_1_1rtc2_1_1_constants_af2b0397d420ace8528ec07b8cf62494b}} 
static final int {\bfseries V\+I\+D\+E\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+N\+K\+N\+O\+WN} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a913256b50f31dd5e35adb2fcdc48eb1f}{V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+0}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a87658646c5665986ff9076aab070b3c6}{V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+90}} = 90
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad08ae40670f697d45b525f48217aaf44}{V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+180}} = 180
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aaba45394fe41bba296d14a2d03710f48}{V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+270}} = 270
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a75f33a4772f40a4c6acb4a3cc7219e55}{R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+I\+D\+LE}} = 810
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a356253808f19c0bb8e1e0a06886b6b70}{R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+O\+P\+E\+N\+I\+NG}} = 811
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0caa4916eeaf867c06c04f1f1ecf7234}{R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+D\+E\+C\+O\+D\+I\+NG}} = 812
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3b35a4782f3529b5351ee5271cc3a9dc}{R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+P\+L\+A\+Y\+I\+NG}} = 813
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0681952e6a5d2e023658f7e5f5840b0a}{R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED}} = 814
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a89531856d416c4cc50f43e5cbd79bc1e}{L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+ID}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a93d40592209265044aeefb2da6fd82ab}{L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+E\+X\+P\+I\+RE}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0407614119c7eed4fa4add93fd47dec2}{L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+M\+I\+N\+U\+T\+E\+S\+\_\+\+E\+X\+C\+E\+ED}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae2ef7b292c3383d53343c5b1c5fc2f08}{L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+L\+I\+M\+I\+T\+E\+D\+\_\+\+P\+E\+R\+I\+OD}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4cba7153baa67631c5b27e967e5ca33a}{L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+D\+I\+F\+F\+\_\+\+D\+E\+V\+I\+C\+ES}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af9b5f3eb28af191f3e712b360b4279e8}{L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+AL}} = 99
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0342a81f874ec99c51c18770d5921ebf}{R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4dbcfba2e9582821e95adb32e1013fa9}{R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+F\+A\+I\+L\+ED}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aec486768dd15541653cb1343358c104e}{R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+A\+N\+\_\+\+N\+O\+T\+\_\+\+O\+P\+EN}} = 801
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a40ef155378f968dac65ad3dbd7743956}{R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+A\+N\+\_\+\+N\+O\+T\+\_\+\+P\+L\+AY}} = 802
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aee3480590ce49ff2c2119bd6c0a626c7}{R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+F\+I\+L\+E\+\_\+\+O\+V\+E\+R\+\_\+\+D\+U\+R\+A\+T\+I\+O\+N\+\_\+\+L\+I\+M\+IT}} = 803
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afea6dae63ada214c45cdf1a288169fb1}{P\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+I\+D\+LE}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae989844d83f339039c1547c42a645599}{P\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+N\+O\+\_\+\+P\+U\+B\+L\+I\+S\+H\+ED}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a17ce1a601cf881a3b0e861dee0090cc8}{P\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+P\+U\+B\+L\+I\+S\+H\+I\+NG}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ade0a051a67825850d04a8306b7343501}{P\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+P\+U\+B\+L\+I\+S\+H\+ED}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8892f933799d1aab29c84719ad2ae4df}{S\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+I\+D\+LE}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a088d565f887789ebc879de0ef6fd4f2b}{S\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+N\+O\+\_\+\+S\+U\+B\+S\+C\+R\+I\+B\+ED}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa29567db1fc654930952cab0465c6d2a}{S\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+U\+B\+S\+C\+R\+I\+B\+I\+NG}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad947862dc13200f744e1ed4090c94225}{S\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+U\+B\+S\+C\+R\+I\+B\+ED}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5080b2c05e00d816277b3aa218ea1ff4}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+I\+N\+G\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+A\+I\+L\+E\+D\+\_\+\+L\+O\+A\+D\+\_\+\+I\+M\+A\+GE}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a807b6665ae17bc9866c705c7e0776a44}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+I\+N\+G\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+I\+N\+\_\+\+U\+SE}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8c32e0ade85f1b841210137f51f29cf8}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+I\+N\+G\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+D\+V\+A\+N\+C\+E\+D\+\_\+\+F\+E\+A\+T\+U\+R\+E\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+RT}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a80e927065172c068dbeac5d7e1b06305}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+I\+N\+G\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+Q\+U\+E\+S\+T\+\_\+\+T\+O\+O\+\_\+\+O\+F\+T\+EN}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a77915da632c3a5c2327d74aec54efd24}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+I\+D\+LE}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a086418160d11405c4523e761b5bde5af}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+NG}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa4a261c2184aa66f35c4a2b832585612}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+U\+N\+N\+I\+NG}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a18723693c0fe5e57a360a5fd9b5d161c}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+C\+O\+V\+E\+R\+I\+NG}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac9189b30b58dda24d36ea9d01c7c0380}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+U\+RE}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a583fab98f23997f1ada74de1721a8c64}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+C\+T\+I\+NG}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_adc4adcead4d46d97111694d8b1214b4b}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2b61215ba1bf90f60a5805f954d7169b}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+R\+G\+U\+M\+E\+NT}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6d43cae41766c2bcc36b9953d56b4406}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+E\+N\+C\+R\+Y\+P\+T\+E\+D\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+ED}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a308051f5248be2c09dd8172266dbd380}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+T\+I\+M\+E\+O\+UT}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a92b7b5ceb6c250a3f45b6c911acad9c5}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+OR}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_adb918213dd4f56f36d32fbea34d30eb2}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+T\+M\+P\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+OR}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aec508f25f6656e68b087f423d5bd9fbe}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+T\+O\+O\+\_\+\+O\+F\+T\+EN}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aeca0b2233858f2a61956be743401e04f}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+A\+C\+H\+\_\+\+L\+I\+M\+IT}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a89688c20974a7183fd5d5174d4657509}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+O\+T\+\_\+\+A\+U\+T\+H\+O\+R\+I\+Z\+ED}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7a42ccc4f7043d0579d21867675bd8ba}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND}} = 9
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aecfbf43d1f6889f0f2e44fba0b841937}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+R\+T\+ED}} = 10
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_abedabc39ebaa85af2b27ed835a50b943}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+O\+T\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+ER}} = 11
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a86aa5f8ec4ee1c20722b20d10cc88435}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+T\+R\+A\+N\+S\+C\+O\+D\+I\+N\+G\+\_\+\+N\+O\+\_\+\+M\+I\+X\+\_\+\+S\+T\+R\+E\+AM}} = 13
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a58ed006001ee52e7adff39fea1fd4fc3}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+\_\+\+D\+O\+WN}} = 14
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab733df975c08f39b6643a8e73355c6c0}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+P\+P\+ID}} = 15
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5ff2460db26489d7f523cb03eec8145d}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+P\+R\+I\+V\+I\+L\+E\+GE}} = 16
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4aad31b8b4b9d1f2e27c1c178df01a06}{R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+U\+N\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK}} = 100
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a23fb252b2d8fb78cda7da3b8a0b03bcd}{E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+F\+A\+I\+L\+U\+RE}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a82acf1e2a174b0f9a4aac6757dfc700b}{E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+E\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7386b1a014a0436f8c041df04dfcf9b4}{E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+E\+R\+R\+O\+R\+\_\+\+E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a01a4045f288a7caeb1623b2a553b4f86}{E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+A\+T\+A\+S\+T\+R\+E\+A\+M\+\_\+\+D\+E\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8d28f190348a960f5bebc0b703a67092}{E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+A\+T\+A\+S\+T\+R\+E\+A\+M\+\_\+\+E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE}} = 4
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1973f4d876c8ee0f22219df582144d67}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1973f4d876c8ee0f22219df582144d67}} 
static final int {\bfseries U\+S\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+M\+U\+T\+E\+\_\+\+A\+U\+D\+IO} = 1 $<$$<$ 0
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a477afafa5cc2f2386dc816eabc08ac87}\label{classio_1_1agora_1_1rtc2_1_1_constants_a477afafa5cc2f2386dc816eabc08ac87}} 
static final int {\bfseries U\+S\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+M\+U\+T\+E\+\_\+\+V\+I\+D\+EO} = 1 $<$$<$ 1
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a91d95c3d41deb0c1b64158d31bf8094f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a91d95c3d41deb0c1b64158d31bf8094f}} 
static final int {\bfseries U\+S\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+V\+I\+D\+EO} = 1 $<$$<$ 4
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_affc4709c63891ceddba8618a18c0ce9b}\label{classio_1_1agora_1_1rtc2_1_1_constants_affc4709c63891ceddba8618a18c0ce9b}} 
static final int {\bfseries U\+S\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+EO} = 1 $<$$<$ 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5b2615c93a91e3206aea62ca7be38cc8}{R\+E\+C\+O\+R\+D\+\_\+\+A\+U\+D\+IO}} = 0
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad9993e7f0e07c6784269bd7093e27789}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad9993e7f0e07c6784269bd7093e27789}} 
static final int {\bfseries C\+A\+M\+E\+RA} = 1
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2881ca7f471e2ebe00c0db355051eb5c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2881ca7f471e2ebe00c0db355051eb5c}} 
static final int {\bfseries S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+RE} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3a21bc3b2117551e04b2a1008c3a3064}{D\+E\+F\+A\+U\+L\+T\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+ID}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad6e477befaf3fc97c2f4bff96e6ea072}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+C\+T\+ED}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af01f606596669168030decf672aaa154}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+NG}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8738a89b8c423ecba13592e53f6d5503}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+O\+N\+N\+E\+C\+T\+ED}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a405f64ad7916414a06af2642b7e73dbb}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+C\+O\+N\+N\+E\+C\+T\+I\+NG}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4c9d66474e974fa5b22ecf64f7126fa5}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_abb606ad5c57343a839ea09b8b34546c1}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+NG}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4e69b81b172b6d51de8759a8deca777e}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+J\+O\+I\+N\+\_\+\+S\+U\+C\+C\+E\+SS}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3d04a215f5300fb3564056892d787924}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+I\+N\+T\+E\+R\+R\+U\+P\+T\+ED}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a26b2a1cc11bb74313ce22ded2925d917}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+B\+A\+N\+N\+E\+D\+\_\+\+B\+Y\+\_\+\+S\+E\+R\+V\+ER}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa576fd5d37c6ee48b3b589f6d08cd4f5}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+J\+O\+I\+N\+\_\+\+F\+A\+I\+L\+ED}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a85a04c602381894ce268325ce41cd58f}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+L\+E\+A\+V\+E\+\_\+\+C\+H\+A\+N\+N\+EL}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a27b1c09275adaf537eed714063911174}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+P\+P\+\_\+\+ID}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad6611a9969eee67ec6e367b3ad70cb45}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+N\+A\+ME}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a51e625c9ecf3960c4a1db875ad8ca673}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+T\+O\+K\+EN}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae37e468f010df85752b5c54eb0db2802}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+T\+O\+K\+E\+N\+\_\+\+E\+X\+P\+I\+R\+ED}} = 9
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aba6b076c053138ea5558b286aa69bbdd}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+R\+E\+J\+E\+C\+T\+E\+D\+\_\+\+B\+Y\+\_\+\+S\+E\+R\+V\+ER}} = 10
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2919a3374a9bcf95aac0a1446fac7ce8}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+S\+E\+T\+T\+I\+N\+G\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+S\+E\+R\+V\+ER}} = 11
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a99edeb79c7ef005a723507bdc77f5742}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+R\+E\+N\+E\+W\+\_\+\+T\+O\+K\+EN}} = 12
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_acf4100ddffbe9cff19eafdb78da91820}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+I\+P\+\_\+\+A\+D\+D\+R\+E\+S\+S\+\_\+\+C\+H\+A\+N\+G\+ED}} = 13
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3f07b3882c069d534d8732f5bae6b7a5}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+K\+E\+E\+P\+\_\+\+A\+L\+I\+V\+E\+\_\+\+T\+I\+M\+E\+O\+UT}} = 14
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a730886df2f204ce204be24ca4966d42a}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+R\+E\+J\+O\+I\+N\+\_\+\+S\+U\+C\+C\+E\+SS}} = 15
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac4456ca3b2d4350ba986f27216b014db}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+L\+O\+ST}} = 16
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a953dd1eb7616da7e8bc56097eaf7e570}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+E\+C\+H\+O\+\_\+\+T\+E\+ST}} = 17
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a30993d591383cbda84129de2c8a73235}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+I\+P\+\_\+\+A\+D\+D\+R\+E\+S\+S\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+B\+Y\+\_\+\+U\+S\+ER}} = 18
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad3781ddf2a3640235329edb1fc95035a}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+S\+A\+M\+E\+\_\+\+U\+I\+D\+\_\+\+L\+O\+G\+IN}} = 19
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a29a02693d223ff19486db41dba60eeee}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+E\+RS}} = 20
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8b2d37ca605ddb5552ff14fc70a15aa7}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+L\+I\+C\+E\+N\+S\+E\+\_\+\+V\+A\+L\+I\+D\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE}} = 21
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aaaee866dc4cdcdf695b09f45b9e02e40}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+C\+E\+R\+T\+I\+F\+I\+C\+A\+T\+I\+O\+N\+\_\+\+V\+E\+R\+Y\+F\+Y\+\_\+\+F\+A\+I\+L\+U\+RE}} = 22
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a26700dcc46b3ac63cafd7603c3204e2d}{W\+L\+A\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+W\+E\+A\+K\+\_\+\+S\+I\+G\+N\+AL}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a52c516636563330b0269dc526153fd9e}{W\+L\+A\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+C\+O\+N\+G\+E\+S\+T\+I\+ON}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0378a5f031a031ed48ec4082df46fd24}{W\+L\+A\+C\+C\+\_\+\+S\+U\+G\+G\+E\+S\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+L\+O\+S\+E\+\_\+\+T\+O\+\_\+\+W\+I\+FI}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aacbd95cb618bc57c281347aeae38a0ae}{W\+L\+A\+C\+C\+\_\+\+S\+U\+G\+G\+E\+S\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+O\+N\+N\+E\+C\+T\+\_\+\+S\+S\+ID}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aaa872046ea866e9d8732916dc60d0808}{W\+L\+A\+C\+C\+\_\+\+S\+U\+G\+G\+E\+S\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+H\+E\+C\+K\+\_\+5G}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad1e2fb2fb81105b152d6ed80b6f2554f}{W\+L\+A\+C\+C\+\_\+\+S\+U\+G\+G\+E\+S\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+M\+O\+D\+I\+F\+Y\+\_\+\+S\+S\+ID}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a04d182d18aae7dc0c4063485dc098c20}{R\+E\+L\+A\+Y\+\_\+\+OK}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a645194538cb87f9d0e7d0f5e0c6db694}{R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+S\+P\+O\+N\+SE}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afa6e63ccc66f28e779e05ad01ccfa5f2}{R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+N\+O\+\_\+\+R\+E\+S\+P\+O\+N\+SE}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac59fd26ee9603aac7907e132221921fc}{R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+A\+V\+A\+I\+L\+A\+B\+LE}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3818fe1c0a1ef831284eadc0ef70ecf0}{R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+A\+I\+L\+E\+D\+\_\+\+J\+O\+I\+N\+\_\+\+S\+RC}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0ca761399fc3eda623b4e3baf7d031c2}{R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+A\+I\+L\+E\+D\+\_\+\+J\+O\+I\+N\+\_\+\+D\+E\+ST}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad8ec7c630e78739e858c8b6a2518712b}{R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+A\+I\+L\+E\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+F\+R\+O\+M\+\_\+\+S\+RC}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a292545bcfa87689ab13bbbf66794d8b5}{R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+A\+I\+L\+E\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+S\+E\+N\+T\+\_\+\+T\+O\+\_\+\+D\+E\+ST}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad8feb0943b07614ede71aa456df52a14}{R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+L\+O\+ST}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab922acf7e579843ea566131547129634}{R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+E\+R\+R\+OR}} = 9
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ace0bfdeef34de39aa228ea459f85716f}{R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+R\+C\+\_\+\+T\+O\+K\+E\+N\+\_\+\+E\+X\+P\+I\+R\+ED}} = 10
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a06e5adf30d0d2fc4796430b26b5a37d4}{R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+E\+S\+T\+\_\+\+T\+O\+K\+E\+N\+\_\+\+E\+X\+P\+I\+R\+ED}} = 11
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5becd45a878a09ce8f9d95a6ba9cce1c}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+C\+T\+ED}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5398c08a822e80895880eb90ecd1f8b6}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+C\+O\+N\+N\+E\+C\+T\+ED}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af10476d0ccfa7470adc765d7b1b6742e}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+J\+O\+I\+N\+E\+D\+\_\+\+S\+R\+C\+\_\+\+C\+H\+A\+N\+N\+EL}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5e865cd6f3e80157fd421c98db1254a1}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+J\+O\+I\+N\+E\+D\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+EL}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8f3bb1e47610245912d73f4cead377e6}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+S\+E\+N\+T\+\_\+\+T\+O\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+EL}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_adb16a964e59a35c9ac0ea89909c90026}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+V\+I\+D\+E\+O\+\_\+\+F\+R\+O\+M\+\_\+\+S\+RC}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa2df4a83a3e3dd6e9eac3258d9d8a826}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+R\+O\+M\+\_\+\+S\+RC}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a32059dd8703b45a6f9ad0e4f964839d4}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+EL}} = 7
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a72e23895d15e0d567c55265c44511c97}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+R\+E\+F\+U\+S\+ED}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a98c67bc3b1ee5f1dc199433a492ecda2}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+N\+O\+T\+\_\+\+C\+H\+A\+N\+GE}} = 9
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a5e78e0ec1d6e7e60e42e1f74d06601c4}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+I\+S\+\_\+\+N\+U\+LL}} = 10
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6935e3d03bd1856b0ef0cd69774db34a}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+U\+P\+D\+A\+TE}} = 11
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aad82e5e0da5bc7fa3fa6a0a594cb0000}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+U\+S\+E\+\_\+\+S\+E\+N\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+T\+O\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+S\+U\+C\+C\+E\+SS}} = 12
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad1a06ddbf2392c6d2608422a952fa632}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+U\+S\+E\+\_\+\+S\+E\+N\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+T\+O\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+F\+A\+I\+L\+ED}} = 13
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a24cce5a6eef1666f4cc1c7e4ada50798}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+S\+U\+M\+E\+\_\+\+S\+E\+N\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+T\+O\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+S\+U\+C\+C\+E\+SS}} = 14
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a336f03d0bf9088ff32c330380acf08df}{R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+S\+U\+M\+E\+\_\+\+S\+E\+N\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+T\+O\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+F\+A\+I\+L\+ED}} = 15
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a3347f4a9f62ccf77cbcd87bc81a0f9e4}{R\+E\+L\+A\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+I\+D\+LE}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad79adc1bf08bcd290fec6e557a280c87}{R\+E\+L\+A\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+NG}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a945eee252f79a2fc1498e530c28f97b2}{R\+E\+L\+A\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+U\+N\+N\+I\+NG}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae99ef814cf4f4cd1aa3bc9caf15b88ba}{R\+E\+L\+A\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+U\+RE}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab9e3de1aabf8651e1bf711b6dd8ea54a}{E\+A\+R\+\_\+\+M\+O\+N\+I\+T\+O\+R\+I\+N\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+N\+O\+NE}} = (1 $<$$<$ 0)
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a1d83ecbd9d1d1d04d5491a5a5b3f3d19}{E\+A\+R\+\_\+\+M\+O\+N\+I\+T\+O\+R\+I\+N\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+B\+U\+I\+L\+T\+\_\+\+I\+N\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+I\+L\+T\+E\+RS}} = (1 $<$$<$ 1)
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af7cb5ffdcf7d5975602ee6015c442894}{E\+A\+R\+\_\+\+M\+O\+N\+I\+T\+O\+R\+I\+N\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+N\+O\+I\+S\+E\+\_\+\+S\+U\+P\+P\+R\+E\+S\+S\+I\+ON}} = (1 $<$$<$ 2)
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a264612e57dfe41416f5019da12fad318}{E\+A\+R\+\_\+\+M\+O\+N\+I\+T\+O\+R\+I\+N\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+R\+E\+U\+S\+E\+\_\+\+P\+O\+S\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+I\+N\+G\+\_\+\+F\+I\+L\+T\+ER}} = (1 $<$$<$ 15)
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa1c54abe0a27036d9d193fab1acfa41d}{L\+O\+C\+A\+L\+\_\+\+R\+P\+O\+X\+Y\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+V\+I\+T\+Y\+\_\+\+F\+I\+R\+ST}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a6e3254c40ac0f29f4ea3f3b835bb3fd1}{L\+O\+C\+A\+L\+\_\+\+R\+P\+O\+X\+Y\+\_\+\+L\+O\+C\+A\+L\+\_\+\+O\+N\+LY}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9c0447129896522006d3ae894106f80c}{E\+X\+P\+E\+R\+I\+E\+N\+C\+E\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+G\+O\+OD}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a69ce5ee2a2d2f5701d40b1236d6e522c}{E\+X\+P\+E\+R\+I\+E\+N\+C\+E\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+B\+AD}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a39bdb0a000841fe2e0795f03a0d6427f}{E\+X\+P\+E\+R\+I\+E\+N\+C\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+O\+NE}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a9929934293122170228a204c6175cef4}{R\+E\+M\+O\+T\+E\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+P\+O\+OR}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_add9f205548666267292986e7ea0a8797}{L\+O\+C\+A\+L\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+P\+O\+OR}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a4bad0e02fa747a050253b43ff4af48d8}{W\+I\+R\+E\+L\+E\+S\+S\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+P\+O\+OR}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a490582b2b341be28b4e390781dde08f3}{W\+I\+F\+I\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H\+\_\+\+C\+O\+E\+X\+I\+ST}} = 8
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aba1eb561979c008f0cad0ea789926338}{T\+R\+A\+N\+S\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E\+\_\+\+P\+R\+O\+XY}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a09a4b8fbb0cf6726d6f78009c44993c2}{T\+R\+A\+N\+S\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+D\+P\+\_\+\+P\+R\+O\+XY}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ab8fd489ae92b9559709f97bfc99d0e76}{T\+R\+A\+N\+S\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+C\+P\+\_\+\+P\+R\+O\+XY}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a78662ab195619fb01f5cf0551fa798fe}{P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E\+\_\+\+P\+R\+O\+XY}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa3a48f70b1836460c2930a234c945dce}{P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+D\+P\+\_\+\+C\+L\+O\+U\+D\+\_\+\+P\+R\+O\+XY}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ac5346715f888c60f28854e9b6ea0d348}{P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+C\+P\+\_\+\+C\+L\+O\+U\+D\+\_\+\+P\+R\+O\+XY}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa376ddda42e4360a5178e26600a22cb3}{P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+C\+A\+L\+\_\+\+P\+R\+O\+XY}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_abf114ef636df0e08af8f0dfe0f56c40f}{P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+C\+P\+\_\+\+A\+U\+T\+O\+\_\+\+F\+A\+L\+L\+B\+A\+CK}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae65a9b16be6e4a2255c0c4a38489975b}{P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+T\+TP}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a2920c3dd0b470330726fca1e27b9c3c4}{P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+T\+T\+PS}} = 6
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af0814cbea65fa2f4cece1c0b94db7fc3}{E\+R\+R\+\_\+\+S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+O\+N\+\_\+\+D\+E\+N\+I\+ED}} = 16
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a391b7241b8f5e30396337aa09ed116b1}{E\+R\+R\+\_\+\+S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+S\+Y\+S\+T\+E\+M\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+R\+T\+ED}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af1e60ae87c55b48983e0f6f6ba0c12ec}{E\+R\+R\+\_\+\+S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+S\+Y\+S\+T\+E\+M\+\_\+\+A\+U\+D\+I\+O\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+R\+T\+ED}} = 3
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3d6afa75bff9e3fdb22a46a647b04891}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3d6afa75bff9e3fdb22a46a647b04891}} 
static final int {\bfseries C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+N\+E\+U\+T\+R\+AL} = 1
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac92e8bd8f89f4721ba91c1f77abd84b4}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac92e8bd8f89f4721ba91c1f77abd84b4}} 
static final int {\bfseries C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+S\+E\+XY} = 2
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0c2e2f47df9dd048e1a2af78b658ba10}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0c2e2f47df9dd048e1a2af78b658ba10}} 
static final int {\bfseries C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+P\+O\+RN} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af10aadea132a8197b16469b32b9ded52}{C\+O\+D\+E\+C\+\_\+\+C\+A\+P\+A\+B\+I\+L\+I\+T\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+\+U\+N\+S\+P\+E\+C\+I\+F\+I\+ED}} = -\/1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad20a58b5f5b646b417b44332d2d3de02}{C\+O\+D\+E\+C\+\_\+\+C\+A\+P\+A\+B\+I\+L\+I\+T\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+\+B\+A\+S\+I\+C\+\_\+\+S\+U\+P\+P\+O\+RT}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af149ccefb7b803156974885cb95fd9c2}{C\+O\+D\+E\+C\+\_\+\+C\+A\+P\+A\+B\+I\+L\+I\+T\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+1080\+P30\+F\+PS}} = 10
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_afd607425e5824111bce4ababb7cc7699}{C\+O\+D\+E\+C\+\_\+\+C\+A\+P\+A\+B\+I\+L\+I\+T\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+1080\+P60\+F\+PS}} = 20
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ae5e4e4f07acc2341a8c244c88285dfaa}{C\+O\+D\+E\+C\+\_\+\+C\+A\+P\+A\+B\+I\+L\+I\+T\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+4\+K60\+F\+PS}} = 30
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a8fde8287388651586e14856e6712c507}{F\+E\+A\+T\+U\+R\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+V\+I\+R\+T\+U\+A\+L\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND}} = 1
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a54b0bf40de620f80d92c36b619a8b535}\label{classio_1_1agora_1_1rtc2_1_1_constants_a54b0bf40de620f80d92c36b619a8b535}} 
static final int {\bfseries F\+E\+A\+T\+U\+R\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+B\+E\+A\+U\+T\+Y\+\_\+\+E\+F\+F\+E\+CT} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a32c4cb67469f03aa864374306816e497}{V\+T\+\_\+\+E\+R\+R\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad41113befadf24fedcac498f805e8bb0}{V\+T\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+PE}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a7695d3191dc0097f9997b49816a903bc}{V\+T\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+I\+M\+A\+G\+E\+\_\+\+P\+A\+TH}} = 3
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_ad0451b1ac54139493a030b6ca4838ab1}{V\+T\+\_\+\+E\+R\+R\+\_\+\+U\+N\+S\+U\+P\+P\+O\+R\+T\+\_\+\+I\+M\+A\+G\+E\+\_\+\+F\+O\+R\+M\+AT}} = 4
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a77760cf9655785f80fd2241aff4a653a}{V\+T\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+L\+A\+Y\+O\+UT}} = 5
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a0f6293025226f0519b23905829e7fc2f}{V\+T\+\_\+\+E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+AL}} = 20
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Rating of the media or network quality. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a66d187d82bcc43143e31b3fc7d9781e0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a66d187d82bcc43143e31b3fc7d9781e0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LASTMILE\_PROBE\_RESULT\_COMPLETE@{LASTMILE\_PROBE\_RESULT\_COMPLETE}}
\index{LASTMILE\_PROBE\_RESULT\_COMPLETE@{LASTMILE\_PROBE\_RESULT\_COMPLETE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LASTMILE\_PROBE\_RESULT\_COMPLETE}{LASTMILE\_PROBE\_RESULT\_COMPLETE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+A\+S\+T\+M\+I\+L\+E\+\_\+\+P\+R\+O\+B\+E\+\_\+\+R\+E\+S\+U\+L\+T\+\_\+\+C\+O\+M\+P\+L\+E\+TE = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The last-\/mile probe result is complete. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a54c11393102fadbdc04e60958b4dcb7d}\label{classio_1_1agora_1_1rtc2_1_1_constants_a54c11393102fadbdc04e60958b4dcb7d}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LASTMILE\_PROBE\_RESULT\_INCOMPLETE\_NO\_BWE@{LASTMILE\_PROBE\_RESULT\_INCOMPLETE\_NO\_BWE}}
\index{LASTMILE\_PROBE\_RESULT\_INCOMPLETE\_NO\_BWE@{LASTMILE\_PROBE\_RESULT\_INCOMPLETE\_NO\_BWE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LASTMILE\_PROBE\_RESULT\_INCOMPLETE\_NO\_BWE}{LASTMILE\_PROBE\_RESULT\_INCOMPLETE\_NO\_BWE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+A\+S\+T\+M\+I\+L\+E\+\_\+\+P\+R\+O\+B\+E\+\_\+\+R\+E\+S\+U\+L\+T\+\_\+\+I\+N\+C\+O\+M\+P\+L\+E\+T\+E\+\_\+\+N\+O\+\_\+\+B\+WE = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The last-\/mile network probe test is incomplete and the bandwidth estimation is not available, probably due to limited test resources. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a839cd7f08543168a767bafd03d1d1868}\label{classio_1_1agora_1_1rtc2_1_1_constants_a839cd7f08543168a767bafd03d1d1868}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LASTMILE\_PROBE\_RESULT\_UNAVAILABLE@{LASTMILE\_PROBE\_RESULT\_UNAVAILABLE}}
\index{LASTMILE\_PROBE\_RESULT\_UNAVAILABLE@{LASTMILE\_PROBE\_RESULT\_UNAVAILABLE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LASTMILE\_PROBE\_RESULT\_UNAVAILABLE}{LASTMILE\_PROBE\_RESULT\_UNAVAILABLE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+A\+S\+T\+M\+I\+L\+E\+\_\+\+P\+R\+O\+B\+E\+\_\+\+R\+E\+S\+U\+L\+T\+\_\+\+U\+N\+A\+V\+A\+I\+L\+A\+B\+LE = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The last-\/mile network probe test is not carried out, probably due to poor network conditions. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab9506db9683b987ae844537605b4605e}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab9506db9683b987ae844537605b4605e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!QUALITY\_UNKNOWN@{QUALITY\_UNKNOWN}}
\index{QUALITY\_UNKNOWN@{QUALITY\_UNKNOWN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{QUALITY\_UNKNOWN}{QUALITY\_UNKNOWN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+U\+N\+K\+N\+O\+WN = 0\hspace{0.3cm}{\ttfamily [static]}}

The quality is unknown. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a106ff80f36f472ba145e228340738bf1}\label{classio_1_1agora_1_1rtc2_1_1_constants_a106ff80f36f472ba145e228340738bf1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!QUALITY\_EXCELLENT@{QUALITY\_EXCELLENT}}
\index{QUALITY\_EXCELLENT@{QUALITY\_EXCELLENT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{QUALITY\_EXCELLENT}{QUALITY\_EXCELLENT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+E\+X\+C\+E\+L\+L\+E\+NT = 1\hspace{0.3cm}{\ttfamily [static]}}

The quality is excellent. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a82750283c93ece05fc0af9c50670983d}\label{classio_1_1agora_1_1rtc2_1_1_constants_a82750283c93ece05fc0af9c50670983d}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!QUALITY\_GOOD@{QUALITY\_GOOD}}
\index{QUALITY\_GOOD@{QUALITY\_GOOD}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{QUALITY\_GOOD}{QUALITY\_GOOD}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+G\+O\+OD = 2\hspace{0.3cm}{\ttfamily [static]}}

The quality is quite good, but the bitrate may be slightly lower than excellent. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab68cf712b92de15d76bdadfd3fef62d9}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab68cf712b92de15d76bdadfd3fef62d9}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!QUALITY\_POOR@{QUALITY\_POOR}}
\index{QUALITY\_POOR@{QUALITY\_POOR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{QUALITY\_POOR}{QUALITY\_POOR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+P\+O\+OR = 3\hspace{0.3cm}{\ttfamily [static]}}

Users can feel the communication slightly impaired. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a799fbc30018a35723eca98f819f41855}\label{classio_1_1agora_1_1rtc2_1_1_constants_a799fbc30018a35723eca98f819f41855}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!QUALITY\_BAD@{QUALITY\_BAD}}
\index{QUALITY\_BAD@{QUALITY\_BAD}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{QUALITY\_BAD}{QUALITY\_BAD}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+B\+AD = 4\hspace{0.3cm}{\ttfamily [static]}}

Users can communicate not very smoothly. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab587e8e3227633b93e77251f765725c0}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab587e8e3227633b93e77251f765725c0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!QUALITY\_VBAD@{QUALITY\_VBAD}}
\index{QUALITY\_VBAD@{QUALITY\_VBAD}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{QUALITY\_VBAD}{QUALITY\_VBAD}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+V\+B\+AD = 5\hspace{0.3cm}{\ttfamily [static]}}

The quality is so bad that users can barely communicate. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a04126d96ebb72f6bec2737fb97a63756}\label{classio_1_1agora_1_1rtc2_1_1_constants_a04126d96ebb72f6bec2737fb97a63756}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!QUALITY\_DOWN@{QUALITY\_DOWN}}
\index{QUALITY\_DOWN@{QUALITY\_DOWN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{QUALITY\_DOWN}{QUALITY\_DOWN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+D\+O\+WN = 6\hspace{0.3cm}{\ttfamily [static]}}

Users cannot communicate at all. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4628a78fa4f606d625ee67f7c7e73b5a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4628a78fa4f606d625ee67f7c7e73b5a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!QUALITY\_UNSUPPORTED@{QUALITY\_UNSUPPORTED}}
\index{QUALITY\_UNSUPPORTED@{QUALITY\_UNSUPPORTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{QUALITY\_UNSUPPORTED}{QUALITY\_UNSUPPORTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+U\+N\+S\+U\+P\+P\+O\+R\+T\+ED = 7\hspace{0.3cm}{\ttfamily [static]}}

7\+: (For future use) The network quality cannot be detected. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a17cddbfc6029a3d08ff89742b4c2ecaf}\label{classio_1_1agora_1_1rtc2_1_1_constants_a17cddbfc6029a3d08ff89742b4c2ecaf}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!QUALITY\_DETECTING@{QUALITY\_DETECTING}}
\index{QUALITY\_DETECTING@{QUALITY\_DETECTING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{QUALITY\_DETECTING}{QUALITY\_DETECTING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+D\+E\+T\+E\+C\+T\+I\+NG = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: Detecting the network quality. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac7abfb690d766c0468d8a70e14212b0f}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac7abfb690d766c0468d8a70e14212b0f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_INVALID\_VIEW@{WARN\_INVALID\_VIEW}}
\index{WARN\_INVALID\_VIEW@{WARN\_INVALID\_VIEW}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_INVALID\_VIEW}{WARN\_INVALID\_VIEW}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+V\+I\+EW = 8\hspace{0.3cm}{\ttfamily [static]}}

The specified view is invalid. It is required to specify a view when using the video call function. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6c172f61276f70d0234ff236cebd8c1d}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6c172f61276f70d0234ff236cebd8c1d}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_INIT\_VIDEO@{WARN\_INIT\_VIDEO}}
\index{WARN\_INIT\_VIDEO@{WARN\_INIT\_VIDEO}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_INIT\_VIDEO}{WARN\_INIT\_VIDEO}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+I\+N\+I\+T\+\_\+\+V\+I\+D\+EO = 16\hspace{0.3cm}{\ttfamily [static]}}

Failed to initialize the video function. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1369604aa3b6bcc69ecfdad26aa2e368}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1369604aa3b6bcc69ecfdad26aa2e368}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_PENDING@{WARN\_PENDING}}
\index{WARN\_PENDING@{WARN\_PENDING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_PENDING}{WARN\_PENDING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+P\+E\+N\+D\+I\+NG = 20\hspace{0.3cm}{\ttfamily [static]}}

The request is pending, usually due to some module not being ready, and the S\+DK postponed processing the request. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afbb0ff880b15ec41b44e29cc3b2736a7}\label{classio_1_1agora_1_1rtc2_1_1_constants_afbb0ff880b15ec41b44e29cc3b2736a7}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_NO\_AVAILABLE\_CHANNEL@{WARN\_NO\_AVAILABLE\_CHANNEL}}
\index{WARN\_NO\_AVAILABLE\_CHANNEL@{WARN\_NO\_AVAILABLE\_CHANNEL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_NO\_AVAILABLE\_CHANNEL}{WARN\_NO\_AVAILABLE\_CHANNEL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+N\+O\+\_\+\+A\+V\+A\+I\+L\+A\+B\+L\+E\+\_\+\+C\+H\+A\+N\+N\+EL = 103\hspace{0.3cm}{\ttfamily [static]}}

No channel resources are available. Maybe because the server cannot allocate any channel resource. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2004b13527915c85f7b70dfc3cedf910}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2004b13527915c85f7b70dfc3cedf910}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_LOOKUP\_CHANNEL\_TIMEOUT@{WARN\_LOOKUP\_CHANNEL\_TIMEOUT}}
\index{WARN\_LOOKUP\_CHANNEL\_TIMEOUT@{WARN\_LOOKUP\_CHANNEL\_TIMEOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_LOOKUP\_CHANNEL\_TIMEOUT}{WARN\_LOOKUP\_CHANNEL\_TIMEOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+L\+O\+O\+K\+U\+P\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+T\+I\+M\+E\+O\+UT = 104\hspace{0.3cm}{\ttfamily [static]}}

A timeout when looking up the channel. When joining a channel, the S\+DK looks up the specified channel. The warning usually occurs when the network condition is too poor to connect to the server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a23d2c5bd82f02890301af7785bdd7ae0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a23d2c5bd82f02890301af7785bdd7ae0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_LOOKUP\_CHANNEL\_REJECTED@{WARN\_LOOKUP\_CHANNEL\_REJECTED}}
\index{WARN\_LOOKUP\_CHANNEL\_REJECTED@{WARN\_LOOKUP\_CHANNEL\_REJECTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_LOOKUP\_CHANNEL\_REJECTED}{WARN\_LOOKUP\_CHANNEL\_REJECTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+L\+O\+O\+K\+U\+P\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+R\+E\+J\+E\+C\+T\+ED = 105\hspace{0.3cm}{\ttfamily [static]}}

The server rejected the request to look up the channel. The server cannot process this request or the request is illegal. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7dcf3a8d4aea31ec6a14e46363a27a84}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7dcf3a8d4aea31ec6a14e46363a27a84}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_OPEN\_CHANNEL\_TIMEOUT@{WARN\_OPEN\_CHANNEL\_TIMEOUT}}
\index{WARN\_OPEN\_CHANNEL\_TIMEOUT@{WARN\_OPEN\_CHANNEL\_TIMEOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_OPEN\_CHANNEL\_TIMEOUT}{WARN\_OPEN\_CHANNEL\_TIMEOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+O\+P\+E\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+T\+I\+M\+E\+O\+UT = 106\hspace{0.3cm}{\ttfamily [static]}}

A timeout when opening the channel. Once the specific channel is found, the S\+DK opens the channel. The warning usually occurs when the network condition is too poor to connect to the server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae1082f3e9cf0bf7095df2511db391139}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae1082f3e9cf0bf7095df2511db391139}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_OPEN\_CHANNEL\_REJECTED@{WARN\_OPEN\_CHANNEL\_REJECTED}}
\index{WARN\_OPEN\_CHANNEL\_REJECTED@{WARN\_OPEN\_CHANNEL\_REJECTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_OPEN\_CHANNEL\_REJECTED}{WARN\_OPEN\_CHANNEL\_REJECTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+O\+P\+E\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+R\+E\+J\+E\+C\+T\+ED = 107\hspace{0.3cm}{\ttfamily [static]}}

The server rejected the request to open the channel. The server cannot process this request or the request is illegal. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_acb53f43cb58af0eec9feb2cacf397ec4}\label{classio_1_1agora_1_1rtc2_1_1_constants_acb53f43cb58af0eec9feb2cacf397ec4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_SWITCH\_LIVE\_VIDEO\_TIMEOUT@{WARN\_SWITCH\_LIVE\_VIDEO\_TIMEOUT}}
\index{WARN\_SWITCH\_LIVE\_VIDEO\_TIMEOUT@{WARN\_SWITCH\_LIVE\_VIDEO\_TIMEOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_SWITCH\_LIVE\_VIDEO\_TIMEOUT}{WARN\_SWITCH\_LIVE\_VIDEO\_TIMEOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+S\+W\+I\+T\+C\+H\+\_\+\+L\+I\+V\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+T\+I\+M\+E\+O\+UT = 111\hspace{0.3cm}{\ttfamily [static]}}

A timeout when switching the live video. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a62d905954f8d5dc8fc3ad285630cb2fd}\label{classio_1_1agora_1_1rtc2_1_1_constants_a62d905954f8d5dc8fc3ad285630cb2fd}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_SET\_CLIENT\_ROLE\_TIMEOUT@{WARN\_SET\_CLIENT\_ROLE\_TIMEOUT}}
\index{WARN\_SET\_CLIENT\_ROLE\_TIMEOUT@{WARN\_SET\_CLIENT\_ROLE\_TIMEOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_SET\_CLIENT\_ROLE\_TIMEOUT}{WARN\_SET\_CLIENT\_ROLE\_TIMEOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+S\+E\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+R\+O\+L\+E\+\_\+\+T\+I\+M\+E\+O\+UT = 118\hspace{0.3cm}{\ttfamily [static]}}

A timeout when setting the client role in the broadcast mode. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a571b5b6e4a144d2d45c75a3da5f04ef0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a571b5b6e4a144d2d45c75a3da5f04ef0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED@{WARN\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED}}
\index{WARN\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED@{WARN\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED}{WARN\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+S\+E\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+R\+O\+L\+E\+\_\+\+N\+O\+T\+\_\+\+A\+U\+T\+H\+O\+R\+I\+Z\+ED = 119\hspace{0.3cm}{\ttfamily [static]}}

The client role is not authorized. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5aa6fc51f4f9092e41da5d2f1a10af83}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5aa6fc51f4f9092e41da5d2f1a10af83}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_OPEN\_CHANNEL\_INVALID\_TICKET@{WARN\_OPEN\_CHANNEL\_INVALID\_TICKET}}
\index{WARN\_OPEN\_CHANNEL\_INVALID\_TICKET@{WARN\_OPEN\_CHANNEL\_INVALID\_TICKET}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_OPEN\_CHANNEL\_INVALID\_TICKET}{WARN\_OPEN\_CHANNEL\_INVALID\_TICKET}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+O\+P\+E\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+T\+I\+C\+K\+ET = 121\hspace{0.3cm}{\ttfamily [static]}}

The ticket to open the channel is invalid. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa796907fffed9209a6c82c699f44476a}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa796907fffed9209a6c82c699f44476a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_OPEN\_CHANNEL\_TRY\_NEXT\_VOS@{WARN\_OPEN\_CHANNEL\_TRY\_NEXT\_VOS}}
\index{WARN\_OPEN\_CHANNEL\_TRY\_NEXT\_VOS@{WARN\_OPEN\_CHANNEL\_TRY\_NEXT\_VOS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_OPEN\_CHANNEL\_TRY\_NEXT\_VOS}{WARN\_OPEN\_CHANNEL\_TRY\_NEXT\_VOS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+O\+P\+E\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+T\+R\+Y\+\_\+\+N\+E\+X\+T\+\_\+\+V\+OS = 122\hspace{0.3cm}{\ttfamily [static]}}

Try connecting to another server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3238fa550acf86541ba70496ebf7f364}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3238fa550acf86541ba70496ebf7f364}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_AUDIO\_MIXING\_OPEN\_ERROR@{WARN\_AUDIO\_MIXING\_OPEN\_ERROR}}
\index{WARN\_AUDIO\_MIXING\_OPEN\_ERROR@{WARN\_AUDIO\_MIXING\_OPEN\_ERROR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_AUDIO\_MIXING\_OPEN\_ERROR}{WARN\_AUDIO\_MIXING\_OPEN\_ERROR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+O\+P\+E\+N\+\_\+\+E\+R\+R\+OR = 701\hspace{0.3cm}{\ttfamily [static]}}

Error in opening the audio mixing. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa5ec08d9af6027a977826e6157c7432b}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa5ec08d9af6027a977826e6157c7432b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_ADM\_RUNTIME\_PLAYOUT\_WARNING@{WARN\_ADM\_RUNTIME\_PLAYOUT\_WARNING}}
\index{WARN\_ADM\_RUNTIME\_PLAYOUT\_WARNING@{WARN\_ADM\_RUNTIME\_PLAYOUT\_WARNING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_ADM\_RUNTIME\_PLAYOUT\_WARNING}{WARN\_ADM\_RUNTIME\_PLAYOUT\_WARNING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+R\+U\+N\+T\+I\+M\+E\+\_\+\+P\+L\+A\+Y\+O\+U\+T\+\_\+\+W\+A\+R\+N\+I\+NG = 1014\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: A warning in the runtime playback device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3b880c3f5afb4ce2bb8a08eaeabda88e}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3b880c3f5afb4ce2bb8a08eaeabda88e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_ADM\_RUNTIME\_RECORDING\_WARNING@{WARN\_ADM\_RUNTIME\_RECORDING\_WARNING}}
\index{WARN\_ADM\_RUNTIME\_RECORDING\_WARNING@{WARN\_ADM\_RUNTIME\_RECORDING\_WARNING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_ADM\_RUNTIME\_RECORDING\_WARNING}{WARN\_ADM\_RUNTIME\_RECORDING\_WARNING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+R\+U\+N\+T\+I\+M\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+W\+A\+R\+N\+I\+NG = 1016\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: A warning in the runtime recording device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac9a975df104012ca8c112630185258ff}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac9a975df104012ca8c112630185258ff}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_ADM\_RECORD\_AUDIO\_SILENCE@{WARN\_ADM\_RECORD\_AUDIO\_SILENCE}}
\index{WARN\_ADM\_RECORD\_AUDIO\_SILENCE@{WARN\_ADM\_RECORD\_AUDIO\_SILENCE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_ADM\_RECORD\_AUDIO\_SILENCE}{WARN\_ADM\_RECORD\_AUDIO\_SILENCE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+I\+L\+E\+N\+CE = 1019\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: No valid audio data is collected. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9e0efd0809b9aabec1dde04082f2385e}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9e0efd0809b9aabec1dde04082f2385e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_ADM\_RECORD\_AUDIO\_LOWLEVEL@{WARN\_ADM\_RECORD\_AUDIO\_LOWLEVEL}}
\index{WARN\_ADM\_RECORD\_AUDIO\_LOWLEVEL@{WARN\_ADM\_RECORD\_AUDIO\_LOWLEVEL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_ADM\_RECORD\_AUDIO\_LOWLEVEL}{WARN\_ADM\_RECORD\_AUDIO\_LOWLEVEL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+A\+U\+D\+I\+O\+\_\+\+L\+O\+W\+L\+E\+V\+EL = 1031\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: The recorded audio volume is too low. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aad9af5487dce929364757f8427e2ef0d}\label{classio_1_1agora_1_1rtc2_1_1_constants_aad9af5487dce929364757f8427e2ef0d}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_ADM\_PLAYOUT\_AUDIO\_LOWLEVEL@{WARN\_ADM\_PLAYOUT\_AUDIO\_LOWLEVEL}}
\index{WARN\_ADM\_PLAYOUT\_AUDIO\_LOWLEVEL@{WARN\_ADM\_PLAYOUT\_AUDIO\_LOWLEVEL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_ADM\_PLAYOUT\_AUDIO\_LOWLEVEL}{WARN\_ADM\_PLAYOUT\_AUDIO\_LOWLEVEL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+P\+L\+A\+Y\+O\+U\+T\+\_\+\+A\+U\+D\+I\+O\+\_\+\+L\+O\+W\+L\+E\+V\+EL = 1032\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: The playback audio volume is too low. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5bc85eb067841bb02f7f481acf7c80f3}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5bc85eb067841bb02f7f481acf7c80f3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_ADM\_RECORD\_IS\_OCCUPIED@{WARN\_ADM\_RECORD\_IS\_OCCUPIED}}
\index{WARN\_ADM\_RECORD\_IS\_OCCUPIED@{WARN\_ADM\_RECORD\_IS\_OCCUPIED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_ADM\_RECORD\_IS\_OCCUPIED}{WARN\_ADM\_RECORD\_IS\_OCCUPIED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+R\+E\+C\+O\+R\+D\+\_\+\+I\+S\+\_\+\+O\+C\+C\+U\+P\+I\+ED = 1033\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: The recording device is occupied. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0ea518c528bb4099031333f95c7eac31}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0ea518c528bb4099031333f95c7eac31}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_APM\_HOWLING@{WARN\_APM\_HOWLING}}
\index{WARN\_APM\_HOWLING@{WARN\_APM\_HOWLING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_APM\_HOWLING}{WARN\_APM\_HOWLING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+A\+P\+M\+\_\+\+H\+O\+W\+L\+I\+NG = 1051\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: Howling is detected. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a71f13060fcbe1798db6d1c9e62abd06b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a71f13060fcbe1798db6d1c9e62abd06b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_ADM\_GLITCH\_STATE@{WARN\_ADM\_GLITCH\_STATE}}
\index{WARN\_ADM\_GLITCH\_STATE@{WARN\_ADM\_GLITCH\_STATE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_ADM\_GLITCH\_STATE}{WARN\_ADM\_GLITCH\_STATE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+G\+L\+I\+T\+C\+H\+\_\+\+S\+T\+A\+TE = 1052\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: The device is in the glitch state. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1bcd05e9ba191b8db1f906f6f30ec240}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1bcd05e9ba191b8db1f906f6f30ec240}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_ADM\_IMPROPER\_SETTINGS@{WARN\_ADM\_IMPROPER\_SETTINGS}}
\index{WARN\_ADM\_IMPROPER\_SETTINGS@{WARN\_ADM\_IMPROPER\_SETTINGS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_ADM\_IMPROPER\_SETTINGS}{WARN\_ADM\_IMPROPER\_SETTINGS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+I\+M\+P\+R\+O\+P\+E\+R\+\_\+\+S\+E\+T\+T\+I\+N\+GS = 1053\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: The settings are improper. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab1620ca75d9f38c841b5f9e9ee280e4c}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab1620ca75d9f38c841b5f9e9ee280e4c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WARN\_ADM\_POP\_STATE@{WARN\_ADM\_POP\_STATE}}
\index{WARN\_ADM\_POP\_STATE@{WARN\_ADM\_POP\_STATE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WARN\_ADM\_POP\_STATE}{WARN\_ADM\_POP\_STATE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+A\+R\+N\+\_\+\+A\+D\+M\+\_\+\+P\+O\+P\+\_\+\+S\+T\+A\+TE = 1055\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: The device is in the pop state. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_acb00409c784f02355f26b7658886fe6b}\label{classio_1_1agora_1_1rtc2_1_1_constants_acb00409c784f02355f26b7658886fe6b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_OK@{ERR\_OK}}
\index{ERR\_OK@{ERR\_OK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_OK}{ERR\_OK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+OK = 0\hspace{0.3cm}{\ttfamily [static]}}

No error occurs. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a03eb33553ff1bfb80fe4060509650517}\label{classio_1_1agora_1_1rtc2_1_1_constants_a03eb33553ff1bfb80fe4060509650517}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_FAILED@{ERR\_FAILED}}
\index{ERR\_FAILED@{ERR\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_FAILED}{ERR\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+F\+A\+I\+L\+ED = 1\hspace{0.3cm}{\ttfamily [static]}}

A general error occurs (no specified reason). \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a095764eba4382246a9a7478a078590d0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a095764eba4382246a9a7478a078590d0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_INVALID\_ARGUMENT@{ERR\_INVALID\_ARGUMENT}}
\index{ERR\_INVALID\_ARGUMENT@{ERR\_INVALID\_ARGUMENT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_INVALID\_ARGUMENT}{ERR\_INVALID\_ARGUMENT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+R\+G\+U\+M\+E\+NT = 2\hspace{0.3cm}{\ttfamily [static]}}

An invalid parameter is used. For example, the specific channel name includes illegal characters. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a547e2eca1025fa49042c39be40ddef46}\label{classio_1_1agora_1_1rtc2_1_1_constants_a547e2eca1025fa49042c39be40ddef46}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_NOT\_READY@{ERR\_NOT\_READY}}
\index{ERR\_NOT\_READY@{ERR\_NOT\_READY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_NOT\_READY}{ERR\_NOT\_READY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY = 3\hspace{0.3cm}{\ttfamily [static]}}

The S\+DK module is not ready. We recommend the following methods to solve this error\+:
\begin{DoxyItemize}
\item Check the audio device.
\item Check the completeness of the app.
\item Re-\/initialize the S\+DK. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a295aada720449511bfaf3d80bab47b19}\label{classio_1_1agora_1_1rtc2_1_1_constants_a295aada720449511bfaf3d80bab47b19}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_NOT\_SUPPORTED@{ERR\_NOT\_SUPPORTED}}
\index{ERR\_NOT\_SUPPORTED@{ERR\_NOT\_SUPPORTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_NOT\_SUPPORTED}{ERR\_NOT\_SUPPORTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+R\+T\+ED = 4\hspace{0.3cm}{\ttfamily [static]}}

The S\+DK does not support this function. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae85c1fee2c63fec6b9303b930e03572c}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae85c1fee2c63fec6b9303b930e03572c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_REFUSED@{ERR\_REFUSED}}
\index{ERR\_REFUSED@{ERR\_REFUSED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_REFUSED}{ERR\_REFUSED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+R\+E\+F\+U\+S\+ED = 5\hspace{0.3cm}{\ttfamily [static]}}

The request is rejected. This is for internal S\+DK internal use only, and it will not return to the application through any A\+PI or callback event. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af49dfc757b61bcccaa587a6f082cc6e2}\label{classio_1_1agora_1_1rtc2_1_1_constants_af49dfc757b61bcccaa587a6f082cc6e2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_BUFFER\_TOO\_SMALL@{ERR\_BUFFER\_TOO\_SMALL}}
\index{ERR\_BUFFER\_TOO\_SMALL@{ERR\_BUFFER\_TOO\_SMALL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_BUFFER\_TOO\_SMALL}{ERR\_BUFFER\_TOO\_SMALL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+B\+U\+F\+F\+E\+R\+\_\+\+T\+O\+O\+\_\+\+S\+M\+A\+LL = 6\hspace{0.3cm}{\ttfamily [static]}}

The buffer size is not big enough to store the returned data. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae1d8856666b5ee1e40e1a6bedc6388c9}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae1d8856666b5ee1e40e1a6bedc6388c9}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_NOT\_INITIALIZED@{ERR\_NOT\_INITIALIZED}}
\index{ERR\_NOT\_INITIALIZED@{ERR\_NOT\_INITIALIZED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_NOT\_INITIALIZED}{ERR\_NOT\_INITIALIZED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+I\+N\+I\+T\+I\+A\+L\+I\+Z\+ED = 7\hspace{0.3cm}{\ttfamily [static]}}

The S\+DK is not initialized before calling this A\+PI. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2552c14c330997328653a41dcd9714dc}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2552c14c330997328653a41dcd9714dc}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_INVALID\_STATE@{ERR\_INVALID\_STATE}}
\index{ERR\_INVALID\_STATE@{ERR\_INVALID\_STATE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_INVALID\_STATE}{ERR\_INVALID\_STATE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+S\+T\+A\+TE = 8\hspace{0.3cm}{\ttfamily [static]}}

The state is invalid. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a45dd48c146080acaae35c1b9a274b11a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a45dd48c146080acaae35c1b9a274b11a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_NO\_PERMISSION@{ERR\_NO\_PERMISSION}}
\index{ERR\_NO\_PERMISSION@{ERR\_NO\_PERMISSION}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_NO\_PERMISSION}{ERR\_NO\_PERMISSION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+N\+O\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+ON = 9\hspace{0.3cm}{\ttfamily [static]}}

No permission. Check if the user has granted access to the audio or video device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a64f7870c57e6cf243a5ae6c79c29f732}\label{classio_1_1agora_1_1rtc2_1_1_constants_a64f7870c57e6cf243a5ae6c79c29f732}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_TIMEDOUT@{ERR\_TIMEDOUT}}
\index{ERR\_TIMEDOUT@{ERR\_TIMEDOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_TIMEDOUT}{ERR\_TIMEDOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+T\+I\+M\+E\+D\+O\+UT = 10\hspace{0.3cm}{\ttfamily [static]}}

An A\+PI timeout. Some A\+P\+Is require the S\+DK to return the execution result, and this error occurs if the request takes too long for the S\+DK to process. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7734c4734d2a7cbb13c8fef014efe851}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7734c4734d2a7cbb13c8fef014efe851}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_CANCELED@{ERR\_CANCELED}}
\index{ERR\_CANCELED@{ERR\_CANCELED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_CANCELED}{ERR\_CANCELED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+C\+A\+N\+C\+E\+L\+ED = 11\hspace{0.3cm}{\ttfamily [static]}}

The request is cancelled. This is for internal S\+DK internal use only, and it will not return to the application through any A\+PI or callback event. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5b5ab650877f20e1c28b1ca29f1332de}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5b5ab650877f20e1c28b1ca29f1332de}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_TOO\_OFTEN@{ERR\_TOO\_OFTEN}}
\index{ERR\_TOO\_OFTEN@{ERR\_TOO\_OFTEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_TOO\_OFTEN}{ERR\_TOO\_OFTEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+T\+O\+O\+\_\+\+O\+F\+T\+EN = 12\hspace{0.3cm}{\ttfamily [static]}}

The call frequency is too high. This is for internal S\+DK internal use only, and it will not return to the application through any A\+PI or callback event. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1132079d4251958f1026d547946fe81e}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1132079d4251958f1026d547946fe81e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_BIND\_SOCKET@{ERR\_BIND\_SOCKET}}
\index{ERR\_BIND\_SOCKET@{ERR\_BIND\_SOCKET}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_BIND\_SOCKET}{ERR\_BIND\_SOCKET}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+B\+I\+N\+D\+\_\+\+S\+O\+C\+K\+ET = 13\hspace{0.3cm}{\ttfamily [static]}}

The S\+DK fails to bind to the network socket. This is for internal S\+DK internal use only, and is not returned to the app through any method or callback. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab41057035bafebb8791a1a9fc3c6fef2}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab41057035bafebb8791a1a9fc3c6fef2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_NET\_DOWN@{ERR\_NET\_DOWN}}
\index{ERR\_NET\_DOWN@{ERR\_NET\_DOWN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_NET\_DOWN}{ERR\_NET\_DOWN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+N\+E\+T\+\_\+\+D\+O\+WN = 14\hspace{0.3cm}{\ttfamily [static]}}

The network is unavailable. This is for internal S\+DK internal use only, and it will not return to the application through any A\+PI or callback event. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a648d31aeeec0884fdef1706a0363a942}\label{classio_1_1agora_1_1rtc2_1_1_constants_a648d31aeeec0884fdef1706a0363a942}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_JOIN\_CHANNEL\_REJECTED@{ERR\_JOIN\_CHANNEL\_REJECTED}}
\index{ERR\_JOIN\_CHANNEL\_REJECTED@{ERR\_JOIN\_CHANNEL\_REJECTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_JOIN\_CHANNEL\_REJECTED}{ERR\_JOIN\_CHANNEL\_REJECTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+J\+O\+I\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+R\+E\+J\+E\+C\+T\+ED = 17\hspace{0.3cm}{\ttfamily [static]}}

The request to join the channel is rejected. This error usually occurs when the user is already in the channel, and still calls the A\+PI to join the channel, for example, \{\mbox{\hyperlink{}{\}. }}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6893feeb1a28444d3470db7fad661260}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6893feeb1a28444d3470db7fad661260}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_LEAVE\_CHANNEL\_REJECTED@{ERR\_LEAVE\_CHANNEL\_REJECTED}}
\index{ERR\_LEAVE\_CHANNEL\_REJECTED@{ERR\_LEAVE\_CHANNEL\_REJECTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_LEAVE\_CHANNEL\_REJECTED}{ERR\_LEAVE\_CHANNEL\_REJECTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+L\+E\+A\+V\+E\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+R\+E\+J\+E\+C\+T\+ED = 18\hspace{0.3cm}{\ttfamily [static]}}

The request to leave the channel is rejected. This error usually occurs when the user has already left the channel, and still calls the A\+PI to leave the channel, for example, \{\mbox{\hyperlink{}{\}. }}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af36f65bdb54c22212780eedf5774caca}\label{classio_1_1agora_1_1rtc2_1_1_constants_af36f65bdb54c22212780eedf5774caca}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_ALREADY\_IN\_USE@{ERR\_ALREADY\_IN\_USE}}
\index{ERR\_ALREADY\_IN\_USE@{ERR\_ALREADY\_IN\_USE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_ALREADY\_IN\_USE}{ERR\_ALREADY\_IN\_USE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+I\+N\+\_\+\+U\+SE = 19\hspace{0.3cm}{\ttfamily [static]}}

Resources are occupied, and cannot be reused. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa9cf9bdd4c73a54129df0550c5a0d333}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa9cf9bdd4c73a54129df0550c5a0d333}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_ABORTED@{ERR\_ABORTED}}
\index{ERR\_ABORTED@{ERR\_ABORTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_ABORTED}{ERR\_ABORTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+A\+B\+O\+R\+T\+ED = 20\hspace{0.3cm}{\ttfamily [static]}}

The S\+DK gives up the request due to too many requests. This is for internal use only, and does not return to the app through any method or callback. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a691906e6aaaa5e41becc14b847eef24f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a691906e6aaaa5e41becc14b847eef24f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_INIT\_NET\_ENGINE@{ERR\_INIT\_NET\_ENGINE}}
\index{ERR\_INIT\_NET\_ENGINE@{ERR\_INIT\_NET\_ENGINE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_INIT\_NET\_ENGINE}{ERR\_INIT\_NET\_ENGINE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+I\+N\+I\+T\+\_\+\+N\+E\+T\+\_\+\+E\+N\+G\+I\+NE = 21\hspace{0.3cm}{\ttfamily [static]}}

On Windows, specific firewall settings can cause the S\+DK to fail to initialize and crash. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9e5af54f22c6a17c8d32f9ebbdfc8760}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9e5af54f22c6a17c8d32f9ebbdfc8760}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_RESOURCE\_LIMITED@{ERR\_RESOURCE\_LIMITED}}
\index{ERR\_RESOURCE\_LIMITED@{ERR\_RESOURCE\_LIMITED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_RESOURCE\_LIMITED}{ERR\_RESOURCE\_LIMITED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+L\+I\+M\+I\+T\+ED = 22\hspace{0.3cm}{\ttfamily [static]}}

The app uses too much of the system resource and the S\+DK fails to allocate any resource. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a173c99853e468a308cd1df3ea8bba816}\label{classio_1_1agora_1_1rtc2_1_1_constants_a173c99853e468a308cd1df3ea8bba816}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_INVALID\_APP\_ID@{ERR\_INVALID\_APP\_ID}}
\index{ERR\_INVALID\_APP\_ID@{ERR\_INVALID\_APP\_ID}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_INVALID\_APP\_ID}{ERR\_INVALID\_APP\_ID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+P\+P\+\_\+\+ID = 101\hspace{0.3cm}{\ttfamily [static]}}

The specified App ID is invalid. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4da70d8dac37e059cdcc099f24f6864a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4da70d8dac37e059cdcc099f24f6864a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_INVALID\_CHANNEL\_NAME@{ERR\_INVALID\_CHANNEL\_NAME}}
\index{ERR\_INVALID\_CHANNEL\_NAME@{ERR\_INVALID\_CHANNEL\_NAME}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_INVALID\_CHANNEL\_NAME}{ERR\_INVALID\_CHANNEL\_NAME}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+N\+A\+ME = 102\hspace{0.3cm}{\ttfamily [static]}}

The specified channel name is invalid. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a89f1acd5800ec5a2e2bb4e6f16fc0c95}\label{classio_1_1agora_1_1rtc2_1_1_constants_a89f1acd5800ec5a2e2bb4e6f16fc0c95}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_NO\_SERVER\_RESOURCES@{ERR\_NO\_SERVER\_RESOURCES}}
\index{ERR\_NO\_SERVER\_RESOURCES@{ERR\_NO\_SERVER\_RESOURCES}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_NO\_SERVER\_RESOURCES}{ERR\_NO\_SERVER\_RESOURCES}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+N\+O\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+R\+E\+S\+O\+U\+R\+C\+ES = 103\hspace{0.3cm}{\ttfamily [static]}}

Fails to get server resources in the specified region. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3239f9cb789ad6caa13454f354b77cbf}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3239f9cb789ad6caa13454f354b77cbf}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_TOKEN\_EXPIRED@{ERR\_TOKEN\_EXPIRED}}
\index{ERR\_TOKEN\_EXPIRED@{ERR\_TOKEN\_EXPIRED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_TOKEN\_EXPIRED}{ERR\_TOKEN\_EXPIRED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+T\+O\+K\+E\+N\+\_\+\+E\+X\+P\+I\+R\+ED = 109\hspace{0.3cm}{\ttfamily [static]}}

The Token expired due to one of the following reasons\+: 
\begin{DoxyEnumerate}
\item Authorized Timestamp expired\+: The timestamp is represented by the number of seconds elapsed since 1/1/1970. The user can use the Token to access the Agora service within five minutes after the Token is generated. If the user does not access the Agora service after five minutes, this Token will no longer be valid. 
\item Call Expiration Timestamp expired\+: The timestamp indicates the exact time when a user can no longer use the Agora service (for example, when a user is forced to leave an ongoing call). When the value is set for the Call Expiration Timestamp, it does not mean that the Dynamic Key will be expired, but that the user will be kicked out of the channel.$<$/il$>$
\end{DoxyEnumerate}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad1ce36f4a38c1c277ecf4de9776805b3}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad1ce36f4a38c1c277ecf4de9776805b3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_INVALID\_TOKEN@{ERR\_INVALID\_TOKEN}}
\index{ERR\_INVALID\_TOKEN@{ERR\_INVALID\_TOKEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_INVALID\_TOKEN}{ERR\_INVALID\_TOKEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+T\+O\+K\+EN = 110\hspace{0.3cm}{\ttfamily [static]}}

The Token is invalid due to one of the following reasons\+: The App Certificate for the project is enabled on the Dashboard, but the user is still using the App ID. Once the App Certificate is enabled, the user must use a Token. The uid field is mandatory, and users must set the same uid when setting the uid parameter when calling join\+Channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7803eb924a269d33f6d440625450b8e4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7803eb924a269d33f6d440625450b8e4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_CONNECTION\_INTERRUPTED@{ERR\_CONNECTION\_INTERRUPTED}}
\index{ERR\_CONNECTION\_INTERRUPTED@{ERR\_CONNECTION\_INTERRUPTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_CONNECTION\_INTERRUPTED}{ERR\_CONNECTION\_INTERRUPTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+I\+N\+T\+E\+R\+R\+U\+P\+T\+ED = 111\hspace{0.3cm}{\ttfamily [static]}}

The C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+I\+N\+T\+E\+R\+R\+U\+P\+T\+ED callback. This applies to the Agora Web S\+DK only. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a42555349a4d4664eef889db8444aedd6}\label{classio_1_1agora_1_1rtc2_1_1_constants_a42555349a4d4664eef889db8444aedd6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_CONNECTION\_LOST@{ERR\_CONNECTION\_LOST}}
\index{ERR\_CONNECTION\_LOST@{ERR\_CONNECTION\_LOST}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_CONNECTION\_LOST}{ERR\_CONNECTION\_LOST}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+L\+O\+ST = 112\hspace{0.3cm}{\ttfamily [static]}}

The C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+L\+O\+ST callback. This applies to the Agora Web S\+DK only. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a364e7bacaffd27fffae451d1cc0fab88}\label{classio_1_1agora_1_1rtc2_1_1_constants_a364e7bacaffd27fffae451d1cc0fab88}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_NOT\_IN\_CHANNEL@{ERR\_NOT\_IN\_CHANNEL}}
\index{ERR\_NOT\_IN\_CHANNEL@{ERR\_NOT\_IN\_CHANNEL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_NOT\_IN\_CHANNEL}{ERR\_NOT\_IN\_CHANNEL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+I\+N\+\_\+\+C\+H\+A\+N\+N\+EL = 113\hspace{0.3cm}{\ttfamily [static]}}

The user is not in the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6f9e45cfb0dbbd79fd9707f1476cb3b9}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6f9e45cfb0dbbd79fd9707f1476cb3b9}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_SIZE\_TOO\_LARGE@{ERR\_SIZE\_TOO\_LARGE}}
\index{ERR\_SIZE\_TOO\_LARGE@{ERR\_SIZE\_TOO\_LARGE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_SIZE\_TOO\_LARGE}{ERR\_SIZE\_TOO\_LARGE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+S\+I\+Z\+E\+\_\+\+T\+O\+O\+\_\+\+L\+A\+R\+GE = 114\hspace{0.3cm}{\ttfamily [static]}}

The data size is too big. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a239c3f000d6841eb25d438837e16f347}\label{classio_1_1agora_1_1rtc2_1_1_constants_a239c3f000d6841eb25d438837e16f347}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_BITRATE\_LIMIT@{ERR\_BITRATE\_LIMIT}}
\index{ERR\_BITRATE\_LIMIT@{ERR\_BITRATE\_LIMIT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_BITRATE\_LIMIT}{ERR\_BITRATE\_LIMIT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+B\+I\+T\+R\+A\+T\+E\+\_\+\+L\+I\+M\+IT = 115\hspace{0.3cm}{\ttfamily [static]}}

The bitrate is limited. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a243277ef42b04400e45ffdf5bf401856}\label{classio_1_1agora_1_1rtc2_1_1_constants_a243277ef42b04400e45ffdf5bf401856}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_TOO\_MANY\_DATA\_STREAMS@{ERR\_TOO\_MANY\_DATA\_STREAMS}}
\index{ERR\_TOO\_MANY\_DATA\_STREAMS@{ERR\_TOO\_MANY\_DATA\_STREAMS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_TOO\_MANY\_DATA\_STREAMS}{ERR\_TOO\_MANY\_DATA\_STREAMS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+D\+A\+T\+A\+\_\+\+S\+T\+R\+E\+A\+MS = 116\hspace{0.3cm}{\ttfamily [static]}}

Too many data streams. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7026cf668362d129d2a30090df2f704b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7026cf668362d129d2a30090df2f704b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_STREAM\_MESSAGE\_TIMEOUT@{ERR\_STREAM\_MESSAGE\_TIMEOUT}}
\index{ERR\_STREAM\_MESSAGE\_TIMEOUT@{ERR\_STREAM\_MESSAGE\_TIMEOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_STREAM\_MESSAGE\_TIMEOUT}{ERR\_STREAM\_MESSAGE\_TIMEOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+T\+I\+M\+E\+O\+UT = 117\hspace{0.3cm}{\ttfamily [static]}}

A timeout occurs for the data stream transmission. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a780edff45dc5b524453f1eced027f4b6}\label{classio_1_1agora_1_1rtc2_1_1_constants_a780edff45dc5b524453f1eced027f4b6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED@{ERR\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED}}
\index{ERR\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED@{ERR\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED}{ERR\_SET\_CLIENT\_ROLE\_NOT\_AUTHORIZED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+S\+E\+T\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+R\+O\+L\+E\+\_\+\+N\+O\+T\+\_\+\+A\+U\+T\+H\+O\+R\+I\+Z\+ED = 119\hspace{0.3cm}{\ttfamily [static]}}

Switching the user role fails. Please try to rejoin the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0f72b75b5a6bd8181799f6dfda07042b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0f72b75b5a6bd8181799f6dfda07042b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_DECRYPTION\_FAILED@{ERR\_DECRYPTION\_FAILED}}
\index{ERR\_DECRYPTION\_FAILED@{ERR\_DECRYPTION\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_DECRYPTION\_FAILED}{ERR\_DECRYPTION\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+D\+E\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+ED = 120\hspace{0.3cm}{\ttfamily [static]}}

Failed to decrypt mediastream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9cce2b934c627c7152f4a29ecab7fd09}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9cce2b934c627c7152f4a29ecab7fd09}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_INVALID\_USER\_ID@{ERR\_INVALID\_USER\_ID}}
\index{ERR\_INVALID\_USER\_ID@{ERR\_INVALID\_USER\_ID}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_INVALID\_USER\_ID}{ERR\_INVALID\_USER\_ID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+U\+S\+E\+R\+\_\+\+ID = 121\hspace{0.3cm}{\ttfamily [static]}}

The user ID is invalid. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3cd8813aca6230d0fe347dbc11efebfd}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3cd8813aca6230d0fe347dbc11efebfd}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_DATASTREAM\_DECRYPTION\_FAILED@{ERR\_DATASTREAM\_DECRYPTION\_FAILED}}
\index{ERR\_DATASTREAM\_DECRYPTION\_FAILED@{ERR\_DATASTREAM\_DECRYPTION\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_DATASTREAM\_DECRYPTION\_FAILED}{ERR\_DATASTREAM\_DECRYPTION\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+D\+A\+T\+A\+S\+T\+R\+E\+A\+M\+\_\+\+D\+E\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+ED = 122\hspace{0.3cm}{\ttfamily [static]}}

Failed to decrypt datastream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a01dca202fec5a9d6fb640a6a7b7da2f6}\label{classio_1_1agora_1_1rtc2_1_1_constants_a01dca202fec5a9d6fb640a6a7b7da2f6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_CLIENT\_IS\_BANNED\_BY\_SERVER@{ERR\_CLIENT\_IS\_BANNED\_BY\_SERVER}}
\index{ERR\_CLIENT\_IS\_BANNED\_BY\_SERVER@{ERR\_CLIENT\_IS\_BANNED\_BY\_SERVER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_CLIENT\_IS\_BANNED\_BY\_SERVER}{ERR\_CLIENT\_IS\_BANNED\_BY\_SERVER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+I\+S\+\_\+\+B\+A\+N\+N\+E\+D\+\_\+\+B\+Y\+\_\+\+S\+E\+R\+V\+ER = 123\hspace{0.3cm}{\ttfamily [static]}}

The client is banned by the server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4a6f9781dae6dc9ea796d2d4ab3a9070}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4a6f9781dae6dc9ea796d2d4ab3a9070}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_ENCRYPTED\_STREAM\_NOT\_ALLOWED\_PUBLISH@{ERR\_ENCRYPTED\_STREAM\_NOT\_ALLOWED\_PUBLISH}}
\index{ERR\_ENCRYPTED\_STREAM\_NOT\_ALLOWED\_PUBLISH@{ERR\_ENCRYPTED\_STREAM\_NOT\_ALLOWED\_PUBLISH}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_ENCRYPTED\_STREAM\_NOT\_ALLOWED\_PUBLISH}{ERR\_ENCRYPTED\_STREAM\_NOT\_ALLOWED\_PUBLISH}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+E\+N\+C\+R\+Y\+P\+T\+E\+D\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D\+\_\+\+P\+U\+B\+L\+I\+SH = 130\hspace{0.3cm}{\ttfamily [static]}}

Encryption is enabled when the user calls the \{\mbox{\hyperlink{}{add\+Publish\+Stream\+Url\} method (C\+DN live streaming does not support encrypted streams). }}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8caad905dd600b33b2854efd8ce1bf9f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8caad905dd600b33b2854efd8ce1bf9f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_LICENSE\_CREDENTIAL\_INVALID@{ERR\_LICENSE\_CREDENTIAL\_INVALID}}
\index{ERR\_LICENSE\_CREDENTIAL\_INVALID@{ERR\_LICENSE\_CREDENTIAL\_INVALID}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_LICENSE\_CREDENTIAL\_INVALID}{ERR\_LICENSE\_CREDENTIAL\_INVALID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+L\+I\+C\+E\+N\+S\+E\+\_\+\+C\+R\+E\+D\+E\+N\+T\+I\+A\+L\+\_\+\+I\+N\+V\+A\+L\+ID = 131\hspace{0.3cm}{\ttfamily [static]}}

License credential is invalid \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a24fc68f6b9fb999dcca6d28db82dabb2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a24fc68f6b9fb999dcca6d28db82dabb2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_INVALID\_USER\_ACCOUNT@{ERR\_INVALID\_USER\_ACCOUNT}}
\index{ERR\_INVALID\_USER\_ACCOUNT@{ERR\_INVALID\_USER\_ACCOUNT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_INVALID\_USER\_ACCOUNT}{ERR\_INVALID\_USER\_ACCOUNT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+U\+S\+E\+R\+\_\+\+A\+C\+C\+O\+U\+NT = 134\hspace{0.3cm}{\ttfamily [static]}}

The user account is invalid, usually because the data format of the user account is incorrect. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a58a91defc66439152ce6d815fb2f6864}\label{classio_1_1agora_1_1rtc2_1_1_constants_a58a91defc66439152ce6d815fb2f6864}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_MODULE\_NOT\_FOUND@{ERR\_MODULE\_NOT\_FOUND}}
\index{ERR\_MODULE\_NOT\_FOUND@{ERR\_MODULE\_NOT\_FOUND}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_MODULE\_NOT\_FOUND}{ERR\_MODULE\_NOT\_FOUND}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND = 157\hspace{0.3cm}{\ttfamily [static]}}

The extension library is not integrated, such as the library for enabling deep-\/learning noise reduction. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad534818eb973c14a576bf01b667f55bd}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad534818eb973c14a576bf01b667f55bd}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_PCMSEND\_FORMAT@{ERR\_PCMSEND\_FORMAT}}
\index{ERR\_PCMSEND\_FORMAT@{ERR\_PCMSEND\_FORMAT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_PCMSEND\_FORMAT}{ERR\_PCMSEND\_FORMAT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+P\+C\+M\+S\+E\+N\+D\+\_\+\+F\+O\+R\+M\+AT = 200\hspace{0.3cm}{\ttfamily [static]}}

Unsupported pcm format. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad6292bb015da79c72aa361cd5e0a3670}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad6292bb015da79c72aa361cd5e0a3670}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_PCMSEND\_BUFFEROVERFLOW@{ERR\_PCMSEND\_BUFFEROVERFLOW}}
\index{ERR\_PCMSEND\_BUFFEROVERFLOW@{ERR\_PCMSEND\_BUFFEROVERFLOW}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_PCMSEND\_BUFFEROVERFLOW}{ERR\_PCMSEND\_BUFFEROVERFLOW}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+P\+C\+M\+S\+E\+N\+D\+\_\+\+B\+U\+F\+F\+E\+R\+O\+V\+E\+R\+F\+L\+OW = 201\hspace{0.3cm}{\ttfamily [static]}}

Buffer overflow, the pcm send rate too quickly. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a38ed0b6668daec2d7b55f3aa044563dc}\label{classio_1_1agora_1_1rtc2_1_1_constants_a38ed0b6668daec2d7b55f3aa044563dc}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_LOAD\_MEDIA\_ENGINE@{ERR\_LOAD\_MEDIA\_ENGINE}}
\index{ERR\_LOAD\_MEDIA\_ENGINE@{ERR\_LOAD\_MEDIA\_ENGINE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_LOAD\_MEDIA\_ENGINE}{ERR\_LOAD\_MEDIA\_ENGINE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+L\+O\+A\+D\+\_\+\+M\+E\+D\+I\+A\+\_\+\+E\+N\+G\+I\+NE = 1001\hspace{0.3cm}{\ttfamily [static]}}

Failed to load the media engine. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a310599732a11b99847bf75b38516f654}\label{classio_1_1agora_1_1rtc2_1_1_constants_a310599732a11b99847bf75b38516f654}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_ADM\_GENERAL\_ERROR@{ERR\_ADM\_GENERAL\_ERROR}}
\index{ERR\_ADM\_GENERAL\_ERROR@{ERR\_ADM\_GENERAL\_ERROR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_ADM\_GENERAL\_ERROR}{ERR\_ADM\_GENERAL\_ERROR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+G\+E\+N\+E\+R\+A\+L\+\_\+\+E\+R\+R\+OR = 1005\hspace{0.3cm}{\ttfamily [static]}}

General error on the Audio Device Module (no classified reason). \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a47cf06e1edd33e9ef95e4c2958149012}\label{classio_1_1agora_1_1rtc2_1_1_constants_a47cf06e1edd33e9ef95e4c2958149012}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_ADM\_INIT\_PLAYOUT@{ERR\_ADM\_INIT\_PLAYOUT}}
\index{ERR\_ADM\_INIT\_PLAYOUT@{ERR\_ADM\_INIT\_PLAYOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_ADM\_INIT\_PLAYOUT}{ERR\_ADM\_INIT\_PLAYOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+I\+N\+I\+T\+\_\+\+P\+L\+A\+Y\+O\+UT = 1008\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: Error in initializing the playback device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_adf0f45d77ad9899bf9f7fd7fde0315ec}\label{classio_1_1agora_1_1rtc2_1_1_constants_adf0f45d77ad9899bf9f7fd7fde0315ec}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_ADM\_START\_PLAYOUT@{ERR\_ADM\_START\_PLAYOUT}}
\index{ERR\_ADM\_START\_PLAYOUT@{ERR\_ADM\_START\_PLAYOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_ADM\_START\_PLAYOUT}{ERR\_ADM\_START\_PLAYOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+S\+T\+A\+R\+T\+\_\+\+P\+L\+A\+Y\+O\+UT = 1009\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: Error in starting the playback device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_adb181770615860b2f1b16434dd001933}\label{classio_1_1agora_1_1rtc2_1_1_constants_adb181770615860b2f1b16434dd001933}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_ADM\_STOP\_PLAYOUT@{ERR\_ADM\_STOP\_PLAYOUT}}
\index{ERR\_ADM\_STOP\_PLAYOUT@{ERR\_ADM\_STOP\_PLAYOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_ADM\_STOP\_PLAYOUT}{ERR\_ADM\_STOP\_PLAYOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+S\+T\+O\+P\+\_\+\+P\+L\+A\+Y\+O\+UT = 1010\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: Error in stopping the playback device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af0294159c68592dcaa236e68ef35cfee}\label{classio_1_1agora_1_1rtc2_1_1_constants_af0294159c68592dcaa236e68ef35cfee}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_ADM\_INIT\_RECORDING@{ERR\_ADM\_INIT\_RECORDING}}
\index{ERR\_ADM\_INIT\_RECORDING@{ERR\_ADM\_INIT\_RECORDING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_ADM\_INIT\_RECORDING}{ERR\_ADM\_INIT\_RECORDING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+I\+N\+I\+T\+\_\+\+R\+E\+C\+O\+R\+D\+I\+NG = 1011\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: Error in initializing the recording device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6fe6af3f7d1f9d83d6044b8c2726a848}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6fe6af3f7d1f9d83d6044b8c2726a848}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_ADM\_START\_RECORDING@{ERR\_ADM\_START\_RECORDING}}
\index{ERR\_ADM\_START\_RECORDING@{ERR\_ADM\_START\_RECORDING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_ADM\_START\_RECORDING}{ERR\_ADM\_START\_RECORDING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+S\+T\+A\+R\+T\+\_\+\+R\+E\+C\+O\+R\+D\+I\+NG = 1012\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: Error in starting the recording device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_adb8309b94458326d0b1084fc82935484}\label{classio_1_1agora_1_1rtc2_1_1_constants_adb8309b94458326d0b1084fc82935484}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_ADM\_STOP\_RECORDING@{ERR\_ADM\_STOP\_RECORDING}}
\index{ERR\_ADM\_STOP\_RECORDING@{ERR\_ADM\_STOP\_RECORDING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_ADM\_STOP\_RECORDING}{ERR\_ADM\_STOP\_RECORDING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+A\+D\+M\+\_\+\+S\+T\+O\+P\+\_\+\+R\+E\+C\+O\+R\+D\+I\+NG = 1013\hspace{0.3cm}{\ttfamily [static]}}

Audio Device Module\+: Error in stopping the recording device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a12593f24c43f88a0d606961024fdfb14}\label{classio_1_1agora_1_1rtc2_1_1_constants_a12593f24c43f88a0d606961024fdfb14}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_VDM\_CAMERA\_NOT\_AUTHORIZED@{ERR\_VDM\_CAMERA\_NOT\_AUTHORIZED}}
\index{ERR\_VDM\_CAMERA\_NOT\_AUTHORIZED@{ERR\_VDM\_CAMERA\_NOT\_AUTHORIZED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_VDM\_CAMERA\_NOT\_AUTHORIZED}{ERR\_VDM\_CAMERA\_NOT\_AUTHORIZED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+V\+D\+M\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+N\+O\+T\+\_\+\+A\+U\+T\+H\+O\+R\+I\+Z\+ED = 1501\hspace{0.3cm}{\ttfamily [static]}}

Video Device Module\+: The camera is not authorized. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9c8340c1c49f8e768d57ddf2e85ffae8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9c8340c1c49f8e768d57ddf2e85ffae8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_120P@{VIDEO\_PROFILE\_120P}}
\index{VIDEO\_PROFILE\_120P@{VIDEO\_PROFILE\_120P}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_120P}{VIDEO\_PROFILE\_120P}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+120P = 0\hspace{0.3cm}{\ttfamily [static]}}

0, 160 x 120 @ 15 fps, 65 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1c9e5b6ad7ba4feae3ad856a1f8a8cc9}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1c9e5b6ad7ba4feae3ad856a1f8a8cc9}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_120P\_3@{VIDEO\_PROFILE\_120P\_3}}
\index{VIDEO\_PROFILE\_120P\_3@{VIDEO\_PROFILE\_120P\_3}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_120P\_3}{VIDEO\_PROFILE\_120P\_3}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+120\+P\+\_\+3 = 2\hspace{0.3cm}{\ttfamily [static]}}

120 x 120 @ 15 fps, 50 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7064449480e37caabc89979c139db149}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7064449480e37caabc89979c139db149}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_180P@{VIDEO\_PROFILE\_180P}}
\index{VIDEO\_PROFILE\_180P@{VIDEO\_PROFILE\_180P}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_180P}{VIDEO\_PROFILE\_180P}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+180P = 10\hspace{0.3cm}{\ttfamily [static]}}

320 x 180 @ 15 fps, 140 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a309c155c276aa1fc4b42e4e8d8d069ac}\label{classio_1_1agora_1_1rtc2_1_1_constants_a309c155c276aa1fc4b42e4e8d8d069ac}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_180P\_3@{VIDEO\_PROFILE\_180P\_3}}
\index{VIDEO\_PROFILE\_180P\_3@{VIDEO\_PROFILE\_180P\_3}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_180P\_3}{VIDEO\_PROFILE\_180P\_3}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+180\+P\+\_\+3 = 12\hspace{0.3cm}{\ttfamily [static]}}

180 x 180 @ 15 fps, 100 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab7ce65f0a52e7ef52528c0a022f234ca}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab7ce65f0a52e7ef52528c0a022f234ca}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_180P\_4@{VIDEO\_PROFILE\_180P\_4}}
\index{VIDEO\_PROFILE\_180P\_4@{VIDEO\_PROFILE\_180P\_4}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_180P\_4}{VIDEO\_PROFILE\_180P\_4}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+180\+P\+\_\+4 = 13\hspace{0.3cm}{\ttfamily [static]}}

240 x 180 @ 15 fps, 120 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a50411a34d890302aaf76a819e498f324}\label{classio_1_1agora_1_1rtc2_1_1_constants_a50411a34d890302aaf76a819e498f324}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_240P@{VIDEO\_PROFILE\_240P}}
\index{VIDEO\_PROFILE\_240P@{VIDEO\_PROFILE\_240P}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_240P}{VIDEO\_PROFILE\_240P}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+240P = 20\hspace{0.3cm}{\ttfamily [static]}}

320 x 240 @ 15 fps, 200 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3f909c93ee1afcb6b35cfa8434004ba0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3f909c93ee1afcb6b35cfa8434004ba0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_240P\_3@{VIDEO\_PROFILE\_240P\_3}}
\index{VIDEO\_PROFILE\_240P\_3@{VIDEO\_PROFILE\_240P\_3}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_240P\_3}{VIDEO\_PROFILE\_240P\_3}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+240\+P\+\_\+3 = 22\hspace{0.3cm}{\ttfamily [static]}}

240 x 240 @ 15 fps, 140 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa53f67a6b9859f2c15d9e9eda4aceac8}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa53f67a6b9859f2c15d9e9eda4aceac8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_240P\_4@{VIDEO\_PROFILE\_240P\_4}}
\index{VIDEO\_PROFILE\_240P\_4@{VIDEO\_PROFILE\_240P\_4}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_240P\_4}{VIDEO\_PROFILE\_240P\_4}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+240\+P\+\_\+4 = 23\hspace{0.3cm}{\ttfamily [static]}}

424 x 240 @ 15 fps, 220 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa0bcfe15dcdec178a96694b5bdb57e56}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa0bcfe15dcdec178a96694b5bdb57e56}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_360P@{VIDEO\_PROFILE\_360P}}
\index{VIDEO\_PROFILE\_360P@{VIDEO\_PROFILE\_360P}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_360P}{VIDEO\_PROFILE\_360P}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360P = 30\hspace{0.3cm}{\ttfamily [static]}}

640 x 360 @ 15 fps, 400 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a557211d13d23a8558a5791fda8ea04ce}\label{classio_1_1agora_1_1rtc2_1_1_constants_a557211d13d23a8558a5791fda8ea04ce}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_360P\_3@{VIDEO\_PROFILE\_360P\_3}}
\index{VIDEO\_PROFILE\_360P\_3@{VIDEO\_PROFILE\_360P\_3}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_360P\_3}{VIDEO\_PROFILE\_360P\_3}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+3 = 32\hspace{0.3cm}{\ttfamily [static]}}

360 x 360 @ 15 fps, 260 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab1f4d9db7b1f480b9674252100c31a32}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab1f4d9db7b1f480b9674252100c31a32}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_360P\_4@{VIDEO\_PROFILE\_360P\_4}}
\index{VIDEO\_PROFILE\_360P\_4@{VIDEO\_PROFILE\_360P\_4}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_360P\_4}{VIDEO\_PROFILE\_360P\_4}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+4 = 33\hspace{0.3cm}{\ttfamily [static]}}

640 x 360 @ 30 fps, 600 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab37c24e08fa2c99ec05715b321ef24d5}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab37c24e08fa2c99ec05715b321ef24d5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_360P\_6@{VIDEO\_PROFILE\_360P\_6}}
\index{VIDEO\_PROFILE\_360P\_6@{VIDEO\_PROFILE\_360P\_6}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_360P\_6}{VIDEO\_PROFILE\_360P\_6}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+6 = 35\hspace{0.3cm}{\ttfamily [static]}}

360 x 360 @ 30 fps, 400 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af8b1767889c4c5d8fe7f9f8804ec9632}\label{classio_1_1agora_1_1rtc2_1_1_constants_af8b1767889c4c5d8fe7f9f8804ec9632}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_360P\_7@{VIDEO\_PROFILE\_360P\_7}}
\index{VIDEO\_PROFILE\_360P\_7@{VIDEO\_PROFILE\_360P\_7}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_360P\_7}{VIDEO\_PROFILE\_360P\_7}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+7 = 36\hspace{0.3cm}{\ttfamily [static]}}

480 x 360 @ 15 fps, 320 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a462648dc30c6b1aa4b2391dd3f7517ab}\label{classio_1_1agora_1_1rtc2_1_1_constants_a462648dc30c6b1aa4b2391dd3f7517ab}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_360P\_8@{VIDEO\_PROFILE\_360P\_8}}
\index{VIDEO\_PROFILE\_360P\_8@{VIDEO\_PROFILE\_360P\_8}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_360P\_8}{VIDEO\_PROFILE\_360P\_8}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+8 = 37\hspace{0.3cm}{\ttfamily [static]}}

480 x 360 @ 30 fps, 490 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a73eb16b0383c8a716703f45ebe7a0713}\label{classio_1_1agora_1_1rtc2_1_1_constants_a73eb16b0383c8a716703f45ebe7a0713}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_360P\_9@{VIDEO\_PROFILE\_360P\_9}}
\index{VIDEO\_PROFILE\_360P\_9@{VIDEO\_PROFILE\_360P\_9}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_360P\_9}{VIDEO\_PROFILE\_360P\_9}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+9 = 38\hspace{0.3cm}{\ttfamily [static]}}

640 x 360 @ 15 fps, 600 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a34781dcb8a04059dd40dd74326c4e12c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a34781dcb8a04059dd40dd74326c4e12c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_360P\_10@{VIDEO\_PROFILE\_360P\_10}}
\index{VIDEO\_PROFILE\_360P\_10@{VIDEO\_PROFILE\_360P\_10}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_360P\_10}{VIDEO\_PROFILE\_360P\_10}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+10 = 39\hspace{0.3cm}{\ttfamily [static]}}

640 x 360 @ 24 fps, 800 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a35cc388c587b610176de357a5d0bc948}\label{classio_1_1agora_1_1rtc2_1_1_constants_a35cc388c587b610176de357a5d0bc948}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_360P\_11@{VIDEO\_PROFILE\_360P\_11}}
\index{VIDEO\_PROFILE\_360P\_11@{VIDEO\_PROFILE\_360P\_11}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_360P\_11}{VIDEO\_PROFILE\_360P\_11}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360\+P\+\_\+11 = 100\hspace{0.3cm}{\ttfamily [static]}}

640 x 360 @ 24 fps, 1000 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a72bfe40a2189c1826d25adb8a687887b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a72bfe40a2189c1826d25adb8a687887b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_480P@{VIDEO\_PROFILE\_480P}}
\index{VIDEO\_PROFILE\_480P@{VIDEO\_PROFILE\_480P}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_480P}{VIDEO\_PROFILE\_480P}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480P = 40\hspace{0.3cm}{\ttfamily [static]}}

640 x 480 @ 15 fps, 500 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6f135e87df7b4f015b359a8ab04916f5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6f135e87df7b4f015b359a8ab04916f5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_480P\_3@{VIDEO\_PROFILE\_480P\_3}}
\index{VIDEO\_PROFILE\_480P\_3@{VIDEO\_PROFILE\_480P\_3}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_480P\_3}{VIDEO\_PROFILE\_480P\_3}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+3 = 42\hspace{0.3cm}{\ttfamily [static]}}

480 x 480 @ 15 fps, 400 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2201e9e9c55689b4af7e904dab04ff7c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2201e9e9c55689b4af7e904dab04ff7c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_480P\_4@{VIDEO\_PROFILE\_480P\_4}}
\index{VIDEO\_PROFILE\_480P\_4@{VIDEO\_PROFILE\_480P\_4}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_480P\_4}{VIDEO\_PROFILE\_480P\_4}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+4 = 43\hspace{0.3cm}{\ttfamily [static]}}

640 x 480 @ 30 fps, 750 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0210b969139cf104069da90203f5dfd6}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0210b969139cf104069da90203f5dfd6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_480P\_6@{VIDEO\_PROFILE\_480P\_6}}
\index{VIDEO\_PROFILE\_480P\_6@{VIDEO\_PROFILE\_480P\_6}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_480P\_6}{VIDEO\_PROFILE\_480P\_6}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+6 = 45\hspace{0.3cm}{\ttfamily [static]}}

480 x 480 @ 30 fps, 600 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3642e9de9891a32361a107b926e49e76}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3642e9de9891a32361a107b926e49e76}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_480P\_8@{VIDEO\_PROFILE\_480P\_8}}
\index{VIDEO\_PROFILE\_480P\_8@{VIDEO\_PROFILE\_480P\_8}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_480P\_8}{VIDEO\_PROFILE\_480P\_8}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+8 = 47\hspace{0.3cm}{\ttfamily [static]}}

848 x 480 @ 15 fps, 610 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a41a3bd89e36c89fe7128082e0081c248}\label{classio_1_1agora_1_1rtc2_1_1_constants_a41a3bd89e36c89fe7128082e0081c248}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_480P\_9@{VIDEO\_PROFILE\_480P\_9}}
\index{VIDEO\_PROFILE\_480P\_9@{VIDEO\_PROFILE\_480P\_9}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_480P\_9}{VIDEO\_PROFILE\_480P\_9}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+9 = 48\hspace{0.3cm}{\ttfamily [static]}}

848 x 480 @ 30 fps, 930 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3fd737d4cdac555c2a603269420b7220}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3fd737d4cdac555c2a603269420b7220}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_480P\_10@{VIDEO\_PROFILE\_480P\_10}}
\index{VIDEO\_PROFILE\_480P\_10@{VIDEO\_PROFILE\_480P\_10}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_480P\_10}{VIDEO\_PROFILE\_480P\_10}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+480\+P\+\_\+10 = 49\hspace{0.3cm}{\ttfamily [static]}}

640 x 480 @ 10 fps, 400 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0dc7e0e3a7882634c50be285e9c7e5a8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0dc7e0e3a7882634c50be285e9c7e5a8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_720P@{VIDEO\_PROFILE\_720P}}
\index{VIDEO\_PROFILE\_720P@{VIDEO\_PROFILE\_720P}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_720P}{VIDEO\_PROFILE\_720P}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+720P = 50\hspace{0.3cm}{\ttfamily [static]}}

1280 x 720 @ 15 fps, 1130 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a578be938b972b9b749d49a6dab3f192c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a578be938b972b9b749d49a6dab3f192c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_720P\_3@{VIDEO\_PROFILE\_720P\_3}}
\index{VIDEO\_PROFILE\_720P\_3@{VIDEO\_PROFILE\_720P\_3}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_720P\_3}{VIDEO\_PROFILE\_720P\_3}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+720\+P\+\_\+3 = 52\hspace{0.3cm}{\ttfamily [static]}}

1280 x 720 @ 30 fps, 1710 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac618ce46a4eff3e1e88c039f7f33d77d}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac618ce46a4eff3e1e88c039f7f33d77d}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_720P\_5@{VIDEO\_PROFILE\_720P\_5}}
\index{VIDEO\_PROFILE\_720P\_5@{VIDEO\_PROFILE\_720P\_5}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_720P\_5}{VIDEO\_PROFILE\_720P\_5}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+720\+P\+\_\+5 = 54\hspace{0.3cm}{\ttfamily [static]}}

960 x 720 @ 15 fps, 910 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a19615721469024b2ddcf77ab30e0734a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a19615721469024b2ddcf77ab30e0734a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_720P\_6@{VIDEO\_PROFILE\_720P\_6}}
\index{VIDEO\_PROFILE\_720P\_6@{VIDEO\_PROFILE\_720P\_6}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_720P\_6}{VIDEO\_PROFILE\_720P\_6}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+720\+P\+\_\+6 = 55\hspace{0.3cm}{\ttfamily [static]}}

960 x 720 @ 30 fps, 1380 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9439e2ecba5d2b0860d6f1f3af0e7dda}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9439e2ecba5d2b0860d6f1f3af0e7dda}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_1080P@{VIDEO\_PROFILE\_1080P}}
\index{VIDEO\_PROFILE\_1080P@{VIDEO\_PROFILE\_1080P}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_1080P}{VIDEO\_PROFILE\_1080P}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+1080P = 60\hspace{0.3cm}{\ttfamily [static]}}

1920 x 1080 @ 15 fps, 2080 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a503920658d255ffd13553dd72f54aa4f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a503920658d255ffd13553dd72f54aa4f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_1080P\_3@{VIDEO\_PROFILE\_1080P\_3}}
\index{VIDEO\_PROFILE\_1080P\_3@{VIDEO\_PROFILE\_1080P\_3}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_1080P\_3}{VIDEO\_PROFILE\_1080P\_3}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+1080\+P\+\_\+3 = 62\hspace{0.3cm}{\ttfamily [static]}}

1920 x 1080 @ 30 fps, 3150 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aded92fb2d39e274bce7d72c241b05258}\label{classio_1_1agora_1_1rtc2_1_1_constants_aded92fb2d39e274bce7d72c241b05258}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_1080P\_5@{VIDEO\_PROFILE\_1080P\_5}}
\index{VIDEO\_PROFILE\_1080P\_5@{VIDEO\_PROFILE\_1080P\_5}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_1080P\_5}{VIDEO\_PROFILE\_1080P\_5}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+1080\+P\+\_\+5 = 64\hspace{0.3cm}{\ttfamily [static]}}

1920 x 1080 @ 60 fps, 4780 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3827389f76bd65af7b052f1dea5768fa}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3827389f76bd65af7b052f1dea5768fa}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_1440P@{VIDEO\_PROFILE\_1440P}}
\index{VIDEO\_PROFILE\_1440P@{VIDEO\_PROFILE\_1440P}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_1440P}{VIDEO\_PROFILE\_1440P}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+1440P = 66\hspace{0.3cm}{\ttfamily [static]}}

2560 x 1440 @ 30 fps, 4850 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a32f8170ae6f5647959fbc8d16806a677}\label{classio_1_1agora_1_1rtc2_1_1_constants_a32f8170ae6f5647959fbc8d16806a677}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_1440P\_2@{VIDEO\_PROFILE\_1440P\_2}}
\index{VIDEO\_PROFILE\_1440P\_2@{VIDEO\_PROFILE\_1440P\_2}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_1440P\_2}{VIDEO\_PROFILE\_1440P\_2}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+1440\+P\+\_\+2 = 67\hspace{0.3cm}{\ttfamily [static]}}

2560 x 1440 @ 60 fps, 7350 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aee89d7a684a70041e80140fd33861b9e}\label{classio_1_1agora_1_1rtc2_1_1_constants_aee89d7a684a70041e80140fd33861b9e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_4K@{VIDEO\_PROFILE\_4K}}
\index{VIDEO\_PROFILE\_4K@{VIDEO\_PROFILE\_4K}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_4K}{VIDEO\_PROFILE\_4K}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+4K = 70\hspace{0.3cm}{\ttfamily [static]}}

3840 x 2160 @ 30 fps, 8910 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2f4c617a4ddb6fc6d5f0b2e6f33d85c8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2f4c617a4ddb6fc6d5f0b2e6f33d85c8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_4K\_3@{VIDEO\_PROFILE\_4K\_3}}
\index{VIDEO\_PROFILE\_4K\_3@{VIDEO\_PROFILE\_4K\_3}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_4K\_3}{VIDEO\_PROFILE\_4K\_3}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+4\+K\+\_\+3 = 72\hspace{0.3cm}{\ttfamily [static]}}

3840 x 2160 @ 60 fps, 13500 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4f74c8bdfcd2c8885f192013c00b08f0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4f74c8bdfcd2c8885f192013c00b08f0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_PROFILE\_DEFAULT@{VIDEO\_PROFILE\_DEFAULT}}
\index{VIDEO\_PROFILE\_DEFAULT@{VIDEO\_PROFILE\_DEFAULT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_PROFILE\_DEFAULT}{VIDEO\_PROFILE\_DEFAULT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+D\+E\+F\+A\+U\+LT = \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_aa0bcfe15dcdec178a96694b5bdb57e56}{V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+360P}}\hspace{0.3cm}{\ttfamily [static]}}

Default video profile\+: 640 x 360 @ 15 fps, 400 kbit/s \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1165210de27071683f6b69a7897694b3}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1165210de27071683f6b69a7897694b3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_PROFILE\_DEFAULT@{AUDIO\_PROFILE\_DEFAULT}}
\index{AUDIO\_PROFILE\_DEFAULT@{AUDIO\_PROFILE\_DEFAULT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_PROFILE\_DEFAULT}{AUDIO\_PROFILE\_DEFAULT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+D\+E\+F\+A\+U\+LT = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: The default audio profile.
\begin{DoxyItemize}
\item In the Communication profile, the default value is the same with {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+S\+P\+E\+E\+C\+H\+\_\+\+S\+T\+A\+N\+D\+A\+RD}(1).
\item In the Live-\/broadcast profile, it represents a sample rate of 48 k\+Hz, music encoding, mono, and a bitrate of up to 64 Kbps. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae84aa3337e40a525704147df7dca5311}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae84aa3337e40a525704147df7dca5311}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_PROFILE\_SPEECH\_STANDARD@{AUDIO\_PROFILE\_SPEECH\_STANDARD}}
\index{AUDIO\_PROFILE\_SPEECH\_STANDARD@{AUDIO\_PROFILE\_SPEECH\_STANDARD}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_PROFILE\_SPEECH\_STANDARD}{AUDIO\_PROFILE\_SPEECH\_STANDARD}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+S\+P\+E\+E\+C\+H\+\_\+\+S\+T\+A\+N\+D\+A\+RD = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: A sample rate of 32 k\+Hz, audio encoding, mono, and a bitrate up to 18 Kbps. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a462125f8b087ddc0b8e2de0a4233fc2b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a462125f8b087ddc0b8e2de0a4233fc2b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_PROFILE\_MUSIC\_STANDARD@{AUDIO\_PROFILE\_MUSIC\_STANDARD}}
\index{AUDIO\_PROFILE\_MUSIC\_STANDARD@{AUDIO\_PROFILE\_MUSIC\_STANDARD}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_PROFILE\_MUSIC\_STANDARD}{AUDIO\_PROFILE\_MUSIC\_STANDARD}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+S\+T\+A\+N\+D\+A\+RD = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: A sample rate of 48 k\+Hz, music encoding, mono, and a bitrate of up to 64 Kbps. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad1fd4431c5036951a7b4fa25e07fc3e5}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad1fd4431c5036951a7b4fa25e07fc3e5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_PROFILE\_MUSIC\_STANDARD\_STEREO@{AUDIO\_PROFILE\_MUSIC\_STANDARD\_STEREO}}
\index{AUDIO\_PROFILE\_MUSIC\_STANDARD\_STEREO@{AUDIO\_PROFILE\_MUSIC\_STANDARD\_STEREO}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_PROFILE\_MUSIC\_STANDARD\_STEREO}{AUDIO\_PROFILE\_MUSIC\_STANDARD\_STEREO}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+S\+T\+A\+N\+D\+A\+R\+D\+\_\+\+S\+T\+E\+R\+EO = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: A sample rate of 48 k\+Hz, music encoding, stereo, and a bitrate of up to 80 Kbps. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad057ed0060cb6ab9ce89671e8fe0ca16}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad057ed0060cb6ab9ce89671e8fe0ca16}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY@{AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY}}
\index{AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY@{AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY}{AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+TY = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: A sample rate of 48 k\+Hz, music encoding, mono, and a bitrate of up to 96 Kbps. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a26c34edddbf4cea18a4132cc6aec5373}\label{classio_1_1agora_1_1rtc2_1_1_constants_a26c34edddbf4cea18a4132cc6aec5373}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY\_STEREO@{AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY\_STEREO}}
\index{AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY\_STEREO@{AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY\_STEREO}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY\_STEREO}{AUDIO\_PROFILE\_MUSIC\_HIGH\_QUALITY\_STEREO}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+EO = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: A sample rate of 48 k\+Hz, music encoding, stereo, and a bitrate of up to 128 Kbps. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0c31cfe0fa826f22a171536925b5ab03}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0c31cfe0fa826f22a171536925b5ab03}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_SCENARIO\_DEFAULT@{AUDIO\_SCENARIO\_DEFAULT}}
\index{AUDIO\_SCENARIO\_DEFAULT@{AUDIO\_SCENARIO\_DEFAULT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_SCENARIO\_DEFAULT}{AUDIO\_SCENARIO\_DEFAULT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+D\+E\+F\+A\+U\+LT = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: (Recommended) The default audio scenario. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aeba9e03d82d98e207fdd9afd9e2e90e3}\label{classio_1_1agora_1_1rtc2_1_1_constants_aeba9e03d82d98e207fdd9afd9e2e90e3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_SCENARIO\_GAME\_STREAMING@{AUDIO\_SCENARIO\_GAME\_STREAMING}}
\index{AUDIO\_SCENARIO\_GAME\_STREAMING@{AUDIO\_SCENARIO\_GAME\_STREAMING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_SCENARIO\_GAME\_STREAMING}{AUDIO\_SCENARIO\_GAME\_STREAMING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+G\+A\+M\+E\+\_\+\+S\+T\+R\+E\+A\+M\+I\+NG = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: (Recommended) The live gaming scenario, which needs to enable the gaming audio effects in the speaker mode in a live broadcast scenario. Choose this scenario to achieve high-\/fidelity music playback. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae3cabc2535897885d2a37369c154f1ea}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae3cabc2535897885d2a37369c154f1ea}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_SCENARIO\_CHATROOM@{AUDIO\_SCENARIO\_CHATROOM}}
\index{AUDIO\_SCENARIO\_CHATROOM@{AUDIO\_SCENARIO\_CHATROOM}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_SCENARIO\_CHATROOM}{AUDIO\_SCENARIO\_CHATROOM}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+C\+H\+A\+T\+R\+O\+OM = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: The chatroom scenario, which needs to keep recording when set\+Client\+Role to audience. Normally, app developer can also use mute api to achieve the same result, and we implement this \textquotesingle{}non-\/orthogonal\textquotesingle{} behavior only to make A\+PI backward compatible. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6fd6dbc12bddbca3e6b9bae50e4cd2b4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6fd6dbc12bddbca3e6b9bae50e4cd2b4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_SCENARIO\_CHORUS@{AUDIO\_SCENARIO\_CHORUS}}
\index{AUDIO\_SCENARIO\_CHORUS@{AUDIO\_SCENARIO\_CHORUS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_SCENARIO\_CHORUS}{AUDIO\_SCENARIO\_CHORUS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+C\+H\+O\+R\+US = 7\hspace{0.3cm}{\ttfamily [static]}}

7\+: The chorus scenario. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a37d3a9b46d2b62caedbfaadd03460173}\label{classio_1_1agora_1_1rtc2_1_1_constants_a37d3a9b46d2b62caedbfaadd03460173}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_SCENARIO\_MEETING@{AUDIO\_SCENARIO\_MEETING}}
\index{AUDIO\_SCENARIO\_MEETING@{AUDIO\_SCENARIO\_MEETING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_SCENARIO\_MEETING}{AUDIO\_SCENARIO\_MEETING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+M\+E\+E\+T\+I\+NG = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: The Meeting scenario. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8e9789c2de4277ba5c5139001820920b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8e9789c2de4277ba5c5139001820920b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_SCENARIO\_AI\_SERVER@{AUDIO\_SCENARIO\_AI\_SERVER}}
\index{AUDIO\_SCENARIO\_AI\_SERVER@{AUDIO\_SCENARIO\_AI\_SERVER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_SCENARIO\_AI\_SERVER}{AUDIO\_SCENARIO\_AI\_SERVER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+A\+I\+\_\+\+S\+E\+R\+V\+ER = 9\hspace{0.3cm}{\ttfamily [static]}}

9\+: The AI server scenario. @technical preview \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1c20c60a4401ff0dc94305a361a11e82}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1c20c60a4401ff0dc94305a361a11e82}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_SCENARIO\_AI\_CLIENT@{AUDIO\_SCENARIO\_AI\_CLIENT}}
\index{AUDIO\_SCENARIO\_AI\_CLIENT@{AUDIO\_SCENARIO\_AI\_CLIENT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_SCENARIO\_AI\_CLIENT}{AUDIO\_SCENARIO\_AI\_CLIENT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+A\+I\+\_\+\+C\+L\+I\+E\+NT = 10\hspace{0.3cm}{\ttfamily [static]}}

10\+: The AI client scenario. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a796641df93a2fffe7b3253fbf712852d}\label{classio_1_1agora_1_1rtc2_1_1_constants_a796641df93a2fffe7b3253fbf712852d}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_BEAUTIFIER\_OFF@{VOICE\_BEAUTIFIER\_OFF}}
\index{VOICE\_BEAUTIFIER\_OFF@{VOICE\_BEAUTIFIER\_OFF}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_BEAUTIFIER\_OFF}{VOICE\_BEAUTIFIER\_OFF}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+E\+R\+\_\+\+O\+FF = 0x00000000\hspace{0.3cm}{\ttfamily [static]}}

Turn off voice beautifier effects and use the original voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9f3671feb5b903192fccf464eb04c31c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9f3671feb5b903192fccf464eb04c31c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_EFFECT\_OFF@{AUDIO\_EFFECT\_OFF}}
\index{AUDIO\_EFFECT\_OFF@{AUDIO\_EFFECT\_OFF}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_EFFECT\_OFF}{AUDIO\_EFFECT\_OFF}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+O\+FF = 0x00000000\hspace{0.3cm}{\ttfamily [static]}}

Turn off audio effects and use the original voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a834f975a890118689df33eb7911cfaff}\label{classio_1_1agora_1_1rtc2_1_1_constants_a834f975a890118689df33eb7911cfaff}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CHAT\_BEAUTIFIER\_MAGNETIC@{CHAT\_BEAUTIFIER\_MAGNETIC}}
\index{CHAT\_BEAUTIFIER\_MAGNETIC@{CHAT\_BEAUTIFIER\_MAGNETIC}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CHAT\_BEAUTIFIER\_MAGNETIC}{CHAT\_BEAUTIFIER\_MAGNETIC}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+H\+A\+T\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+E\+R\+\_\+\+M\+A\+G\+N\+E\+T\+IC = 0x01010100\hspace{0.3cm}{\ttfamily [static]}}

A more magnetic voice.

\begin{DoxyNote}{Note}
Agora recommends using this enumerator to process a male-\/sounding voice; otherwise, you may experience vocal distortion. 
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aac92dd5a70012d30bfbbcba2feff4a79}\label{classio_1_1agora_1_1rtc2_1_1_constants_aac92dd5a70012d30bfbbcba2feff4a79}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CHAT\_BEAUTIFIER\_FRESH@{CHAT\_BEAUTIFIER\_FRESH}}
\index{CHAT\_BEAUTIFIER\_FRESH@{CHAT\_BEAUTIFIER\_FRESH}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CHAT\_BEAUTIFIER\_FRESH}{CHAT\_BEAUTIFIER\_FRESH}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+H\+A\+T\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+E\+R\+\_\+\+F\+R\+E\+SH = 0x01010200\hspace{0.3cm}{\ttfamily [static]}}

A fresher voice.

\begin{DoxyNote}{Note}
Agora recommends using this enumerator to process a female-\/sounding voice; otherwise, you may experience vocal distortion. 
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a960d29926a960774f8c9c0f989714b51}\label{classio_1_1agora_1_1rtc2_1_1_constants_a960d29926a960774f8c9c0f989714b51}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CHAT\_BEAUTIFIER\_VITALITY@{CHAT\_BEAUTIFIER\_VITALITY}}
\index{CHAT\_BEAUTIFIER\_VITALITY@{CHAT\_BEAUTIFIER\_VITALITY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CHAT\_BEAUTIFIER\_VITALITY}{CHAT\_BEAUTIFIER\_VITALITY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+H\+A\+T\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+E\+R\+\_\+\+V\+I\+T\+A\+L\+I\+TY = 0x01010300\hspace{0.3cm}{\ttfamily [static]}}

A more vital voice.

\begin{DoxyNote}{Note}
Agora recommends using this enumerator to process a female-\/sounding voice; otherwise, you may experience vocal distortion. 
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9a322d6fb1b238949578b11d2ca359fb}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9a322d6fb1b238949578b11d2ca359fb}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!SINGING\_BEAUTIFIER@{SINGING\_BEAUTIFIER}}
\index{SINGING\_BEAUTIFIER@{SINGING\_BEAUTIFIER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{SINGING\_BEAUTIFIER}{SINGING\_BEAUTIFIER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+I\+N\+G\+I\+N\+G\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+ER = 0x01020100\hspace{0.3cm}{\ttfamily [static]}}

Singing beautifier effect.


\begin{DoxyItemize}
\item If you call \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a5a866fbb28c34fc38c3f600f78d61e73}{set\+Voice\+Beautifier\+Preset(\+S\+I\+N\+G\+I\+N\+G\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+E\+R)}}, you can beautify a male-\/sounding voice and add a reverberation effect that sounds like singing in a small room. Agora recommends not using {\ttfamily set\+Voice\+Beautifier\+Preset(\+S\+I\+N\+G\+I\+N\+G\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+E\+R)} to process a female-\/sounding voice; otherwise, you may experience vocal distortion.
\item If you call \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_af712699445c8ff8118f5d1027dc636ca}{set\+Voice\+Beautifier\+Parameters(\+S\+I\+N\+G\+I\+N\+G\+\_\+\+B\+E\+A\+U\+T\+I\+F\+I\+E\+R, param1, param2)}}, you can beautify a male-\/ or female-\/sounding voice and add a reverberation effect.
\end{DoxyItemize}

\begin{DoxySince}{Since}
v3.\+3.\+0 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5cf4594e13db0c6f7d075a1147a33405}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5cf4594e13db0c6f7d075a1147a33405}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TIMBRE\_TRANSFORMATION\_VIGOROUS@{TIMBRE\_TRANSFORMATION\_VIGOROUS}}
\index{TIMBRE\_TRANSFORMATION\_VIGOROUS@{TIMBRE\_TRANSFORMATION\_VIGOROUS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TIMBRE\_TRANSFORMATION\_VIGOROUS}{TIMBRE\_TRANSFORMATION\_VIGOROUS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+V\+I\+G\+O\+R\+O\+US = 0x01030100\hspace{0.3cm}{\ttfamily [static]}}

A more vigorous voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab202d2a2cdb871be3d7dbb3113533a41}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab202d2a2cdb871be3d7dbb3113533a41}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TIMBRE\_TRANSFORMATION\_DEEP@{TIMBRE\_TRANSFORMATION\_DEEP}}
\index{TIMBRE\_TRANSFORMATION\_DEEP@{TIMBRE\_TRANSFORMATION\_DEEP}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TIMBRE\_TRANSFORMATION\_DEEP}{TIMBRE\_TRANSFORMATION\_DEEP}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+D\+E\+EP = 0x01030200\hspace{0.3cm}{\ttfamily [static]}}

A deeper voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1d68c524c4d7e8beca271218cc5d44c9}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1d68c524c4d7e8beca271218cc5d44c9}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TIMBRE\_TRANSFORMATION\_MELLOW@{TIMBRE\_TRANSFORMATION\_MELLOW}}
\index{TIMBRE\_TRANSFORMATION\_MELLOW@{TIMBRE\_TRANSFORMATION\_MELLOW}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TIMBRE\_TRANSFORMATION\_MELLOW}{TIMBRE\_TRANSFORMATION\_MELLOW}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+M\+E\+L\+L\+OW = 0x01030300\hspace{0.3cm}{\ttfamily [static]}}

A mellower voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a24b464cd85b142b1179a7e8655f3a5fc}\label{classio_1_1agora_1_1rtc2_1_1_constants_a24b464cd85b142b1179a7e8655f3a5fc}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TIMBRE\_TRANSFORMATION\_FALSETTO@{TIMBRE\_TRANSFORMATION\_FALSETTO}}
\index{TIMBRE\_TRANSFORMATION\_FALSETTO@{TIMBRE\_TRANSFORMATION\_FALSETTO}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TIMBRE\_TRANSFORMATION\_FALSETTO}{TIMBRE\_TRANSFORMATION\_FALSETTO}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+F\+A\+L\+S\+E\+T\+TO = 0x01030400\hspace{0.3cm}{\ttfamily [static]}}

A falsetto voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a83dca20aa39089e17758147aa8487da5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a83dca20aa39089e17758147aa8487da5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TIMBRE\_TRANSFORMATION\_FULL@{TIMBRE\_TRANSFORMATION\_FULL}}
\index{TIMBRE\_TRANSFORMATION\_FULL@{TIMBRE\_TRANSFORMATION\_FULL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TIMBRE\_TRANSFORMATION\_FULL}{TIMBRE\_TRANSFORMATION\_FULL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+F\+U\+LL = 0x01030500\hspace{0.3cm}{\ttfamily [static]}}

A fuller voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3df835ec384a747f83b3bc4a9a27def3}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3df835ec384a747f83b3bc4a9a27def3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TIMBRE\_TRANSFORMATION\_CLEAR@{TIMBRE\_TRANSFORMATION\_CLEAR}}
\index{TIMBRE\_TRANSFORMATION\_CLEAR@{TIMBRE\_TRANSFORMATION\_CLEAR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TIMBRE\_TRANSFORMATION\_CLEAR}{TIMBRE\_TRANSFORMATION\_CLEAR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+C\+L\+E\+AR = 0x01030600\hspace{0.3cm}{\ttfamily [static]}}

A clearer voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9066d4514534720d1f23cf378311ccac}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9066d4514534720d1f23cf378311ccac}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TIMBRE\_TRANSFORMATION\_RESOUNDING@{TIMBRE\_TRANSFORMATION\_RESOUNDING}}
\index{TIMBRE\_TRANSFORMATION\_RESOUNDING@{TIMBRE\_TRANSFORMATION\_RESOUNDING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TIMBRE\_TRANSFORMATION\_RESOUNDING}{TIMBRE\_TRANSFORMATION\_RESOUNDING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+R\+E\+S\+O\+U\+N\+D\+I\+NG = 0x01030700\hspace{0.3cm}{\ttfamily [static]}}

A more resounding voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aec682d1e151c0542f16eec1b1c5f94bb}\label{classio_1_1agora_1_1rtc2_1_1_constants_aec682d1e151c0542f16eec1b1c5f94bb}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TIMBRE\_TRANSFORMATION\_RINGING@{TIMBRE\_TRANSFORMATION\_RINGING}}
\index{TIMBRE\_TRANSFORMATION\_RINGING@{TIMBRE\_TRANSFORMATION\_RINGING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TIMBRE\_TRANSFORMATION\_RINGING}{TIMBRE\_TRANSFORMATION\_RINGING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+I\+M\+B\+R\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+R\+I\+N\+G\+I\+NG = 0x01030800\hspace{0.3cm}{\ttfamily [static]}}

A more ringing voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6dcb96dec99ce009489de3322bc96e0a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6dcb96dec99ce009489de3322bc96e0a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ULTRA\_HIGH\_QUALITY\_VOICE@{ULTRA\_HIGH\_QUALITY\_VOICE}}
\index{ULTRA\_HIGH\_QUALITY\_VOICE@{ULTRA\_HIGH\_QUALITY\_VOICE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ULTRA\_HIGH\_QUALITY\_VOICE}{ULTRA\_HIGH\_QUALITY\_VOICE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+U\+L\+T\+R\+A\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+V\+O\+I\+CE = 0x01040100\hspace{0.3cm}{\ttfamily [static]}}

A ultra high quality voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa67ae09cdb2e655925086d019851bc8c}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa67ae09cdb2e655925086d019851bc8c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ROOM\_ACOUSTICS\_KTV@{ROOM\_ACOUSTICS\_KTV}}
\index{ROOM\_ACOUSTICS\_KTV@{ROOM\_ACOUSTICS\_KTV}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ROOM\_ACOUSTICS\_KTV}{ROOM\_ACOUSTICS\_KTV}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+K\+TV = 0x02010100\hspace{0.3cm}{\ttfamily [static]}}

An audio effect typical of a K\+TV venue.

\begin{DoxyNote}{Note}
To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6cd8bad1f30119ba8de614d198a27b99}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6cd8bad1f30119ba8de614d198a27b99}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ROOM\_ACOUSTICS\_VOCAL\_CONCERT@{ROOM\_ACOUSTICS\_VOCAL\_CONCERT}}
\index{ROOM\_ACOUSTICS\_VOCAL\_CONCERT@{ROOM\_ACOUSTICS\_VOCAL\_CONCERT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ROOM\_ACOUSTICS\_VOCAL\_CONCERT}{ROOM\_ACOUSTICS\_VOCAL\_CONCERT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+V\+O\+C\+A\+L\+\_\+\+C\+O\+N\+C\+E\+RT = 0x02010200\hspace{0.3cm}{\ttfamily [static]}}

An audio effect typical of a concert hall.

\begin{DoxyNote}{Note}
To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a05d23624b405c5bfafdd7e87ae242aea}\label{classio_1_1agora_1_1rtc2_1_1_constants_a05d23624b405c5bfafdd7e87ae242aea}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ROOM\_ACOUSTICS\_STUDIO@{ROOM\_ACOUSTICS\_STUDIO}}
\index{ROOM\_ACOUSTICS\_STUDIO@{ROOM\_ACOUSTICS\_STUDIO}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ROOM\_ACOUSTICS\_STUDIO}{ROOM\_ACOUSTICS\_STUDIO}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+S\+T\+U\+D\+IO = 0x02010300\hspace{0.3cm}{\ttfamily [static]}}

An audio effect typical of a recording studio.

\begin{DoxyNote}{Note}
To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afca64a91651c3c0474c9a861220065e2}\label{classio_1_1agora_1_1rtc2_1_1_constants_afca64a91651c3c0474c9a861220065e2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ROOM\_ACOUSTICS\_PHONOGRAPH@{ROOM\_ACOUSTICS\_PHONOGRAPH}}
\index{ROOM\_ACOUSTICS\_PHONOGRAPH@{ROOM\_ACOUSTICS\_PHONOGRAPH}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ROOM\_ACOUSTICS\_PHONOGRAPH}{ROOM\_ACOUSTICS\_PHONOGRAPH}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+P\+H\+O\+N\+O\+G\+R\+A\+PH = 0x02010400\hspace{0.3cm}{\ttfamily [static]}}

An audio effect typical of a vintage phonograph.

\begin{DoxyNote}{Note}
To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac90ebb7732c2584b5394806618d207a4}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac90ebb7732c2584b5394806618d207a4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ROOM\_ACOUSTICS\_VIRTUAL\_STEREO@{ROOM\_ACOUSTICS\_VIRTUAL\_STEREO}}
\index{ROOM\_ACOUSTICS\_VIRTUAL\_STEREO@{ROOM\_ACOUSTICS\_VIRTUAL\_STEREO}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ROOM\_ACOUSTICS\_VIRTUAL\_STEREO}{ROOM\_ACOUSTICS\_VIRTUAL\_STEREO}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+V\+I\+R\+T\+U\+A\+L\+\_\+\+S\+T\+E\+R\+EO = 0x02010500\hspace{0.3cm}{\ttfamily [static]}}

A virtual stereo effect that renders monophonic audio as stereo audio.

\begin{DoxyNote}{Note}
Call \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile}} and set the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+S\+T\+A\+N\+D\+A\+R\+D\+\_\+\+S\+T\+E\+R\+E\+O(3)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator; otherwise, the enumerator setting does not take effect. 
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a887052ac3bebb86dc3074314e510bb2c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a887052ac3bebb86dc3074314e510bb2c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ROOM\_ACOUSTICS\_SPACIAL@{ROOM\_ACOUSTICS\_SPACIAL}}
\index{ROOM\_ACOUSTICS\_SPACIAL@{ROOM\_ACOUSTICS\_SPACIAL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ROOM\_ACOUSTICS\_SPACIAL}{ROOM\_ACOUSTICS\_SPACIAL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+S\+P\+A\+C\+I\+AL = 0x02010600\hspace{0.3cm}{\ttfamily [static]}}

A more spatial audio effect.

\begin{DoxyNote}{Note}
To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2a98e0d693df4bfbde7b518df185b878}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2a98e0d693df4bfbde7b518df185b878}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ROOM\_ACOUSTICS\_ETHEREAL@{ROOM\_ACOUSTICS\_ETHEREAL}}
\index{ROOM\_ACOUSTICS\_ETHEREAL@{ROOM\_ACOUSTICS\_ETHEREAL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ROOM\_ACOUSTICS\_ETHEREAL}{ROOM\_ACOUSTICS\_ETHEREAL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+E\+T\+H\+E\+R\+E\+AL = 0x02010700\hspace{0.3cm}{\ttfamily [static]}}

A more ethereal audio effect.

\begin{DoxyNote}{Note}
To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac31fdedf44d52f348317e36580c8bc32}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac31fdedf44d52f348317e36580c8bc32}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ROOM\_ACOUSTICS\_3D\_VOICE@{ROOM\_ACOUSTICS\_3D\_VOICE}}
\index{ROOM\_ACOUSTICS\_3D\_VOICE@{ROOM\_ACOUSTICS\_3D\_VOICE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ROOM\_ACOUSTICS\_3D\_VOICE}{ROOM\_ACOUSTICS\_3D\_VOICE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+3\+D\+\_\+\+V\+O\+I\+CE = 0x02010800\hspace{0.3cm}{\ttfamily [static]}}

A 3D voice effect that makes the voice appear to be moving around the user. The default cycle period of the 3D voice effect is 10 seconds. To change the cycle period, call \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_aaf70d13931b9a2194cd96284b37dc071}{set\+Audio\+Effect\+Parameters\} after this method. Call  Rtc\+Engine\#set\+Audio\+Profile set\+Audio\+Profile\} and set the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+S\+T\+A\+N\+D\+A\+R\+D\+\_\+\+S\+T\+E\+R\+E\+O(3)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator; otherwise, the enumerator setting does not take effectIf the 3D voice effect is enabled, users need to use stereo audio playback devices to hear the anticipated voice effect. }}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3d1326e24c673e1d829af8e7a0828011}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3d1326e24c673e1d829af8e7a0828011}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ROOM\_ACOUSTICS\_VIRTUAL\_SURROUND\_SOUND@{ROOM\_ACOUSTICS\_VIRTUAL\_SURROUND\_SOUND}}
\index{ROOM\_ACOUSTICS\_VIRTUAL\_SURROUND\_SOUND@{ROOM\_ACOUSTICS\_VIRTUAL\_SURROUND\_SOUND}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ROOM\_ACOUSTICS\_VIRTUAL\_SURROUND\_SOUND}{ROOM\_ACOUSTICS\_VIRTUAL\_SURROUND\_SOUND}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+V\+I\+R\+T\+U\+A\+L\+\_\+\+S\+U\+R\+R\+O\+U\+N\+D\+\_\+\+S\+O\+U\+ND = 0x02010900\hspace{0.3cm}{\ttfamily [static]}}

virtual suround sound.

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item Agora recommends using this enumerator to process virtual suround sound; otherwise, you may not hear the anticipated voice effect.
\item To achieve better audio effect quality, Agora recommends calling set\+Audio\+Profile and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac2414d3e2196659ad7ed2da9563660b1}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac2414d3e2196659ad7ed2da9563660b1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ROOM\_ACOUSTICS\_CHORUS@{ROOM\_ACOUSTICS\_CHORUS}}
\index{ROOM\_ACOUSTICS\_CHORUS@{ROOM\_ACOUSTICS\_CHORUS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ROOM\_ACOUSTICS\_CHORUS}{ROOM\_ACOUSTICS\_CHORUS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+O\+O\+M\+\_\+\+A\+C\+O\+U\+S\+T\+I\+C\+S\+\_\+\+C\+H\+O\+R\+US = 0x02010\+D00\hspace{0.3cm}{\ttfamily [static]}}

An audio effect for chorus.

\begin{DoxyNote}{Note}
To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4fd30653d7bdf8952d00474ba621dd1a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4fd30653d7bdf8952d00474ba621dd1a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_EFFECT\_UNCLE@{VOICE\_CHANGER\_EFFECT\_UNCLE}}
\index{VOICE\_CHANGER\_EFFECT\_UNCLE@{VOICE\_CHANGER\_EFFECT\_UNCLE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_EFFECT\_UNCLE}{VOICE\_CHANGER\_EFFECT\_UNCLE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+U\+N\+C\+LE = 0x02020100\hspace{0.3cm}{\ttfamily [static]}}

The voice of a middle-\/aged man.

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item Agora recommends using this enumerator to process a male-\/sounding voice; otherwise, you may not hear the anticipated voice effect.
\item To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a202d45783b959bb6add224e24340b27c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a202d45783b959bb6add224e24340b27c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_EFFECT\_OLDMAN@{VOICE\_CHANGER\_EFFECT\_OLDMAN}}
\index{VOICE\_CHANGER\_EFFECT\_OLDMAN@{VOICE\_CHANGER\_EFFECT\_OLDMAN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_EFFECT\_OLDMAN}{VOICE\_CHANGER\_EFFECT\_OLDMAN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+O\+L\+D\+M\+AN = 0x02020200\hspace{0.3cm}{\ttfamily [static]}}

The voice of an old man.

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item Agora recommends using this enumerator to process a male-\/sounding voice; otherwise, you may not hear the anticipated voice effect.
\item To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a57a148f863070c66214f89fdb4f82ef8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a57a148f863070c66214f89fdb4f82ef8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_EFFECT\_BOY@{VOICE\_CHANGER\_EFFECT\_BOY}}
\index{VOICE\_CHANGER\_EFFECT\_BOY@{VOICE\_CHANGER\_EFFECT\_BOY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_EFFECT\_BOY}{VOICE\_CHANGER\_EFFECT\_BOY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+B\+OY = 0x02020300\hspace{0.3cm}{\ttfamily [static]}}

The voice of a boy.

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item Agora recommends using this enumerator to process a male-\/sounding voice; otherwise, you may not hear the anticipated voice effect.
\item To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac20db55871e5617a7bfed6f1477d0d06}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac20db55871e5617a7bfed6f1477d0d06}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_EFFECT\_SISTER@{VOICE\_CHANGER\_EFFECT\_SISTER}}
\index{VOICE\_CHANGER\_EFFECT\_SISTER@{VOICE\_CHANGER\_EFFECT\_SISTER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_EFFECT\_SISTER}{VOICE\_CHANGER\_EFFECT\_SISTER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+S\+I\+S\+T\+ER = 0x02020400\hspace{0.3cm}{\ttfamily [static]}}

The voice of a young woman.

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item Agora recommends using this enumerator to process a female-\/sounding voice; otherwise, you may not hear the anticipated voice effect.
\item To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afe5ac29069e7e1d7639bb683e3ed9843}\label{classio_1_1agora_1_1rtc2_1_1_constants_afe5ac29069e7e1d7639bb683e3ed9843}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_EFFECT\_GIRL@{VOICE\_CHANGER\_EFFECT\_GIRL}}
\index{VOICE\_CHANGER\_EFFECT\_GIRL@{VOICE\_CHANGER\_EFFECT\_GIRL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_EFFECT\_GIRL}{VOICE\_CHANGER\_EFFECT\_GIRL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+G\+I\+RL = 0x02020500\hspace{0.3cm}{\ttfamily [static]}}

The voice of a girl.

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item Agora recommends using this enumerator to process a female-\/sounding voice; otherwise, you may not hear the anticipated voice effect.
\item To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7d6ddc743707ff5511b76f3cfc08d16a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7d6ddc743707ff5511b76f3cfc08d16a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_EFFECT\_PIGKING@{VOICE\_CHANGER\_EFFECT\_PIGKING}}
\index{VOICE\_CHANGER\_EFFECT\_PIGKING@{VOICE\_CHANGER\_EFFECT\_PIGKING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_EFFECT\_PIGKING}{VOICE\_CHANGER\_EFFECT\_PIGKING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+P\+I\+G\+K\+I\+NG = 0x02020600\hspace{0.3cm}{\ttfamily [static]}}

The voice of Pig King, a character in Journey to the West who has a voice like a growling bear.

\begin{DoxyNote}{Note}
To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1a1efbf5af7cd9f95d47f7096477b09a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1a1efbf5af7cd9f95d47f7096477b09a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_EFFECT\_HULK@{VOICE\_CHANGER\_EFFECT\_HULK}}
\index{VOICE\_CHANGER\_EFFECT\_HULK@{VOICE\_CHANGER\_EFFECT\_HULK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_EFFECT\_HULK}{VOICE\_CHANGER\_EFFECT\_HULK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+E\+F\+F\+E\+C\+T\+\_\+\+H\+U\+LK = 0x02020700\hspace{0.3cm}{\ttfamily [static]}}

The voice of Hulk.

\begin{DoxyNote}{Note}
To achieve better audio effect quality, Agora recommends calling \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab1daca6490272c8583f048793e4ba578}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab1daca6490272c8583f048793e4ba578}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!STYLE\_TRANSFORMATION\_RNB@{STYLE\_TRANSFORMATION\_RNB}}
\index{STYLE\_TRANSFORMATION\_RNB@{STYLE\_TRANSFORMATION\_RNB}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{STYLE\_TRANSFORMATION\_RNB}{STYLE\_TRANSFORMATION\_RNB}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+T\+Y\+L\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+R\+NB = 0x02030100\hspace{0.3cm}{\ttfamily [static]}}

An audio effect typical of R\&B music.

\begin{DoxyNote}{Note}
Call \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile}} and set the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator; otherwise, the enumerator setting does not take effect. 
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae20fea363b209e3b648341dcda30d672}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae20fea363b209e3b648341dcda30d672}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!STYLE\_TRANSFORMATION\_POPULAR@{STYLE\_TRANSFORMATION\_POPULAR}}
\index{STYLE\_TRANSFORMATION\_POPULAR@{STYLE\_TRANSFORMATION\_POPULAR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{STYLE\_TRANSFORMATION\_POPULAR}{STYLE\_TRANSFORMATION\_POPULAR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+T\+Y\+L\+E\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+A\+T\+I\+O\+N\+\_\+\+P\+O\+P\+U\+L\+AR = 0x02030200\hspace{0.3cm}{\ttfamily [static]}}

An audio effect typical of popular music.

\begin{DoxyNote}{Note}
Call \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile}} and set the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator; otherwise, the enumerator setting does not take effect. 
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1b91703daef76fba690333d955d797ce}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1b91703daef76fba690333d955d797ce}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PITCH\_CORRECTION@{PITCH\_CORRECTION}}
\index{PITCH\_CORRECTION@{PITCH\_CORRECTION}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PITCH\_CORRECTION}{PITCH\_CORRECTION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+I\+T\+C\+H\+\_\+\+C\+O\+R\+R\+E\+C\+T\+I\+ON = 0x02040100\hspace{0.3cm}{\ttfamily [static]}}

A pitch correction effect that corrects the user\textquotesingle{}s pitch based on the pitch of the natural C major scale. To change the basic mode and tonic pitch, call \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_aaf70d13931b9a2194cd96284b37dc071}{set\+Audio\+Effect\+Parameters\} after this method.  To achieve better audio effect quality, Agora recommends calling \{ Rtc\+Engine\#set\+Audio\+Profile set\+Audio\+Profile\} and setting the {\ttfamily profile} parameter to {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y(4)} or {\ttfamily A\+U\+D\+I\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+M\+U\+S\+I\+C\+\_\+\+H\+I\+G\+H\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+S\+T\+E\+R\+E\+O(5)} before setting this enumerator. }}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a59625c7e4ae4acae374aba34327883c8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a59625c7e4ae4acae374aba34327883c8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CONVERSION\_OFF@{VOICE\_CONVERSION\_OFF}}
\index{VOICE\_CONVERSION\_OFF@{VOICE\_CONVERSION\_OFF}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CONVERSION\_OFF}{VOICE\_CONVERSION\_OFF}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+O\+N\+V\+E\+R\+S\+I\+O\+N\+\_\+\+O\+FF = 0x00000000\hspace{0.3cm}{\ttfamily [static]}}

Turn off voice conversion effects and use the original voice.

\begin{DoxySince}{Since}
v3.\+3.\+1. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6ae68a44eb6174e6cf6b1a8adb963816}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6ae68a44eb6174e6cf6b1a8adb963816}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_NEUTRAL@{VOICE\_CHANGER\_NEUTRAL}}
\index{VOICE\_CHANGER\_NEUTRAL@{VOICE\_CHANGER\_NEUTRAL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_NEUTRAL}{VOICE\_CHANGER\_NEUTRAL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+N\+E\+U\+T\+R\+AL = 0x03010100\hspace{0.3cm}{\ttfamily [static]}}

A gender-\/neutral voice. To avoid audio distortion, ensure that you use this enumerator to process a female-\/sounding voice.

\begin{DoxySince}{Since}
v3.\+3.\+1. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a683b12b53275505717d8d414cdcbd53f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a683b12b53275505717d8d414cdcbd53f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_SWEET@{VOICE\_CHANGER\_SWEET}}
\index{VOICE\_CHANGER\_SWEET@{VOICE\_CHANGER\_SWEET}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_SWEET}{VOICE\_CHANGER\_SWEET}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+S\+W\+E\+ET = 0x03010200\hspace{0.3cm}{\ttfamily [static]}}

A sweet voice. To avoid audio distortion, ensure that you use this enumerator to process a female-\/sounding voice.

\begin{DoxySince}{Since}
v3.\+3.\+1. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_adf9e04a73c0664a78c1437306f0d596a}\label{classio_1_1agora_1_1rtc2_1_1_constants_adf9e04a73c0664a78c1437306f0d596a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_SOLID@{VOICE\_CHANGER\_SOLID}}
\index{VOICE\_CHANGER\_SOLID@{VOICE\_CHANGER\_SOLID}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_SOLID}{VOICE\_CHANGER\_SOLID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+S\+O\+L\+ID = 0x03010300\hspace{0.3cm}{\ttfamily [static]}}

A steady voice. To avoid audio distortion, ensure that you use this enumerator to process a male-\/sounding voice.

\begin{DoxySince}{Since}
v3.\+3.\+1. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2cd70538092ec599efbea56cbc2e7ed2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2cd70538092ec599efbea56cbc2e7ed2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_BASS@{VOICE\_CHANGER\_BASS}}
\index{VOICE\_CHANGER\_BASS@{VOICE\_CHANGER\_BASS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_BASS}{VOICE\_CHANGER\_BASS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+B\+A\+SS = 0x03010400\hspace{0.3cm}{\ttfamily [static]}}

A deep voice. To avoid audio distortion, ensure that you use this enumerator to process a male-\/sounding voice.

\begin{DoxySince}{Since}
v3.\+3.\+1. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af4b50dcfc08db29a812ac257639f90c1}\label{classio_1_1agora_1_1rtc2_1_1_constants_af4b50dcfc08db29a812ac257639f90c1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_CARTOON@{VOICE\_CHANGER\_CARTOON}}
\index{VOICE\_CHANGER\_CARTOON@{VOICE\_CHANGER\_CARTOON}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_CARTOON}{VOICE\_CHANGER\_CARTOON}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+C\+A\+R\+T\+O\+ON = 0x03010500\hspace{0.3cm}{\ttfamily [static]}}

A voice like a cartoon character.

\begin{DoxySince}{Since}
v4.\+1.\+0. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a02c9cf46e2f5fa38a0f150bae473d3d6}\label{classio_1_1agora_1_1rtc2_1_1_constants_a02c9cf46e2f5fa38a0f150bae473d3d6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_CHILDLIKE@{VOICE\_CHANGER\_CHILDLIKE}}
\index{VOICE\_CHANGER\_CHILDLIKE@{VOICE\_CHANGER\_CHILDLIKE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_CHILDLIKE}{VOICE\_CHANGER\_CHILDLIKE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+C\+H\+I\+L\+D\+L\+I\+KE = 0x03010600\hspace{0.3cm}{\ttfamily [static]}}

A voice like a child.

\begin{DoxySince}{Since}
v4.\+1.\+0. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2294239633d64ad773ce361d6ab08f8c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2294239633d64ad773ce361d6ab08f8c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_PHONE\_OPERATOR@{VOICE\_CHANGER\_PHONE\_OPERATOR}}
\index{VOICE\_CHANGER\_PHONE\_OPERATOR@{VOICE\_CHANGER\_PHONE\_OPERATOR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_PHONE\_OPERATOR}{VOICE\_CHANGER\_PHONE\_OPERATOR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+P\+H\+O\+N\+E\+\_\+\+O\+P\+E\+R\+A\+T\+OR = 0x03010700\hspace{0.3cm}{\ttfamily [static]}}

A voice like a phone operator.

\begin{DoxySince}{Since}
v4.\+1.\+0. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_adea9f03074b65ba9188dc60fc6fbc89b}\label{classio_1_1agora_1_1rtc2_1_1_constants_adea9f03074b65ba9188dc60fc6fbc89b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_MONSTER@{VOICE\_CHANGER\_MONSTER}}
\index{VOICE\_CHANGER\_MONSTER@{VOICE\_CHANGER\_MONSTER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_MONSTER}{VOICE\_CHANGER\_MONSTER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+M\+O\+N\+S\+T\+ER = 0x03010800\hspace{0.3cm}{\ttfamily [static]}}

A monster voice.

\begin{DoxySince}{Since}
v4.\+1.\+0. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a799645bce0b3fd05817ebfb0bb028e3c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a799645bce0b3fd05817ebfb0bb028e3c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_TRANSFORMERS@{VOICE\_CHANGER\_TRANSFORMERS}}
\index{VOICE\_CHANGER\_TRANSFORMERS@{VOICE\_CHANGER\_TRANSFORMERS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_TRANSFORMERS}{VOICE\_CHANGER\_TRANSFORMERS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+T\+R\+A\+N\+S\+F\+O\+R\+M\+E\+RS = 0x03010900\hspace{0.3cm}{\ttfamily [static]}}

A voice like Transformers.

\begin{DoxySince}{Since}
v4.\+1.\+0. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab286998f4407203157e91c72ed48fe90}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab286998f4407203157e91c72ed48fe90}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_GROOT@{VOICE\_CHANGER\_GROOT}}
\index{VOICE\_CHANGER\_GROOT@{VOICE\_CHANGER\_GROOT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_GROOT}{VOICE\_CHANGER\_GROOT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+G\+R\+O\+OT = 0x03010\+A00\hspace{0.3cm}{\ttfamily [static]}}

A voice like Groot.

\begin{DoxySince}{Since}
v4.\+1.\+0. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab0ce4100276c19a58f530ce098d2af29}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab0ce4100276c19a58f530ce098d2af29}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_DARTH\_VADER@{VOICE\_CHANGER\_DARTH\_VADER}}
\index{VOICE\_CHANGER\_DARTH\_VADER@{VOICE\_CHANGER\_DARTH\_VADER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_DARTH\_VADER}{VOICE\_CHANGER\_DARTH\_VADER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+D\+A\+R\+T\+H\+\_\+\+V\+A\+D\+ER = 0x03010\+B00\hspace{0.3cm}{\ttfamily [static]}}

A voice like Darth Vader.

\begin{DoxySince}{Since}
v4.\+1.\+0. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa6078ad712f042828691b73cd51c7a23}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa6078ad712f042828691b73cd51c7a23}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_IRON\_LADY@{VOICE\_CHANGER\_IRON\_LADY}}
\index{VOICE\_CHANGER\_IRON\_LADY@{VOICE\_CHANGER\_IRON\_LADY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_IRON\_LADY}{VOICE\_CHANGER\_IRON\_LADY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+I\+R\+O\+N\+\_\+\+L\+A\+DY = 0x03010\+C00\hspace{0.3cm}{\ttfamily [static]}}

A rough female voice.

\begin{DoxySince}{Since}
v4.\+1.\+0. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8dc6e9414ac9ebedff2db5df7491d451}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8dc6e9414ac9ebedff2db5df7491d451}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_SHIN\_CHAN@{VOICE\_CHANGER\_SHIN\_CHAN}}
\index{VOICE\_CHANGER\_SHIN\_CHAN@{VOICE\_CHANGER\_SHIN\_CHAN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_SHIN\_CHAN}{VOICE\_CHANGER\_SHIN\_CHAN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+S\+H\+I\+N\+\_\+\+C\+H\+AN = 0x03010\+D00\hspace{0.3cm}{\ttfamily [static]}}

A voice like Crayon Shin-\/chan.

\begin{DoxySince}{Since}
v4.\+1.\+0. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa50149c35cb0a4b4e4d19dd2de36da4a}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa50149c35cb0a4b4e4d19dd2de36da4a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_GIRLISH\_MAN@{VOICE\_CHANGER\_GIRLISH\_MAN}}
\index{VOICE\_CHANGER\_GIRLISH\_MAN@{VOICE\_CHANGER\_GIRLISH\_MAN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_GIRLISH\_MAN}{VOICE\_CHANGER\_GIRLISH\_MAN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+G\+I\+R\+L\+I\+S\+H\+\_\+\+M\+AN = 0x03010\+E00\hspace{0.3cm}{\ttfamily [static]}}

A voice like a castrato.

\begin{DoxySince}{Since}
v4.\+1.\+0. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad88da19d443da6dd3eb4c9a20b195015}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad88da19d443da6dd3eb4c9a20b195015}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VOICE\_CHANGER\_CHIPMUNK@{VOICE\_CHANGER\_CHIPMUNK}}
\index{VOICE\_CHANGER\_CHIPMUNK@{VOICE\_CHANGER\_CHIPMUNK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VOICE\_CHANGER\_CHIPMUNK}{VOICE\_CHANGER\_CHIPMUNK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+O\+I\+C\+E\+\_\+\+C\+H\+A\+N\+G\+E\+R\+\_\+\+C\+H\+I\+P\+M\+U\+NK = 0x03010\+F00\hspace{0.3cm}{\ttfamily [static]}}

A voice like chipmunk.

\begin{DoxySince}{Since}
v4.\+1.\+0. 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2b3f19875bfc2c852e885046d8afa604}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2b3f19875bfc2c852e885046d8afa604}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!HEADPHONE\_EQUALIZER\_OFF@{HEADPHONE\_EQUALIZER\_OFF}}
\index{HEADPHONE\_EQUALIZER\_OFF@{HEADPHONE\_EQUALIZER\_OFF}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{HEADPHONE\_EQUALIZER\_OFF}{HEADPHONE\_EQUALIZER\_OFF}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+H\+E\+A\+D\+P\+H\+O\+N\+E\+\_\+\+E\+Q\+U\+A\+L\+I\+Z\+E\+R\+\_\+\+O\+FF = 0x00000000\hspace{0.3cm}{\ttfamily [static]}}

Turn off headphone EQ and use the original voice. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4a21ccb285bec69252258f0ad1696d41}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4a21ccb285bec69252258f0ad1696d41}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!HEADPHONE\_EQUALIZER\_OVEREAR@{HEADPHONE\_EQUALIZER\_OVEREAR}}
\index{HEADPHONE\_EQUALIZER\_OVEREAR@{HEADPHONE\_EQUALIZER\_OVEREAR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{HEADPHONE\_EQUALIZER\_OVEREAR}{HEADPHONE\_EQUALIZER\_OVEREAR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+H\+E\+A\+D\+P\+H\+O\+N\+E\+\_\+\+E\+Q\+U\+A\+L\+I\+Z\+E\+R\+\_\+\+O\+V\+E\+R\+E\+AR = 0x04000001\hspace{0.3cm}{\ttfamily [static]}}

For over-\/ear headphones. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_acc299292fbad61765ca6098274d8f44a}\label{classio_1_1agora_1_1rtc2_1_1_constants_acc299292fbad61765ca6098274d8f44a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!HEADPHONE\_EQUALIZER\_INEAR@{HEADPHONE\_EQUALIZER\_INEAR}}
\index{HEADPHONE\_EQUALIZER\_INEAR@{HEADPHONE\_EQUALIZER\_INEAR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{HEADPHONE\_EQUALIZER\_INEAR}{HEADPHONE\_EQUALIZER\_INEAR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+H\+E\+A\+D\+P\+H\+O\+N\+E\+\_\+\+E\+Q\+U\+A\+L\+I\+Z\+E\+R\+\_\+\+I\+N\+E\+AR = 0x04000002\hspace{0.3cm}{\ttfamily [static]}}

For in-\/ear headphones. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af0a7e8f467cc29c54f00c1c1e9625f85}\label{classio_1_1agora_1_1rtc2_1_1_constants_af0a7e8f467cc29c54f00c1c1e9625f85}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CHANNEL\_PROFILE\_COMMUNICATION@{CHANNEL\_PROFILE\_COMMUNICATION}}
\index{CHANNEL\_PROFILE\_COMMUNICATION@{CHANNEL\_PROFILE\_COMMUNICATION}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CHANNEL\_PROFILE\_COMMUNICATION}{CHANNEL\_PROFILE\_COMMUNICATION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+H\+A\+N\+N\+E\+L\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+C\+O\+M\+M\+U\+N\+I\+C\+A\+T\+I\+ON = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: Communication. Use this profile when there are two users in the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac0c406850b55e083f543495528dc72a6}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac0c406850b55e083f543495528dc72a6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CHANNEL\_PROFILE\_LIVE\_BROADCASTING@{CHANNEL\_PROFILE\_LIVE\_BROADCASTING}}
\index{CHANNEL\_PROFILE\_LIVE\_BROADCASTING@{CHANNEL\_PROFILE\_LIVE\_BROADCASTING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CHANNEL\_PROFILE\_LIVE\_BROADCASTING}{CHANNEL\_PROFILE\_LIVE\_BROADCASTING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+H\+A\+N\+N\+E\+L\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+L\+I\+V\+E\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+I\+NG = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: (Default) Live Broadcast. Use this profile when there are more than two users in the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3a7ff5b8338faaa5cade23b516e8dc03}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3a7ff5b8338faaa5cade23b516e8dc03}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CHANNEL\_PROFILE\_GAME@{CHANNEL\_PROFILE\_GAME}}
\index{CHANNEL\_PROFILE\_GAME@{CHANNEL\_PROFILE\_GAME}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CHANNEL\_PROFILE\_GAME}{CHANNEL\_PROFILE\_GAME}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+H\+A\+N\+N\+E\+L\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+G\+A\+ME = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Gaming. This profile is deprecated. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a75bab866ce5768a567123703acd7f8cc}\label{classio_1_1agora_1_1rtc2_1_1_constants_a75bab866ce5768a567123703acd7f8cc}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CHANNEL\_PROFILE\_CLOUD\_GAMING@{CHANNEL\_PROFILE\_CLOUD\_GAMING}}
\index{CHANNEL\_PROFILE\_CLOUD\_GAMING@{CHANNEL\_PROFILE\_CLOUD\_GAMING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CHANNEL\_PROFILE\_CLOUD\_GAMING}{CHANNEL\_PROFILE\_CLOUD\_GAMING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+H\+A\+N\+N\+E\+L\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+C\+L\+O\+U\+D\+\_\+\+G\+A\+M\+I\+NG = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: Cloud Gaming. This profile is deprecated. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa19a1642c0b8f19a0dbdaedd08cfb923}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa19a1642c0b8f19a0dbdaedd08cfb923}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CHANNEL\_PROFILE\_COMMUNICATION\_1v1@{CHANNEL\_PROFILE\_COMMUNICATION\_1v1}}
\index{CHANNEL\_PROFILE\_COMMUNICATION\_1v1@{CHANNEL\_PROFILE\_COMMUNICATION\_1v1}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CHANNEL\_PROFILE\_COMMUNICATION\_1v1}{CHANNEL\_PROFILE\_COMMUNICATION\_1v1}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+H\+A\+N\+N\+E\+L\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+C\+O\+M\+M\+U\+N\+I\+C\+A\+T\+I\+O\+N\+\_\+1v1 = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: Communication 1v1. This profile is deprecated. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8d0bc286859562ddbf302bbfd3c4dfdb}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8d0bc286859562ddbf302bbfd3c4dfdb}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CLIENT\_ROLE\_BROADCASTER@{CLIENT\_ROLE\_BROADCASTER}}
\index{CLIENT\_ROLE\_BROADCASTER@{CLIENT\_ROLE\_BROADCASTER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CLIENT\_ROLE\_BROADCASTER}{CLIENT\_ROLE\_BROADCASTER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+L\+I\+E\+N\+T\+\_\+\+R\+O\+L\+E\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+ER = 1\hspace{0.3cm}{\ttfamily [static]}}

The broadcaster. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad3a11d593c89248f9b3fca385ede76ca}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad3a11d593c89248f9b3fca385ede76ca}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CLIENT\_ROLE\_AUDIENCE@{CLIENT\_ROLE\_AUDIENCE}}
\index{CLIENT\_ROLE\_AUDIENCE@{CLIENT\_ROLE\_AUDIENCE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CLIENT\_ROLE\_AUDIENCE}{CLIENT\_ROLE\_AUDIENCE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+L\+I\+E\+N\+T\+\_\+\+R\+O\+L\+E\+\_\+\+A\+U\+D\+I\+E\+N\+CE = 2\hspace{0.3cm}{\ttfamily [static]}}

The audience. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6a4b21836b83fcbac91905859f68b2b6}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6a4b21836b83fcbac91905859f68b2b6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIENCE\_LATENCY\_LEVEL\_LOW\_LATENCY@{AUDIENCE\_LATENCY\_LEVEL\_LOW\_LATENCY}}
\index{AUDIENCE\_LATENCY\_LEVEL\_LOW\_LATENCY@{AUDIENCE\_LATENCY\_LEVEL\_LOW\_LATENCY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIENCE\_LATENCY\_LEVEL\_LOW\_LATENCY}{AUDIENCE\_LATENCY\_LEVEL\_LOW\_LATENCY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+E\+N\+C\+E\+\_\+\+L\+A\+T\+E\+N\+C\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+\+L\+O\+W\+\_\+\+L\+A\+T\+E\+N\+CY = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: Low latency. A low latency audience\textquotesingle{}s jitter buffer is 1.\+2 second. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5ae21a8aecd96f460a1cc7283ed31f2f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5ae21a8aecd96f460a1cc7283ed31f2f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIENCE\_LATENCY\_LEVEL\_ULTRA\_LOW\_LATENCY@{AUDIENCE\_LATENCY\_LEVEL\_ULTRA\_LOW\_LATENCY}}
\index{AUDIENCE\_LATENCY\_LEVEL\_ULTRA\_LOW\_LATENCY@{AUDIENCE\_LATENCY\_LEVEL\_ULTRA\_LOW\_LATENCY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIENCE\_LATENCY\_LEVEL\_ULTRA\_LOW\_LATENCY}{AUDIENCE\_LATENCY\_LEVEL\_ULTRA\_LOW\_LATENCY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+E\+N\+C\+E\+\_\+\+L\+A\+T\+E\+N\+C\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+\+U\+L\+T\+R\+A\+\_\+\+L\+O\+W\+\_\+\+L\+A\+T\+E\+N\+CY = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Ultra low latency. An ultra low latency audience\textquotesingle{}s jitter buffer is 0.\+5 second. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aaafb12a22c459106eb2c46a7db610e67}\label{classio_1_1agora_1_1rtc2_1_1_constants_aaafb12a22c459106eb2c46a7db610e67}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!USER\_OFFLINE\_QUIT@{USER\_OFFLINE\_QUIT}}
\index{USER\_OFFLINE\_QUIT@{USER\_OFFLINE\_QUIT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{USER\_OFFLINE\_QUIT}{USER\_OFFLINE\_QUIT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+U\+S\+E\+R\+\_\+\+O\+F\+F\+L\+I\+N\+E\+\_\+\+Q\+U\+IT = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: The user has quit the call. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aca7b8b1ecaf34ffabbf283a2a5b66b13}\label{classio_1_1agora_1_1rtc2_1_1_constants_aca7b8b1ecaf34ffabbf283a2a5b66b13}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!USER\_OFFLINE\_DROPPED@{USER\_OFFLINE\_DROPPED}}
\index{USER\_OFFLINE\_DROPPED@{USER\_OFFLINE\_DROPPED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{USER\_OFFLINE\_DROPPED}{USER\_OFFLINE\_DROPPED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+U\+S\+E\+R\+\_\+\+O\+F\+F\+L\+I\+N\+E\+\_\+\+D\+R\+O\+P\+P\+ED = 1\hspace{0.3cm}{\ttfamily [static]}}


\begin{DoxyEnumerate}
\item The S\+DK timed out and the user dropped offline because it has not received any data package for a period of time. 
\end{DoxyEnumerate}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a16722a57e1922f73775a94ee8ad4aaea}\label{classio_1_1agora_1_1rtc2_1_1_constants_a16722a57e1922f73775a94ee8ad4aaea}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!USER\_OFFLINE\_BECOME\_AUDIENCE@{USER\_OFFLINE\_BECOME\_AUDIENCE}}
\index{USER\_OFFLINE\_BECOME\_AUDIENCE@{USER\_OFFLINE\_BECOME\_AUDIENCE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{USER\_OFFLINE\_BECOME\_AUDIENCE}{USER\_OFFLINE\_BECOME\_AUDIENCE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+U\+S\+E\+R\+\_\+\+O\+F\+F\+L\+I\+N\+E\+\_\+\+B\+E\+C\+O\+M\+E\+\_\+\+A\+U\+D\+I\+E\+N\+CE = 2\hspace{0.3cm}{\ttfamily [static]}}


\begin{DoxyEnumerate}
\item Triggered when the client role has changed from the broadcaster to the audience. 
\end{DoxyEnumerate}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0e41acaac851f0efc0db9574b144d1c5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0e41acaac851f0efc0db9574b144d1c5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CAPTURE\_BRIGHTNESS\_LEVEL\_INVALID@{CAPTURE\_BRIGHTNESS\_LEVEL\_INVALID}}
\index{CAPTURE\_BRIGHTNESS\_LEVEL\_INVALID@{CAPTURE\_BRIGHTNESS\_LEVEL\_INVALID}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CAPTURE\_BRIGHTNESS\_LEVEL\_INVALID}{CAPTURE\_BRIGHTNESS\_LEVEL\_INVALID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+I\+N\+V\+A\+L\+ID = -\/1\hspace{0.3cm}{\ttfamily [static]}}

-\/1\+: The S\+DK does not detect the brightness level of the video image. Wait a few seconds to get the brightness level from {\ttfamily C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+T\+Y\+PE} in the next callback. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a621a705b0f3cb7bf823bbb6e06403fc5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a621a705b0f3cb7bf823bbb6e06403fc5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CAPTURE\_BRIGHTNESS\_LEVEL\_NORMAL@{CAPTURE\_BRIGHTNESS\_LEVEL\_NORMAL}}
\index{CAPTURE\_BRIGHTNESS\_LEVEL\_NORMAL@{CAPTURE\_BRIGHTNESS\_LEVEL\_NORMAL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CAPTURE\_BRIGHTNESS\_LEVEL\_NORMAL}{CAPTURE\_BRIGHTNESS\_LEVEL\_NORMAL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+N\+O\+R\+M\+AL = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: The brightness level of the video image is normal. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa8633bc1b6f3fb9a2e73f0437197304b}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa8633bc1b6f3fb9a2e73f0437197304b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CAPTURE\_BRIGHTNESS\_LEVEL\_BRIGHT@{CAPTURE\_BRIGHTNESS\_LEVEL\_BRIGHT}}
\index{CAPTURE\_BRIGHTNESS\_LEVEL\_BRIGHT@{CAPTURE\_BRIGHTNESS\_LEVEL\_BRIGHT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CAPTURE\_BRIGHTNESS\_LEVEL\_BRIGHT}{CAPTURE\_BRIGHTNESS\_LEVEL\_BRIGHT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+B\+R\+I\+G\+HT = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The brightness level of the video image is too bright. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af9c0d6a56e1e907c42280262644bd230}\label{classio_1_1agora_1_1rtc2_1_1_constants_af9c0d6a56e1e907c42280262644bd230}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CAPTURE\_BRIGHTNESS\_LEVEL\_DARK@{CAPTURE\_BRIGHTNESS\_LEVEL\_DARK}}
\index{CAPTURE\_BRIGHTNESS\_LEVEL\_DARK@{CAPTURE\_BRIGHTNESS\_LEVEL\_DARK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CAPTURE\_BRIGHTNESS\_LEVEL\_DARK}{CAPTURE\_BRIGHTNESS\_LEVEL\_DARK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+D\+A\+RK = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The brightness level of the video image is too dark. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a59a6086228cf7af8da1ac0e4b5bcef91}\label{classio_1_1agora_1_1rtc2_1_1_constants_a59a6086228cf7af8da1ac0e4b5bcef91}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!INJECT\_STREAM\_STATUS\_START\_SUCCESS@{INJECT\_STREAM\_STATUS\_START\_SUCCESS}}
\index{INJECT\_STREAM\_STATUS\_START\_SUCCESS@{INJECT\_STREAM\_STATUS\_START\_SUCCESS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{INJECT\_STREAM\_STATUS\_START\_SUCCESS}{INJECT\_STREAM\_STATUS\_START\_SUCCESS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+A\+R\+T\+\_\+\+S\+U\+C\+C\+E\+SS = 0\hspace{0.3cm}{\ttfamily [static]}}

The external video stream imported successfully. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aade5bd312b8d56edf7cece3c0ba99279}\label{classio_1_1agora_1_1rtc2_1_1_constants_aade5bd312b8d56edf7cece3c0ba99279}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!INJECT\_STREAM\_STATUS\_START\_ALREADY\_EXISTS@{INJECT\_STREAM\_STATUS\_START\_ALREADY\_EXISTS}}
\index{INJECT\_STREAM\_STATUS\_START\_ALREADY\_EXISTS@{INJECT\_STREAM\_STATUS\_START\_ALREADY\_EXISTS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{INJECT\_STREAM\_STATUS\_START\_ALREADY\_EXISTS}{INJECT\_STREAM\_STATUS\_START\_ALREADY\_EXISTS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+A\+R\+T\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+E\+X\+I\+S\+TS = 1\hspace{0.3cm}{\ttfamily [static]}}

The external video stream already exists. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_acdee3750ba9e48fd687930ce57e83e93}\label{classio_1_1agora_1_1rtc2_1_1_constants_acdee3750ba9e48fd687930ce57e83e93}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!INJECT\_STREAM\_STATUS\_START\_UNAUTHORIZED@{INJECT\_STREAM\_STATUS\_START\_UNAUTHORIZED}}
\index{INJECT\_STREAM\_STATUS\_START\_UNAUTHORIZED@{INJECT\_STREAM\_STATUS\_START\_UNAUTHORIZED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{INJECT\_STREAM\_STATUS\_START\_UNAUTHORIZED}{INJECT\_STREAM\_STATUS\_START\_UNAUTHORIZED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+A\+R\+T\+\_\+\+U\+N\+A\+U\+T\+H\+O\+R\+I\+Z\+ED = 2\hspace{0.3cm}{\ttfamily [static]}}

The external video stream import is unauthorized \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac2cfee2871e3e4805af743fc15b3f587}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac2cfee2871e3e4805af743fc15b3f587}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!INJECT\_STREAM\_STATUS\_START\_TIMEDOUT@{INJECT\_STREAM\_STATUS\_START\_TIMEDOUT}}
\index{INJECT\_STREAM\_STATUS\_START\_TIMEDOUT@{INJECT\_STREAM\_STATUS\_START\_TIMEDOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{INJECT\_STREAM\_STATUS\_START\_TIMEDOUT}{INJECT\_STREAM\_STATUS\_START\_TIMEDOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+A\+R\+T\+\_\+\+T\+I\+M\+E\+D\+O\+UT = 3\hspace{0.3cm}{\ttfamily [static]}}

Import external video stream timeout. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a01cde3488929fcfd18ad25dbeb0aa661}\label{classio_1_1agora_1_1rtc2_1_1_constants_a01cde3488929fcfd18ad25dbeb0aa661}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!INJECT\_STREAM\_STATUS\_START\_FAILED@{INJECT\_STREAM\_STATUS\_START\_FAILED}}
\index{INJECT\_STREAM\_STATUS\_START\_FAILED@{INJECT\_STREAM\_STATUS\_START\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{INJECT\_STREAM\_STATUS\_START\_FAILED}{INJECT\_STREAM\_STATUS\_START\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+A\+R\+T\+\_\+\+F\+A\+I\+L\+ED = 4\hspace{0.3cm}{\ttfamily [static]}}

The external video stream failed to import. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a22a50b2776c57c6af1647f6be0de5371}\label{classio_1_1agora_1_1rtc2_1_1_constants_a22a50b2776c57c6af1647f6be0de5371}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!INJECT\_STREAM\_STATUS\_STOP\_SUCCESS@{INJECT\_STREAM\_STATUS\_STOP\_SUCCESS}}
\index{INJECT\_STREAM\_STATUS\_STOP\_SUCCESS@{INJECT\_STREAM\_STATUS\_STOP\_SUCCESS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{INJECT\_STREAM\_STATUS\_STOP\_SUCCESS}{INJECT\_STREAM\_STATUS\_STOP\_SUCCESS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+O\+P\+\_\+\+S\+U\+C\+C\+E\+SS = 5\hspace{0.3cm}{\ttfamily [static]}}

The xternal video stream imports successfully. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a833f30a94d6824da80e424853e4db7bf}\label{classio_1_1agora_1_1rtc2_1_1_constants_a833f30a94d6824da80e424853e4db7bf}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!INJECT\_STREAM\_STATUS\_STOP\_NOT\_FOUND@{INJECT\_STREAM\_STATUS\_STOP\_NOT\_FOUND}}
\index{INJECT\_STREAM\_STATUS\_STOP\_NOT\_FOUND@{INJECT\_STREAM\_STATUS\_STOP\_NOT\_FOUND}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{INJECT\_STREAM\_STATUS\_STOP\_NOT\_FOUND}{INJECT\_STREAM\_STATUS\_STOP\_NOT\_FOUND}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+O\+P\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND = 6\hspace{0.3cm}{\ttfamily [static]}}

No external video stream is found. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a00a0d4fe8122abb2012022eaf548c0ac}\label{classio_1_1agora_1_1rtc2_1_1_constants_a00a0d4fe8122abb2012022eaf548c0ac}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!INJECT\_STREAM\_STATUS\_STOP\_UNAUTHORIZED@{INJECT\_STREAM\_STATUS\_STOP\_UNAUTHORIZED}}
\index{INJECT\_STREAM\_STATUS\_STOP\_UNAUTHORIZED@{INJECT\_STREAM\_STATUS\_STOP\_UNAUTHORIZED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{INJECT\_STREAM\_STATUS\_STOP\_UNAUTHORIZED}{INJECT\_STREAM\_STATUS\_STOP\_UNAUTHORIZED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+O\+P\+\_\+\+U\+N\+A\+U\+T\+H\+O\+R\+I\+Z\+ED = 7\hspace{0.3cm}{\ttfamily [static]}}

The external video stream is stopped from being unauthorized. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8f796540eb45b29ff94aa88e8ec908c9}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8f796540eb45b29ff94aa88e8ec908c9}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!INJECT\_STREAM\_STATUS\_STOP\_TIMEDOUT@{INJECT\_STREAM\_STATUS\_STOP\_TIMEDOUT}}
\index{INJECT\_STREAM\_STATUS\_STOP\_TIMEDOUT@{INJECT\_STREAM\_STATUS\_STOP\_TIMEDOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{INJECT\_STREAM\_STATUS\_STOP\_TIMEDOUT}{INJECT\_STREAM\_STATUS\_STOP\_TIMEDOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+O\+P\+\_\+\+T\+I\+M\+E\+D\+O\+UT = 8\hspace{0.3cm}{\ttfamily [static]}}

Importing the external video stream timeout. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2aa7ab3b4752511a527be9af1c437b00}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2aa7ab3b4752511a527be9af1c437b00}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!INJECT\_STREAM\_STATUS\_STOP\_FAILED@{INJECT\_STREAM\_STATUS\_STOP\_FAILED}}
\index{INJECT\_STREAM\_STATUS\_STOP\_FAILED@{INJECT\_STREAM\_STATUS\_STOP\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{INJECT\_STREAM\_STATUS\_STOP\_FAILED}{INJECT\_STREAM\_STATUS\_STOP\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+T\+O\+P\+\_\+\+F\+A\+I\+L\+ED = 9\hspace{0.3cm}{\ttfamily [static]}}

Importing the external video stream failed. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9a1319996f92b7a90ca66a977b8d61c5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9a1319996f92b7a90ca66a977b8d61c5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!INJECT\_STREAM\_STATUS\_BROKEN@{INJECT\_STREAM\_STATUS\_BROKEN}}
\index{INJECT\_STREAM\_STATUS\_BROKEN@{INJECT\_STREAM\_STATUS\_BROKEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{INJECT\_STREAM\_STATUS\_BROKEN}{INJECT\_STREAM\_STATUS\_BROKEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+I\+N\+J\+E\+C\+T\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+B\+R\+O\+K\+EN = 10\hspace{0.3cm}{\ttfamily [static]}}

The external video stream is broken. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3a533ee1386671a0d0f028c068b7bd3b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3a533ee1386671a0d0f028c068b7bd3b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!QUALITY\_REPORT\_FORMAT\_JSON@{QUALITY\_REPORT\_FORMAT\_JSON}}
\index{QUALITY\_REPORT\_FORMAT\_JSON@{QUALITY\_REPORT\_FORMAT\_JSON}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{QUALITY\_REPORT\_FORMAT\_JSON}{QUALITY\_REPORT\_FORMAT\_JSON}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+R\+E\+P\+O\+R\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+J\+S\+ON = 0\hspace{0.3cm}{\ttfamily [static]}}

The quality report in J\+S\+ON format. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a00ba555adbd95143711da83b5912e50c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a00ba555adbd95143711da83b5912e50c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!QUALITY\_REPORT\_FORMAT\_HTML@{QUALITY\_REPORT\_FORMAT\_HTML}}
\index{QUALITY\_REPORT\_FORMAT\_HTML@{QUALITY\_REPORT\_FORMAT\_HTML}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{QUALITY\_REPORT\_FORMAT\_HTML}{QUALITY\_REPORT\_FORMAT\_HTML}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+R\+E\+P\+O\+R\+T\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+H\+T\+ML = 1\hspace{0.3cm}{\ttfamily [static]}}

The quality report in H\+T\+ML format. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2fadb18284d8e184a0a35f4fe524510b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2fadb18284d8e184a0a35f4fe524510b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RENDER\_MODE\_HIDDEN@{RENDER\_MODE\_HIDDEN}}
\index{RENDER\_MODE\_HIDDEN@{RENDER\_MODE\_HIDDEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RENDER\_MODE\_HIDDEN}{RENDER\_MODE\_HIDDEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+N\+D\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+H\+I\+D\+D\+EN = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: Uniformly scale the video until it fills the visible boundaries (cropped). One dimension of the video may have clipped contents. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aafa83390bfd738635747049818cf2243}\label{classio_1_1agora_1_1rtc2_1_1_constants_aafa83390bfd738635747049818cf2243}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RENDER\_MODE\_FIT@{RENDER\_MODE\_FIT}}
\index{RENDER\_MODE\_FIT@{RENDER\_MODE\_FIT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RENDER\_MODE\_FIT}{RENDER\_MODE\_FIT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+N\+D\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+F\+IT = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Uniformly scale the video until one of its dimension fits the boundary (zoomed to fit). Areas that are not filled due to the disparity in the aspect ratio will be filled with black. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2557364fbbc4bd48a75aae9a8d0b7adf}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2557364fbbc4bd48a75aae9a8d0b7adf}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RENDER\_MODE\_ADAPTIVE@{RENDER\_MODE\_ADAPTIVE}}
\index{RENDER\_MODE\_ADAPTIVE@{RENDER\_MODE\_ADAPTIVE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RENDER\_MODE\_ADAPTIVE}{RENDER\_MODE\_ADAPTIVE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+N\+D\+E\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+D\+A\+P\+T\+I\+VE = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: This mode is deprecated. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a51edd36cb626050e7d855fc7b555560b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a51edd36cb626050e7d855fc7b555560b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_MIRROR\_MODE\_AUTO@{VIDEO\_MIRROR\_MODE\_AUTO}}
\index{VIDEO\_MIRROR\_MODE\_AUTO@{VIDEO\_MIRROR\_MODE\_AUTO}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_MIRROR\_MODE\_AUTO}{VIDEO\_MIRROR\_MODE\_AUTO}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+A\+U\+TO = 0\hspace{0.3cm}{\ttfamily [static]}}

The default mirror mode, that is, the mode set by the S\+DK. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6cb44a0e9bf83bbce17b864981840077}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6cb44a0e9bf83bbce17b864981840077}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_MIRROR\_MODE\_ENABLED@{VIDEO\_MIRROR\_MODE\_ENABLED}}
\index{VIDEO\_MIRROR\_MODE\_ENABLED@{VIDEO\_MIRROR\_MODE\_ENABLED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_MIRROR\_MODE\_ENABLED}{VIDEO\_MIRROR\_MODE\_ENABLED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+E\+N\+A\+B\+L\+ED = 1\hspace{0.3cm}{\ttfamily [static]}}

Enable the mirror mode. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4a6af412b1eb13ef7c9d73efbbf1c265}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4a6af412b1eb13ef7c9d73efbbf1c265}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_MIRROR\_MODE\_DISABLED@{VIDEO\_MIRROR\_MODE\_DISABLED}}
\index{VIDEO\_MIRROR\_MODE\_DISABLED@{VIDEO\_MIRROR\_MODE\_DISABLED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_MIRROR\_MODE\_DISABLED}{VIDEO\_MIRROR\_MODE\_DISABLED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+D\+I\+S\+A\+B\+L\+ED = 2\hspace{0.3cm}{\ttfamily [static]}}

Disable the mirror mode \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2c40b372369856aec41944d95108d5de}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2c40b372369856aec41944d95108d5de}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!SCREEN\_CAPTURE\_CONTENT\_HINT\_NONE@{SCREEN\_CAPTURE\_CONTENT\_HINT\_NONE}}
\index{SCREEN\_CAPTURE\_CONTENT\_HINT\_NONE@{SCREEN\_CAPTURE\_CONTENT\_HINT\_NONE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{SCREEN\_CAPTURE\_CONTENT\_HINT\_NONE}{SCREEN\_CAPTURE\_CONTENT\_HINT\_NONE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+H\+I\+N\+T\+\_\+\+N\+O\+NE = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: No content hint. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a80b514cae0cec9021e9fb6202194f70b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a80b514cae0cec9021e9fb6202194f70b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!SCREEN\_CAPTURE\_CONTENT\_HINT\_MOTION@{SCREEN\_CAPTURE\_CONTENT\_HINT\_MOTION}}
\index{SCREEN\_CAPTURE\_CONTENT\_HINT\_MOTION@{SCREEN\_CAPTURE\_CONTENT\_HINT\_MOTION}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{SCREEN\_CAPTURE\_CONTENT\_HINT\_MOTION}{SCREEN\_CAPTURE\_CONTENT\_HINT\_MOTION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+H\+I\+N\+T\+\_\+\+M\+O\+T\+I\+ON = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: Motion-\/intensive content. Choose this option if you prefer smoothness or when you are sharing a video clip, movie, or video game. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0bad317038cb69625fd2d5cd304782b3}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0bad317038cb69625fd2d5cd304782b3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!SCREEN\_CAPTURE\_CONTENT\_HINT\_DETAILS@{SCREEN\_CAPTURE\_CONTENT\_HINT\_DETAILS}}
\index{SCREEN\_CAPTURE\_CONTENT\_HINT\_DETAILS@{SCREEN\_CAPTURE\_CONTENT\_HINT\_DETAILS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{SCREEN\_CAPTURE\_CONTENT\_HINT\_DETAILS}{SCREEN\_CAPTURE\_CONTENT\_HINT\_DETAILS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+H\+I\+N\+T\+\_\+\+D\+E\+T\+A\+I\+LS = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Motionless content. Choose this option if you prefer sharpness or when you are sharing a picture, Power\+Point slide, or text. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a56193c164d2342ec9b9589cc13ec6589}\label{classio_1_1agora_1_1rtc2_1_1_constants_a56193c164d2342ec9b9589cc13ec6589}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_SOURCE\_CAMERA\_PRIMARY@{VIDEO\_SOURCE\_CAMERA\_PRIMARY}}
\index{VIDEO\_SOURCE\_CAMERA\_PRIMARY@{VIDEO\_SOURCE\_CAMERA\_PRIMARY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_SOURCE\_CAMERA\_PRIMARY}{VIDEO\_SOURCE\_CAMERA\_PRIMARY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+P\+R\+I\+M\+A\+RY = 0\hspace{0.3cm}{\ttfamily [static]}}

Video captured by the camera. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af3ce26d57290965b0a6c229319bf1041}\label{classio_1_1agora_1_1rtc2_1_1_constants_af3ce26d57290965b0a6c229319bf1041}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_SOURCE\_CAMERA\_SECONDARY@{VIDEO\_SOURCE\_CAMERA\_SECONDARY}}
\index{VIDEO\_SOURCE\_CAMERA\_SECONDARY@{VIDEO\_SOURCE\_CAMERA\_SECONDARY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_SOURCE\_CAMERA\_SECONDARY}{VIDEO\_SOURCE\_CAMERA\_SECONDARY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+C\+A\+M\+E\+R\+A\+\_\+\+S\+E\+C\+O\+N\+D\+A\+RY = 1\hspace{0.3cm}{\ttfamily [static]}}

Video captured by the secondary camera. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3d25c9ddce311fe8f473e33c563a5736}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3d25c9ddce311fe8f473e33c563a5736}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_SOURCE\_SCREEN\_PRIMARY@{VIDEO\_SOURCE\_SCREEN\_PRIMARY}}
\index{VIDEO\_SOURCE\_SCREEN\_PRIMARY@{VIDEO\_SOURCE\_SCREEN\_PRIMARY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_SOURCE\_SCREEN\_PRIMARY}{VIDEO\_SOURCE\_SCREEN\_PRIMARY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+S\+C\+R\+E\+E\+N\+\_\+\+P\+R\+I\+M\+A\+RY = 2\hspace{0.3cm}{\ttfamily [static]}}

Video for screen sharing. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a878b7751ba8dfdd5c576deb4a4b82ee0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a878b7751ba8dfdd5c576deb4a4b82ee0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_SOURCE\_SCREEN\_SECONDARY@{VIDEO\_SOURCE\_SCREEN\_SECONDARY}}
\index{VIDEO\_SOURCE\_SCREEN\_SECONDARY@{VIDEO\_SOURCE\_SCREEN\_SECONDARY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_SOURCE\_SCREEN\_SECONDARY}{VIDEO\_SOURCE\_SCREEN\_SECONDARY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+S\+C\+R\+E\+E\+N\+\_\+\+S\+E\+C\+O\+N\+D\+A\+RY = 3\hspace{0.3cm}{\ttfamily [static]}}

Video for secondary screen sharing. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4aeac31a30b47261258b6f0176ab94af}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4aeac31a30b47261258b6f0176ab94af}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_SOURCE\_CUSTOM@{VIDEO\_SOURCE\_CUSTOM}}
\index{VIDEO\_SOURCE\_CUSTOM@{VIDEO\_SOURCE\_CUSTOM}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_SOURCE\_CUSTOM}{VIDEO\_SOURCE\_CUSTOM}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+C\+U\+S\+T\+OM = 4\hspace{0.3cm}{\ttfamily [static]}}

Not define. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3a694db735e86efb0e21096a14ea51b7}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3a694db735e86efb0e21096a14ea51b7}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_SOURCE\_MEDIA\_PLAYER@{VIDEO\_SOURCE\_MEDIA\_PLAYER}}
\index{VIDEO\_SOURCE\_MEDIA\_PLAYER@{VIDEO\_SOURCE\_MEDIA\_PLAYER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_SOURCE\_MEDIA\_PLAYER}{VIDEO\_SOURCE\_MEDIA\_PLAYER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+M\+E\+D\+I\+A\+\_\+\+P\+L\+A\+Y\+ER = 5\hspace{0.3cm}{\ttfamily [static]}}

Video for media player sharing. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a736fd4b29274d6438244b6fe62b8c036}\label{classio_1_1agora_1_1rtc2_1_1_constants_a736fd4b29274d6438244b6fe62b8c036}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_SOURCE\_RTC\_IMAGE\_PNG@{VIDEO\_SOURCE\_RTC\_IMAGE\_PNG}}
\index{VIDEO\_SOURCE\_RTC\_IMAGE\_PNG@{VIDEO\_SOURCE\_RTC\_IMAGE\_PNG}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_SOURCE\_RTC\_IMAGE\_PNG}{VIDEO\_SOURCE\_RTC\_IMAGE\_PNG}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+R\+T\+C\+\_\+\+I\+M\+A\+G\+E\+\_\+\+P\+NG = 6\hspace{0.3cm}{\ttfamily [static]}}

Video for png image. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8a84f6b7d7817307d2ba232e62938b72}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8a84f6b7d7817307d2ba232e62938b72}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_SOURCE\_RTC\_IMAGE\_JPEG@{VIDEO\_SOURCE\_RTC\_IMAGE\_JPEG}}
\index{VIDEO\_SOURCE\_RTC\_IMAGE\_JPEG@{VIDEO\_SOURCE\_RTC\_IMAGE\_JPEG}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_SOURCE\_RTC\_IMAGE\_JPEG}{VIDEO\_SOURCE\_RTC\_IMAGE\_JPEG}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+R\+T\+C\+\_\+\+I\+M\+A\+G\+E\+\_\+\+J\+P\+EG = 7\hspace{0.3cm}{\ttfamily [static]}}

Video for png image. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad2298dac703bad498fc182edf8587f80}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad2298dac703bad498fc182edf8587f80}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_SOURCE\_RTC\_IMAGE\_GIF@{VIDEO\_SOURCE\_RTC\_IMAGE\_GIF}}
\index{VIDEO\_SOURCE\_RTC\_IMAGE\_GIF@{VIDEO\_SOURCE\_RTC\_IMAGE\_GIF}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_SOURCE\_RTC\_IMAGE\_GIF}{VIDEO\_SOURCE\_RTC\_IMAGE\_GIF}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+R\+T\+C\+\_\+\+I\+M\+A\+G\+E\+\_\+\+G\+IF = 8\hspace{0.3cm}{\ttfamily [static]}}

Video for png image. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3a8e3ea5a82263d91515c3c248b3fb84}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3a8e3ea5a82263d91515c3c248b3fb84}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_SOURCE\_REMOTE@{VIDEO\_SOURCE\_REMOTE}}
\index{VIDEO\_SOURCE\_REMOTE@{VIDEO\_SOURCE\_REMOTE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_SOURCE\_REMOTE}{VIDEO\_SOURCE\_REMOTE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+R\+E\+M\+O\+TE = 9\hspace{0.3cm}{\ttfamily [static]}}

Remote video received from network. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1b664daf348be1095cf59587c16210e0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1b664daf348be1095cf59587c16210e0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_SOURCE\_TRANSCODED@{VIDEO\_SOURCE\_TRANSCODED}}
\index{VIDEO\_SOURCE\_TRANSCODED@{VIDEO\_SOURCE\_TRANSCODED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_SOURCE\_TRANSCODED}{VIDEO\_SOURCE\_TRANSCODED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+R\+A\+N\+S\+C\+O\+D\+ED = 10\hspace{0.3cm}{\ttfamily [static]}}

Video for transcoded. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae6b91644da0b805acf129164d2b88f40}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae6b91644da0b805acf129164d2b88f40}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOG\_FILTER\_OFF@{LOG\_FILTER\_OFF}}
\index{LOG\_FILTER\_OFF@{LOG\_FILTER\_OFF}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOG\_FILTER\_OFF}{LOG\_FILTER\_OFF}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+O\+FF = 0\hspace{0.3cm}{\ttfamily [static]}}

Do not output any log. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0ef589493c5ebdce53ab3c57015f0d98}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0ef589493c5ebdce53ab3c57015f0d98}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOG\_FILTER\_DEBUG@{LOG\_FILTER\_DEBUG}}
\index{LOG\_FILTER\_DEBUG@{LOG\_FILTER\_DEBUG}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOG\_FILTER\_DEBUG}{LOG\_FILTER\_DEBUG}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+D\+E\+B\+UG = 0x80f\hspace{0.3cm}{\ttfamily [static]}}

Output all the A\+PI logs. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad80afb37ea5d5d4c8304ca64df038e4a}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad80afb37ea5d5d4c8304ca64df038e4a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOG\_FILTER\_INFO@{LOG\_FILTER\_INFO}}
\index{LOG\_FILTER\_INFO@{LOG\_FILTER\_INFO}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOG\_FILTER\_INFO}{LOG\_FILTER\_INFO}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+I\+N\+FO = 0x0f\hspace{0.3cm}{\ttfamily [static]}}

Output logs of the C\+R\+I\+T\+I\+C\+AL, E\+R\+R\+OR, W\+A\+R\+N\+I\+NG, and I\+N\+FO level. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8770510c4bec1c41c1ca781aeba35841}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8770510c4bec1c41c1ca781aeba35841}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOG\_FILTER\_WARNING@{LOG\_FILTER\_WARNING}}
\index{LOG\_FILTER\_WARNING@{LOG\_FILTER\_WARNING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOG\_FILTER\_WARNING}{LOG\_FILTER\_WARNING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+W\+A\+R\+N\+I\+NG = 0x0e\hspace{0.3cm}{\ttfamily [static]}}

Output logs of the C\+R\+I\+T\+I\+C\+AL, E\+R\+R\+OR, and W\+A\+R\+N\+I\+NG level. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afb3cfa34c9a2865244b0cd47f8734b42}\label{classio_1_1agora_1_1rtc2_1_1_constants_afb3cfa34c9a2865244b0cd47f8734b42}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOG\_FILTER\_ERROR@{LOG\_FILTER\_ERROR}}
\index{LOG\_FILTER\_ERROR@{LOG\_FILTER\_ERROR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOG\_FILTER\_ERROR}{LOG\_FILTER\_ERROR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+E\+R\+R\+OR = 0x0c\hspace{0.3cm}{\ttfamily [static]}}

Output logs of the C\+R\+I\+T\+I\+C\+AL and E\+R\+R\+OR level. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a178368b6ff466d0af029f7d5a5017cc3}\label{classio_1_1agora_1_1rtc2_1_1_constants_a178368b6ff466d0af029f7d5a5017cc3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOG\_FILTER\_CRITICAL@{LOG\_FILTER\_CRITICAL}}
\index{LOG\_FILTER\_CRITICAL@{LOG\_FILTER\_CRITICAL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOG\_FILTER\_CRITICAL}{LOG\_FILTER\_CRITICAL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+C\+R\+I\+T\+I\+C\+AL = 0x08\hspace{0.3cm}{\ttfamily [static]}}

Output logs of the C\+R\+I\+T\+I\+C\+AL level. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aca7fedc5cdd8e7d925b8a02af56461ae}\label{classio_1_1agora_1_1rtc2_1_1_constants_aca7fedc5cdd8e7d925b8a02af56461ae}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOG\_LEVEL\_NONE@{LOG\_LEVEL\_NONE}}
\index{LOG\_LEVEL\_NONE@{LOG\_LEVEL\_NONE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOG\_LEVEL\_NONE}{LOG\_LEVEL\_NONE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+\+N\+O\+NE = 0x0000\hspace{0.3cm}{\ttfamily [static]}}

Do not output any log file. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aafad1047d9374ddc2c0c7daa25a23ed8}\label{classio_1_1agora_1_1rtc2_1_1_constants_aafad1047d9374ddc2c0c7daa25a23ed8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOG\_LEVEL\_INFO@{LOG\_LEVEL\_INFO}}
\index{LOG\_LEVEL\_INFO@{LOG\_LEVEL\_INFO}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOG\_LEVEL\_INFO}{LOG\_LEVEL\_INFO}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+\+I\+N\+FO = 0x0001\hspace{0.3cm}{\ttfamily [static]}}

(Recommended) Output log files of the Info level. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5160038a334a9da799ddf1710bea2502}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5160038a334a9da799ddf1710bea2502}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOG\_LEVEL\_WARNING@{LOG\_LEVEL\_WARNING}}
\index{LOG\_LEVEL\_WARNING@{LOG\_LEVEL\_WARNING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOG\_LEVEL\_WARNING}{LOG\_LEVEL\_WARNING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+\+W\+A\+R\+N\+I\+NG = 0x0002\hspace{0.3cm}{\ttfamily [static]}}

Output log files of the Warning level. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afd40409056233a0f4722fee297ac2d93}\label{classio_1_1agora_1_1rtc2_1_1_constants_afd40409056233a0f4722fee297ac2d93}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOG\_LEVEL\_ERROR@{LOG\_LEVEL\_ERROR}}
\index{LOG\_LEVEL\_ERROR@{LOG\_LEVEL\_ERROR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOG\_LEVEL\_ERROR}{LOG\_LEVEL\_ERROR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+\+E\+R\+R\+OR = 0x0004\hspace{0.3cm}{\ttfamily [static]}}

Output log files of the Error level. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0923cb0b6ca5e9bdbc54879b46545ac0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0923cb0b6ca5e9bdbc54879b46545ac0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOG\_LEVEL\_FATAL@{LOG\_LEVEL\_FATAL}}
\index{LOG\_LEVEL\_FATAL@{LOG\_LEVEL\_FATAL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOG\_LEVEL\_FATAL}{LOG\_LEVEL\_FATAL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+G\+\_\+\+L\+E\+V\+E\+L\+\_\+\+F\+A\+T\+AL = 0x0008\hspace{0.3cm}{\ttfamily [static]}}

Output log files of the Critical level. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac86634edf41ab82b0c64c00c9fd2e92b}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac86634edf41ab82b0c64c00c9fd2e92b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ROUTE\_DEFAULT@{AUDIO\_ROUTE\_DEFAULT}}
\index{AUDIO\_ROUTE\_DEFAULT@{AUDIO\_ROUTE\_DEFAULT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ROUTE\_DEFAULT}{AUDIO\_ROUTE\_DEFAULT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+D\+E\+F\+A\+U\+LT = -\/1\hspace{0.3cm}{\ttfamily [static]}}

-\/1\+: The default audio route. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a04d08589b1af5007c994f2725bca90d7}\label{classio_1_1agora_1_1rtc2_1_1_constants_a04d08589b1af5007c994f2725bca90d7}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ROUTE\_HEADSET@{AUDIO\_ROUTE\_HEADSET}}
\index{AUDIO\_ROUTE\_HEADSET@{AUDIO\_ROUTE\_HEADSET}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ROUTE\_HEADSET}{AUDIO\_ROUTE\_HEADSET}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+H\+E\+A\+D\+S\+ET = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: Headset. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a159806b218ad5ddecf33863279d7611f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a159806b218ad5ddecf33863279d7611f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ROUTE\_EARPIECE@{AUDIO\_ROUTE\_EARPIECE}}
\index{AUDIO\_ROUTE\_EARPIECE@{AUDIO\_ROUTE\_EARPIECE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ROUTE\_EARPIECE}{AUDIO\_ROUTE\_EARPIECE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+E\+A\+R\+P\+I\+E\+CE = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: Earpiece. The S\+DK uses the in-\/call volume. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab6408aecce9754420268a1adaeaafb1e}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab6408aecce9754420268a1adaeaafb1e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ROUTE\_HEADSETNOMIC@{AUDIO\_ROUTE\_HEADSETNOMIC}}
\index{AUDIO\_ROUTE\_HEADSETNOMIC@{AUDIO\_ROUTE\_HEADSETNOMIC}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ROUTE\_HEADSETNOMIC}{AUDIO\_ROUTE\_HEADSETNOMIC}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+H\+E\+A\+D\+S\+E\+T\+N\+O\+M\+IC = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Headset with no microphone. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_abd3b543fd891771eb08550dfee0e7fa2}\label{classio_1_1agora_1_1rtc2_1_1_constants_abd3b543fd891771eb08550dfee0e7fa2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ROUTE\_SPEAKERPHONE@{AUDIO\_ROUTE\_SPEAKERPHONE}}
\index{AUDIO\_ROUTE\_SPEAKERPHONE@{AUDIO\_ROUTE\_SPEAKERPHONE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ROUTE\_SPEAKERPHONE}{AUDIO\_ROUTE\_SPEAKERPHONE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+S\+P\+E\+A\+K\+E\+R\+P\+H\+O\+NE = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: Speakerphone. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a060bba50451fdf50fdfd34b2444c12d4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a060bba50451fdf50fdfd34b2444c12d4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ROUTE\_LOUDSPEAKER@{AUDIO\_ROUTE\_LOUDSPEAKER}}
\index{AUDIO\_ROUTE\_LOUDSPEAKER@{AUDIO\_ROUTE\_LOUDSPEAKER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ROUTE\_LOUDSPEAKER}{AUDIO\_ROUTE\_LOUDSPEAKER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+L\+O\+U\+D\+S\+P\+E\+A\+K\+ER = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: Loudspeaker \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a434fe6c51c17f162b3c3ad23787fcda8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a434fe6c51c17f162b3c3ad23787fcda8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_HFP@{AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_HFP}}
\index{AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_HFP@{AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_HFP}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_HFP}{AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_HFP}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+H\+FP = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: Bluetooth Device H\+FP. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1d9117809bf539e63e2044e774689ca5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1d9117809bf539e63e2044e774689ca5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ROUTE\_USBDEVICE@{AUDIO\_ROUTE\_USBDEVICE}}
\index{AUDIO\_ROUTE\_USBDEVICE@{AUDIO\_ROUTE\_USBDEVICE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ROUTE\_USBDEVICE}{AUDIO\_ROUTE\_USBDEVICE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+U\+S\+B\+D\+E\+V\+I\+CE = 6\hspace{0.3cm}{\ttfamily [static]}}

6\+: U\+SB device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad3e5f93634dfdd5431d73ac9835a09b9}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad3e5f93634dfdd5431d73ac9835a09b9}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ROUTE\_HDMI@{AUDIO\_ROUTE\_HDMI}}
\index{AUDIO\_ROUTE\_HDMI@{AUDIO\_ROUTE\_HDMI}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ROUTE\_HDMI}{AUDIO\_ROUTE\_HDMI}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+H\+D\+MI = 7\hspace{0.3cm}{\ttfamily [static]}}

7\+: H\+D\+MI device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3fe71884265911258fea2dce0a532fc4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3fe71884265911258fea2dce0a532fc4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ROUTE\_USB\_HEADSET@{AUDIO\_ROUTE\_USB\_HEADSET}}
\index{AUDIO\_ROUTE\_USB\_HEADSET@{AUDIO\_ROUTE\_USB\_HEADSET}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ROUTE\_USB\_HEADSET}{AUDIO\_ROUTE\_USB\_HEADSET}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+U\+S\+B\+\_\+\+H\+E\+A\+D\+S\+ET = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: U\+SB headset. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a989fb032e9fd672627a062b68e41b59e}\label{classio_1_1agora_1_1rtc2_1_1_constants_a989fb032e9fd672627a062b68e41b59e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_A2DP@{AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_A2DP}}
\index{AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_A2DP@{AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_A2DP}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_A2DP}{AUDIO\_ROUTE\_BLUETOOTH\_DEVICE\_A2DP}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+O\+U\+T\+E\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+A2\+DP = 10\hspace{0.3cm}{\ttfamily [static]}}

10\+: Bluetooth Device A2\+DP. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7470118dedc750d6a8a296b83e1245b8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7470118dedc750d6a8a296b83e1245b8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_STREAM\_HIGH@{VIDEO\_STREAM\_HIGH}}
\index{VIDEO\_STREAM\_HIGH@{VIDEO\_STREAM\_HIGH}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_STREAM\_HIGH}{VIDEO\_STREAM\_HIGH}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+H\+I\+GH = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: The high-\/stream video, that is, the video stream featuring in high resolution and high bitrate. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af0d5ea19a5861eda155c59ed3981c889}\label{classio_1_1agora_1_1rtc2_1_1_constants_af0d5ea19a5861eda155c59ed3981c889}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_STREAM\_LOW@{VIDEO\_STREAM\_LOW}}
\index{VIDEO\_STREAM\_LOW@{VIDEO\_STREAM\_LOW}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_STREAM\_LOW}{VIDEO\_STREAM\_LOW}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+L\+OW = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The low-\/stream video, that is, the video stream featuring in low resolution and low bitrate. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a76a37ca249bb48c04ab0723016a1cf41}\label{classio_1_1agora_1_1rtc2_1_1_constants_a76a37ca249bb48c04ab0723016a1cf41}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!USER\_PRIORITY\_HIGH@{USER\_PRIORITY\_HIGH}}
\index{USER\_PRIORITY\_HIGH@{USER\_PRIORITY\_HIGH}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{USER\_PRIORITY\_HIGH}{USER\_PRIORITY\_HIGH}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+U\+S\+E\+R\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y\+\_\+\+H\+I\+GH = 50\hspace{0.3cm}{\ttfamily [static]}}

High Priority, if you set a user with high priority, then streams of this user will have high priority than streams of other users with normal default priority. i.\+e., the S\+DK will take priority into account when deciding which user\textquotesingle{}s stream need to fallback when network congestion occurs. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac87dc70bb144efc48cdaaddf1b3c47cf}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac87dc70bb144efc48cdaaddf1b3c47cf}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!USER\_PRIORITY\_NORANL@{USER\_PRIORITY\_NORANL}}
\index{USER\_PRIORITY\_NORANL@{USER\_PRIORITY\_NORANL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{USER\_PRIORITY\_NORANL}{USER\_PRIORITY\_NORANL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+U\+S\+E\+R\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y\+\_\+\+N\+O\+R\+A\+NL = 100\hspace{0.3cm}{\ttfamily [static]}}

Default priority. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af69726d8db6f55da1ea4a44a96a1ae1d}\label{classio_1_1agora_1_1rtc2_1_1_constants_af69726d8db6f55da1ea4a44a96a1ae1d}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!HARDWARE\_ENCODER@{HARDWARE\_ENCODER}}
\index{HARDWARE\_ENCODER@{HARDWARE\_ENCODER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{HARDWARE\_ENCODER}{HARDWARE\_ENCODER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+H\+A\+R\+D\+W\+A\+R\+E\+\_\+\+E\+N\+C\+O\+D\+ER = 0\hspace{0.3cm}{\ttfamily [static]}}

Hardware encoder. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6b444a64718bcaf38e1da20a8fb5d6b7}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6b444a64718bcaf38e1da20a8fb5d6b7}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!SOFTWARE\_ENCODER@{SOFTWARE\_ENCODER}}
\index{SOFTWARE\_ENCODER@{SOFTWARE\_ENCODER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{SOFTWARE\_ENCODER}{SOFTWARE\_ENCODER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+O\+F\+T\+W\+A\+R\+E\+\_\+\+E\+N\+C\+O\+D\+ER = 1\hspace{0.3cm}{\ttfamily [static]}}

Software encoder. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae6f9e30d96f2e542fb7ef99ca1f552e1}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae6f9e30d96f2e542fb7ef99ca1f552e1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_ONLY@{RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_ONLY}}
\index{RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_ONLY@{RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_ONLY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_ONLY}{RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_ONLY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+A\+W\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+O\+P\+\_\+\+M\+O\+D\+E\+\_\+\+R\+E\+A\+D\+\_\+\+O\+N\+LY = 0\hspace{0.3cm}{\ttfamily [static]}}

Read-\/only mode, users only read the Audio\+Frame data without modifying anything. For example, when users acquire data with the Agora S\+DK, and push R\+T\+MP streams by themselves. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac8f0ba9ceea5c9b532e6799ba390633f}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac8f0ba9ceea5c9b532e6799ba390633f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_WRITE@{RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_WRITE}}
\index{RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_WRITE@{RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_WRITE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_WRITE}{RAW\_AUDIO\_FRAME\_OP\_MODE\_READ\_WRITE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+A\+W\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+O\+P\+\_\+\+M\+O\+D\+E\+\_\+\+R\+E\+A\+D\+\_\+\+W\+R\+I\+TE = 2\hspace{0.3cm}{\ttfamily [static]}}

Read and write mode, users read the data from Audio\+Frame, modify it and then play it. For example, when users have their own sound-\/effect processing module, and want to do voice pre-\/processing, such as a voice change. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a49715fadb80acb001169cc69697a861e}\label{classio_1_1agora_1_1rtc2_1_1_constants_a49715fadb80acb001169cc69697a861e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!POSITION\_PLAYBACK@{POSITION\_PLAYBACK}}
\index{POSITION\_PLAYBACK@{POSITION\_PLAYBACK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{POSITION\_PLAYBACK}{POSITION\_PLAYBACK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+P\+L\+A\+Y\+B\+A\+CK = 0x01\hspace{0.3cm}{\ttfamily [static]}}

{\ttfamily 0x01}\+: The position for observing the playback audio of all remote users after mixing, which enables the S\+DK to trigger the \mbox{\hyperlink{}{on\+Playback\+Frame}} callback. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a77607c9e13e058a9dbf1656aa5b143aa}\label{classio_1_1agora_1_1rtc2_1_1_constants_a77607c9e13e058a9dbf1656aa5b143aa}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!POSITION\_RECORD@{POSITION\_RECORD}}
\index{POSITION\_RECORD@{POSITION\_RECORD}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{POSITION\_RECORD}{POSITION\_RECORD}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+R\+E\+C\+O\+RD = 0x01 $<$$<$ 1\hspace{0.3cm}{\ttfamily [static]}}

{\ttfamily 0x01 $<$$<$ 1}\+: The position for observing the recorded audio of the local user, which enables the S\+DK to trigger the \mbox{\hyperlink{}{on\+Record\+Frame}} callback. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a68a9be245671a4c1bfe072f93f0bff53}\label{classio_1_1agora_1_1rtc2_1_1_constants_a68a9be245671a4c1bfe072f93f0bff53}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!POSITION\_MIXED@{POSITION\_MIXED}}
\index{POSITION\_MIXED@{POSITION\_MIXED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{POSITION\_MIXED}{POSITION\_MIXED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+M\+I\+X\+ED = 0x01 $<$$<$ 2\hspace{0.3cm}{\ttfamily [static]}}

{\ttfamily 0x01 $<$$<$ 2}\+: The position for observing the mixed audio of the local user and all remote users, which enables the S\+DK to trigger the \mbox{\hyperlink{}{on\+Mixed\+Frame}} callback. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1c75e6e8f7d80f64ba7b130e6f5861c0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1c75e6e8f7d80f64ba7b130e6f5861c0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!POSITION\_BEFORE\_MIXING@{POSITION\_BEFORE\_MIXING}}
\index{POSITION\_BEFORE\_MIXING@{POSITION\_BEFORE\_MIXING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{POSITION\_BEFORE\_MIXING}{POSITION\_BEFORE\_MIXING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+B\+E\+F\+O\+R\+E\+\_\+\+M\+I\+X\+I\+NG = 0x01 $<$$<$ 3\hspace{0.3cm}{\ttfamily [static]}}

{\ttfamily 0x01 $<$$<$ 3}\+: The position for observing the audio of a single remote user before mixing, which enables the S\+DK to trigger the \mbox{\hyperlink{}{on\+Playback\+Frame\+Before\+Mixing}} or \mbox{\hyperlink{}{on\+Playback\+Frame\+Before\+Mixing\+Ex}} callback. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5477716e921323c5867fb4fa2a6a1d5e}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5477716e921323c5867fb4fa2a6a1d5e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!POSITION\_EAR\_MONITORING@{POSITION\_EAR\_MONITORING}}
\index{POSITION\_EAR\_MONITORING@{POSITION\_EAR\_MONITORING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{POSITION\_EAR\_MONITORING}{POSITION\_EAR\_MONITORING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+E\+A\+R\+\_\+\+M\+O\+N\+I\+T\+O\+R\+I\+NG = 0x01 $<$$<$ 4\hspace{0.3cm}{\ttfamily [static]}}

{\ttfamily 0x01 $<$$<$ 4}\+: The position for observing the ear monitoring audio of the local user, which enables the S\+DK to trigger the \mbox{\hyperlink{}{on\+Ear\+Monitoring\+Audio\+Frame}} callback. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0c80c0069492c22781d764e570d07b5c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0c80c0069492c22781d764e570d07b5c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!NETWORK\_TYPE\_UNKNOWN@{NETWORK\_TYPE\_UNKNOWN}}
\index{NETWORK\_TYPE\_UNKNOWN@{NETWORK\_TYPE\_UNKNOWN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{NETWORK\_TYPE\_UNKNOWN}{NETWORK\_TYPE\_UNKNOWN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+N\+K\+N\+O\+WN = -\/1\hspace{0.3cm}{\ttfamily [static]}}

-\/1\+: The network type is unknown. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a847bf96d2f999e4fea5df2a0d2c5d870}\label{classio_1_1agora_1_1rtc2_1_1_constants_a847bf96d2f999e4fea5df2a0d2c5d870}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!NETWORK\_TYPE\_DISCONNECTED@{NETWORK\_TYPE\_DISCONNECTED}}
\index{NETWORK\_TYPE\_DISCONNECTED@{NETWORK\_TYPE\_DISCONNECTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{NETWORK\_TYPE\_DISCONNECTED}{NETWORK\_TYPE\_DISCONNECTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+C\+T\+ED = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: The S\+DK disconnects from the network. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a432036e78b77f7f7a9a4397fd0b5f899}\label{classio_1_1agora_1_1rtc2_1_1_constants_a432036e78b77f7f7a9a4397fd0b5f899}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!NETWORK\_TYPE\_LAN@{NETWORK\_TYPE\_LAN}}
\index{NETWORK\_TYPE\_LAN@{NETWORK\_TYPE\_LAN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{NETWORK\_TYPE\_LAN}{NETWORK\_TYPE\_LAN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+AN = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The network type is L\+AN. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_acb94122ceae3f16b8422b0a84f368e31}\label{classio_1_1agora_1_1rtc2_1_1_constants_acb94122ceae3f16b8422b0a84f368e31}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!NETWORK\_TYPE\_WIFI@{NETWORK\_TYPE\_WIFI}}
\index{NETWORK\_TYPE\_WIFI@{NETWORK\_TYPE\_WIFI}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{NETWORK\_TYPE\_WIFI}{NETWORK\_TYPE\_WIFI}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+W\+I\+FI = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The network type is Wi-\/\+Fi (including hotspots). \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac90aa7be515d38e550ba8622d94fbb3b}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac90aa7be515d38e550ba8622d94fbb3b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!NETWORK\_TYPE\_MOBILE\_2G@{NETWORK\_TYPE\_MOBILE\_2G}}
\index{NETWORK\_TYPE\_MOBILE\_2G@{NETWORK\_TYPE\_MOBILE\_2G}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{NETWORK\_TYPE\_MOBILE\_2G}{NETWORK\_TYPE\_MOBILE\_2G}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+B\+I\+L\+E\+\_\+2G = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The network type is mobile 2G. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8d6920611ccbeb812c72b6b36e9d3c77}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8d6920611ccbeb812c72b6b36e9d3c77}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!NETWORK\_TYPE\_MOBILE\_3G@{NETWORK\_TYPE\_MOBILE\_3G}}
\index{NETWORK\_TYPE\_MOBILE\_3G@{NETWORK\_TYPE\_MOBILE\_3G}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{NETWORK\_TYPE\_MOBILE\_3G}{NETWORK\_TYPE\_MOBILE\_3G}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+B\+I\+L\+E\+\_\+3G = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The network type is mobile 3G. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a23b207341f75a8d3dd2b350d52087a58}\label{classio_1_1agora_1_1rtc2_1_1_constants_a23b207341f75a8d3dd2b350d52087a58}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!NETWORK\_TYPE\_MOBILE\_4G@{NETWORK\_TYPE\_MOBILE\_4G}}
\index{NETWORK\_TYPE\_MOBILE\_4G@{NETWORK\_TYPE\_MOBILE\_4G}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{NETWORK\_TYPE\_MOBILE\_4G}{NETWORK\_TYPE\_MOBILE\_4G}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+B\+I\+L\+E\+\_\+4G = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: The network type is mobile 4G. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a597df5bd89d243582aded2b764fba7ca}\label{classio_1_1agora_1_1rtc2_1_1_constants_a597df5bd89d243582aded2b764fba7ca}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!NETWORK\_TYPE\_MOBILE\_5G@{NETWORK\_TYPE\_MOBILE\_5G}}
\index{NETWORK\_TYPE\_MOBILE\_5G@{NETWORK\_TYPE\_MOBILE\_5G}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{NETWORK\_TYPE\_MOBILE\_5G}{NETWORK\_TYPE\_MOBILE\_5G}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+N\+E\+T\+W\+O\+R\+K\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+B\+I\+L\+E\+\_\+5G = 6\hspace{0.3cm}{\ttfamily [static]}}

6\+: The network type is mobile 5G. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac3e4d0140f9cbcd89a99ba048994e5e5}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac3e4d0140f9cbcd89a99ba048994e5e5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!STREAM\_LIFE\_CYCLE\_BIND2CHANNEL@{STREAM\_LIFE\_CYCLE\_BIND2CHANNEL}}
\index{STREAM\_LIFE\_CYCLE\_BIND2CHANNEL@{STREAM\_LIFE\_CYCLE\_BIND2CHANNEL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{STREAM\_LIFE\_CYCLE\_BIND2CHANNEL}{STREAM\_LIFE\_CYCLE\_BIND2CHANNEL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+T\+R\+E\+A\+M\+\_\+\+L\+I\+F\+E\+\_\+\+C\+Y\+C\+L\+E\+\_\+\+B\+I\+N\+D2\+C\+H\+A\+N\+N\+EL = 1\hspace{0.3cm}{\ttfamily [static]}}

Bound to the channel lifecycle. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac433180f5c7127a81bdce31eea8a0ff5}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac433180f5c7127a81bdce31eea8a0ff5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!STREAM\_LIFE\_CYCLE\_BIND2OWNER@{STREAM\_LIFE\_CYCLE\_BIND2OWNER}}
\index{STREAM\_LIFE\_CYCLE\_BIND2OWNER@{STREAM\_LIFE\_CYCLE\_BIND2OWNER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{STREAM\_LIFE\_CYCLE\_BIND2OWNER}{STREAM\_LIFE\_CYCLE\_BIND2OWNER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+T\+R\+E\+A\+M\+\_\+\+L\+I\+F\+E\+\_\+\+C\+Y\+C\+L\+E\+\_\+\+B\+I\+N\+D2\+O\+W\+N\+ER = 2\hspace{0.3cm}{\ttfamily [static]}}

Bound to the owner of the R\+T\+MP stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a62bb93bf9b1fed760510cfa5aea3c6c1}\label{classio_1_1agora_1_1rtc2_1_1_constants_a62bb93bf9b1fed760510cfa5aea3c6c1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_FILE\_RECORDING\_MIC@{AUDIO\_FILE\_RECORDING\_MIC}}
\index{AUDIO\_FILE\_RECORDING\_MIC@{AUDIO\_FILE\_RECORDING\_MIC}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_FILE\_RECORDING\_MIC}{AUDIO\_FILE\_RECORDING\_MIC}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+F\+I\+L\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+M\+IC = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: mic audio file recording. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae406e7a826216889570c78bad5dfc4a7}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae406e7a826216889570c78bad5dfc4a7}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_FILE\_RECORDING\_PLAYBACK@{AUDIO\_FILE\_RECORDING\_PLAYBACK}}
\index{AUDIO\_FILE\_RECORDING\_PLAYBACK@{AUDIO\_FILE\_RECORDING\_PLAYBACK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_FILE\_RECORDING\_PLAYBACK}{AUDIO\_FILE\_RECORDING\_PLAYBACK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+F\+I\+L\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+P\+L\+A\+Y\+B\+A\+CK = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: playback audio file recording. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a637115fe45d33836f51b58301a3ab637}\label{classio_1_1agora_1_1rtc2_1_1_constants_a637115fe45d33836f51b58301a3ab637}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_FILE\_RECORDING\_MIXED@{AUDIO\_FILE\_RECORDING\_MIXED}}
\index{AUDIO\_FILE\_RECORDING\_MIXED@{AUDIO\_FILE\_RECORDING\_MIXED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_FILE\_RECORDING\_MIXED}{AUDIO\_FILE\_RECORDING\_MIXED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+F\+I\+L\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+M\+I\+X\+ED = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: mixed audio file recording, include mic and playback. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac9a1bb3cc2d54a36332fcbad0f3010e9}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac9a1bb3cc2d54a36332fcbad0f3010e9}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_RECORDING\_QUALITY\_LOW@{AUDIO\_RECORDING\_QUALITY\_LOW}}
\index{AUDIO\_RECORDING\_QUALITY\_LOW@{AUDIO\_RECORDING\_QUALITY\_LOW}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_RECORDING\_QUALITY\_LOW}{AUDIO\_RECORDING\_QUALITY\_LOW}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+L\+OW = 0\hspace{0.3cm}{\ttfamily [static]}}

Low quality, file size is around 1.\+2 MB after 10 minutes of recording. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a47fdcd11b12d84dbdc9e5f32d7dddae2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a47fdcd11b12d84dbdc9e5f32d7dddae2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_RECORDING\_QUALITY\_MEDIUM@{AUDIO\_RECORDING\_QUALITY\_MEDIUM}}
\index{AUDIO\_RECORDING\_QUALITY\_MEDIUM@{AUDIO\_RECORDING\_QUALITY\_MEDIUM}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_RECORDING\_QUALITY\_MEDIUM}{AUDIO\_RECORDING\_QUALITY\_MEDIUM}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+M\+E\+D\+I\+UM = 1\hspace{0.3cm}{\ttfamily [static]}}

Medium quality, file size is around 2 MB after 10 minutes of recording. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9d5dc7cca98bb4d0d86b7f634b5c5e0c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9d5dc7cca98bb4d0d86b7f634b5c5e0c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_RECORDING\_QUALITY\_HIGH@{AUDIO\_RECORDING\_QUALITY\_HIGH}}
\index{AUDIO\_RECORDING\_QUALITY\_HIGH@{AUDIO\_RECORDING\_QUALITY\_HIGH}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_RECORDING\_QUALITY\_HIGH}{AUDIO\_RECORDING\_QUALITY\_HIGH}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+H\+I\+GH = 2\hspace{0.3cm}{\ttfamily [static]}}

High quality, file size is around 3.\+75 MB after 10 minutes of recording. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a55437f6535c40e6c21a7575d88cfec2a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a55437f6535c40e6c21a7575d88cfec2a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_RECORDING\_QUALITY\_ULTRA\_HIGH@{AUDIO\_RECORDING\_QUALITY\_ULTRA\_HIGH}}
\index{AUDIO\_RECORDING\_QUALITY\_ULTRA\_HIGH@{AUDIO\_RECORDING\_QUALITY\_ULTRA\_HIGH}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_RECORDING\_QUALITY\_ULTRA\_HIGH}{AUDIO\_RECORDING\_QUALITY\_ULTRA\_HIGH}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+R\+E\+C\+O\+R\+D\+I\+N\+G\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+U\+L\+T\+R\+A\+\_\+\+H\+I\+GH = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: Ultra High quality. For example, the size of an A\+AC file with a sample rate of 32,000 Hz and 10-\/minute recording is approximately 7.\+5 MB. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5e074ca96c87d5498dbd86a703d97d53}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5e074ca96c87d5498dbd86a703d97d53}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIC@{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIC}}
\index{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIC@{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIC}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIC}{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIC}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+E\+D\+\_\+\+F\+R\+A\+M\+E\+\_\+\+O\+B\+S\+E\+R\+V\+E\+R\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+M\+IC = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: mic audio frame observer \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0d9ecaafe97e367a746393c1689cb912}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0d9ecaafe97e367a746393c1689cb912}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_PLAYBACK@{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_PLAYBACK}}
\index{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_PLAYBACK@{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_PLAYBACK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_PLAYBACK}{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_PLAYBACK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+E\+D\+\_\+\+F\+R\+A\+M\+E\+\_\+\+O\+B\+S\+E\+R\+V\+E\+R\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+P\+L\+A\+Y\+B\+A\+CK = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: playback audio frame observer \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7784ad9042a9655f3f271016c3f9fbb1}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7784ad9042a9655f3f271016c3f9fbb1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIXED@{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIXED}}
\index{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIXED@{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIXED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIXED}{AUDIO\_ENCODED\_FRAME\_OBSERVER\_POSITION\_MIXED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+E\+D\+\_\+\+F\+R\+A\+M\+E\+\_\+\+O\+B\+S\+E\+R\+V\+E\+R\+\_\+\+P\+O\+S\+I\+T\+I\+O\+N\+\_\+\+M\+I\+X\+ED = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: mixed audio frame observer \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6dfad0afbe584a0896d809a36cad841a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6dfad0afbe584a0896d809a36cad841a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODING\_TYPE\_AAC\_16000\_LOW@{AUDIO\_ENCODING\_TYPE\_AAC\_16000\_LOW}}
\index{AUDIO\_ENCODING\_TYPE\_AAC\_16000\_LOW@{AUDIO\_ENCODING\_TYPE\_AAC\_16000\_LOW}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODING\_TYPE\_AAC\_16000\_LOW}{AUDIO\_ENCODING\_TYPE\_AAC\_16000\_LOW}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+16000\+\_\+\+L\+OW = 0x010101\hspace{0.3cm}{\ttfamily [static]}}

1\+: codec\+Type A\+AC; sample\+Rate 16000; quality low which around 1.\+2 MB after 10 minutes \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_addd085b6cadda81d37d21fb71f1cf113}\label{classio_1_1agora_1_1rtc2_1_1_constants_addd085b6cadda81d37d21fb71f1cf113}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODING\_TYPE\_AAC\_16000\_MEDIUM@{AUDIO\_ENCODING\_TYPE\_AAC\_16000\_MEDIUM}}
\index{AUDIO\_ENCODING\_TYPE\_AAC\_16000\_MEDIUM@{AUDIO\_ENCODING\_TYPE\_AAC\_16000\_MEDIUM}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODING\_TYPE\_AAC\_16000\_MEDIUM}{AUDIO\_ENCODING\_TYPE\_AAC\_16000\_MEDIUM}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+16000\+\_\+\+M\+E\+D\+I\+UM = 0x010102\hspace{0.3cm}{\ttfamily [static]}}

2\+: codec\+Type A\+AC; sample\+Rate 16000; quality medium which around 2 MB after 10 minutes \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a530dc4b0f6f61e9f55177d3c726609c2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a530dc4b0f6f61e9f55177d3c726609c2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODING\_TYPE\_AAC\_32000\_LOW@{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_LOW}}
\index{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_LOW@{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_LOW}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_LOW}{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_LOW}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+32000\+\_\+\+L\+OW = 0x010201\hspace{0.3cm}{\ttfamily [static]}}

3\+: codec\+Type A\+AC; sample\+Rate 32000; quality low which around 1.\+2 MB after 10 minutes \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8c936783b39cde0239d08c67437a254b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8c936783b39cde0239d08c67437a254b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODING\_TYPE\_AAC\_32000\_MEDIUM@{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_MEDIUM}}
\index{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_MEDIUM@{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_MEDIUM}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_MEDIUM}{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_MEDIUM}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+32000\+\_\+\+M\+E\+D\+I\+UM = 0x010202\hspace{0.3cm}{\ttfamily [static]}}

4\+: codec\+Type A\+AC; sample\+Rate 32000; quality medium which around 2 MB after 10 minutes \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a42605151b82b6410cef3ae25ada3b66b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a42605151b82b6410cef3ae25ada3b66b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODING\_TYPE\_AAC\_32000\_HIGH@{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_HIGH}}
\index{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_HIGH@{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_HIGH}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_HIGH}{AUDIO\_ENCODING\_TYPE\_AAC\_32000\_HIGH}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+32000\+\_\+\+H\+I\+GH = 0x010203\hspace{0.3cm}{\ttfamily [static]}}

5\+: codec\+Type A\+AC; sample\+Rate 32000; quality high which around 3.\+5 MB after 10 minutes \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a857f7d5d0036fee7562bc71e47b499a2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a857f7d5d0036fee7562bc71e47b499a2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODING\_TYPE\_AAC\_48000\_MEDIUM@{AUDIO\_ENCODING\_TYPE\_AAC\_48000\_MEDIUM}}
\index{AUDIO\_ENCODING\_TYPE\_AAC\_48000\_MEDIUM@{AUDIO\_ENCODING\_TYPE\_AAC\_48000\_MEDIUM}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODING\_TYPE\_AAC\_48000\_MEDIUM}{AUDIO\_ENCODING\_TYPE\_AAC\_48000\_MEDIUM}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+48000\+\_\+\+M\+E\+D\+I\+UM = 0x010302\hspace{0.3cm}{\ttfamily [static]}}

6\+: codec\+Type A\+AC; sample\+Rate 48000; quality medium which around 2 MB after 10 minutes \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2cca3ad8aad14b1c0076dc1c39d23364}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2cca3ad8aad14b1c0076dc1c39d23364}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODING\_TYPE\_AAC\_48000\_HIGH@{AUDIO\_ENCODING\_TYPE\_AAC\_48000\_HIGH}}
\index{AUDIO\_ENCODING\_TYPE\_AAC\_48000\_HIGH@{AUDIO\_ENCODING\_TYPE\_AAC\_48000\_HIGH}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODING\_TYPE\_AAC\_48000\_HIGH}{AUDIO\_ENCODING\_TYPE\_AAC\_48000\_HIGH}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+A\+C\+\_\+48000\+\_\+\+H\+I\+GH = 0x010303\hspace{0.3cm}{\ttfamily [static]}}

7\+: codec\+Type A\+AC; sample\+Rate 48000; quality high which around 3.\+5 MB after 10 minutes \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad7939403f89b8934897bc44db51bf133}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad7939403f89b8934897bc44db51bf133}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_LOW@{AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_LOW}}
\index{AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_LOW@{AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_LOW}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_LOW}{AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_LOW}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+U\+S\+\_\+16000\+\_\+\+L\+OW = 0x020101\hspace{0.3cm}{\ttfamily [static]}}

11\+: codec\+Type O\+P\+US; sample\+Rate 16000; quality low which around 1.\+2 MB after 10 minutes \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa15cb27cd50708d0f380a545b068efaf}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa15cb27cd50708d0f380a545b068efaf}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_MEDIUM@{AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_MEDIUM}}
\index{AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_MEDIUM@{AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_MEDIUM}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_MEDIUM}{AUDIO\_ENCODING\_TYPE\_OPUS\_16000\_MEDIUM}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+U\+S\+\_\+16000\+\_\+\+M\+E\+D\+I\+UM = 0x020102\hspace{0.3cm}{\ttfamily [static]}}

12\+: codec\+Type O\+P\+US; sample\+Rate 16000; quality medium which around 2 MB after 10 minutes \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2d364b3d5b1d81540919265238382044}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2d364b3d5b1d81540919265238382044}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_MEDIUM@{AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_MEDIUM}}
\index{AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_MEDIUM@{AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_MEDIUM}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_MEDIUM}{AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_MEDIUM}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+U\+S\+\_\+48000\+\_\+\+M\+E\+D\+I\+UM = 0x020302\hspace{0.3cm}{\ttfamily [static]}}

13\+: codec\+Type O\+P\+US; sample\+Rate 48000; quality medium which around 2 MB after 10 minutes \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afdb4f351bac35732f8afe074f5374eec}\label{classio_1_1agora_1_1rtc2_1_1_constants_afdb4f351bac35732f8afe074f5374eec}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_HIGH@{AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_HIGH}}
\index{AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_HIGH@{AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_HIGH}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_HIGH}{AUDIO\_ENCODING\_TYPE\_OPUS\_48000\_HIGH}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+P\+U\+S\+\_\+48000\+\_\+\+H\+I\+GH = 0x020303\hspace{0.3cm}{\ttfamily [static]}}

14\+: codec\+Type O\+P\+US; sample\+Rate 48000; quality high which around 3.\+5 MB after 10 minutes \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afb31bee365c9182abc2b7b7a6c459357}\label{classio_1_1agora_1_1rtc2_1_1_constants_afb31bee365c9182abc2b7b7a6c459357}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!MEDIA\_TYPE\_NONE@{MEDIA\_TYPE\_NONE}}
\index{MEDIA\_TYPE\_NONE@{MEDIA\_TYPE\_NONE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{MEDIA\_TYPE\_NONE}{MEDIA\_TYPE\_NONE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+M\+E\+D\+I\+A\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+NE = 0\hspace{0.3cm}{\ttfamily [static]}}

None \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_acf69f0e1cb56014cee1b353597a3e73a}\label{classio_1_1agora_1_1rtc2_1_1_constants_acf69f0e1cb56014cee1b353597a3e73a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!MEDIA\_TYPE\_AUDIO\_ONLY@{MEDIA\_TYPE\_AUDIO\_ONLY}}
\index{MEDIA\_TYPE\_AUDIO\_ONLY@{MEDIA\_TYPE\_AUDIO\_ONLY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{MEDIA\_TYPE\_AUDIO\_ONLY}{MEDIA\_TYPE\_AUDIO\_ONLY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+M\+E\+D\+I\+A\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+O\+N\+LY = 1\hspace{0.3cm}{\ttfamily [static]}}

Audio only \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac133205a6fb0b53877caa66a997a1203}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac133205a6fb0b53877caa66a997a1203}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!MEDIA\_TYPE\_VIDEO\_ONLY@{MEDIA\_TYPE\_VIDEO\_ONLY}}
\index{MEDIA\_TYPE\_VIDEO\_ONLY@{MEDIA\_TYPE\_VIDEO\_ONLY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{MEDIA\_TYPE\_VIDEO\_ONLY}{MEDIA\_TYPE\_VIDEO\_ONLY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+M\+E\+D\+I\+A\+\_\+\+T\+Y\+P\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+O\+N\+LY = 2\hspace{0.3cm}{\ttfamily [static]}}

Video only \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae27f6ffb50cb30cfa86e66a8da9cdea9}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae27f6ffb50cb30cfa86e66a8da9cdea9}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!MEDIA\_TYPE\_AUDIO\_AND\_VIDEO@{MEDIA\_TYPE\_AUDIO\_AND\_VIDEO}}
\index{MEDIA\_TYPE\_AUDIO\_AND\_VIDEO@{MEDIA\_TYPE\_AUDIO\_AND\_VIDEO}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{MEDIA\_TYPE\_AUDIO\_AND\_VIDEO}{MEDIA\_TYPE\_AUDIO\_AND\_VIDEO}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+M\+E\+D\+I\+A\+\_\+\+T\+Y\+P\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+A\+N\+D\+\_\+\+V\+I\+D\+EO = 3\hspace{0.3cm}{\ttfamily [static]}}

Audio and video \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aef8e161d024f51d5bf40ee7a6a174a8b}\label{classio_1_1agora_1_1rtc2_1_1_constants_aef8e161d024f51d5bf40ee7a6a174a8b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_STATE\_STOPPED@{LOCAL\_VIDEO\_STREAM\_STATE\_STOPPED}}
\index{LOCAL\_VIDEO\_STREAM\_STATE\_STOPPED@{LOCAL\_VIDEO\_STREAM\_STATE\_STOPPED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_STATE\_STOPPED}{LOCAL\_VIDEO\_STREAM\_STATE\_STOPPED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+O\+P\+P\+ED = 0\hspace{0.3cm}{\ttfamily [static]}}

Local video state types Initial state \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae807fdfb4b469099ff3ca7e7bb73fb0e}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae807fdfb4b469099ff3ca7e7bb73fb0e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_STATE\_CAPTURING@{LOCAL\_VIDEO\_STREAM\_STATE\_CAPTURING}}
\index{LOCAL\_VIDEO\_STREAM\_STATE\_CAPTURING@{LOCAL\_VIDEO\_STREAM\_STATE\_CAPTURING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_STATE\_CAPTURING}{LOCAL\_VIDEO\_STREAM\_STATE\_CAPTURING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+A\+P\+T\+U\+R\+I\+NG = 1\hspace{0.3cm}{\ttfamily [static]}}

The capturer starts successfully. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae397a67b811a9a7ced5ae741cfab1a7b}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae397a67b811a9a7ced5ae741cfab1a7b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_STATE\_ENCODING@{LOCAL\_VIDEO\_STREAM\_STATE\_ENCODING}}
\index{LOCAL\_VIDEO\_STREAM\_STATE\_ENCODING@{LOCAL\_VIDEO\_STREAM\_STATE\_ENCODING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_STATE\_ENCODING}{LOCAL\_VIDEO\_STREAM\_STATE\_ENCODING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+C\+O\+D\+I\+NG = 2\hspace{0.3cm}{\ttfamily [static]}}

The first video frame is successfully encoded. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_acd37b4d303a3af0c7c3090aa10cfaef4}\label{classio_1_1agora_1_1rtc2_1_1_constants_acd37b4d303a3af0c7c3090aa10cfaef4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_STATE\_FAILED@{LOCAL\_VIDEO\_STREAM\_STATE\_FAILED}}
\index{LOCAL\_VIDEO\_STREAM\_STATE\_FAILED@{LOCAL\_VIDEO\_STREAM\_STATE\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_STATE\_FAILED}{LOCAL\_VIDEO\_STREAM\_STATE\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED = 3\hspace{0.3cm}{\ttfamily [static]}}

The local video fails to start. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a90ee248e8975010f8bef210154c5c126}\label{classio_1_1agora_1_1rtc2_1_1_constants_a90ee248e8975010f8bef210154c5c126}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_REASON\_OK@{LOCAL\_VIDEO\_STREAM\_REASON\_OK}}
\index{LOCAL\_VIDEO\_STREAM\_REASON\_OK@{LOCAL\_VIDEO\_STREAM\_REASON\_OK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_REASON\_OK}{LOCAL\_VIDEO\_STREAM\_REASON\_OK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK = 0\hspace{0.3cm}{\ttfamily [static]}}

Reasons for the local video failure. 0\+: The local video is normal. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a36290c7b0705049dab09627ab102dc17}\label{classio_1_1agora_1_1rtc2_1_1_constants_a36290c7b0705049dab09627ab102dc17}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_REASON\_FAILURE@{LOCAL\_VIDEO\_STREAM\_REASON\_FAILURE}}
\index{LOCAL\_VIDEO\_STREAM\_REASON\_FAILURE@{LOCAL\_VIDEO\_STREAM\_REASON\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_REASON\_FAILURE}{LOCAL\_VIDEO\_STREAM\_REASON\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: No specified reason for the local video failure. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aeb2ea79508a99cae1d33e2d21cdd7923}\label{classio_1_1agora_1_1rtc2_1_1_constants_aeb2ea79508a99cae1d33e2d21cdd7923}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION@{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION}}
\index{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION@{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION}{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+N\+O\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+ON = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: No permission to use the local video device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7a726ee6d5034793efe58c596b6230c5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7a726ee6d5034793efe58c596b6230c5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_BUSY@{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_BUSY}}
\index{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_BUSY@{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_BUSY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_BUSY}{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_BUSY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+B\+U\+SY = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The local video capturer is in use. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6b6e9c18c7f16fb64deed3028521229a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6b6e9c18c7f16fb64deed3028521229a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_REASON\_CAPTURE\_FAILURE@{LOCAL\_VIDEO\_STREAM\_REASON\_CAPTURE\_FAILURE}}
\index{LOCAL\_VIDEO\_STREAM\_REASON\_CAPTURE\_FAILURE@{LOCAL\_VIDEO\_STREAM\_REASON\_CAPTURE\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_REASON\_CAPTURE\_FAILURE}{LOCAL\_VIDEO\_STREAM\_REASON\_CAPTURE\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+F\+A\+I\+L\+U\+RE = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The local video capture fails. Check whether the capturer is working properly. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac69b8ba76466a952b0f6ea7cfc677e5c}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac69b8ba76466a952b0f6ea7cfc677e5c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_REASON\_CODEC\_NOT\_SUPPORT@{LOCAL\_VIDEO\_STREAM\_REASON\_CODEC\_NOT\_SUPPORT}}
\index{LOCAL\_VIDEO\_STREAM\_REASON\_CODEC\_NOT\_SUPPORT@{LOCAL\_VIDEO\_STREAM\_REASON\_CODEC\_NOT\_SUPPORT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_REASON\_CODEC\_NOT\_SUPPORT}{LOCAL\_VIDEO\_STREAM\_REASON\_CODEC\_NOT\_SUPPORT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+O\+D\+E\+C\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+RT = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: The local video encoding fails. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0cc1d3aa1cf0431ddb69731be851a5b2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0cc1d3aa1cf0431ddb69731be851a5b2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NOT\_FOUND@{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NOT\_FOUND}}
\index{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NOT\_FOUND@{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NOT\_FOUND}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NOT\_FOUND}{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_NOT\_FOUND}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: The local video device not found. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_abdcc9f83848673266020b3234611361b}\label{classio_1_1agora_1_1rtc2_1_1_constants_abdcc9f83848673266020b3234611361b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_INTERRUPT@{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_INTERRUPT}}
\index{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_INTERRUPT@{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_INTERRUPT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_INTERRUPT}{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_INTERRUPT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+I\+N\+T\+E\+R\+R\+U\+PT = 14\hspace{0.3cm}{\ttfamily [static]}}

14\+: Video capture was interrupted, possibly due to the camera being occupied or some policy reasons such as background termination. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aea8deaeb343cde54729753e36ade88b9}\label{classio_1_1agora_1_1rtc2_1_1_constants_aea8deaeb343cde54729753e36ade88b9}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_FATAL\_ERROR@{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_FATAL\_ERROR}}
\index{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_FATAL\_ERROR@{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_FATAL\_ERROR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_FATAL\_ERROR}{LOCAL\_VIDEO\_STREAM\_REASON\_DEVICE\_FATAL\_ERROR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+F\+A\+T\+A\+L\+\_\+\+E\+R\+R\+OR = 15\hspace{0.3cm}{\ttfamily [static]}}

15\+: The device may need to be shut down and restarted to restore camera function, or there may be a persistent hardware problem. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2a97b89e0e0b2d26ce59f4770124bd76}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2a97b89e0e0b2d26ce59f4770124bd76}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_AUDIO\_STREAM\_STATE\_STOPPED@{LOCAL\_AUDIO\_STREAM\_STATE\_STOPPED}}
\index{LOCAL\_AUDIO\_STREAM\_STATE\_STOPPED@{LOCAL\_AUDIO\_STREAM\_STATE\_STOPPED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_AUDIO\_STREAM\_STATE\_STOPPED}{LOCAL\_AUDIO\_STREAM\_STATE\_STOPPED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+O\+P\+P\+ED = 0\hspace{0.3cm}{\ttfamily [static]}}

Local audio state types 0\+: The local audio is in the initial state. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae73533e8af94aa7df1b74e112b95aed7}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae73533e8af94aa7df1b74e112b95aed7}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_AUDIO\_STREAM\_STATE\_RECORDING@{LOCAL\_AUDIO\_STREAM\_STATE\_RECORDING}}
\index{LOCAL\_AUDIO\_STREAM\_STATE\_RECORDING@{LOCAL\_AUDIO\_STREAM\_STATE\_RECORDING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_AUDIO\_STREAM\_STATE\_RECORDING}{LOCAL\_AUDIO\_STREAM\_STATE\_RECORDING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+C\+O\+R\+D\+I\+NG = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The capturer starts successfully. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab918bbaf4b2474f8dfcd9de49602913f}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab918bbaf4b2474f8dfcd9de49602913f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_AUDIO\_STREAM\_STATE\_ENCODING@{LOCAL\_AUDIO\_STREAM\_STATE\_ENCODING}}
\index{LOCAL\_AUDIO\_STREAM\_STATE\_ENCODING@{LOCAL\_AUDIO\_STREAM\_STATE\_ENCODING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_AUDIO\_STREAM\_STATE\_ENCODING}{LOCAL\_AUDIO\_STREAM\_STATE\_ENCODING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+E\+N\+C\+O\+D\+I\+NG = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The first audio frame is successfully encoded. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afffbfde1fab343d164a03c259e6a56b5}\label{classio_1_1agora_1_1rtc2_1_1_constants_afffbfde1fab343d164a03c259e6a56b5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_AUDIO\_STREAM\_STATE\_FAILED@{LOCAL\_AUDIO\_STREAM\_STATE\_FAILED}}
\index{LOCAL\_AUDIO\_STREAM\_STATE\_FAILED@{LOCAL\_AUDIO\_STREAM\_STATE\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_AUDIO\_STREAM\_STATE\_FAILED}{LOCAL\_AUDIO\_STREAM\_STATE\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The local audio fails to start. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3ee4640e791ee8689aec3be964beb9da}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3ee4640e791ee8689aec3be964beb9da}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_AUDIO\_STREAM\_REASON\_OK@{LOCAL\_AUDIO\_STREAM\_REASON\_OK}}
\index{LOCAL\_AUDIO\_STREAM\_REASON\_OK@{LOCAL\_AUDIO\_STREAM\_REASON\_OK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_AUDIO\_STREAM\_REASON\_OK}{LOCAL\_AUDIO\_STREAM\_REASON\_OK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK = 0\hspace{0.3cm}{\ttfamily [static]}}

Reasons for the local audio failure. 0\+: The local audio is normal. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7d69bf706584a5fc126ac906fcb62e35}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7d69bf706584a5fc126ac906fcb62e35}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_AUDIO\_STREAM\_REASON\_FAILURE@{LOCAL\_AUDIO\_STREAM\_REASON\_FAILURE}}
\index{LOCAL\_AUDIO\_STREAM\_REASON\_FAILURE@{LOCAL\_AUDIO\_STREAM\_REASON\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_AUDIO\_STREAM\_REASON\_FAILURE}{LOCAL\_AUDIO\_STREAM\_REASON\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: No specified reason for the local audio failure. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab7292616c5ccf6941942ecb98f12cae8}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab7292616c5ccf6941942ecb98f12cae8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION@{LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION}}
\index{LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION@{LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION}{LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_NO\_PERMISSION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+N\+O\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+ON = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: No permission to use the local audio device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a53f3e06a041deb6d4e0805e4f90d9b7d}\label{classio_1_1agora_1_1rtc2_1_1_constants_a53f3e06a041deb6d4e0805e4f90d9b7d}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_BUSY@{LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_BUSY}}
\index{LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_BUSY@{LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_BUSY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_BUSY}{LOCAL\_AUDIO\_STREAM\_REASON\_DEVICE\_BUSY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+D\+E\+V\+I\+C\+E\+\_\+\+B\+U\+SY = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The microphone is in use. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af31acbb9f43dabee9fb446d39ecaf38a}\label{classio_1_1agora_1_1rtc2_1_1_constants_af31acbb9f43dabee9fb446d39ecaf38a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_AUDIO\_STREAM\_REASON\_CAPTURE\_FAILURE@{LOCAL\_AUDIO\_STREAM\_REASON\_CAPTURE\_FAILURE}}
\index{LOCAL\_AUDIO\_STREAM\_REASON\_CAPTURE\_FAILURE@{LOCAL\_AUDIO\_STREAM\_REASON\_CAPTURE\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_AUDIO\_STREAM\_REASON\_CAPTURE\_FAILURE}{LOCAL\_AUDIO\_STREAM\_REASON\_CAPTURE\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+F\+A\+I\+L\+U\+RE = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The local audio capture failed. Check whether the audio capture device is working properly. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac6d249417d67b4ee231f54333b2f3628}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac6d249417d67b4ee231f54333b2f3628}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_AUDIO\_STREAM\_REASON\_ENCODE\_FAILURE@{LOCAL\_AUDIO\_STREAM\_REASON\_ENCODE\_FAILURE}}
\index{LOCAL\_AUDIO\_STREAM\_REASON\_ENCODE\_FAILURE@{LOCAL\_AUDIO\_STREAM\_REASON\_ENCODE\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_AUDIO\_STREAM\_REASON\_ENCODE\_FAILURE}{LOCAL\_AUDIO\_STREAM\_REASON\_ENCODE\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+E\+N\+C\+O\+D\+E\+\_\+\+F\+A\+I\+L\+U\+RE = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: The local audio encoding fails. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7c128adbb2f93fbdb2de41b0e55c2bfd}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7c128adbb2f93fbdb2de41b0e55c2bfd}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_AUDIO\_STREAM\_REASON\_INTERRUPTED@{LOCAL\_AUDIO\_STREAM\_REASON\_INTERRUPTED}}
\index{LOCAL\_AUDIO\_STREAM\_REASON\_INTERRUPTED@{LOCAL\_AUDIO\_STREAM\_REASON\_INTERRUPTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_AUDIO\_STREAM\_REASON\_INTERRUPTED}{LOCAL\_AUDIO\_STREAM\_REASON\_INTERRUPTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+T\+E\+R\+R\+U\+P\+T\+ED = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: The local audio capturing is interrupted by the system call. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a143f66343a78465f6ec60f727a91e920}\label{classio_1_1agora_1_1rtc2_1_1_constants_a143f66343a78465f6ec60f727a91e920}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_STATE\_STOPPED@{REMOTE\_AUDIO\_STATE\_STOPPED}}
\index{REMOTE\_AUDIO\_STATE\_STOPPED@{REMOTE\_AUDIO\_STATE\_STOPPED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_STATE\_STOPPED}{REMOTE\_AUDIO\_STATE\_STOPPED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+O\+P\+P\+ED = 0\hspace{0.3cm}{\ttfamily [static]}}

Remote audio state 0\+: The remote audio is in the default state, probably due to R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+D\+I\+S\+A\+B\+L\+E\+\_\+\+A\+U\+D\+I\+O(3), R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+M\+U\+T\+E\+D(5), or R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+O\+F\+F\+L\+I\+N\+E(7). \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3b47f50dc787f9c834118a5a13886bd5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3b47f50dc787f9c834118a5a13886bd5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_STATE\_STARTING@{REMOTE\_AUDIO\_STATE\_STARTING}}
\index{REMOTE\_AUDIO\_STATE\_STARTING@{REMOTE\_AUDIO\_STATE\_STARTING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_STATE\_STARTING}{REMOTE\_AUDIO\_STATE\_STARTING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T\+I\+NG = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The first remote audio packet is received. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ada23c1aada5b5a1b6784894dcdaf3e35}\label{classio_1_1agora_1_1rtc2_1_1_constants_ada23c1aada5b5a1b6784894dcdaf3e35}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_STATE\_DECODING@{REMOTE\_AUDIO\_STATE\_DECODING}}
\index{REMOTE\_AUDIO\_STATE\_DECODING@{REMOTE\_AUDIO\_STATE\_DECODING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_STATE\_DECODING}{REMOTE\_AUDIO\_STATE\_DECODING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+D\+E\+C\+O\+D\+I\+NG = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The remote audio stream is decoded and plays normally, probably due to R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+R\+E\+C\+O\+V\+E\+R\+Y(2), R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+A\+U\+D\+I\+O(4), or R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+U\+N\+M\+U\+T\+E\+D(6). \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0814e20443da4da907d8cf371f57f9a7}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0814e20443da4da907d8cf371f57f9a7}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_STATE\_FROZEN@{REMOTE\_AUDIO\_STATE\_FROZEN}}
\index{REMOTE\_AUDIO\_STATE\_FROZEN@{REMOTE\_AUDIO\_STATE\_FROZEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_STATE\_FROZEN}{REMOTE\_AUDIO\_STATE\_FROZEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+R\+O\+Z\+EN = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The remote audio is frozen, probably due to R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+C\+O\+N\+G\+E\+S\+T\+I\+O\+N(1). \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad05a9381968692140c23c80db3d55f94}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad05a9381968692140c23c80db3d55f94}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_STATE\_FAILED@{REMOTE\_AUDIO\_STATE\_FAILED}}
\index{REMOTE\_AUDIO\_STATE\_FAILED@{REMOTE\_AUDIO\_STATE\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_STATE\_FAILED}{REMOTE\_AUDIO\_STATE\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The remote audio fails to start, probably due to R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L(0). \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a883fb97c68025120665d6e1059db4ec3}\label{classio_1_1agora_1_1rtc2_1_1_constants_a883fb97c68025120665d6e1059db4ec3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_REASON\_INTERNAL@{REMOTE\_AUDIO\_REASON\_INTERNAL}}
\index{REMOTE\_AUDIO\_REASON\_INTERNAL@{REMOTE\_AUDIO\_REASON\_INTERNAL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_REASON\_INTERNAL}{REMOTE\_AUDIO\_REASON\_INTERNAL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+T\+E\+R\+N\+AL = 0\hspace{0.3cm}{\ttfamily [static]}}

Reasons for a remote audio state change. 0\+: Internal reasons. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a624e31119d2a11553caab0c7b9a62d69}\label{classio_1_1agora_1_1rtc2_1_1_constants_a624e31119d2a11553caab0c7b9a62d69}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_REASON\_NETWORK\_CONGESTION@{REMOTE\_AUDIO\_REASON\_NETWORK\_CONGESTION}}
\index{REMOTE\_AUDIO\_REASON\_NETWORK\_CONGESTION@{REMOTE\_AUDIO\_REASON\_NETWORK\_CONGESTION}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_REASON\_NETWORK\_CONGESTION}{REMOTE\_AUDIO\_REASON\_NETWORK\_CONGESTION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+C\+O\+N\+G\+E\+S\+T\+I\+ON = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: Network congestion. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7b29425fe66a0015d4f796823e4420d5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7b29425fe66a0015d4f796823e4420d5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_REASON\_NETWORK\_RECOVERY@{REMOTE\_AUDIO\_REASON\_NETWORK\_RECOVERY}}
\index{REMOTE\_AUDIO\_REASON\_NETWORK\_RECOVERY@{REMOTE\_AUDIO\_REASON\_NETWORK\_RECOVERY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_REASON\_NETWORK\_RECOVERY}{REMOTE\_AUDIO\_REASON\_NETWORK\_RECOVERY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+R\+E\+C\+O\+V\+E\+RY = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Network recovery. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae6f6a41b3b3f86c36d3cf2e79914f01b}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae6f6a41b3b3f86c36d3cf2e79914f01b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_REASON\_LOCAL\_MUTED@{REMOTE\_AUDIO\_REASON\_LOCAL\_MUTED}}
\index{REMOTE\_AUDIO\_REASON\_LOCAL\_MUTED@{REMOTE\_AUDIO\_REASON\_LOCAL\_MUTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_REASON\_LOCAL\_MUTED}{REMOTE\_AUDIO\_REASON\_LOCAL\_MUTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+M\+U\+T\+ED = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The local user stops receiving the remote audio stream or disables the audio module. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a685bdb640034afbf235094fdf420e823}\label{classio_1_1agora_1_1rtc2_1_1_constants_a685bdb640034afbf235094fdf420e823}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_REASON\_LOCAL\_UNMUTED@{REMOTE\_AUDIO\_REASON\_LOCAL\_UNMUTED}}
\index{REMOTE\_AUDIO\_REASON\_LOCAL\_UNMUTED@{REMOTE\_AUDIO\_REASON\_LOCAL\_UNMUTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_REASON\_LOCAL\_UNMUTED}{REMOTE\_AUDIO\_REASON\_LOCAL\_UNMUTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+U\+N\+M\+U\+T\+ED = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The local user resumes receiving the remote audio stream or enables the audio module. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2cd67ae0ffa4a9fc5e4b5297caf4646c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2cd67ae0ffa4a9fc5e4b5297caf4646c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_REASON\_REMOTE\_MUTED@{REMOTE\_AUDIO\_REASON\_REMOTE\_MUTED}}
\index{REMOTE\_AUDIO\_REASON\_REMOTE\_MUTED@{REMOTE\_AUDIO\_REASON\_REMOTE\_MUTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_REASON\_REMOTE\_MUTED}{REMOTE\_AUDIO\_REASON\_REMOTE\_MUTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+M\+U\+T\+ED = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: The remote user stops sending the audio stream or disables the audio module. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad016ccea6a8ab4b1410e8496d6e406f5}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad016ccea6a8ab4b1410e8496d6e406f5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_REASON\_REMOTE\_UNMUTED@{REMOTE\_AUDIO\_REASON\_REMOTE\_UNMUTED}}
\index{REMOTE\_AUDIO\_REASON\_REMOTE\_UNMUTED@{REMOTE\_AUDIO\_REASON\_REMOTE\_UNMUTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_REASON\_REMOTE\_UNMUTED}{REMOTE\_AUDIO\_REASON\_REMOTE\_UNMUTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+U\+N\+M\+U\+T\+ED = 6\hspace{0.3cm}{\ttfamily [static]}}

6\+: The remote user resumes sending the audio stream or enables the audio module. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_abe0e3460ff426e6a3b14452d09ad9e98}\label{classio_1_1agora_1_1rtc2_1_1_constants_abe0e3460ff426e6a3b14452d09ad9e98}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_REASON\_REMOTE\_OFFLINE@{REMOTE\_AUDIO\_REASON\_REMOTE\_OFFLINE}}
\index{REMOTE\_AUDIO\_REASON\_REMOTE\_OFFLINE@{REMOTE\_AUDIO\_REASON\_REMOTE\_OFFLINE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_REASON\_REMOTE\_OFFLINE}{REMOTE\_AUDIO\_REASON\_REMOTE\_OFFLINE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+O\+F\+F\+L\+I\+NE = 7\hspace{0.3cm}{\ttfamily [static]}}

7\+: The remote user leaves the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aebf8ba7dd0378bf8934c5a9b84cc7f42}\label{classio_1_1agora_1_1rtc2_1_1_constants_aebf8ba7dd0378bf8934c5a9b84cc7f42}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_REASON\_NO\_PACKET\_RECEIVE@{REMOTE\_AUDIO\_REASON\_NO\_PACKET\_RECEIVE}}
\index{REMOTE\_AUDIO\_REASON\_NO\_PACKET\_RECEIVE@{REMOTE\_AUDIO\_REASON\_NO\_PACKET\_RECEIVE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_REASON\_NO\_PACKET\_RECEIVE}{REMOTE\_AUDIO\_REASON\_NO\_PACKET\_RECEIVE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+O\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+R\+E\+C\+E\+I\+VE = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: The local user does not receive any audio packet from remote user. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a95c192f41142d905d3628cb2f6fe71e3}\label{classio_1_1agora_1_1rtc2_1_1_constants_a95c192f41142d905d3628cb2f6fe71e3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_AUDIO\_REASON\_LOCAL\_PLAY\_FAILED@{REMOTE\_AUDIO\_REASON\_LOCAL\_PLAY\_FAILED}}
\index{REMOTE\_AUDIO\_REASON\_LOCAL\_PLAY\_FAILED@{REMOTE\_AUDIO\_REASON\_LOCAL\_PLAY\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_AUDIO\_REASON\_LOCAL\_PLAY\_FAILED}{REMOTE\_AUDIO\_REASON\_LOCAL\_PLAY\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+A\+U\+D\+I\+O\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+P\+L\+A\+Y\+\_\+\+F\+A\+I\+L\+ED = 9\hspace{0.3cm}{\ttfamily [static]}}

9\+: The local user receives remote audio packet but fails to play. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5493d0c3666833bd55d3f4cd873492cd}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5493d0c3666833bd55d3f4cd873492cd}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_STOPPED@{REMOTE\_VIDEO\_STATE\_STOPPED}}
\index{REMOTE\_VIDEO\_STATE\_STOPPED@{REMOTE\_VIDEO\_STATE\_STOPPED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_STOPPED}{REMOTE\_VIDEO\_STATE\_STOPPED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+O\+P\+P\+ED = 0\hspace{0.3cm}{\ttfamily [static]}}

Remote video state. Default state \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a64a1160eb0234ec7b61cb777ed14806f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a64a1160eb0234ec7b61cb777ed14806f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_STARTING@{REMOTE\_VIDEO\_STATE\_STARTING}}
\index{REMOTE\_VIDEO\_STATE\_STARTING@{REMOTE\_VIDEO\_STATE\_STARTING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_STARTING}{REMOTE\_VIDEO\_STATE\_STARTING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+A\+R\+T\+I\+NG = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: video packet has been received, but not decoded yet. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afbf374247351202d67349694eb0d0cdd}\label{classio_1_1agora_1_1rtc2_1_1_constants_afbf374247351202d67349694eb0d0cdd}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_DECODING@{REMOTE\_VIDEO\_STATE\_DECODING}}
\index{REMOTE\_VIDEO\_STATE\_DECODING@{REMOTE\_VIDEO\_STATE\_DECODING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_DECODING}{REMOTE\_VIDEO\_STATE\_DECODING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+D\+E\+C\+O\+D\+I\+NG = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Remote video stream is decoded and plays normally. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a766f73bd2ec07ce1d1618745838620fc}\label{classio_1_1agora_1_1rtc2_1_1_constants_a766f73bd2ec07ce1d1618745838620fc}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_FROZEN@{REMOTE\_VIDEO\_STATE\_FROZEN}}
\index{REMOTE\_VIDEO\_STATE\_FROZEN@{REMOTE\_VIDEO\_STATE\_FROZEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_FROZEN}{REMOTE\_VIDEO\_STATE\_FROZEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+R\+O\+Z\+EN = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: Remote video is frozen, probably due to network issue. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9d1a151d40db83c6f7bd600f5f6b1611}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9d1a151d40db83c6f7bd600f5f6b1611}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_FAILED@{REMOTE\_VIDEO\_STATE\_FAILED}}
\index{REMOTE\_VIDEO\_STATE\_FAILED@{REMOTE\_VIDEO\_STATE\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_FAILED}{REMOTE\_VIDEO\_STATE\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: Failed. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a254bbe611dac2b61af5fa69abf893968}\label{classio_1_1agora_1_1rtc2_1_1_constants_a254bbe611dac2b61af5fa69abf893968}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_INTERNAL@{REMOTE\_VIDEO\_STATE\_REASON\_INTERNAL}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_INTERNAL@{REMOTE\_VIDEO\_STATE\_REASON\_INTERNAL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_INTERNAL}{REMOTE\_VIDEO\_STATE\_REASON\_INTERNAL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+T\+E\+R\+N\+AL = 0\hspace{0.3cm}{\ttfamily [static]}}

Reasons for a remote video state change. 0\+: Internal reasons. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9f140cb2053938790aed7328f46b3566}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9f140cb2053938790aed7328f46b3566}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_CONGESTION@{REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_CONGESTION}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_CONGESTION@{REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_CONGESTION}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_CONGESTION}{REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_CONGESTION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+C\+O\+N\+G\+E\+S\+T\+I\+ON = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: Network congestion. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6b3f0caee25f285d13126c3c4adf4aaa}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6b3f0caee25f285d13126c3c4adf4aaa}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_RECOVERY@{REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_RECOVERY}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_RECOVERY@{REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_RECOVERY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_RECOVERY}{REMOTE\_VIDEO\_STATE\_REASON\_NETWORK\_RECOVERY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+R\+E\+C\+O\+V\+E\+RY = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Network recovery. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af199f7bc47e923fd8b41f7914de19cc5}\label{classio_1_1agora_1_1rtc2_1_1_constants_af199f7bc47e923fd8b41f7914de19cc5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_MUTED@{REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_MUTED}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_MUTED@{REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_MUTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_MUTED}{REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_MUTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+M\+U\+T\+ED = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The local user stops receiving the remote video stream or disables the video module. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aec77f0f9a95b99dc701736a188cfdcb3}\label{classio_1_1agora_1_1rtc2_1_1_constants_aec77f0f9a95b99dc701736a188cfdcb3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_UNMUTED@{REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_UNMUTED}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_UNMUTED@{REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_UNMUTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_UNMUTED}{REMOTE\_VIDEO\_STATE\_REASON\_LOCAL\_UNMUTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+L\+O\+C\+A\+L\+\_\+\+U\+N\+M\+U\+T\+ED = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The local user resumes receiving the remote video stream or enables the video module. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aaa5df4bc7f707f902c833e16663cbca6}\label{classio_1_1agora_1_1rtc2_1_1_constants_aaa5df4bc7f707f902c833e16663cbca6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_MUTED@{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_MUTED}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_MUTED@{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_MUTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_MUTED}{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_MUTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+M\+U\+T\+ED = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: The remote user stops sending the video stream or disables the video module. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1edff2c9617a1dd4dd8f07dc2da461f0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1edff2c9617a1dd4dd8f07dc2da461f0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_UNMUTED@{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_UNMUTED}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_UNMUTED@{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_UNMUTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_UNMUTED}{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_UNMUTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+U\+N\+M\+U\+T\+ED = 6\hspace{0.3cm}{\ttfamily [static]}}

6\+: The remote user resumes sending the video stream or enables the video module. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1c6d42d59c0f16854e1de15fdfb437b8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1c6d42d59c0f16854e1de15fdfb437b8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_OFFLINE@{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_OFFLINE}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_OFFLINE@{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_OFFLINE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_OFFLINE}{REMOTE\_VIDEO\_STATE\_REASON\_REMOTE\_OFFLINE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+M\+O\+T\+E\+\_\+\+O\+F\+F\+L\+I\+NE = 7\hspace{0.3cm}{\ttfamily [static]}}

7\+: The remote user leaves the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae1de978cd22b7fc2b18a80d4b734d349}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae1de978cd22b7fc2b18a80d4b734d349}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK@{REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK@{REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK}{REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+A\+L\+L\+B\+A\+CK = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: The remote media stream falls back to the audio-\/only stream due to poor network conditions. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af05e5a5a19947143076b8cfb30ee31c0}\label{classio_1_1agora_1_1rtc2_1_1_constants_af05e5a5a19947143076b8cfb30ee31c0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK\_RECOVERY@{REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK\_RECOVERY}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK\_RECOVERY@{REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK\_RECOVERY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK\_RECOVERY}{REMOTE\_VIDEO\_STATE\_REASON\_AUDIO\_FALLBACK\_RECOVERY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+A\+L\+L\+B\+A\+C\+K\+\_\+\+R\+E\+C\+O\+V\+E\+RY = 9\hspace{0.3cm}{\ttfamily [static]}}

9\+: The remote media stream switches back to the video stream after the network conditions improve. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0b4aba729e8fc2feb6d2eda077629888}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0b4aba729e8fc2feb6d2eda077629888}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_SDK\_IN\_BACKGROUND@{REMOTE\_VIDEO\_STATE\_REASON\_SDK\_IN\_BACKGROUND}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_SDK\_IN\_BACKGROUND@{REMOTE\_VIDEO\_STATE\_REASON\_SDK\_IN\_BACKGROUND}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_SDK\_IN\_BACKGROUND}{REMOTE\_VIDEO\_STATE\_REASON\_SDK\_IN\_BACKGROUND}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+S\+D\+K\+\_\+\+I\+N\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND = 12\hspace{0.3cm}{\ttfamily [static]}}

12\+: The remote user sdk(only for i\+O\+S) in background. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aad7ee41b35c5f09c07fe25f57a0c2919}\label{classio_1_1agora_1_1rtc2_1_1_constants_aad7ee41b35c5f09c07fe25f57a0c2919}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_VIDEO\_STATE\_REASON\_CODEC\_NOT\_SUPPORT@{REMOTE\_VIDEO\_STATE\_REASON\_CODEC\_NOT\_SUPPORT}}
\index{REMOTE\_VIDEO\_STATE\_REASON\_CODEC\_NOT\_SUPPORT@{REMOTE\_VIDEO\_STATE\_REASON\_CODEC\_NOT\_SUPPORT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_VIDEO\_STATE\_REASON\_CODEC\_NOT\_SUPPORT}{REMOTE\_VIDEO\_STATE\_REASON\_CODEC\_NOT\_SUPPORT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+O\+D\+E\+C\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+RT = 13\hspace{0.3cm}{\ttfamily [static]}}

13\+: The remote video stream is not supported by the decoder. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a576e6b905bdbc198d2e32155277ac4f2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a576e6b905bdbc198d2e32155277ac4f2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_STATE\_PLAYING@{AUDIO\_MIXING\_STATE\_PLAYING}}
\index{AUDIO\_MIXING\_STATE\_PLAYING@{AUDIO\_MIXING\_STATE\_PLAYING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_STATE\_PLAYING}{AUDIO\_MIXING\_STATE\_PLAYING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+P\+L\+A\+Y\+I\+NG = 710\hspace{0.3cm}{\ttfamily [static]}}

The audio mixing state types 710\+: The audio mixing file is playing. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a47de41e5f87f98d74dfc7593d1358656}\label{classio_1_1agora_1_1rtc2_1_1_constants_a47de41e5f87f98d74dfc7593d1358656}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_STATE\_PAUSED@{AUDIO\_MIXING\_STATE\_PAUSED}}
\index{AUDIO\_MIXING\_STATE\_PAUSED@{AUDIO\_MIXING\_STATE\_PAUSED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_STATE\_PAUSED}{AUDIO\_MIXING\_STATE\_PAUSED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+P\+A\+U\+S\+ED = 711\hspace{0.3cm}{\ttfamily [static]}}

711\+: The audio mixing file pauses playing. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac8cab3306aab4afcea47b9f461ea6a5f}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac8cab3306aab4afcea47b9f461ea6a5f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_STATE\_STOPPED@{AUDIO\_MIXING\_STATE\_STOPPED}}
\index{AUDIO\_MIXING\_STATE\_STOPPED@{AUDIO\_MIXING\_STATE\_STOPPED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_STATE\_STOPPED}{AUDIO\_MIXING\_STATE\_STOPPED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+T\+O\+P\+P\+ED = 713\hspace{0.3cm}{\ttfamily [static]}}

713\+: The audio mixing file stops playing. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_abc8c5db2f694e3e38ac6f62df9db11ed}\label{classio_1_1agora_1_1rtc2_1_1_constants_abc8c5db2f694e3e38ac6f62df9db11ed}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_STATE\_FAILED@{AUDIO\_MIXING\_STATE\_FAILED}}
\index{AUDIO\_MIXING\_STATE\_FAILED@{AUDIO\_MIXING\_STATE\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_STATE\_FAILED}{AUDIO\_MIXING\_STATE\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED = 714\hspace{0.3cm}{\ttfamily [static]}}

714\+: An exception occurs when playing the audio mixing file. See the error\+Code for details. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad89245ac32d48cae1cd20d280cda33e6}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad89245ac32d48cae1cd20d280cda33e6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_REASON\_CAN\_NOT\_OPEN@{AUDIO\_MIXING\_REASON\_CAN\_NOT\_OPEN}}
\index{AUDIO\_MIXING\_REASON\_CAN\_NOT\_OPEN@{AUDIO\_MIXING\_REASON\_CAN\_NOT\_OPEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_REASON\_CAN\_NOT\_OPEN}{AUDIO\_MIXING\_REASON\_CAN\_NOT\_OPEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+A\+N\+\_\+\+N\+O\+T\+\_\+\+O\+P\+EN = 701\hspace{0.3cm}{\ttfamily [static]}}

The audio mixing error type. 701\+: An error occurs in opening the audio mixing file. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a33b02a952e2932483a0a295302892a1f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a33b02a952e2932483a0a295302892a1f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_REASON\_TOO\_FREQUENT\_CALL@{AUDIO\_MIXING\_REASON\_TOO\_FREQUENT\_CALL}}
\index{AUDIO\_MIXING\_REASON\_TOO\_FREQUENT\_CALL@{AUDIO\_MIXING\_REASON\_TOO\_FREQUENT\_CALL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_REASON\_TOO\_FREQUENT\_CALL}{AUDIO\_MIXING\_REASON\_TOO\_FREQUENT\_CALL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+T\+O\+O\+\_\+\+F\+R\+E\+Q\+U\+E\+N\+T\+\_\+\+C\+A\+LL = 702\hspace{0.3cm}{\ttfamily [static]}}

702\+: The S\+DK opens the audio mixing file too frequently. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2e2319aa8fbbce1ed1db27ee10e0a944}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2e2319aa8fbbce1ed1db27ee10e0a944}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_REASON\_ONE\_LOOP\_COMPLETED@{AUDIO\_MIXING\_REASON\_ONE\_LOOP\_COMPLETED}}
\index{AUDIO\_MIXING\_REASON\_ONE\_LOOP\_COMPLETED@{AUDIO\_MIXING\_REASON\_ONE\_LOOP\_COMPLETED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_REASON\_ONE\_LOOP\_COMPLETED}{AUDIO\_MIXING\_REASON\_ONE\_LOOP\_COMPLETED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+O\+N\+E\+\_\+\+L\+O\+O\+P\+\_\+\+C\+O\+M\+P\+L\+E\+T\+ED = 721\hspace{0.3cm}{\ttfamily [static]}}

721\+: The audio mixing file is played once. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6baac279b457d0c797d0a07d61ad6ea8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6baac279b457d0c797d0a07d61ad6ea8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_REASON\_ALL\_LOOPS\_COMPLETED@{AUDIO\_MIXING\_REASON\_ALL\_LOOPS\_COMPLETED}}
\index{AUDIO\_MIXING\_REASON\_ALL\_LOOPS\_COMPLETED@{AUDIO\_MIXING\_REASON\_ALL\_LOOPS\_COMPLETED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_REASON\_ALL\_LOOPS\_COMPLETED}{AUDIO\_MIXING\_REASON\_ALL\_LOOPS\_COMPLETED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+A\+L\+L\+\_\+\+L\+O\+O\+P\+S\+\_\+\+C\+O\+M\+P\+L\+E\+T\+ED = 723\hspace{0.3cm}{\ttfamily [static]}}

723\+: The audio mixing file is all played out. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a194721ccf6cf56b35939559f3d712444}\label{classio_1_1agora_1_1rtc2_1_1_constants_a194721ccf6cf56b35939559f3d712444}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_REASON\_STOPPED\_BY\_USER@{AUDIO\_MIXING\_REASON\_STOPPED\_BY\_USER}}
\index{AUDIO\_MIXING\_REASON\_STOPPED\_BY\_USER@{AUDIO\_MIXING\_REASON\_STOPPED\_BY\_USER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_REASON\_STOPPED\_BY\_USER}{AUDIO\_MIXING\_REASON\_STOPPED\_BY\_USER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+S\+T\+O\+P\+P\+E\+D\+\_\+\+B\+Y\+\_\+\+U\+S\+ER = 724\hspace{0.3cm}{\ttfamily [static]}}

724\+: The audio mixing file stopped by user \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a91ce2eb2306a8aedd2e71aee10d31afa}\label{classio_1_1agora_1_1rtc2_1_1_constants_a91ce2eb2306a8aedd2e71aee10d31afa}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_REASON\_RESUMED\_BY\_USER@{AUDIO\_MIXING\_REASON\_RESUMED\_BY\_USER}}
\index{AUDIO\_MIXING\_REASON\_RESUMED\_BY\_USER@{AUDIO\_MIXING\_REASON\_RESUMED\_BY\_USER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_REASON\_RESUMED\_BY\_USER}{AUDIO\_MIXING\_REASON\_RESUMED\_BY\_USER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+S\+U\+M\+E\+D\+\_\+\+B\+Y\+\_\+\+U\+S\+ER = 726\hspace{0.3cm}{\ttfamily [static]}}

726\+: The audio mixing playback has resumed by user \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2ff9c645915a5187f05d53eb8a16e264}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2ff9c645915a5187f05d53eb8a16e264}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_REASON\_INTERRUPTED\_EOF@{AUDIO\_MIXING\_REASON\_INTERRUPTED\_EOF}}
\index{AUDIO\_MIXING\_REASON\_INTERRUPTED\_EOF@{AUDIO\_MIXING\_REASON\_INTERRUPTED\_EOF}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_REASON\_INTERRUPTED\_EOF}{AUDIO\_MIXING\_REASON\_INTERRUPTED\_EOF}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+T\+E\+R\+R\+U\+P\+T\+E\+D\+\_\+\+E\+OF = 703\hspace{0.3cm}{\ttfamily [static]}}

703\+: The audio mixing file playback is interrupted. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af33191c7e4db0f1c5848bb2ca249f0a3}\label{classio_1_1agora_1_1rtc2_1_1_constants_af33191c7e4db0f1c5848bb2ca249f0a3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!AUDIO\_MIXING\_REASON\_OK@{AUDIO\_MIXING\_REASON\_OK}}
\index{AUDIO\_MIXING\_REASON\_OK@{AUDIO\_MIXING\_REASON\_OK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{AUDIO\_MIXING\_REASON\_OK}{AUDIO\_MIXING\_REASON\_OK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+A\+U\+D\+I\+O\+\_\+\+M\+I\+X\+I\+N\+G\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: No error. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a67ca4d4c35f8bb6fd79ba43dae7d9cb7}\label{classio_1_1agora_1_1rtc2_1_1_constants_a67ca4d4c35f8bb6fd79ba43dae7d9cb7}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_CODEC\_VP8@{VIDEO\_CODEC\_VP8}}
\index{VIDEO\_CODEC\_VP8@{VIDEO\_CODEC\_VP8}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_CODEC\_VP8}{VIDEO\_CODEC\_VP8}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+V\+P8 = 1\hspace{0.3cm}{\ttfamily [static]}}

Video codec types V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a197d997640c9b0fb5daddcd2494c5c04}\label{classio_1_1agora_1_1rtc2_1_1_constants_a197d997640c9b0fb5daddcd2494c5c04}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TCC\_ENABLED@{TCC\_ENABLED}}
\index{TCC\_ENABLED@{TCC\_ENABLED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TCC\_ENABLED}{TCC\_ENABLED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+C\+C\+\_\+\+E\+N\+A\+B\+L\+ED = 0\hspace{0.3cm}{\ttfamily [static]}}

Transport CC enabled \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac489d38c241ae4aac74f6a22fc634e54}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac489d38c241ae4aac74f6a22fc634e54}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PACKETIZE\_MODE\_H264\_NON\_INTERLEAVED@{PACKETIZE\_MODE\_H264\_NON\_INTERLEAVED}}
\index{PACKETIZE\_MODE\_H264\_NON\_INTERLEAVED@{PACKETIZE\_MODE\_H264\_NON\_INTERLEAVED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PACKETIZE\_MODE\_H264\_NON\_INTERLEAVED}{PACKETIZE\_MODE\_H264\_NON\_INTERLEAVED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+A\+C\+K\+E\+T\+I\+Z\+E\+\_\+\+M\+O\+D\+E\+\_\+\+H264\+\_\+\+N\+O\+N\+\_\+\+I\+N\+T\+E\+R\+L\+E\+A\+V\+ED = 0\hspace{0.3cm}{\ttfamily [static]}}

Packetize Mode H264\+Packetize\+Mode \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9fe9148316ad297a306b8a4601bf8285}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9fe9148316ad297a306b8a4601bf8285}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_FRAME\_TYPE\_BLANK\_FRAME@{VIDEO\_FRAME\_TYPE\_BLANK\_FRAME}}
\index{VIDEO\_FRAME\_TYPE\_BLANK\_FRAME@{VIDEO\_FRAME\_TYPE\_BLANK\_FRAME}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_FRAME\_TYPE\_BLANK\_FRAME}{VIDEO\_FRAME\_TYPE\_BLANK\_FRAME}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+B\+L\+A\+N\+K\+\_\+\+F\+R\+A\+ME = 0\hspace{0.3cm}{\ttfamily [static]}}

Video Frame Type. V\+I\+D\+E\+O\+\_\+\+F\+R\+A\+M\+E\+\_\+\+T\+Y\+PE \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a913256b50f31dd5e35adb2fcdc48eb1f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a913256b50f31dd5e35adb2fcdc48eb1f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_ORIENTATION\_0@{VIDEO\_ORIENTATION\_0}}
\index{VIDEO\_ORIENTATION\_0@{VIDEO\_ORIENTATION\_0}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_ORIENTATION\_0}{VIDEO\_ORIENTATION\_0}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+0 = 0\hspace{0.3cm}{\ttfamily [static]}}

clockwise rotation. V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+ON 0\+: No rotation. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a87658646c5665986ff9076aab070b3c6}\label{classio_1_1agora_1_1rtc2_1_1_constants_a87658646c5665986ff9076aab070b3c6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_ORIENTATION\_90@{VIDEO\_ORIENTATION\_90}}
\index{VIDEO\_ORIENTATION\_90@{VIDEO\_ORIENTATION\_90}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_ORIENTATION\_90}{VIDEO\_ORIENTATION\_90}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+90 = 90\hspace{0.3cm}{\ttfamily [static]}}

90\+: 90 degrees. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad08ae40670f697d45b525f48217aaf44}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad08ae40670f697d45b525f48217aaf44}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_ORIENTATION\_180@{VIDEO\_ORIENTATION\_180}}
\index{VIDEO\_ORIENTATION\_180@{VIDEO\_ORIENTATION\_180}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_ORIENTATION\_180}{VIDEO\_ORIENTATION\_180}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+180 = 180\hspace{0.3cm}{\ttfamily [static]}}

180\+: 180 degrees. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aaba45394fe41bba296d14a2d03710f48}\label{classio_1_1agora_1_1rtc2_1_1_constants_aaba45394fe41bba296d14a2d03710f48}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VIDEO\_ORIENTATION\_270@{VIDEO\_ORIENTATION\_270}}
\index{VIDEO\_ORIENTATION\_270@{VIDEO\_ORIENTATION\_270}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VIDEO\_ORIENTATION\_270}{VIDEO\_ORIENTATION\_270}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+I\+D\+E\+O\+\_\+\+O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+270 = 270\hspace{0.3cm}{\ttfamily [static]}}

270\+: 270 degrees. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a75f33a4772f40a4c6acb4a3cc7219e55}\label{classio_1_1agora_1_1rtc2_1_1_constants_a75f33a4772f40a4c6acb4a3cc7219e55}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RHYTHM\_PLAYER\_STATE\_IDLE@{RHYTHM\_PLAYER\_STATE\_IDLE}}
\index{RHYTHM\_PLAYER\_STATE\_IDLE@{RHYTHM\_PLAYER\_STATE\_IDLE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RHYTHM\_PLAYER\_STATE\_IDLE}{RHYTHM\_PLAYER\_STATE\_IDLE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+I\+D\+LE = 810\hspace{0.3cm}{\ttfamily [static]}}

The state of the rhythm player. 810\+: The rhythm player is idle. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a356253808f19c0bb8e1e0a06886b6b70}\label{classio_1_1agora_1_1rtc2_1_1_constants_a356253808f19c0bb8e1e0a06886b6b70}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RHYTHM\_PLAYER\_STATE\_OPENING@{RHYTHM\_PLAYER\_STATE\_OPENING}}
\index{RHYTHM\_PLAYER\_STATE\_OPENING@{RHYTHM\_PLAYER\_STATE\_OPENING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RHYTHM\_PLAYER\_STATE\_OPENING}{RHYTHM\_PLAYER\_STATE\_OPENING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+O\+P\+E\+N\+I\+NG = 811\hspace{0.3cm}{\ttfamily [static]}}

811\+: The rhythm player is opening files. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0caa4916eeaf867c06c04f1f1ecf7234}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0caa4916eeaf867c06c04f1f1ecf7234}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RHYTHM\_PLAYER\_STATE\_DECODING@{RHYTHM\_PLAYER\_STATE\_DECODING}}
\index{RHYTHM\_PLAYER\_STATE\_DECODING@{RHYTHM\_PLAYER\_STATE\_DECODING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RHYTHM\_PLAYER\_STATE\_DECODING}{RHYTHM\_PLAYER\_STATE\_DECODING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+D\+E\+C\+O\+D\+I\+NG = 812\hspace{0.3cm}{\ttfamily [static]}}

812\+: Files opened successfully, the rhythm player starts decoding files. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3b35a4782f3529b5351ee5271cc3a9dc}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3b35a4782f3529b5351ee5271cc3a9dc}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RHYTHM\_PLAYER\_STATE\_PLAYING@{RHYTHM\_PLAYER\_STATE\_PLAYING}}
\index{RHYTHM\_PLAYER\_STATE\_PLAYING@{RHYTHM\_PLAYER\_STATE\_PLAYING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RHYTHM\_PLAYER\_STATE\_PLAYING}{RHYTHM\_PLAYER\_STATE\_PLAYING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+P\+L\+A\+Y\+I\+NG = 813\hspace{0.3cm}{\ttfamily [static]}}

813\+: Files decoded successfully, the rhythm player starts mixing the two files and playing back them locally. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0681952e6a5d2e023658f7e5f5840b0a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0681952e6a5d2e023658f7e5f5840b0a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RHYTHM\_PLAYER\_STATE\_FAILED@{RHYTHM\_PLAYER\_STATE\_FAILED}}
\index{RHYTHM\_PLAYER\_STATE\_FAILED@{RHYTHM\_PLAYER\_STATE\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RHYTHM\_PLAYER\_STATE\_FAILED}{RHYTHM\_PLAYER\_STATE\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED = 814\hspace{0.3cm}{\ttfamily [static]}}

814\+: The rhythm player is starting to fail, and you need to check the error code for detailed failure reasons \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a89531856d416c4cc50f43e5cbd79bc1e}\label{classio_1_1agora_1_1rtc2_1_1_constants_a89531856d416c4cc50f43e5cbd79bc1e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LICENSE\_ERR\_INVALID@{LICENSE\_ERR\_INVALID}}
\index{LICENSE\_ERR\_INVALID@{LICENSE\_ERR\_INVALID}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LICENSE\_ERR\_INVALID}{LICENSE\_ERR\_INVALID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+ID = 1\hspace{0.3cm}{\ttfamily [static]}}

Reasons for a license verify fail. 1\+: Invalid license \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a93d40592209265044aeefb2da6fd82ab}\label{classio_1_1agora_1_1rtc2_1_1_constants_a93d40592209265044aeefb2da6fd82ab}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LICENSE\_ERR\_EXPIRE@{LICENSE\_ERR\_EXPIRE}}
\index{LICENSE\_ERR\_EXPIRE@{LICENSE\_ERR\_EXPIRE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LICENSE\_ERR\_EXPIRE}{LICENSE\_ERR\_EXPIRE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+E\+X\+P\+I\+RE = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: License expired \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0407614119c7eed4fa4add93fd47dec2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0407614119c7eed4fa4add93fd47dec2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LICENSE\_ERR\_MINUTES\_EXCEED@{LICENSE\_ERR\_MINUTES\_EXCEED}}
\index{LICENSE\_ERR\_MINUTES\_EXCEED@{LICENSE\_ERR\_MINUTES\_EXCEED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LICENSE\_ERR\_MINUTES\_EXCEED}{LICENSE\_ERR\_MINUTES\_EXCEED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+M\+I\+N\+U\+T\+E\+S\+\_\+\+E\+X\+C\+E\+ED = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: Exceed license minutes limit \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae2ef7b292c3383d53343c5b1c5fc2f08}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae2ef7b292c3383d53343c5b1c5fc2f08}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LICENSE\_ERR\_LIMITED\_PERIOD@{LICENSE\_ERR\_LIMITED\_PERIOD}}
\index{LICENSE\_ERR\_LIMITED\_PERIOD@{LICENSE\_ERR\_LIMITED\_PERIOD}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LICENSE\_ERR\_LIMITED\_PERIOD}{LICENSE\_ERR\_LIMITED\_PERIOD}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+L\+I\+M\+I\+T\+E\+D\+\_\+\+P\+E\+R\+I\+OD = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: License use in limited period \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4cba7153baa67631c5b27e967e5ca33a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4cba7153baa67631c5b27e967e5ca33a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LICENSE\_ERR\_DIFF\_DEVICES@{LICENSE\_ERR\_DIFF\_DEVICES}}
\index{LICENSE\_ERR\_DIFF\_DEVICES@{LICENSE\_ERR\_DIFF\_DEVICES}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LICENSE\_ERR\_DIFF\_DEVICES}{LICENSE\_ERR\_DIFF\_DEVICES}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+D\+I\+F\+F\+\_\+\+D\+E\+V\+I\+C\+ES = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: Same license used in different devices at the same time \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af9b5f3eb28af191f3e712b360b4279e8}\label{classio_1_1agora_1_1rtc2_1_1_constants_af9b5f3eb28af191f3e712b360b4279e8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LICENSE\_ERR\_INTERNAL@{LICENSE\_ERR\_INTERNAL}}
\index{LICENSE\_ERR\_INTERNAL@{LICENSE\_ERR\_INTERNAL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LICENSE\_ERR\_INTERNAL}{LICENSE\_ERR\_INTERNAL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+I\+C\+E\+N\+S\+E\+\_\+\+E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+AL = 99\hspace{0.3cm}{\ttfamily [static]}}

99\+: S\+DK internal error \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0342a81f874ec99c51c18770d5921ebf}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0342a81f874ec99c51c18770d5921ebf}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RHYTHM\_PLAYER\_REASON\_OK@{RHYTHM\_PLAYER\_REASON\_OK}}
\index{RHYTHM\_PLAYER\_REASON\_OK@{RHYTHM\_PLAYER\_REASON\_OK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RHYTHM\_PLAYER\_REASON\_OK}{RHYTHM\_PLAYER\_REASON\_OK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK = 0\hspace{0.3cm}{\ttfamily [static]}}

The error codes of the rhythm player. 0\+: The rhythm player works well. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4dbcfba2e9582821e95adb32e1013fa9}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4dbcfba2e9582821e95adb32e1013fa9}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RHYTHM\_PLAYER\_REASON\_FAILED@{RHYTHM\_PLAYER\_REASON\_FAILED}}
\index{RHYTHM\_PLAYER\_REASON\_FAILED@{RHYTHM\_PLAYER\_REASON\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RHYTHM\_PLAYER\_REASON\_FAILED}{RHYTHM\_PLAYER\_REASON\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+F\+A\+I\+L\+ED = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: he rhythm player occurs a internal error. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aec486768dd15541653cb1343358c104e}\label{classio_1_1agora_1_1rtc2_1_1_constants_aec486768dd15541653cb1343358c104e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_OPEN@{RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_OPEN}}
\index{RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_OPEN@{RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_OPEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_OPEN}{RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_OPEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+A\+N\+\_\+\+N\+O\+T\+\_\+\+O\+P\+EN = 801\hspace{0.3cm}{\ttfamily [static]}}

801\+: The rhythm player can not open the file. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a40ef155378f968dac65ad3dbd7743956}\label{classio_1_1agora_1_1rtc2_1_1_constants_a40ef155378f968dac65ad3dbd7743956}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_PLAY@{RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_PLAY}}
\index{RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_PLAY@{RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_PLAY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_PLAY}{RHYTHM\_PLAYER\_REASON\_CAN\_NOT\_PLAY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+A\+N\+\_\+\+N\+O\+T\+\_\+\+P\+L\+AY = 802\hspace{0.3cm}{\ttfamily [static]}}

802\+: The rhythm player can not play the file. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aee3480590ce49ff2c2119bd6c0a626c7}\label{classio_1_1agora_1_1rtc2_1_1_constants_aee3480590ce49ff2c2119bd6c0a626c7}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RHYTHM\_PLAYER\_REASON\_FILE\_OVER\_DURATION\_LIMIT@{RHYTHM\_PLAYER\_REASON\_FILE\_OVER\_DURATION\_LIMIT}}
\index{RHYTHM\_PLAYER\_REASON\_FILE\_OVER\_DURATION\_LIMIT@{RHYTHM\_PLAYER\_REASON\_FILE\_OVER\_DURATION\_LIMIT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RHYTHM\_PLAYER\_REASON\_FILE\_OVER\_DURATION\_LIMIT}{RHYTHM\_PLAYER\_REASON\_FILE\_OVER\_DURATION\_LIMIT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+H\+Y\+T\+H\+M\+\_\+\+P\+L\+A\+Y\+E\+R\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+F\+I\+L\+E\+\_\+\+O\+V\+E\+R\+\_\+\+D\+U\+R\+A\+T\+I\+O\+N\+\_\+\+L\+I\+M\+IT = 803\hspace{0.3cm}{\ttfamily [static]}}

803\+: The file duration over the limit. The file duration limit is 1.\+2 seconds. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afea6dae63ada214c45cdf1a288169fb1}\label{classio_1_1agora_1_1rtc2_1_1_constants_afea6dae63ada214c45cdf1a288169fb1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PUB\_STATE\_IDLE@{PUB\_STATE\_IDLE}}
\index{PUB\_STATE\_IDLE@{PUB\_STATE\_IDLE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PUB\_STATE\_IDLE}{PUB\_STATE\_IDLE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+I\+D\+LE = 0\hspace{0.3cm}{\ttfamily [static]}}

The stream publish state. 0\+: The initial publishing state after joining the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae989844d83f339039c1547c42a645599}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae989844d83f339039c1547c42a645599}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PUB\_STATE\_NO\_PUBLISHED@{PUB\_STATE\_NO\_PUBLISHED}}
\index{PUB\_STATE\_NO\_PUBLISHED@{PUB\_STATE\_NO\_PUBLISHED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PUB\_STATE\_NO\_PUBLISHED}{PUB\_STATE\_NO\_PUBLISHED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+N\+O\+\_\+\+P\+U\+B\+L\+I\+S\+H\+ED = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: Fails to publish the local stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a17ce1a601cf881a3b0e861dee0090cc8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a17ce1a601cf881a3b0e861dee0090cc8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PUB\_STATE\_PUBLISHING@{PUB\_STATE\_PUBLISHING}}
\index{PUB\_STATE\_PUBLISHING@{PUB\_STATE\_PUBLISHING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PUB\_STATE\_PUBLISHING}{PUB\_STATE\_PUBLISHING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+P\+U\+B\+L\+I\+S\+H\+I\+NG = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Publishing the local stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ade0a051a67825850d04a8306b7343501}\label{classio_1_1agora_1_1rtc2_1_1_constants_ade0a051a67825850d04a8306b7343501}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PUB\_STATE\_PUBLISHED@{PUB\_STATE\_PUBLISHED}}
\index{PUB\_STATE\_PUBLISHED@{PUB\_STATE\_PUBLISHED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PUB\_STATE\_PUBLISHED}{PUB\_STATE\_PUBLISHED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+P\+U\+B\+L\+I\+S\+H\+ED = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: Successfully publishes the local stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8892f933799d1aab29c84719ad2ae4df}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8892f933799d1aab29c84719ad2ae4df}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!SUB\_STATE\_IDLE@{SUB\_STATE\_IDLE}}
\index{SUB\_STATE\_IDLE@{SUB\_STATE\_IDLE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{SUB\_STATE\_IDLE}{SUB\_STATE\_IDLE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+I\+D\+LE = 0\hspace{0.3cm}{\ttfamily [static]}}

The stream subscribe state. 0\+: The initial subscribing state after joining the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a088d565f887789ebc879de0ef6fd4f2b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a088d565f887789ebc879de0ef6fd4f2b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!SUB\_STATE\_NO\_SUBSCRIBED@{SUB\_STATE\_NO\_SUBSCRIBED}}
\index{SUB\_STATE\_NO\_SUBSCRIBED@{SUB\_STATE\_NO\_SUBSCRIBED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{SUB\_STATE\_NO\_SUBSCRIBED}{SUB\_STATE\_NO\_SUBSCRIBED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+N\+O\+\_\+\+S\+U\+B\+S\+C\+R\+I\+B\+ED = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: Fails to subscribing to the remote stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa29567db1fc654930952cab0465c6d2a}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa29567db1fc654930952cab0465c6d2a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!SUB\_STATE\_SUBSCRIBING@{SUB\_STATE\_SUBSCRIBING}}
\index{SUB\_STATE\_SUBSCRIBING@{SUB\_STATE\_SUBSCRIBING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{SUB\_STATE\_SUBSCRIBING}{SUB\_STATE\_SUBSCRIBING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+U\+B\+S\+C\+R\+I\+B\+I\+NG = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Subscribing. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad947862dc13200f744e1ed4090c94225}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad947862dc13200f744e1ed4090c94225}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!SUB\_STATE\_SUBSCRIBED@{SUB\_STATE\_SUBSCRIBED}}
\index{SUB\_STATE\_SUBSCRIBED@{SUB\_STATE\_SUBSCRIBED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{SUB\_STATE\_SUBSCRIBED}{SUB\_STATE\_SUBSCRIBED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+S\+U\+B\+\_\+\+S\+T\+A\+T\+E\+\_\+\+S\+U\+B\+S\+C\+R\+I\+B\+ED = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: Subscribes to and receives the remote stream successfully. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5080b2c05e00d816277b3aa218ea1ff4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5080b2c05e00d816277b3aa218ea1ff4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAMING\_EVENT\_FAILED\_LOAD\_IMAGE@{RTMP\_STREAMING\_EVENT\_FAILED\_LOAD\_IMAGE}}
\index{RTMP\_STREAMING\_EVENT\_FAILED\_LOAD\_IMAGE@{RTMP\_STREAMING\_EVENT\_FAILED\_LOAD\_IMAGE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAMING\_EVENT\_FAILED\_LOAD\_IMAGE}{RTMP\_STREAMING\_EVENT\_FAILED\_LOAD\_IMAGE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+I\+N\+G\+\_\+\+E\+V\+E\+N\+T\+\_\+\+F\+A\+I\+L\+E\+D\+\_\+\+L\+O\+A\+D\+\_\+\+I\+M\+A\+GE = 1\hspace{0.3cm}{\ttfamily [static]}}

Events during the R\+T\+MP or R\+T\+M\+PS streaming. 1\+: An error occurs when you add a background image or a watermark image to the R\+T\+MP or R\+T\+M\+PS stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a807b6665ae17bc9866c705c7e0776a44}\label{classio_1_1agora_1_1rtc2_1_1_constants_a807b6665ae17bc9866c705c7e0776a44}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAMING\_EVENT\_URL\_ALREADY\_IN\_USE@{RTMP\_STREAMING\_EVENT\_URL\_ALREADY\_IN\_USE}}
\index{RTMP\_STREAMING\_EVENT\_URL\_ALREADY\_IN\_USE@{RTMP\_STREAMING\_EVENT\_URL\_ALREADY\_IN\_USE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAMING\_EVENT\_URL\_ALREADY\_IN\_USE}{RTMP\_STREAMING\_EVENT\_URL\_ALREADY\_IN\_USE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+I\+N\+G\+\_\+\+E\+V\+E\+N\+T\+\_\+\+U\+R\+L\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+I\+N\+\_\+\+U\+SE = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The streaming U\+RL is already being used for C\+DN live streaming. If you want to start new streaming, use a new streaming U\+RL.

\begin{DoxySince}{Since}
v3.\+4.\+5 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8c32e0ade85f1b841210137f51f29cf8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8c32e0ade85f1b841210137f51f29cf8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAMING\_EVENT\_ADVANCED\_FEATURE\_NOT\_SUPPORT@{RTMP\_STREAMING\_EVENT\_ADVANCED\_FEATURE\_NOT\_SUPPORT}}
\index{RTMP\_STREAMING\_EVENT\_ADVANCED\_FEATURE\_NOT\_SUPPORT@{RTMP\_STREAMING\_EVENT\_ADVANCED\_FEATURE\_NOT\_SUPPORT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAMING\_EVENT\_ADVANCED\_FEATURE\_NOT\_SUPPORT}{RTMP\_STREAMING\_EVENT\_ADVANCED\_FEATURE\_NOT\_SUPPORT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+I\+N\+G\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+D\+V\+A\+N\+C\+E\+D\+\_\+\+F\+E\+A\+T\+U\+R\+E\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+RT = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: advanced feature not support \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a80e927065172c068dbeac5d7e1b06305}\label{classio_1_1agora_1_1rtc2_1_1_constants_a80e927065172c068dbeac5d7e1b06305}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAMING\_EVENT\_REQUEST\_TOO\_OFTEN@{RTMP\_STREAMING\_EVENT\_REQUEST\_TOO\_OFTEN}}
\index{RTMP\_STREAMING\_EVENT\_REQUEST\_TOO\_OFTEN@{RTMP\_STREAMING\_EVENT\_REQUEST\_TOO\_OFTEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAMING\_EVENT\_REQUEST\_TOO\_OFTEN}{RTMP\_STREAMING\_EVENT\_REQUEST\_TOO\_OFTEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+I\+N\+G\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+Q\+U\+E\+S\+T\+\_\+\+T\+O\+O\+\_\+\+O\+F\+T\+EN = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: Client request too frequently. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a77915da632c3a5c2327d74aec54efd24}\label{classio_1_1agora_1_1rtc2_1_1_constants_a77915da632c3a5c2327d74aec54efd24}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_STATE\_IDLE@{RTMP\_STREAM\_PUBLISH\_STATE\_IDLE}}
\index{RTMP\_STREAM\_PUBLISH\_STATE\_IDLE@{RTMP\_STREAM\_PUBLISH\_STATE\_IDLE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_STATE\_IDLE}{RTMP\_STREAM\_PUBLISH\_STATE\_IDLE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+I\+D\+LE = 0\hspace{0.3cm}{\ttfamily [static]}}

The R\+T\+MP or R\+T\+M\+PS streaming state. 0\+: The R\+T\+MP streaming has not started or has ended.

This state is also reported after you remove an R\+T\+MP address from the C\+DN by calling {\ttfamily remove\+Publish\+Stream\+Url}. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a086418160d11405c4523e761b5bde5af}\label{classio_1_1agora_1_1rtc2_1_1_constants_a086418160d11405c4523e761b5bde5af}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_STATE\_CONNECTING@{RTMP\_STREAM\_PUBLISH\_STATE\_CONNECTING}}
\index{RTMP\_STREAM\_PUBLISH\_STATE\_CONNECTING@{RTMP\_STREAM\_PUBLISH\_STATE\_CONNECTING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_STATE\_CONNECTING}{RTMP\_STREAM\_PUBLISH\_STATE\_CONNECTING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+NG = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The S\+DK is connecting to the streaming server and the R\+T\+MP server.

This state is reported after you call {\ttfamily add\+Publish\+Stream\+Url}. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa4a261c2184aa66f35c4a2b832585612}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa4a261c2184aa66f35c4a2b832585612}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_STATE\_RUNNING@{RTMP\_STREAM\_PUBLISH\_STATE\_RUNNING}}
\index{RTMP\_STREAM\_PUBLISH\_STATE\_RUNNING@{RTMP\_STREAM\_PUBLISH\_STATE\_RUNNING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_STATE\_RUNNING}{RTMP\_STREAM\_PUBLISH\_STATE\_RUNNING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+U\+N\+N\+I\+NG = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The R\+T\+MP streaming publishes. The S\+DK successfully publishes the R\+T\+MP streaming and returns this state. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a18723693c0fe5e57a360a5fd9b5d161c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a18723693c0fe5e57a360a5fd9b5d161c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_STATE\_RECOVERING@{RTMP\_STREAM\_PUBLISH\_STATE\_RECOVERING}}
\index{RTMP\_STREAM\_PUBLISH\_STATE\_RECOVERING@{RTMP\_STREAM\_PUBLISH\_STATE\_RECOVERING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_STATE\_RECOVERING}{RTMP\_STREAM\_PUBLISH\_STATE\_RECOVERING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+C\+O\+V\+E\+R\+I\+NG = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The R\+T\+MP streaming is recovering. When exceptions occur to the C\+DN, or the streaming is interrupted, the S\+DK tries to resume R\+T\+MP streaming and reports this state.


\begin{DoxyItemize}
\item If the S\+DK successfully resumes the streaming, {\ttfamily R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+U\+N\+N\+I\+N\+G(2)} is reported.
\item If the streaming does not resume within 60 seconds or server errors occur, {\ttfamily R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+U\+R\+E(4)} is reported. You can also reconnect to the server by calling {\ttfamily remove\+Publish\+Stream\+Url} and {\ttfamily add\+Publish\+Stream\+Url}. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac9189b30b58dda24d36ea9d01c7c0380}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac9189b30b58dda24d36ea9d01c7c0380}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_STATE\_FAILURE@{RTMP\_STREAM\_PUBLISH\_STATE\_FAILURE}}
\index{RTMP\_STREAM\_PUBLISH\_STATE\_FAILURE@{RTMP\_STREAM\_PUBLISH\_STATE\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_STATE\_FAILURE}{RTMP\_STREAM\_PUBLISH\_STATE\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+U\+RE = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The R\+T\+MP streaming fails. See the {\ttfamily err\+Code} parameter for the detailed error information. You can also call {\ttfamily add\+Publish\+Stream\+Url} to publish the R\+T\+MP streaming again. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a583fab98f23997f1ada74de1721a8c64}\label{classio_1_1agora_1_1rtc2_1_1_constants_a583fab98f23997f1ada74de1721a8c64}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_STATE\_DISCONNECTING@{RTMP\_STREAM\_PUBLISH\_STATE\_DISCONNECTING}}
\index{RTMP\_STREAM\_PUBLISH\_STATE\_DISCONNECTING@{RTMP\_STREAM\_PUBLISH\_STATE\_DISCONNECTING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_STATE\_DISCONNECTING}{RTMP\_STREAM\_PUBLISH\_STATE\_DISCONNECTING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+S\+T\+A\+T\+E\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+C\+T\+I\+NG = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: The S\+DK is disconnecting to Agora\textquotesingle{}s streaming server and the C\+DN server. This state is triggered after you call the remove\+Publish\+Stream\+Url method. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_adc4adcead4d46d97111694d8b1214b4b}\label{classio_1_1agora_1_1rtc2_1_1_constants_adc4adcead4d46d97111694d8b1214b4b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_OK@{RTMP\_STREAM\_PUBLISH\_REASON\_OK}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_OK@{RTMP\_STREAM\_PUBLISH\_REASON\_OK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_OK}{RTMP\_STREAM\_PUBLISH\_REASON\_OK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK = 0\hspace{0.3cm}{\ttfamily [static]}}

Error codes of the R\+T\+MP streaming. 0\+: The R\+T\+MP or R\+T\+M\+PS streaming publishes successfully. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2b61215ba1bf90f60a5805f954d7169b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2b61215ba1bf90f60a5805f954d7169b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_ARGUMENT@{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_ARGUMENT}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_ARGUMENT@{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_ARGUMENT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_ARGUMENT}{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_ARGUMENT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+R\+G\+U\+M\+E\+NT = 1\hspace{0.3cm}{\ttfamily [static]}}


\begin{DoxyEnumerate}
\item Invalid argument used. If, for example, you do not call the set\+Live\+Transcoding method to configure the Live\+Transcoding parameters before calling the add\+Publish\+Stream\+Url method, the S\+DK returns this error. Check whether you set the parameters in the {\itshape set\+Live\+Transcoding} method properly. 
\end{DoxyEnumerate}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6d43cae41766c2bcc36b9953d56b4406}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6d43cae41766c2bcc36b9953d56b4406}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_ENCRYPTED\_STREAM\_NOT\_ALLOWED@{RTMP\_STREAM\_PUBLISH\_REASON\_ENCRYPTED\_STREAM\_NOT\_ALLOWED}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_ENCRYPTED\_STREAM\_NOT\_ALLOWED@{RTMP\_STREAM\_PUBLISH\_REASON\_ENCRYPTED\_STREAM\_NOT\_ALLOWED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_ENCRYPTED\_STREAM\_NOT\_ALLOWED}{RTMP\_STREAM\_PUBLISH\_REASON\_ENCRYPTED\_STREAM\_NOT\_ALLOWED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+E\+N\+C\+R\+Y\+P\+T\+E\+D\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+ED = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The R\+T\+MP or R\+T\+M\+PS streaming is encrypted and cannot be published. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a308051f5248be2c09dd8172266dbd380}\label{classio_1_1agora_1_1rtc2_1_1_constants_a308051f5248be2c09dd8172266dbd380}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_CONNECTION\_TIMEOUT@{RTMP\_STREAM\_PUBLISH\_REASON\_CONNECTION\_TIMEOUT}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_CONNECTION\_TIMEOUT@{RTMP\_STREAM\_PUBLISH\_REASON\_CONNECTION\_TIMEOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_CONNECTION\_TIMEOUT}{RTMP\_STREAM\_PUBLISH\_REASON\_CONNECTION\_TIMEOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+T\+I\+M\+E\+O\+UT = 3\hspace{0.3cm}{\ttfamily [static]}}


\begin{DoxyEnumerate}
\item Timeout for the R\+T\+MP or R\+T\+M\+PS streaming. Call the add\+Publish\+Stream\+Url method to publish the streaming again. 
\end{DoxyEnumerate}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a92b7b5ceb6c250a3f45b6c911acad9c5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a92b7b5ceb6c250a3f45b6c911acad9c5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_INTERNAL\_SERVER\_ERROR@{RTMP\_STREAM\_PUBLISH\_REASON\_INTERNAL\_SERVER\_ERROR}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_INTERNAL\_SERVER\_ERROR@{RTMP\_STREAM\_PUBLISH\_REASON\_INTERNAL\_SERVER\_ERROR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_INTERNAL\_SERVER\_ERROR}{RTMP\_STREAM\_PUBLISH\_REASON\_INTERNAL\_SERVER\_ERROR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+OR = 4\hspace{0.3cm}{\ttfamily [static]}}


\begin{DoxyEnumerate}
\item An error occurs in Agora\textquotesingle{}s streaming server. Call the {\ttfamily add\+Publish\+Stream\+Url} method to publish the streaming again. 
\end{DoxyEnumerate}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_adb918213dd4f56f36d32fbea34d30eb2}\label{classio_1_1agora_1_1rtc2_1_1_constants_adb918213dd4f56f36d32fbea34d30eb2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_RTMP\_SERVER\_ERROR@{RTMP\_STREAM\_PUBLISH\_REASON\_RTMP\_SERVER\_ERROR}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_RTMP\_SERVER\_ERROR@{RTMP\_STREAM\_PUBLISH\_REASON\_RTMP\_SERVER\_ERROR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_RTMP\_SERVER\_ERROR}{RTMP\_STREAM\_PUBLISH\_REASON\_RTMP\_SERVER\_ERROR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+T\+M\+P\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+OR = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: An error occurs in the C\+DN server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aec508f25f6656e68b087f423d5bd9fbe}\label{classio_1_1agora_1_1rtc2_1_1_constants_aec508f25f6656e68b087f423d5bd9fbe}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_TOO\_OFTEN@{RTMP\_STREAM\_PUBLISH\_REASON\_TOO\_OFTEN}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_TOO\_OFTEN@{RTMP\_STREAM\_PUBLISH\_REASON\_TOO\_OFTEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_TOO\_OFTEN}{RTMP\_STREAM\_PUBLISH\_REASON\_TOO\_OFTEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+T\+O\+O\+\_\+\+O\+F\+T\+EN = 6\hspace{0.3cm}{\ttfamily [static]}}

6\+: The R\+T\+MP or R\+T\+M\+PS streaming publishes too frequently. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aeca0b2233858f2a61956be743401e04f}\label{classio_1_1agora_1_1rtc2_1_1_constants_aeca0b2233858f2a61956be743401e04f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_REACH\_LIMIT@{RTMP\_STREAM\_PUBLISH\_REASON\_REACH\_LIMIT}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_REACH\_LIMIT@{RTMP\_STREAM\_PUBLISH\_REASON\_REACH\_LIMIT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_REACH\_LIMIT}{RTMP\_STREAM\_PUBLISH\_REASON\_REACH\_LIMIT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+R\+E\+A\+C\+H\+\_\+\+L\+I\+M\+IT = 7\hspace{0.3cm}{\ttfamily [static]}}

7\+: The host publishes more than 10 U\+R\+Ls. Delete the unnecessary U\+R\+Ls before adding new ones. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a89688c20974a7183fd5d5174d4657509}\label{classio_1_1agora_1_1rtc2_1_1_constants_a89688c20974a7183fd5d5174d4657509}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_AUTHORIZED@{RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_AUTHORIZED}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_AUTHORIZED@{RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_AUTHORIZED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_AUTHORIZED}{RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_AUTHORIZED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+O\+T\+\_\+\+A\+U\+T\+H\+O\+R\+I\+Z\+ED = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: The host manipulates other hosts\textquotesingle{} U\+R\+Ls. Check your app logic. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7a42ccc4f7043d0579d21867675bd8ba}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7a42ccc4f7043d0579d21867675bd8ba}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_STREAM\_NOT\_FOUND@{RTMP\_STREAM\_PUBLISH\_REASON\_STREAM\_NOT\_FOUND}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_STREAM\_NOT\_FOUND@{RTMP\_STREAM\_PUBLISH\_REASON\_STREAM\_NOT\_FOUND}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_STREAM\_NOT\_FOUND}{RTMP\_STREAM\_PUBLISH\_REASON\_STREAM\_NOT\_FOUND}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+ND = 9\hspace{0.3cm}{\ttfamily [static]}}

9\+: Agora server fails to find the R\+T\+MP or R\+T\+M\+PS streaming. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aecfbf43d1f6889f0f2e44fba0b841937}\label{classio_1_1agora_1_1rtc2_1_1_constants_aecfbf43d1f6889f0f2e44fba0b841937}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_FORMAT\_NOT\_SUPPORTED@{RTMP\_STREAM\_PUBLISH\_REASON\_FORMAT\_NOT\_SUPPORTED}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_FORMAT\_NOT\_SUPPORTED@{RTMP\_STREAM\_PUBLISH\_REASON\_FORMAT\_NOT\_SUPPORTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_FORMAT\_NOT\_SUPPORTED}{RTMP\_STREAM\_PUBLISH\_REASON\_FORMAT\_NOT\_SUPPORTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+F\+O\+R\+M\+A\+T\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+R\+T\+ED = 10\hspace{0.3cm}{\ttfamily [static]}}

10\+: The format of the R\+T\+MP or R\+T\+M\+PS streaming U\+RL is not supported. Check whether the U\+RL format is correct. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_abedabc39ebaa85af2b27ed835a50b943}\label{classio_1_1agora_1_1rtc2_1_1_constants_abedabc39ebaa85af2b27ed835a50b943}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_BROADCASTER@{RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_BROADCASTER}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_BROADCASTER@{RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_BROADCASTER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_BROADCASTER}{RTMP\_STREAM\_PUBLISH\_REASON\_NOT\_BROADCASTER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+O\+T\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+ER = 11\hspace{0.3cm}{\ttfamily [static]}}

11\+: Current role is not broadcaster. Check whether the role of the current channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a86aa5f8ec4ee1c20722b20d10cc88435}\label{classio_1_1agora_1_1rtc2_1_1_constants_a86aa5f8ec4ee1c20722b20d10cc88435}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_TRANSCODING\_NO\_MIX\_STREAM@{RTMP\_STREAM\_PUBLISH\_REASON\_TRANSCODING\_NO\_MIX\_STREAM}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_TRANSCODING\_NO\_MIX\_STREAM@{RTMP\_STREAM\_PUBLISH\_REASON\_TRANSCODING\_NO\_MIX\_STREAM}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_TRANSCODING\_NO\_MIX\_STREAM}{RTMP\_STREAM\_PUBLISH\_REASON\_TRANSCODING\_NO\_MIX\_STREAM}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+T\+R\+A\+N\+S\+C\+O\+D\+I\+N\+G\+\_\+\+N\+O\+\_\+\+M\+I\+X\+\_\+\+S\+T\+R\+E\+AM = 13\hspace{0.3cm}{\ttfamily [static]}}

13\+: Call update\+Transcoding, but no mix stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a58ed006001ee52e7adff39fea1fd4fc3}\label{classio_1_1agora_1_1rtc2_1_1_constants_a58ed006001ee52e7adff39fea1fd4fc3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_NET\_DOWN@{RTMP\_STREAM\_PUBLISH\_REASON\_NET\_DOWN}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_NET\_DOWN@{RTMP\_STREAM\_PUBLISH\_REASON\_NET\_DOWN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_NET\_DOWN}{RTMP\_STREAM\_PUBLISH\_REASON\_NET\_DOWN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+E\+T\+\_\+\+D\+O\+WN = 14\hspace{0.3cm}{\ttfamily [static]}}

14\+: Network error. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab733df975c08f39b6643a8e73355c6c0}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab733df975c08f39b6643a8e73355c6c0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_APPID@{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_APPID}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_APPID@{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_APPID}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_APPID}{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_APPID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+P\+P\+ID = 15\hspace{0.3cm}{\ttfamily [static]}}

15\+: User App\+Id have not authorized to push stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5ff2460db26489d7f523cb03eec8145d}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5ff2460db26489d7f523cb03eec8145d}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_PRIVILEGE@{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_PRIVILEGE}}
\index{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_PRIVILEGE@{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_PRIVILEGE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_PRIVILEGE}{RTMP\_STREAM\_PUBLISH\_REASON\_INVALID\_PRIVILEGE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+P\+R\+I\+V\+I\+L\+E\+GE = 16\hspace{0.3cm}{\ttfamily [static]}}

16\+: invalid privilege. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4aad31b8b4b9d1f2e27c1c178df01a06}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4aad31b8b4b9d1f2e27c1c178df01a06}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RTMP\_STREAM\_UNPUBLISH\_REASON\_OK@{RTMP\_STREAM\_UNPUBLISH\_REASON\_OK}}
\index{RTMP\_STREAM\_UNPUBLISH\_REASON\_OK@{RTMP\_STREAM\_UNPUBLISH\_REASON\_OK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RTMP\_STREAM\_UNPUBLISH\_REASON\_OK}{RTMP\_STREAM\_UNPUBLISH\_REASON\_OK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+T\+M\+P\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+U\+N\+P\+U\+B\+L\+I\+S\+H\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+OK = 100\hspace{0.3cm}{\ttfamily [static]}}

100\+: The streaming has been stopped normally. After you call remove\+Publish\+Stream\+Url to stop streaming, the S\+DK returns this value.

\begin{DoxySince}{Since}
v3.\+4.\+5 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a23fb252b2d8fb78cda7da3b8a0b03bcd}\label{classio_1_1agora_1_1rtc2_1_1_constants_a23fb252b2d8fb78cda7da3b8a0b03bcd}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ENCRYPTION\_ERROR\_INTERNAL\_FAILURE@{ENCRYPTION\_ERROR\_INTERNAL\_FAILURE}}
\index{ENCRYPTION\_ERROR\_INTERNAL\_FAILURE@{ENCRYPTION\_ERROR\_INTERNAL\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ENCRYPTION\_ERROR\_INTERNAL\_FAILURE}{ENCRYPTION\_ERROR\_INTERNAL\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+F\+A\+I\+L\+U\+RE = 0\hspace{0.3cm}{\ttfamily [static]}}

Error type of encryption. 0\+: Internal reason. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a82acf1e2a174b0f9a4aac6757dfc700b}\label{classio_1_1agora_1_1rtc2_1_1_constants_a82acf1e2a174b0f9a4aac6757dfc700b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ENCRYPTION\_ERROR\_DECRYPTION\_FAILURE@{ENCRYPTION\_ERROR\_DECRYPTION\_FAILURE}}
\index{ENCRYPTION\_ERROR\_DECRYPTION\_FAILURE@{ENCRYPTION\_ERROR\_DECRYPTION\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ENCRYPTION\_ERROR\_DECRYPTION\_FAILURE}{ENCRYPTION\_ERROR\_DECRYPTION\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+E\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: Media\+Stream decryption errors. Ensure that the receiver and the sender use the same encryption mode and key. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7386b1a014a0436f8c041df04dfcf9b4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7386b1a014a0436f8c041df04dfcf9b4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ENCRYPTION\_ERROR\_ENCRYPTION\_FAILURE@{ENCRYPTION\_ERROR\_ENCRYPTION\_FAILURE}}
\index{ENCRYPTION\_ERROR\_ENCRYPTION\_FAILURE@{ENCRYPTION\_ERROR\_ENCRYPTION\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ENCRYPTION\_ERROR\_ENCRYPTION\_FAILURE}{ENCRYPTION\_ERROR\_ENCRYPTION\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+E\+R\+R\+O\+R\+\_\+\+E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Media\+Stream encryption errors. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a01a4045f288a7caeb1623b2a553b4f86}\label{classio_1_1agora_1_1rtc2_1_1_constants_a01a4045f288a7caeb1623b2a553b4f86}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ENCRYPTION\_ERROR\_DATASTREAM\_DECRYPTION\_FAILURE@{ENCRYPTION\_ERROR\_DATASTREAM\_DECRYPTION\_FAILURE}}
\index{ENCRYPTION\_ERROR\_DATASTREAM\_DECRYPTION\_FAILURE@{ENCRYPTION\_ERROR\_DATASTREAM\_DECRYPTION\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ENCRYPTION\_ERROR\_DATASTREAM\_DECRYPTION\_FAILURE}{ENCRYPTION\_ERROR\_DATASTREAM\_DECRYPTION\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+A\+T\+A\+S\+T\+R\+E\+A\+M\+\_\+\+D\+E\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: Data\+Stream decryption errors. Ensure that the receiver and the sender use the same encryption mode and key. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8d28f190348a960f5bebc0b703a67092}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8d28f190348a960f5bebc0b703a67092}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ENCRYPTION\_ERROR\_DATASTREAM\_ENCRYPTION\_FAILURE@{ENCRYPTION\_ERROR\_DATASTREAM\_ENCRYPTION\_FAILURE}}
\index{ENCRYPTION\_ERROR\_DATASTREAM\_ENCRYPTION\_FAILURE@{ENCRYPTION\_ERROR\_DATASTREAM\_ENCRYPTION\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ENCRYPTION\_ERROR\_DATASTREAM\_ENCRYPTION\_FAILURE}{ENCRYPTION\_ERROR\_DATASTREAM\_ENCRYPTION\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+A\+T\+A\+S\+T\+R\+E\+A\+M\+\_\+\+E\+N\+C\+R\+Y\+P\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: Data\+Stream encryption errors. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5b2615c93a91e3206aea62ca7be38cc8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5b2615c93a91e3206aea62ca7be38cc8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RECORD\_AUDIO@{RECORD\_AUDIO}}
\index{RECORD\_AUDIO@{RECORD\_AUDIO}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RECORD\_AUDIO}{RECORD\_AUDIO}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+C\+O\+R\+D\+\_\+\+A\+U\+D\+IO = 0\hspace{0.3cm}{\ttfamily [static]}}

Type of permission. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3a21bc3b2117551e04b2a1008c3a3064}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3a21bc3b2117551e04b2a1008c3a3064}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!DEFAULT\_CONNECTION\_ID@{DEFAULT\_CONNECTION\_ID}}
\index{DEFAULT\_CONNECTION\_ID@{DEFAULT\_CONNECTION\_ID}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{DEFAULT\_CONNECTION\_ID}{DEFAULT\_CONNECTION\_ID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+D\+E\+F\+A\+U\+L\+T\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+ID = 0\hspace{0.3cm}{\ttfamily [static]}}

The default connection ID. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad6e477befaf3fc97c2f4bff96e6ea072}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad6e477befaf3fc97c2f4bff96e6ea072}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_STATE\_DISCONNECTED@{CONNECTION\_STATE\_DISCONNECTED}}
\index{CONNECTION\_STATE\_DISCONNECTED@{CONNECTION\_STATE\_DISCONNECTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_STATE\_DISCONNECTED}{CONNECTION\_STATE\_DISCONNECTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+C\+T\+ED = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The S\+DK is disconnected from Agora edge server. 
\begin{DoxyItemize}
\item This is the initial state before calling the {\ttfamily join\+Channel} method. 
\item The S\+DK also enters this state when the app calls the \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_af3fe5d61a9ca8db36b56432273d02307}{leave\+Channel}} method. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af01f606596669168030decf672aaa154}\label{classio_1_1agora_1_1rtc2_1_1_constants_af01f606596669168030decf672aaa154}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_STATE\_CONNECTING@{CONNECTION\_STATE\_CONNECTING}}
\index{CONNECTION\_STATE\_CONNECTING@{CONNECTION\_STATE\_CONNECTING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_STATE\_CONNECTING}{CONNECTION\_STATE\_CONNECTING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+NG = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The S\+DK is connecting to Agora edge server. 
\begin{DoxyItemize}
\item When the app calls the {\ttfamily join\+Channel} method, the S\+DK starts to establish a connection to the specified channel, triggers the \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_acf3ab9feae0d9a6001da31e95363aa22}{on\+Connection\+State\+Changed}} callback, and switches to the \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_af01f606596669168030decf672aaa154}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+NG\} state. }}When a user successfully joins a channel, the S\+DK triggers the \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_acf3ab9feae0d9a6001da31e95363aa22}{on\+Connection\+State\+Changed\} callback and switches to the  Constants\#\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+O\+N\+N\+E\+C\+T\+ED C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+O\+N\+N\+E\+C\+T\+ED\} state. }}After the S\+DK joins the channel and when it finishes initializing the media engine, the S\+DK triggers the \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a25a599788cbb7d9b97b9f67747c17243}{on\+Join\+Channel\+Success}} callback. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8738a89b8c423ecba13592e53f6d5503}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8738a89b8c423ecba13592e53f6d5503}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_STATE\_CONNECTED@{CONNECTION\_STATE\_CONNECTED}}
\index{CONNECTION\_STATE\_CONNECTED@{CONNECTION\_STATE\_CONNECTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_STATE\_CONNECTED}{CONNECTION\_STATE\_CONNECTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+O\+N\+N\+E\+C\+T\+ED = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The S\+DK is connected to Agora edge server and has joined a channel. You can now publish or subscribe to a media stream in the channel. If the connection to the channel is lost because, for example, the network is down or switched, the S\+DK triggers\+: 
\begin{DoxyItemize}
\item The \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_ae295db0a95c7d6409b19b00dfef9ed20}{on\+Connection\+Interrupted}} (deprecated) callback. 
\item The \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_acf3ab9feae0d9a6001da31e95363aa22}{on\+Connection\+State\+Changed}} callback, and switches to the \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a405f64ad7916414a06af2642b7e73dbb}{C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+C\+O\+N\+N\+E\+C\+T\+I\+NG\} state. }} 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a405f64ad7916414a06af2642b7e73dbb}\label{classio_1_1agora_1_1rtc2_1_1_constants_a405f64ad7916414a06af2642b7e73dbb}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_STATE\_RECONNECTING@{CONNECTION\_STATE\_RECONNECTING}}
\index{CONNECTION\_STATE\_RECONNECTING@{CONNECTION\_STATE\_RECONNECTING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_STATE\_RECONNECTING}{CONNECTION\_STATE\_RECONNECTING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+C\+O\+N\+N\+E\+C\+T\+I\+NG = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The S\+DK keeps rejoining the channel after being disconnected from a joined channel because of network issues. 
\begin{DoxyItemize}
\item If the S\+DK cannot join the channel within 10 seconds after being disconnected from Agora edge server, the S\+DK triggers the \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a3c40049545254582b454eea461b166f4}{on\+Connection\+Lost\} (deprecated) callback, stays in the  Constants\#\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+C\+O\+N\+N\+E\+C\+T\+I\+NG C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+C\+O\+N\+N\+E\+C\+T\+I\+NG\} state, and keeps rejoining the channel. }}If the S\+DK fails to rejoin the channel 20 minutes after being disconnected from Agora edge server, the S\+DK triggers the \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_acf3ab9feae0d9a6001da31e95363aa22}{on\+Connection\+State\+Changed\} callback, switches to the  Constants\#\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED\} state, and stops rejoining the channel. }} 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4c9d66474e974fa5b22ecf64f7126fa5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4c9d66474e974fa5b22ecf64f7126fa5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_STATE\_FAILED@{CONNECTION\_STATE\_FAILED}}
\index{CONNECTION\_STATE\_FAILED@{CONNECTION\_STATE\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_STATE\_FAILED}{CONNECTION\_STATE\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+ED = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: The S\+DK fails to connect to Agora edge server or join the channel. You must call the \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_af3fe5d61a9ca8db36b56432273d02307}{leave\+Channel}} method to leave this state and call the {\ttfamily join\+Channel} method again to rejoin the channel. If the S\+DK is banned from joining the channel by the Agora server (through the R\+E\+S\+Tful A\+PI), the S\+DK triggers the \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a3699579c7e341ea19e185b967748ddd4}{on\+Connection\+Banned\} and \{ I\+Rtc\+Engine\+Event\+Handler\#on\+Connection\+State\+Changed on\+Connection\+State\+Changed\} callbacks. }}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_abb606ad5c57343a839ea09b8b34546c1}\label{classio_1_1agora_1_1rtc2_1_1_constants_abb606ad5c57343a839ea09b8b34546c1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_CONNECTING@{CONNECTION\_CHANGED\_CONNECTING}}
\index{CONNECTION\_CHANGED\_CONNECTING@{CONNECTION\_CHANGED\_CONNECTING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_CONNECTING}{CONNECTION\_CHANGED\_CONNECTING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+NG = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: The S\+DK is connecting to Agora edge server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4e69b81b172b6d51de8759a8deca777e}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4e69b81b172b6d51de8759a8deca777e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_JOIN\_SUCCESS@{CONNECTION\_CHANGED\_JOIN\_SUCCESS}}
\index{CONNECTION\_CHANGED\_JOIN\_SUCCESS@{CONNECTION\_CHANGED\_JOIN\_SUCCESS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_JOIN\_SUCCESS}{CONNECTION\_CHANGED\_JOIN\_SUCCESS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+J\+O\+I\+N\+\_\+\+S\+U\+C\+C\+E\+SS = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The S\+DK has joined the channel successfully. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3d04a215f5300fb3564056892d787924}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3d04a215f5300fb3564056892d787924}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_INTERRUPTED@{CONNECTION\_CHANGED\_INTERRUPTED}}
\index{CONNECTION\_CHANGED\_INTERRUPTED@{CONNECTION\_CHANGED\_INTERRUPTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_INTERRUPTED}{CONNECTION\_CHANGED\_INTERRUPTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+I\+N\+T\+E\+R\+R\+U\+P\+T\+ED = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The connection between the S\+DK and Agora edge server is interrupted. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a26b2a1cc11bb74313ce22ded2925d917}\label{classio_1_1agora_1_1rtc2_1_1_constants_a26b2a1cc11bb74313ce22ded2925d917}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_BANNED\_BY\_SERVER@{CONNECTION\_CHANGED\_BANNED\_BY\_SERVER}}
\index{CONNECTION\_CHANGED\_BANNED\_BY\_SERVER@{CONNECTION\_CHANGED\_BANNED\_BY\_SERVER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_BANNED\_BY\_SERVER}{CONNECTION\_CHANGED\_BANNED\_BY\_SERVER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+B\+A\+N\+N\+E\+D\+\_\+\+B\+Y\+\_\+\+S\+E\+R\+V\+ER = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The connection between the S\+DK and Agora edge server is banned by Agora edge server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa576fd5d37c6ee48b3b589f6d08cd4f5}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa576fd5d37c6ee48b3b589f6d08cd4f5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_JOIN\_FAILED@{CONNECTION\_CHANGED\_JOIN\_FAILED}}
\index{CONNECTION\_CHANGED\_JOIN\_FAILED@{CONNECTION\_CHANGED\_JOIN\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_JOIN\_FAILED}{CONNECTION\_CHANGED\_JOIN\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+J\+O\+I\+N\+\_\+\+F\+A\+I\+L\+ED = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The S\+DK fails to join the channel for more than 20 minutes and stops reconnecting to the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a85a04c602381894ce268325ce41cd58f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a85a04c602381894ce268325ce41cd58f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_LEAVE\_CHANNEL@{CONNECTION\_CHANGED\_LEAVE\_CHANNEL}}
\index{CONNECTION\_CHANGED\_LEAVE\_CHANNEL@{CONNECTION\_CHANGED\_LEAVE\_CHANNEL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_LEAVE\_CHANNEL}{CONNECTION\_CHANGED\_LEAVE\_CHANNEL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+L\+E\+A\+V\+E\+\_\+\+C\+H\+A\+N\+N\+EL = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: The S\+DK has left the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a27b1c09275adaf537eed714063911174}\label{classio_1_1agora_1_1rtc2_1_1_constants_a27b1c09275adaf537eed714063911174}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_INVALID\_APP\_ID@{CONNECTION\_CHANGED\_INVALID\_APP\_ID}}
\index{CONNECTION\_CHANGED\_INVALID\_APP\_ID@{CONNECTION\_CHANGED\_INVALID\_APP\_ID}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_INVALID\_APP\_ID}{CONNECTION\_CHANGED\_INVALID\_APP\_ID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+A\+P\+P\+\_\+\+ID = 6\hspace{0.3cm}{\ttfamily [static]}}

6\+: The specified App ID is invalid. Try to rejoin the channel with a valid App ID. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad6611a9969eee67ec6e367b3ad70cb45}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad6611a9969eee67ec6e367b3ad70cb45}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_INVALID\_CHANNEL\_NAME@{CONNECTION\_CHANGED\_INVALID\_CHANNEL\_NAME}}
\index{CONNECTION\_CHANGED\_INVALID\_CHANNEL\_NAME@{CONNECTION\_CHANGED\_INVALID\_CHANNEL\_NAME}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_INVALID\_CHANNEL\_NAME}{CONNECTION\_CHANGED\_INVALID\_CHANNEL\_NAME}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+N\+A\+ME = 7\hspace{0.3cm}{\ttfamily [static]}}

7\+: The specified channel name is invalid. Try to rejoin the channel with a valid channel name. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a51e625c9ecf3960c4a1db875ad8ca673}\label{classio_1_1agora_1_1rtc2_1_1_constants_a51e625c9ecf3960c4a1db875ad8ca673}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_INVALID\_TOKEN@{CONNECTION\_CHANGED\_INVALID\_TOKEN}}
\index{CONNECTION\_CHANGED\_INVALID\_TOKEN@{CONNECTION\_CHANGED\_INVALID\_TOKEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_INVALID\_TOKEN}{CONNECTION\_CHANGED\_INVALID\_TOKEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+T\+O\+K\+EN = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: The generated token is invalid probably due to the following reasons\+: 
\begin{DoxyItemize}
\item The App Certificate for the project is enabled in Console, but you do not use the token. 
\item The uid that you specify in the {\ttfamily join\+Channel} method is different from the uid that you pass for generating the token. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae37e468f010df85752b5c54eb0db2802}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae37e468f010df85752b5c54eb0db2802}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_TOKEN\_EXPIRED@{CONNECTION\_CHANGED\_TOKEN\_EXPIRED}}
\index{CONNECTION\_CHANGED\_TOKEN\_EXPIRED@{CONNECTION\_CHANGED\_TOKEN\_EXPIRED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_TOKEN\_EXPIRED}{CONNECTION\_CHANGED\_TOKEN\_EXPIRED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+T\+O\+K\+E\+N\+\_\+\+E\+X\+P\+I\+R\+ED = 9\hspace{0.3cm}{\ttfamily [static]}}

9\+: The token has expired. Generate a new token from your server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aba6b076c053138ea5558b286aa69bbdd}\label{classio_1_1agora_1_1rtc2_1_1_constants_aba6b076c053138ea5558b286aa69bbdd}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_REJECTED\_BY\_SERVER@{CONNECTION\_CHANGED\_REJECTED\_BY\_SERVER}}
\index{CONNECTION\_CHANGED\_REJECTED\_BY\_SERVER@{CONNECTION\_CHANGED\_REJECTED\_BY\_SERVER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_REJECTED\_BY\_SERVER}{CONNECTION\_CHANGED\_REJECTED\_BY\_SERVER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+R\+E\+J\+E\+C\+T\+E\+D\+\_\+\+B\+Y\+\_\+\+S\+E\+R\+V\+ER = 10\hspace{0.3cm}{\ttfamily [static]}}

10\+: The user is banned by the server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2919a3374a9bcf95aac0a1446fac7ce8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2919a3374a9bcf95aac0a1446fac7ce8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_SETTING\_PROXY\_SERVER@{CONNECTION\_CHANGED\_SETTING\_PROXY\_SERVER}}
\index{CONNECTION\_CHANGED\_SETTING\_PROXY\_SERVER@{CONNECTION\_CHANGED\_SETTING\_PROXY\_SERVER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_SETTING\_PROXY\_SERVER}{CONNECTION\_CHANGED\_SETTING\_PROXY\_SERVER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+S\+E\+T\+T\+I\+N\+G\+\_\+\+P\+R\+O\+X\+Y\+\_\+\+S\+E\+R\+V\+ER = 11\hspace{0.3cm}{\ttfamily [static]}}

11\+: The S\+DK tries to reconnect after setting a proxy server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a99edeb79c7ef005a723507bdc77f5742}\label{classio_1_1agora_1_1rtc2_1_1_constants_a99edeb79c7ef005a723507bdc77f5742}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_RENEW\_TOKEN@{CONNECTION\_CHANGED\_RENEW\_TOKEN}}
\index{CONNECTION\_CHANGED\_RENEW\_TOKEN@{CONNECTION\_CHANGED\_RENEW\_TOKEN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_RENEW\_TOKEN}{CONNECTION\_CHANGED\_RENEW\_TOKEN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+R\+E\+N\+E\+W\+\_\+\+T\+O\+K\+EN = 12\hspace{0.3cm}{\ttfamily [static]}}

12\+: The token renews. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_acf4100ddffbe9cff19eafdb78da91820}\label{classio_1_1agora_1_1rtc2_1_1_constants_acf4100ddffbe9cff19eafdb78da91820}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED@{CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED}}
\index{CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED@{CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED}{CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+I\+P\+\_\+\+A\+D\+D\+R\+E\+S\+S\+\_\+\+C\+H\+A\+N\+G\+ED = 13\hspace{0.3cm}{\ttfamily [static]}}

13\+: The client IP address has changed, probably due to a change of the network type, IP address, or network port. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3f07b3882c069d534d8732f5bae6b7a5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3f07b3882c069d534d8732f5bae6b7a5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_KEEP\_ALIVE\_TIMEOUT@{CONNECTION\_CHANGED\_KEEP\_ALIVE\_TIMEOUT}}
\index{CONNECTION\_CHANGED\_KEEP\_ALIVE\_TIMEOUT@{CONNECTION\_CHANGED\_KEEP\_ALIVE\_TIMEOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_KEEP\_ALIVE\_TIMEOUT}{CONNECTION\_CHANGED\_KEEP\_ALIVE\_TIMEOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+K\+E\+E\+P\+\_\+\+A\+L\+I\+V\+E\+\_\+\+T\+I\+M\+E\+O\+UT = 14\hspace{0.3cm}{\ttfamily [static]}}

14\+: Timeout for the keep-\/alive of the connection between the S\+DK and Agora edge server. The connection state changes to \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_constants_a405f64ad7916414a06af2642b7e73dbb}{Constants\#\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+E\+C\+O\+N\+N\+E\+C\+T\+I\+NG}}(4). \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a730886df2f204ce204be24ca4966d42a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a730886df2f204ce204be24ca4966d42a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_REJOIN\_SUCCESS@{CONNECTION\_CHANGED\_REJOIN\_SUCCESS}}
\index{CONNECTION\_CHANGED\_REJOIN\_SUCCESS@{CONNECTION\_CHANGED\_REJOIN\_SUCCESS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_REJOIN\_SUCCESS}{CONNECTION\_CHANGED\_REJOIN\_SUCCESS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+R\+E\+J\+O\+I\+N\+\_\+\+S\+U\+C\+C\+E\+SS = 15\hspace{0.3cm}{\ttfamily [static]}}

15\+: The S\+DK has rejoined the channel successfully. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac4456ca3b2d4350ba986f27216b014db}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac4456ca3b2d4350ba986f27216b014db}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_LOST@{CONNECTION\_CHANGED\_LOST}}
\index{CONNECTION\_CHANGED\_LOST@{CONNECTION\_CHANGED\_LOST}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_LOST}{CONNECTION\_CHANGED\_LOST}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+L\+O\+ST = 16\hspace{0.3cm}{\ttfamily [static]}}

16\+: The connection between the S\+DK and the server is lost. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a953dd1eb7616da7e8bc56097eaf7e570}\label{classio_1_1agora_1_1rtc2_1_1_constants_a953dd1eb7616da7e8bc56097eaf7e570}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_ECHO\_TEST@{CONNECTION\_CHANGED\_ECHO\_TEST}}
\index{CONNECTION\_CHANGED\_ECHO\_TEST@{CONNECTION\_CHANGED\_ECHO\_TEST}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_ECHO\_TEST}{CONNECTION\_CHANGED\_ECHO\_TEST}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+E\+C\+H\+O\+\_\+\+T\+E\+ST = 17\hspace{0.3cm}{\ttfamily [static]}}

17\+: The change of connection state is caused by echo test. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a30993d591383cbda84129de2c8a73235}\label{classio_1_1agora_1_1rtc2_1_1_constants_a30993d591383cbda84129de2c8a73235}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER@{CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER}}
\index{CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER@{CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER}{CONNECTION\_CHANGED\_CLIENT\_IP\_ADDRESS\_CHANGED\_BY\_USER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+C\+L\+I\+E\+N\+T\+\_\+\+I\+P\+\_\+\+A\+D\+D\+R\+E\+S\+S\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+B\+Y\+\_\+\+U\+S\+ER = 18\hspace{0.3cm}{\ttfamily [static]}}

18\+: The local IP Address is changed by user. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad3781ddf2a3640235329edb1fc95035a}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad3781ddf2a3640235329edb1fc95035a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_SAME\_UID\_LOGIN@{CONNECTION\_CHANGED\_SAME\_UID\_LOGIN}}
\index{CONNECTION\_CHANGED\_SAME\_UID\_LOGIN@{CONNECTION\_CHANGED\_SAME\_UID\_LOGIN}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_SAME\_UID\_LOGIN}{CONNECTION\_CHANGED\_SAME\_UID\_LOGIN}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+S\+A\+M\+E\+\_\+\+U\+I\+D\+\_\+\+L\+O\+G\+IN = 19\hspace{0.3cm}{\ttfamily [static]}}

/$\ast$ 19\+: There is a disconnection due to joining channel on another device with the same uid. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a29a02693d223ff19486db41dba60eeee}\label{classio_1_1agora_1_1rtc2_1_1_constants_a29a02693d223ff19486db41dba60eeee}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_TOO\_MANY\_BROADCASTERS@{CONNECTION\_CHANGED\_TOO\_MANY\_BROADCASTERS}}
\index{CONNECTION\_CHANGED\_TOO\_MANY\_BROADCASTERS@{CONNECTION\_CHANGED\_TOO\_MANY\_BROADCASTERS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_TOO\_MANY\_BROADCASTERS}{CONNECTION\_CHANGED\_TOO\_MANY\_BROADCASTERS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+T\+O\+O\+\_\+\+M\+A\+N\+Y\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+E\+RS = 20\hspace{0.3cm}{\ttfamily [static]}}

20\+: The connection is failed due to too many broadcasters in the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8b2d37ca605ddb5552ff14fc70a15aa7}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8b2d37ca605ddb5552ff14fc70a15aa7}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_LICENSE\_VALIDATION\_FAILURE@{CONNECTION\_CHANGED\_LICENSE\_VALIDATION\_FAILURE}}
\index{CONNECTION\_CHANGED\_LICENSE\_VALIDATION\_FAILURE@{CONNECTION\_CHANGED\_LICENSE\_VALIDATION\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_LICENSE\_VALIDATION\_FAILURE}{CONNECTION\_CHANGED\_LICENSE\_VALIDATION\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+L\+I\+C\+E\+N\+S\+E\+\_\+\+V\+A\+L\+I\+D\+A\+T\+I\+O\+N\+\_\+\+F\+A\+I\+L\+U\+RE = 21\hspace{0.3cm}{\ttfamily [static]}}

21\+: The connection is failed due to license validation failure. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aaaee866dc4cdcdf695b09f45b9e02e40}\label{classio_1_1agora_1_1rtc2_1_1_constants_aaaee866dc4cdcdf695b09f45b9e02e40}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CONNECTION\_CHANGED\_CERTIFICATION\_VERYFY\_FAILURE@{CONNECTION\_CHANGED\_CERTIFICATION\_VERYFY\_FAILURE}}
\index{CONNECTION\_CHANGED\_CERTIFICATION\_VERYFY\_FAILURE@{CONNECTION\_CHANGED\_CERTIFICATION\_VERYFY\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CONNECTION\_CHANGED\_CERTIFICATION\_VERYFY\_FAILURE}{CONNECTION\_CHANGED\_CERTIFICATION\_VERYFY\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+C\+H\+A\+N\+G\+E\+D\+\_\+\+C\+E\+R\+T\+I\+F\+I\+C\+A\+T\+I\+O\+N\+\_\+\+V\+E\+R\+Y\+F\+Y\+\_\+\+F\+A\+I\+L\+U\+RE = 22\hspace{0.3cm}{\ttfamily [static]}}

22\+: The connection is failed due to certification verify failure. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a26700dcc46b3ac63cafd7603c3204e2d}\label{classio_1_1agora_1_1rtc2_1_1_constants_a26700dcc46b3ac63cafd7603c3204e2d}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WLACC\_MESSAGE\_REASON\_WEAK\_SIGNAL@{WLACC\_MESSAGE\_REASON\_WEAK\_SIGNAL}}
\index{WLACC\_MESSAGE\_REASON\_WEAK\_SIGNAL@{WLACC\_MESSAGE\_REASON\_WEAK\_SIGNAL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WLACC\_MESSAGE\_REASON\_WEAK\_SIGNAL}{WLACC\_MESSAGE\_REASON\_WEAK\_SIGNAL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+L\+A\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+W\+E\+A\+K\+\_\+\+S\+I\+G\+N\+AL = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: W\+I\+FI signal is weak. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a52c516636563330b0269dc526153fd9e}\label{classio_1_1agora_1_1rtc2_1_1_constants_a52c516636563330b0269dc526153fd9e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WLACC\_MESSAGE\_REASON\_CHANNEL\_CONGESTION@{WLACC\_MESSAGE\_REASON\_CHANNEL\_CONGESTION}}
\index{WLACC\_MESSAGE\_REASON\_CHANNEL\_CONGESTION@{WLACC\_MESSAGE\_REASON\_CHANNEL\_CONGESTION}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WLACC\_MESSAGE\_REASON\_CHANNEL\_CONGESTION}{WLACC\_MESSAGE\_REASON\_CHANNEL\_CONGESTION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+L\+A\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+C\+O\+N\+G\+E\+S\+T\+I\+ON = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: Channel congestion. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0378a5f031a031ed48ec4082df46fd24}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0378a5f031a031ed48ec4082df46fd24}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WLACC\_SUGGEST\_ACTION\_CLOSE\_TO\_WIFI@{WLACC\_SUGGEST\_ACTION\_CLOSE\_TO\_WIFI}}
\index{WLACC\_SUGGEST\_ACTION\_CLOSE\_TO\_WIFI@{WLACC\_SUGGEST\_ACTION\_CLOSE\_TO\_WIFI}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WLACC\_SUGGEST\_ACTION\_CLOSE\_TO\_WIFI}{WLACC\_SUGGEST\_ACTION\_CLOSE\_TO\_WIFI}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+L\+A\+C\+C\+\_\+\+S\+U\+G\+G\+E\+S\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+L\+O\+S\+E\+\_\+\+T\+O\+\_\+\+W\+I\+FI = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: Please get close to AP. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aacbd95cb618bc57c281347aeae38a0ae}\label{classio_1_1agora_1_1rtc2_1_1_constants_aacbd95cb618bc57c281347aeae38a0ae}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WLACC\_SUGGEST\_ACTION\_CONNECT\_SSID@{WLACC\_SUGGEST\_ACTION\_CONNECT\_SSID}}
\index{WLACC\_SUGGEST\_ACTION\_CONNECT\_SSID@{WLACC\_SUGGEST\_ACTION\_CONNECT\_SSID}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WLACC\_SUGGEST\_ACTION\_CONNECT\_SSID}{WLACC\_SUGGEST\_ACTION\_CONNECT\_SSID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+L\+A\+C\+C\+\_\+\+S\+U\+G\+G\+E\+S\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+O\+N\+N\+E\+C\+T\+\_\+\+S\+S\+ID = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The user is advised to connect to the prompted S\+S\+ID. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aaa872046ea866e9d8732916dc60d0808}\label{classio_1_1agora_1_1rtc2_1_1_constants_aaa872046ea866e9d8732916dc60d0808}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WLACC\_SUGGEST\_ACTION\_CHECK\_5G@{WLACC\_SUGGEST\_ACTION\_CHECK\_5G}}
\index{WLACC\_SUGGEST\_ACTION\_CHECK\_5G@{WLACC\_SUGGEST\_ACTION\_CHECK\_5G}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WLACC\_SUGGEST\_ACTION\_CHECK\_5G}{WLACC\_SUGGEST\_ACTION\_CHECK\_5G}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+L\+A\+C\+C\+\_\+\+S\+U\+G\+G\+E\+S\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+C\+H\+E\+C\+K\+\_\+5G = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The user is advised to check whether the AP supports 5G band and enable 5G band (the aciton link is attached), or purchases an AP that supports 5G. AP does not support 5G band. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad1e2fb2fb81105b152d6ed80b6f2554f}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad1e2fb2fb81105b152d6ed80b6f2554f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WLACC\_SUGGEST\_ACTION\_MODIFY\_SSID@{WLACC\_SUGGEST\_ACTION\_MODIFY\_SSID}}
\index{WLACC\_SUGGEST\_ACTION\_MODIFY\_SSID@{WLACC\_SUGGEST\_ACTION\_MODIFY\_SSID}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WLACC\_SUGGEST\_ACTION\_MODIFY\_SSID}{WLACC\_SUGGEST\_ACTION\_MODIFY\_SSID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+L\+A\+C\+C\+\_\+\+S\+U\+G\+G\+E\+S\+T\+\_\+\+A\+C\+T\+I\+O\+N\+\_\+\+M\+O\+D\+I\+F\+Y\+\_\+\+S\+S\+ID = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The user is advised to change the S\+S\+ID of the 2.\+4G or 5G band (the aciton link is attached). The S\+S\+ID of the 2.\+4G band AP is the same as that of the 5G band. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a04d182d18aae7dc0c4063485dc098c20}\label{classio_1_1agora_1_1rtc2_1_1_constants_a04d182d18aae7dc0c4063485dc098c20}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_OK@{RELAY\_OK}}
\index{RELAY\_OK@{RELAY\_OK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_OK}{RELAY\_OK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+OK = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: The state is normal. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a645194538cb87f9d0e7d0f5e0c6db694}\label{classio_1_1agora_1_1rtc2_1_1_constants_a645194538cb87f9d0e7d0f5e0c6db694}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_ERROR\_SERVER\_ERROR\_RESPONSE@{RELAY\_ERROR\_SERVER\_ERROR\_RESPONSE}}
\index{RELAY\_ERROR\_SERVER\_ERROR\_RESPONSE@{RELAY\_ERROR\_SERVER\_ERROR\_RESPONSE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_ERROR\_SERVER\_ERROR\_RESPONSE}{RELAY\_ERROR\_SERVER\_ERROR\_RESPONSE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R\+\_\+\+R\+E\+S\+P\+O\+N\+SE = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: An error occurs in the server response. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afa6e63ccc66f28e779e05ad01ccfa5f2}\label{classio_1_1agora_1_1rtc2_1_1_constants_afa6e63ccc66f28e779e05ad01ccfa5f2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_ERROR\_SERVER\_NO\_RESPONSE@{RELAY\_ERROR\_SERVER\_NO\_RESPONSE}}
\index{RELAY\_ERROR\_SERVER\_NO\_RESPONSE@{RELAY\_ERROR\_SERVER\_NO\_RESPONSE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_ERROR\_SERVER\_NO\_RESPONSE}{RELAY\_ERROR\_SERVER\_NO\_RESPONSE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+N\+O\+\_\+\+R\+E\+S\+P\+O\+N\+SE = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: No server response. You can call the leave\+Channel method to leave the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac59fd26ee9603aac7907e132221921fc}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac59fd26ee9603aac7907e132221921fc}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_ERROR\_NO\_RESOURCE\_AVAILABLE@{RELAY\_ERROR\_NO\_RESOURCE\_AVAILABLE}}
\index{RELAY\_ERROR\_NO\_RESOURCE\_AVAILABLE@{RELAY\_ERROR\_NO\_RESOURCE\_AVAILABLE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_ERROR\_NO\_RESOURCE\_AVAILABLE}{RELAY\_ERROR\_NO\_RESOURCE\_AVAILABLE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+N\+O\+\_\+\+R\+E\+S\+O\+U\+R\+C\+E\+\_\+\+A\+V\+A\+I\+L\+A\+B\+LE = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The S\+DK fails to access the service, probably due to limited resources of the server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3818fe1c0a1ef831284eadc0ef70ecf0}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3818fe1c0a1ef831284eadc0ef70ecf0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_ERROR\_FAILED\_JOIN\_SRC@{RELAY\_ERROR\_FAILED\_JOIN\_SRC}}
\index{RELAY\_ERROR\_FAILED\_JOIN\_SRC@{RELAY\_ERROR\_FAILED\_JOIN\_SRC}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_ERROR\_FAILED\_JOIN\_SRC}{RELAY\_ERROR\_FAILED\_JOIN\_SRC}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+A\+I\+L\+E\+D\+\_\+\+J\+O\+I\+N\+\_\+\+S\+RC = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: Fails to send the relay request. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0ca761399fc3eda623b4e3baf7d031c2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0ca761399fc3eda623b4e3baf7d031c2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_ERROR\_FAILED\_JOIN\_DEST@{RELAY\_ERROR\_FAILED\_JOIN\_DEST}}
\index{RELAY\_ERROR\_FAILED\_JOIN\_DEST@{RELAY\_ERROR\_FAILED\_JOIN\_DEST}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_ERROR\_FAILED\_JOIN\_DEST}{RELAY\_ERROR\_FAILED\_JOIN\_DEST}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+A\+I\+L\+E\+D\+\_\+\+J\+O\+I\+N\+\_\+\+D\+E\+ST = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: Fails to accept the relay request. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad8ec7c630e78739e858c8b6a2518712b}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad8ec7c630e78739e858c8b6a2518712b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_ERROR\_FAILED\_PACKET\_RECEIVED\_FROM\_SRC@{RELAY\_ERROR\_FAILED\_PACKET\_RECEIVED\_FROM\_SRC}}
\index{RELAY\_ERROR\_FAILED\_PACKET\_RECEIVED\_FROM\_SRC@{RELAY\_ERROR\_FAILED\_PACKET\_RECEIVED\_FROM\_SRC}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_ERROR\_FAILED\_PACKET\_RECEIVED\_FROM\_SRC}{RELAY\_ERROR\_FAILED\_PACKET\_RECEIVED\_FROM\_SRC}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+A\+I\+L\+E\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+F\+R\+O\+M\+\_\+\+S\+RC = 6\hspace{0.3cm}{\ttfamily [static]}}

6\+: The server fails to receive the media stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a292545bcfa87689ab13bbbf66794d8b5}\label{classio_1_1agora_1_1rtc2_1_1_constants_a292545bcfa87689ab13bbbf66794d8b5}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_ERROR\_FAILED\_PACKET\_SENT\_TO\_DEST@{RELAY\_ERROR\_FAILED\_PACKET\_SENT\_TO\_DEST}}
\index{RELAY\_ERROR\_FAILED\_PACKET\_SENT\_TO\_DEST@{RELAY\_ERROR\_FAILED\_PACKET\_SENT\_TO\_DEST}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_ERROR\_FAILED\_PACKET\_SENT\_TO\_DEST}{RELAY\_ERROR\_FAILED\_PACKET\_SENT\_TO\_DEST}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+F\+A\+I\+L\+E\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+S\+E\+N\+T\+\_\+\+T\+O\+\_\+\+D\+E\+ST = 7\hspace{0.3cm}{\ttfamily [static]}}

7\+: The server fails to send the media stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad8feb0943b07614ede71aa456df52a14}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad8feb0943b07614ede71aa456df52a14}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_ERROR\_SERVER\_CONNECTION\_LOST@{RELAY\_ERROR\_SERVER\_CONNECTION\_LOST}}
\index{RELAY\_ERROR\_SERVER\_CONNECTION\_LOST@{RELAY\_ERROR\_SERVER\_CONNECTION\_LOST}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_ERROR\_SERVER\_CONNECTION\_LOST}{RELAY\_ERROR\_SERVER\_CONNECTION\_LOST}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+O\+N\+\_\+\+L\+O\+ST = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: The S\+DK disconnects from the server due to poor network connections. You can call the leave\+Channel method to leave the channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab922acf7e579843ea566131547129634}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab922acf7e579843ea566131547129634}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_ERROR\_INTERNAL\_ERROR@{RELAY\_ERROR\_INTERNAL\_ERROR}}
\index{RELAY\_ERROR\_INTERNAL\_ERROR@{RELAY\_ERROR\_INTERNAL\_ERROR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_ERROR\_INTERNAL\_ERROR}{RELAY\_ERROR\_INTERNAL\_ERROR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+E\+R\+R\+OR = 9\hspace{0.3cm}{\ttfamily [static]}}

9\+: An internal error occurs in the server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ace0bfdeef34de39aa228ea459f85716f}\label{classio_1_1agora_1_1rtc2_1_1_constants_ace0bfdeef34de39aa228ea459f85716f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_ERROR\_SRC\_TOKEN\_EXPIRED@{RELAY\_ERROR\_SRC\_TOKEN\_EXPIRED}}
\index{RELAY\_ERROR\_SRC\_TOKEN\_EXPIRED@{RELAY\_ERROR\_SRC\_TOKEN\_EXPIRED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_ERROR\_SRC\_TOKEN\_EXPIRED}{RELAY\_ERROR\_SRC\_TOKEN\_EXPIRED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+S\+R\+C\+\_\+\+T\+O\+K\+E\+N\+\_\+\+E\+X\+P\+I\+R\+ED = 10\hspace{0.3cm}{\ttfamily [static]}}

10\+: The token of the source channel has expired. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a06e5adf30d0d2fc4796430b26b5a37d4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a06e5adf30d0d2fc4796430b26b5a37d4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_ERROR\_DEST\_TOKEN\_EXPIRED@{RELAY\_ERROR\_DEST\_TOKEN\_EXPIRED}}
\index{RELAY\_ERROR\_DEST\_TOKEN\_EXPIRED@{RELAY\_ERROR\_DEST\_TOKEN\_EXPIRED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_ERROR\_DEST\_TOKEN\_EXPIRED}{RELAY\_ERROR\_DEST\_TOKEN\_EXPIRED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+R\+R\+O\+R\+\_\+\+D\+E\+S\+T\+\_\+\+T\+O\+K\+E\+N\+\_\+\+E\+X\+P\+I\+R\+ED = 11\hspace{0.3cm}{\ttfamily [static]}}

11\+: The token of the destination channel has expired. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5becd45a878a09ce8f9d95a6ba9cce1c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5becd45a878a09ce8f9d95a6ba9cce1c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_NETWORK\_DISCONNECTED@{RELAY\_EVENT\_NETWORK\_DISCONNECTED}}
\index{RELAY\_EVENT\_NETWORK\_DISCONNECTED@{RELAY\_EVENT\_NETWORK\_DISCONNECTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_NETWORK\_DISCONNECTED}{RELAY\_EVENT\_NETWORK\_DISCONNECTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+D\+I\+S\+C\+O\+N\+N\+E\+C\+T\+ED = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: The user disconnects from the server due to poor network connections. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5398c08a822e80895880eb90ecd1f8b6}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5398c08a822e80895880eb90ecd1f8b6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_NETWORK\_CONNECTED@{RELAY\_EVENT\_NETWORK\_CONNECTED}}
\index{RELAY\_EVENT\_NETWORK\_CONNECTED@{RELAY\_EVENT\_NETWORK\_CONNECTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_NETWORK\_CONNECTED}{RELAY\_EVENT\_NETWORK\_CONNECTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+C\+O\+N\+N\+E\+C\+T\+ED = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The network reconnects. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af10476d0ccfa7470adc765d7b1b6742e}\label{classio_1_1agora_1_1rtc2_1_1_constants_af10476d0ccfa7470adc765d7b1b6742e}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_PACKET\_JOINED\_SRC\_CHANNEL@{RELAY\_EVENT\_PACKET\_JOINED\_SRC\_CHANNEL}}
\index{RELAY\_EVENT\_PACKET\_JOINED\_SRC\_CHANNEL@{RELAY\_EVENT\_PACKET\_JOINED\_SRC\_CHANNEL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_PACKET\_JOINED\_SRC\_CHANNEL}{RELAY\_EVENT\_PACKET\_JOINED\_SRC\_CHANNEL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+J\+O\+I\+N\+E\+D\+\_\+\+S\+R\+C\+\_\+\+C\+H\+A\+N\+N\+EL = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The user joins the source channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5e865cd6f3e80157fd421c98db1254a1}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5e865cd6f3e80157fd421c98db1254a1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_PACKET\_JOINED\_DEST\_CHANNEL@{RELAY\_EVENT\_PACKET\_JOINED\_DEST\_CHANNEL}}
\index{RELAY\_EVENT\_PACKET\_JOINED\_DEST\_CHANNEL@{RELAY\_EVENT\_PACKET\_JOINED\_DEST\_CHANNEL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_PACKET\_JOINED\_DEST\_CHANNEL}{RELAY\_EVENT\_PACKET\_JOINED\_DEST\_CHANNEL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+J\+O\+I\+N\+E\+D\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+EL = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: The user joins the destination channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8f3bb1e47610245912d73f4cead377e6}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8f3bb1e47610245912d73f4cead377e6}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_PACKET\_SENT\_TO\_DEST\_CHANNEL@{RELAY\_EVENT\_PACKET\_SENT\_TO\_DEST\_CHANNEL}}
\index{RELAY\_EVENT\_PACKET\_SENT\_TO\_DEST\_CHANNEL@{RELAY\_EVENT\_PACKET\_SENT\_TO\_DEST\_CHANNEL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_PACKET\_SENT\_TO\_DEST\_CHANNEL}{RELAY\_EVENT\_PACKET\_SENT\_TO\_DEST\_CHANNEL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+S\+E\+N\+T\+\_\+\+T\+O\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+EL = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The S\+DK starts relaying the media stream to the destination channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_adb16a964e59a35c9ac0ea89909c90026}\label{classio_1_1agora_1_1rtc2_1_1_constants_adb16a964e59a35c9ac0ea89909c90026}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_PACKET\_RECEIVED\_VIDEO\_FROM\_SRC@{RELAY\_EVENT\_PACKET\_RECEIVED\_VIDEO\_FROM\_SRC}}
\index{RELAY\_EVENT\_PACKET\_RECEIVED\_VIDEO\_FROM\_SRC@{RELAY\_EVENT\_PACKET\_RECEIVED\_VIDEO\_FROM\_SRC}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_PACKET\_RECEIVED\_VIDEO\_FROM\_SRC}{RELAY\_EVENT\_PACKET\_RECEIVED\_VIDEO\_FROM\_SRC}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+V\+I\+D\+E\+O\+\_\+\+F\+R\+O\+M\+\_\+\+S\+RC = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: The server receives the video stream from the source channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa2df4a83a3e3dd6e9eac3258d9d8a826}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa2df4a83a3e3dd6e9eac3258d9d8a826}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_PACKET\_RECEIVED\_AUDIO\_FROM\_SRC@{RELAY\_EVENT\_PACKET\_RECEIVED\_AUDIO\_FROM\_SRC}}
\index{RELAY\_EVENT\_PACKET\_RECEIVED\_AUDIO\_FROM\_SRC@{RELAY\_EVENT\_PACKET\_RECEIVED\_AUDIO\_FROM\_SRC}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_PACKET\_RECEIVED\_AUDIO\_FROM\_SRC}{RELAY\_EVENT\_PACKET\_RECEIVED\_AUDIO\_FROM\_SRC}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+R\+E\+C\+E\+I\+V\+E\+D\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+R\+O\+M\+\_\+\+S\+RC = 6\hspace{0.3cm}{\ttfamily [static]}}

6\+: The server receives the audio stream from the source channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a32059dd8703b45a6f9ad0e4f964839d4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a32059dd8703b45a6f9ad0e4f964839d4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL@{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL}}
\index{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL@{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL}{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+EL = 7\hspace{0.3cm}{\ttfamily [static]}}

7\+: The destination channel is updated. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a72e23895d15e0d567c55265c44511c97}\label{classio_1_1agora_1_1rtc2_1_1_constants_a72e23895d15e0d567c55265c44511c97}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_REFUSED@{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_REFUSED}}
\index{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_REFUSED@{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_REFUSED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_REFUSED}{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_REFUSED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+R\+E\+F\+U\+S\+ED = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: The destination channel update fails due to internal reasons. Deprecated from 4.\+1.\+0 \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a98c67bc3b1ee5f1dc199433a492ecda2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a98c67bc3b1ee5f1dc199433a492ecda2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_NOT\_CHANGE@{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_NOT\_CHANGE}}
\index{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_NOT\_CHANGE@{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_NOT\_CHANGE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_NOT\_CHANGE}{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_NOT\_CHANGE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+N\+O\+T\+\_\+\+C\+H\+A\+N\+GE = 9\hspace{0.3cm}{\ttfamily [static]}}

9\+: The destination channel does not change, which means that the destination channel fails to be updated. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a5e78e0ec1d6e7e60e42e1f74d06601c4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a5e78e0ec1d6e7e60e42e1f74d06601c4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_IS\_NULL@{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_IS\_NULL}}
\index{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_IS\_NULL@{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_IS\_NULL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_IS\_NULL}{RELAY\_EVENT\_PACKET\_UPDATE\_DEST\_CHANNEL\_IS\_NULL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+U\+P\+D\+A\+T\+E\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+I\+S\+\_\+\+N\+U\+LL = 10\hspace{0.3cm}{\ttfamily [static]}}

10\+: The destination channel name is N\+U\+LL. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6935e3d03bd1856b0ef0cd69774db34a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6935e3d03bd1856b0ef0cd69774db34a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_VIDEO\_PROFILE\_UPDATE@{RELAY\_EVENT\_VIDEO\_PROFILE\_UPDATE}}
\index{RELAY\_EVENT\_VIDEO\_PROFILE\_UPDATE@{RELAY\_EVENT\_VIDEO\_PROFILE\_UPDATE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_VIDEO\_PROFILE\_UPDATE}{RELAY\_EVENT\_VIDEO\_PROFILE\_UPDATE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+V\+I\+D\+E\+O\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+U\+P\+D\+A\+TE = 11\hspace{0.3cm}{\ttfamily [static]}}

11\+: The video profile is sent to the server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aad82e5e0da5bc7fa3fa6a0a594cb0000}\label{classio_1_1agora_1_1rtc2_1_1_constants_aad82e5e0da5bc7fa3fa6a0a594cb0000}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS@{RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS}}
\index{RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS@{RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS}{RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+U\+S\+E\+\_\+\+S\+E\+N\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+T\+O\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+S\+U\+C\+C\+E\+SS = 12\hspace{0.3cm}{\ttfamily [static]}}

12\+: pause send packet to dest channel success. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad1a06ddbf2392c6d2608422a952fa632}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad1a06ddbf2392c6d2608422a952fa632}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED@{RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED}}
\index{RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED@{RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED}{RELAY\_EVENT\_PAUSE\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+P\+A\+U\+S\+E\+\_\+\+S\+E\+N\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+T\+O\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+F\+A\+I\+L\+ED = 13\hspace{0.3cm}{\ttfamily [static]}}

13\+: pause send packet to dest channel failed. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a24cce5a6eef1666f4cc1c7e4ada50798}\label{classio_1_1agora_1_1rtc2_1_1_constants_a24cce5a6eef1666f4cc1c7e4ada50798}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS@{RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS}}
\index{RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS@{RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS}{RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_SUCCESS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+S\+U\+M\+E\+\_\+\+S\+E\+N\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+T\+O\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+S\+U\+C\+C\+E\+SS = 14\hspace{0.3cm}{\ttfamily [static]}}

14\+: resume send packet to dest channel success. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a336f03d0bf9088ff32c330380acf08df}\label{classio_1_1agora_1_1rtc2_1_1_constants_a336f03d0bf9088ff32c330380acf08df}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED@{RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED}}
\index{RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED@{RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED}{RELAY\_EVENT\_RESUME\_SEND\_PACKET\_TO\_DEST\_CHANNEL\_FAILED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+E\+V\+E\+N\+T\+\_\+\+R\+E\+S\+U\+M\+E\+\_\+\+S\+E\+N\+D\+\_\+\+P\+A\+C\+K\+E\+T\+\_\+\+T\+O\+\_\+\+D\+E\+S\+T\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+F\+A\+I\+L\+ED = 15\hspace{0.3cm}{\ttfamily [static]}}

15\+: pause send packet to dest channel failed. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a3347f4a9f62ccf77cbcd87bc81a0f9e4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a3347f4a9f62ccf77cbcd87bc81a0f9e4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_STATE\_IDLE@{RELAY\_STATE\_IDLE}}
\index{RELAY\_STATE\_IDLE@{RELAY\_STATE\_IDLE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_STATE\_IDLE}{RELAY\_STATE\_IDLE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+I\+D\+LE = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: The S\+DK is initializing. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad79adc1bf08bcd290fec6e557a280c87}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad79adc1bf08bcd290fec6e557a280c87}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_STATE\_CONNECTING@{RELAY\_STATE\_CONNECTING}}
\index{RELAY\_STATE\_CONNECTING@{RELAY\_STATE\_CONNECTING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_STATE\_CONNECTING}{RELAY\_STATE\_CONNECTING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+NG = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The S\+DK tries to relay the media stream to the destination channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a945eee252f79a2fc1498e530c28f97b2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a945eee252f79a2fc1498e530c28f97b2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_STATE\_RUNNING@{RELAY\_STATE\_RUNNING}}
\index{RELAY\_STATE\_RUNNING@{RELAY\_STATE\_RUNNING}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_STATE\_RUNNING}{RELAY\_STATE\_RUNNING}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+R\+U\+N\+N\+I\+NG = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The S\+DK successfully relays the media stream to the destination channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae99ef814cf4f4cd1aa3bc9caf15b88ba}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae99ef814cf4f4cd1aa3bc9caf15b88ba}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!RELAY\_STATE\_FAILURE@{RELAY\_STATE\_FAILURE}}
\index{RELAY\_STATE\_FAILURE@{RELAY\_STATE\_FAILURE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{RELAY\_STATE\_FAILURE}{RELAY\_STATE\_FAILURE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+L\+A\+Y\+\_\+\+S\+T\+A\+T\+E\+\_\+\+F\+A\+I\+L\+U\+RE = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: A failure occurs. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab9e3de1aabf8651e1bf711b6dd8ea54a}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab9e3de1aabf8651e1bf711b6dd8ea54a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!EAR\_MONITORING\_FILTER\_NONE@{EAR\_MONITORING\_FILTER\_NONE}}
\index{EAR\_MONITORING\_FILTER\_NONE@{EAR\_MONITORING\_FILTER\_NONE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{EAR\_MONITORING\_FILTER\_NONE}{EAR\_MONITORING\_FILTER\_NONE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+A\+R\+\_\+\+M\+O\+N\+I\+T\+O\+R\+I\+N\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+N\+O\+NE = (1 $<$$<$ 0)\hspace{0.3cm}{\ttfamily [static]}}

1\+: Do not add an audio filter to the in-\/ear monitor. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a1d83ecbd9d1d1d04d5491a5a5b3f3d19}\label{classio_1_1agora_1_1rtc2_1_1_constants_a1d83ecbd9d1d1d04d5491a5a5b3f3d19}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!EAR\_MONITORING\_FILTER\_BUILT\_IN\_AUDIO\_FILTERS@{EAR\_MONITORING\_FILTER\_BUILT\_IN\_AUDIO\_FILTERS}}
\index{EAR\_MONITORING\_FILTER\_BUILT\_IN\_AUDIO\_FILTERS@{EAR\_MONITORING\_FILTER\_BUILT\_IN\_AUDIO\_FILTERS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{EAR\_MONITORING\_FILTER\_BUILT\_IN\_AUDIO\_FILTERS}{EAR\_MONITORING\_FILTER\_BUILT\_IN\_AUDIO\_FILTERS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+A\+R\+\_\+\+M\+O\+N\+I\+T\+O\+R\+I\+N\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+B\+U\+I\+L\+T\+\_\+\+I\+N\+\_\+\+A\+U\+D\+I\+O\+\_\+\+F\+I\+L\+T\+E\+RS = (1 $<$$<$ 1)\hspace{0.3cm}{\ttfamily [static]}}

2\+: Add an audio filter to the in-\/ear monitor. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af7cb5ffdcf7d5975602ee6015c442894}\label{classio_1_1agora_1_1rtc2_1_1_constants_af7cb5ffdcf7d5975602ee6015c442894}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!EAR\_MONITORING\_FILTER\_NOISE\_SUPPRESSION@{EAR\_MONITORING\_FILTER\_NOISE\_SUPPRESSION}}
\index{EAR\_MONITORING\_FILTER\_NOISE\_SUPPRESSION@{EAR\_MONITORING\_FILTER\_NOISE\_SUPPRESSION}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{EAR\_MONITORING\_FILTER\_NOISE\_SUPPRESSION}{EAR\_MONITORING\_FILTER\_NOISE\_SUPPRESSION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+A\+R\+\_\+\+M\+O\+N\+I\+T\+O\+R\+I\+N\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+N\+O\+I\+S\+E\+\_\+\+S\+U\+P\+P\+R\+E\+S\+S\+I\+ON = (1 $<$$<$ 2)\hspace{0.3cm}{\ttfamily [static]}}

4\+: Enable noise suppression to the in-\/ear monitor. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a264612e57dfe41416f5019da12fad318}\label{classio_1_1agora_1_1rtc2_1_1_constants_a264612e57dfe41416f5019da12fad318}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!EAR\_MONITORING\_FILTER\_REUSE\_POST\_PROCESSING\_FILTER@{EAR\_MONITORING\_FILTER\_REUSE\_POST\_PROCESSING\_FILTER}}
\index{EAR\_MONITORING\_FILTER\_REUSE\_POST\_PROCESSING\_FILTER@{EAR\_MONITORING\_FILTER\_REUSE\_POST\_PROCESSING\_FILTER}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{EAR\_MONITORING\_FILTER\_REUSE\_POST\_PROCESSING\_FILTER}{EAR\_MONITORING\_FILTER\_REUSE\_POST\_PROCESSING\_FILTER}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+A\+R\+\_\+\+M\+O\+N\+I\+T\+O\+R\+I\+N\+G\+\_\+\+F\+I\+L\+T\+E\+R\+\_\+\+R\+E\+U\+S\+E\+\_\+\+P\+O\+S\+T\+\_\+\+P\+R\+O\+C\+E\+S\+S\+I\+N\+G\+\_\+\+F\+I\+L\+T\+ER = (1 $<$$<$ 15)\hspace{0.3cm}{\ttfamily [static]}}

32768\+: Enable audio filters by reuse post-\/processing filter to the in-\/ear monitor. This bit is intended to be used in exclusive mode, which means, if this bit is set, all other bits will be disregarded. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa1c54abe0a27036d9d193fab1acfa41d}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa1c54abe0a27036d9d193fab1acfa41d}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_RPOXY\_CONNECTIVITY\_FIRST@{LOCAL\_RPOXY\_CONNECTIVITY\_FIRST}}
\index{LOCAL\_RPOXY\_CONNECTIVITY\_FIRST@{LOCAL\_RPOXY\_CONNECTIVITY\_FIRST}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_RPOXY\_CONNECTIVITY\_FIRST}{LOCAL\_RPOXY\_CONNECTIVITY\_FIRST}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+R\+P\+O\+X\+Y\+\_\+\+C\+O\+N\+N\+E\+C\+T\+I\+V\+I\+T\+Y\+\_\+\+F\+I\+R\+ST = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: connectivity first \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a6e3254c40ac0f29f4ea3f3b835bb3fd1}\label{classio_1_1agora_1_1rtc2_1_1_constants_a6e3254c40ac0f29f4ea3f3b835bb3fd1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_RPOXY\_LOCAL\_ONLY@{LOCAL\_RPOXY\_LOCAL\_ONLY}}
\index{LOCAL\_RPOXY\_LOCAL\_ONLY@{LOCAL\_RPOXY\_LOCAL\_ONLY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_RPOXY\_LOCAL\_ONLY}{LOCAL\_RPOXY\_LOCAL\_ONLY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+R\+P\+O\+X\+Y\+\_\+\+L\+O\+C\+A\+L\+\_\+\+O\+N\+LY = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: local only \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9c0447129896522006d3ae894106f80c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9c0447129896522006d3ae894106f80c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!EXPERIENCE\_QUALITY\_GOOD@{EXPERIENCE\_QUALITY\_GOOD}}
\index{EXPERIENCE\_QUALITY\_GOOD@{EXPERIENCE\_QUALITY\_GOOD}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{EXPERIENCE\_QUALITY\_GOOD}{EXPERIENCE\_QUALITY\_GOOD}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+X\+P\+E\+R\+I\+E\+N\+C\+E\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+G\+O\+OD = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: QoE of the local user is good. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a69ce5ee2a2d2f5701d40b1236d6e522c}\label{classio_1_1agora_1_1rtc2_1_1_constants_a69ce5ee2a2d2f5701d40b1236d6e522c}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!EXPERIENCE\_QUALITY\_BAD@{EXPERIENCE\_QUALITY\_BAD}}
\index{EXPERIENCE\_QUALITY\_BAD@{EXPERIENCE\_QUALITY\_BAD}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{EXPERIENCE\_QUALITY\_BAD}{EXPERIENCE\_QUALITY\_BAD}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+X\+P\+E\+R\+I\+E\+N\+C\+E\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+B\+AD = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: QoE of the local user is poor. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a39bdb0a000841fe2e0795f03a0d6427f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a39bdb0a000841fe2e0795f03a0d6427f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!EXPERIENCE\_REASON\_NONE@{EXPERIENCE\_REASON\_NONE}}
\index{EXPERIENCE\_REASON\_NONE@{EXPERIENCE\_REASON\_NONE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{EXPERIENCE\_REASON\_NONE}{EXPERIENCE\_REASON\_NONE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+X\+P\+E\+R\+I\+E\+N\+C\+E\+\_\+\+R\+E\+A\+S\+O\+N\+\_\+\+N\+O\+NE = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: No reason, indicating good QoE of the local user. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a9929934293122170228a204c6175cef4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a9929934293122170228a204c6175cef4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!REMOTE\_NETWORK\_QUALITY\_POOR@{REMOTE\_NETWORK\_QUALITY\_POOR}}
\index{REMOTE\_NETWORK\_QUALITY\_POOR@{REMOTE\_NETWORK\_QUALITY\_POOR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{REMOTE\_NETWORK\_QUALITY\_POOR}{REMOTE\_NETWORK\_QUALITY\_POOR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+R\+E\+M\+O\+T\+E\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+P\+O\+OR = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The remote user\textquotesingle{}s network quality is poor. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_add9f205548666267292986e7ea0a8797}\label{classio_1_1agora_1_1rtc2_1_1_constants_add9f205548666267292986e7ea0a8797}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!LOCAL\_NETWORK\_QUALITY\_POOR@{LOCAL\_NETWORK\_QUALITY\_POOR}}
\index{LOCAL\_NETWORK\_QUALITY\_POOR@{LOCAL\_NETWORK\_QUALITY\_POOR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{LOCAL\_NETWORK\_QUALITY\_POOR}{LOCAL\_NETWORK\_QUALITY\_POOR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+L\+O\+C\+A\+L\+\_\+\+N\+E\+T\+W\+O\+R\+K\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+P\+O\+OR = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The local user\textquotesingle{}s network quality is poor. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a4bad0e02fa747a050253b43ff4af48d8}\label{classio_1_1agora_1_1rtc2_1_1_constants_a4bad0e02fa747a050253b43ff4af48d8}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WIRELESS\_SIGNAL\_POOR@{WIRELESS\_SIGNAL\_POOR}}
\index{WIRELESS\_SIGNAL\_POOR@{WIRELESS\_SIGNAL\_POOR}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WIRELESS\_SIGNAL\_POOR}{WIRELESS\_SIGNAL\_POOR}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+I\+R\+E\+L\+E\+S\+S\+\_\+\+S\+I\+G\+N\+A\+L\+\_\+\+P\+O\+OR = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The local user\textquotesingle{}s Wi-\/\+Fi or mobile network signal is weak. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a490582b2b341be28b4e390781dde08f3}\label{classio_1_1agora_1_1rtc2_1_1_constants_a490582b2b341be28b4e390781dde08f3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!WIFI\_BLUETOOTH\_COEXIST@{WIFI\_BLUETOOTH\_COEXIST}}
\index{WIFI\_BLUETOOTH\_COEXIST@{WIFI\_BLUETOOTH\_COEXIST}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{WIFI\_BLUETOOTH\_COEXIST}{WIFI\_BLUETOOTH\_COEXIST}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+W\+I\+F\+I\+\_\+\+B\+L\+U\+E\+T\+O\+O\+T\+H\+\_\+\+C\+O\+E\+X\+I\+ST = 8\hspace{0.3cm}{\ttfamily [static]}}

8\+: The local user enables both Wi-\/\+Fi and bluetooth, and their signals interfere with each other. As a result, audio transmission quality is undermined. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aba1eb561979c008f0cad0ea789926338}\label{classio_1_1agora_1_1rtc2_1_1_constants_aba1eb561979c008f0cad0ea789926338}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TRANSPORT\_TYPE\_NONE\_PROXY@{TRANSPORT\_TYPE\_NONE\_PROXY}}
\index{TRANSPORT\_TYPE\_NONE\_PROXY@{TRANSPORT\_TYPE\_NONE\_PROXY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TRANSPORT\_TYPE\_NONE\_PROXY}{TRANSPORT\_TYPE\_NONE\_PROXY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+R\+A\+N\+S\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E\+\_\+\+P\+R\+O\+XY = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: The automatic mode. In this mode, the S\+DK attempts a direct connection to S\+D-\/\+R\+TN, and automatically switches to T\+LS 443 if the attempt fails. As of v3.\+6.\+2, the S\+DK has this mode enabled by default. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a09a4b8fbb0cf6726d6f78009c44993c2}\label{classio_1_1agora_1_1rtc2_1_1_constants_a09a4b8fbb0cf6726d6f78009c44993c2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TRANSPORT\_TYPE\_UDP\_PROXY@{TRANSPORT\_TYPE\_UDP\_PROXY}}
\index{TRANSPORT\_TYPE\_UDP\_PROXY@{TRANSPORT\_TYPE\_UDP\_PROXY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TRANSPORT\_TYPE\_UDP\_PROXY}{TRANSPORT\_TYPE\_UDP\_PROXY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+R\+A\+N\+S\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+D\+P\+\_\+\+P\+R\+O\+XY = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The cloud proxy for the U\+DP protocol, that is, the Force U\+DP cloud proxy mode. In this mode, the S\+DK always transmits data over U\+DP. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ab8fd489ae92b9559709f97bfc99d0e76}\label{classio_1_1agora_1_1rtc2_1_1_constants_ab8fd489ae92b9559709f97bfc99d0e76}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!TRANSPORT\_TYPE\_TCP\_PROXY@{TRANSPORT\_TYPE\_TCP\_PROXY}}
\index{TRANSPORT\_TYPE\_TCP\_PROXY@{TRANSPORT\_TYPE\_TCP\_PROXY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{TRANSPORT\_TYPE\_TCP\_PROXY}{TRANSPORT\_TYPE\_TCP\_PROXY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+T\+R\+A\+N\+S\+P\+O\+R\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+C\+P\+\_\+\+P\+R\+O\+XY = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The cloud proxy for the T\+CP (encryption) protocol, that is, the Force T\+CP cloud proxy mode. In this mode, the S\+DK always transmits data over T\+LS 443.

\begin{DoxySince}{Since}
v3.\+6.\+2 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a78662ab195619fb01f5cf0551fa798fe}\label{classio_1_1agora_1_1rtc2_1_1_constants_a78662ab195619fb01f5cf0551fa798fe}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PROXY\_TYPE\_NONE\_PROXY@{PROXY\_TYPE\_NONE\_PROXY}}
\index{PROXY\_TYPE\_NONE\_PROXY@{PROXY\_TYPE\_NONE\_PROXY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PROXY\_TYPE\_NONE\_PROXY}{PROXY\_TYPE\_NONE\_PROXY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+N\+O\+N\+E\+\_\+\+P\+R\+O\+XY = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: Reserved for future use.

\begin{DoxySince}{Since}
v3.\+6.\+2 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa3a48f70b1836460c2930a234c945dce}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa3a48f70b1836460c2930a234c945dce}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PROXY\_TYPE\_UDP\_CLOUD\_PROXY@{PROXY\_TYPE\_UDP\_CLOUD\_PROXY}}
\index{PROXY\_TYPE\_UDP\_CLOUD\_PROXY@{PROXY\_TYPE\_UDP\_CLOUD\_PROXY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PROXY\_TYPE\_UDP\_CLOUD\_PROXY}{PROXY\_TYPE\_UDP\_CLOUD\_PROXY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+U\+D\+P\+\_\+\+C\+L\+O\+U\+D\+\_\+\+P\+R\+O\+XY = 1\hspace{0.3cm}{\ttfamily [static]}}

1\+: The cloud proxy for the U\+DP protocol, that is, the Force U\+DP cloud proxy mode. In this mode, the S\+DK always transmits data over U\+DP.

\begin{DoxySince}{Since}
v3.\+6.\+2 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ac5346715f888c60f28854e9b6ea0d348}\label{classio_1_1agora_1_1rtc2_1_1_constants_ac5346715f888c60f28854e9b6ea0d348}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PROXY\_TYPE\_TCP\_CLOUD\_PROXY@{PROXY\_TYPE\_TCP\_CLOUD\_PROXY}}
\index{PROXY\_TYPE\_TCP\_CLOUD\_PROXY@{PROXY\_TYPE\_TCP\_CLOUD\_PROXY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PROXY\_TYPE\_TCP\_CLOUD\_PROXY}{PROXY\_TYPE\_TCP\_CLOUD\_PROXY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+C\+P\+\_\+\+C\+L\+O\+U\+D\+\_\+\+P\+R\+O\+XY = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: The cloud proxy for the T\+CP (encryption) protocol, that is, the Force T\+CP cloud proxy mode. In this mode, the S\+DK always transmits data over T\+LS 443.

\begin{DoxySince}{Since}
v3.\+6.\+2 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_aa376ddda42e4360a5178e26600a22cb3}\label{classio_1_1agora_1_1rtc2_1_1_constants_aa376ddda42e4360a5178e26600a22cb3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PROXY\_TYPE\_LOCAL\_PROXY@{PROXY\_TYPE\_LOCAL\_PROXY}}
\index{PROXY\_TYPE\_LOCAL\_PROXY@{PROXY\_TYPE\_LOCAL\_PROXY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PROXY\_TYPE\_LOCAL\_PROXY}{PROXY\_TYPE\_LOCAL\_PROXY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+L\+O\+C\+A\+L\+\_\+\+P\+R\+O\+XY = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: Reserved for future use.

\begin{DoxySince}{Since}
v3.\+6.\+2 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_abf114ef636df0e08af8f0dfe0f56c40f}\label{classio_1_1agora_1_1rtc2_1_1_constants_abf114ef636df0e08af8f0dfe0f56c40f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PROXY\_TYPE\_TCP\_AUTO\_FALLBACK@{PROXY\_TYPE\_TCP\_AUTO\_FALLBACK}}
\index{PROXY\_TYPE\_TCP\_AUTO\_FALLBACK@{PROXY\_TYPE\_TCP\_AUTO\_FALLBACK}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PROXY\_TYPE\_TCP\_AUTO\_FALLBACK}{PROXY\_TYPE\_TCP\_AUTO\_FALLBACK}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+T\+C\+P\+\_\+\+A\+U\+T\+O\+\_\+\+F\+A\+L\+L\+B\+A\+CK = 4\hspace{0.3cm}{\ttfamily [static]}}

4\+: The automatic mode. In this mode, the S\+DK attempts a direct connection to S\+D-\/\+R\+TN, and automatically switches to T\+LS 443 if the attempt fails.

\begin{DoxySince}{Since}
v3.\+6.\+2 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae65a9b16be6e4a2255c0c4a38489975b}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae65a9b16be6e4a2255c0c4a38489975b}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PROXY\_TYPE\_HTTP@{PROXY\_TYPE\_HTTP}}
\index{PROXY\_TYPE\_HTTP@{PROXY\_TYPE\_HTTP}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PROXY\_TYPE\_HTTP}{PROXY\_TYPE\_HTTP}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+T\+TP = 5\hspace{0.3cm}{\ttfamily [static]}}

5\+: The http proxy.

\begin{DoxySince}{Since}
v4.\+2.\+0 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a2920c3dd0b470330726fca1e27b9c3c4}\label{classio_1_1agora_1_1rtc2_1_1_constants_a2920c3dd0b470330726fca1e27b9c3c4}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!PROXY\_TYPE\_HTTPS@{PROXY\_TYPE\_HTTPS}}
\index{PROXY\_TYPE\_HTTPS@{PROXY\_TYPE\_HTTPS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{PROXY\_TYPE\_HTTPS}{PROXY\_TYPE\_HTTPS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+P\+R\+O\+X\+Y\+\_\+\+T\+Y\+P\+E\+\_\+\+H\+T\+T\+PS = 6\hspace{0.3cm}{\ttfamily [static]}}

6\+: The https proxy.

\begin{DoxySince}{Since}
v4.\+2.\+0 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af0814cbea65fa2f4cece1c0b94db7fc3}\label{classio_1_1agora_1_1rtc2_1_1_constants_af0814cbea65fa2f4cece1c0b94db7fc3}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_SCREEN\_CAPTURE\_PERMISSION\_DENIED@{ERR\_SCREEN\_CAPTURE\_PERMISSION\_DENIED}}
\index{ERR\_SCREEN\_CAPTURE\_PERMISSION\_DENIED@{ERR\_SCREEN\_CAPTURE\_PERMISSION\_DENIED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_SCREEN\_CAPTURE\_PERMISSION\_DENIED}{ERR\_SCREEN\_CAPTURE\_PERMISSION\_DENIED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+P\+E\+R\+M\+I\+S\+S\+I\+O\+N\+\_\+\+D\+E\+N\+I\+ED = 16\hspace{0.3cm}{\ttfamily [static]}}

16\+: The user refuses to grant screen capture permission to the application.

\begin{DoxySince}{Since}
v3.\+7.\+0 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a391b7241b8f5e30396337aa09ed116b1}\label{classio_1_1agora_1_1rtc2_1_1_constants_a391b7241b8f5e30396337aa09ed116b1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_SCREEN\_CAPTURE\_SYSTEM\_NOT\_SUPPORTED@{ERR\_SCREEN\_CAPTURE\_SYSTEM\_NOT\_SUPPORTED}}
\index{ERR\_SCREEN\_CAPTURE\_SYSTEM\_NOT\_SUPPORTED@{ERR\_SCREEN\_CAPTURE\_SYSTEM\_NOT\_SUPPORTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_SCREEN\_CAPTURE\_SYSTEM\_NOT\_SUPPORTED}{ERR\_SCREEN\_CAPTURE\_SYSTEM\_NOT\_SUPPORTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+S\+Y\+S\+T\+E\+M\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+R\+T\+ED = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Due to system limitations, screen capture is not available on systems earlier than Android 5 (that is, Android A\+PI level 21). The S\+DK reports this error code when you call \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abf71be90a0e958aee09558be1aa225aa}{start\+Screen\+Capture}} on systems earlier than Android 5.

\begin{DoxySince}{Since}
v3.\+7.\+0 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af1e60ae87c55b48983e0f6f6ba0c12ec}\label{classio_1_1agora_1_1rtc2_1_1_constants_af1e60ae87c55b48983e0f6f6ba0c12ec}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!ERR\_SCREEN\_CAPTURE\_SYSTEM\_AUDIO\_NOT\_SUPPORTED@{ERR\_SCREEN\_CAPTURE\_SYSTEM\_AUDIO\_NOT\_SUPPORTED}}
\index{ERR\_SCREEN\_CAPTURE\_SYSTEM\_AUDIO\_NOT\_SUPPORTED@{ERR\_SCREEN\_CAPTURE\_SYSTEM\_AUDIO\_NOT\_SUPPORTED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{ERR\_SCREEN\_CAPTURE\_SYSTEM\_AUDIO\_NOT\_SUPPORTED}{ERR\_SCREEN\_CAPTURE\_SYSTEM\_AUDIO\_NOT\_SUPPORTED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+E\+R\+R\+\_\+\+S\+C\+R\+E\+E\+N\+\_\+\+C\+A\+P\+T\+U\+R\+E\+\_\+\+S\+Y\+S\+T\+E\+M\+\_\+\+A\+U\+D\+I\+O\+\_\+\+N\+O\+T\+\_\+\+S\+U\+P\+P\+O\+R\+T\+ED = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: Due to system limitations, system audio cannot be captured on systems earlier than Android 10 (that is, A\+PI level 29). The S\+DK reports this error when you call \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abf71be90a0e958aee09558be1aa225aa}{start\+Screen\+Capture\} and set {\ttfamily capture\+Audio} as {\ttfamily true} on systems later than Android 5 (A\+PI level 21) and earlier than Android 10 (A\+PI level 29).  v3.\+7.\+0 }}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af10aadea132a8197b16469b32b9ded52}\label{classio_1_1agora_1_1rtc2_1_1_constants_af10aadea132a8197b16469b32b9ded52}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CODEC\_CAPABILITY\_LEVEL\_UNSPECIFIED@{CODEC\_CAPABILITY\_LEVEL\_UNSPECIFIED}}
\index{CODEC\_CAPABILITY\_LEVEL\_UNSPECIFIED@{CODEC\_CAPABILITY\_LEVEL\_UNSPECIFIED}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CODEC\_CAPABILITY\_LEVEL\_UNSPECIFIED}{CODEC\_CAPABILITY\_LEVEL\_UNSPECIFIED}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+D\+E\+C\+\_\+\+C\+A\+P\+A\+B\+I\+L\+I\+T\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+\+U\+N\+S\+P\+E\+C\+I\+F\+I\+ED = -\/1\hspace{0.3cm}{\ttfamily [static]}}

Video codec capability levels.

\begin{DoxySince}{Since}
v4.\+2.\+2 No specified level 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad20a58b5f5b646b417b44332d2d3de02}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad20a58b5f5b646b417b44332d2d3de02}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CODEC\_CAPABILITY\_LEVEL\_BASIC\_SUPPORT@{CODEC\_CAPABILITY\_LEVEL\_BASIC\_SUPPORT}}
\index{CODEC\_CAPABILITY\_LEVEL\_BASIC\_SUPPORT@{CODEC\_CAPABILITY\_LEVEL\_BASIC\_SUPPORT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CODEC\_CAPABILITY\_LEVEL\_BASIC\_SUPPORT}{CODEC\_CAPABILITY\_LEVEL\_BASIC\_SUPPORT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+D\+E\+C\+\_\+\+C\+A\+P\+A\+B\+I\+L\+I\+T\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+\+B\+A\+S\+I\+C\+\_\+\+S\+U\+P\+P\+O\+RT = 5\hspace{0.3cm}{\ttfamily [static]}}

Only provide basic support for the codec type \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_af149ccefb7b803156974885cb95fd9c2}\label{classio_1_1agora_1_1rtc2_1_1_constants_af149ccefb7b803156974885cb95fd9c2}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CODEC\_CAPABILITY\_LEVEL\_1080P30FPS@{CODEC\_CAPABILITY\_LEVEL\_1080P30FPS}}
\index{CODEC\_CAPABILITY\_LEVEL\_1080P30FPS@{CODEC\_CAPABILITY\_LEVEL\_1080P30FPS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CODEC\_CAPABILITY\_LEVEL\_1080P30FPS}{CODEC\_CAPABILITY\_LEVEL\_1080P30FPS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+D\+E\+C\+\_\+\+C\+A\+P\+A\+B\+I\+L\+I\+T\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+1080\+P30\+F\+PS = 10\hspace{0.3cm}{\ttfamily [static]}}

Can process 1080p video at a rate of approximately 30 fps. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_afd607425e5824111bce4ababb7cc7699}\label{classio_1_1agora_1_1rtc2_1_1_constants_afd607425e5824111bce4ababb7cc7699}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CODEC\_CAPABILITY\_LEVEL\_1080P60FPS@{CODEC\_CAPABILITY\_LEVEL\_1080P60FPS}}
\index{CODEC\_CAPABILITY\_LEVEL\_1080P60FPS@{CODEC\_CAPABILITY\_LEVEL\_1080P60FPS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CODEC\_CAPABILITY\_LEVEL\_1080P60FPS}{CODEC\_CAPABILITY\_LEVEL\_1080P60FPS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+D\+E\+C\+\_\+\+C\+A\+P\+A\+B\+I\+L\+I\+T\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+1080\+P60\+F\+PS = 20\hspace{0.3cm}{\ttfamily [static]}}

Can process 1080p video at a rate of approximately 60 fps. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ae5e4e4f07acc2341a8c244c88285dfaa}\label{classio_1_1agora_1_1rtc2_1_1_constants_ae5e4e4f07acc2341a8c244c88285dfaa}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!CODEC\_CAPABILITY\_LEVEL\_4K60FPS@{CODEC\_CAPABILITY\_LEVEL\_4K60FPS}}
\index{CODEC\_CAPABILITY\_LEVEL\_4K60FPS@{CODEC\_CAPABILITY\_LEVEL\_4K60FPS}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{CODEC\_CAPABILITY\_LEVEL\_4K60FPS}{CODEC\_CAPABILITY\_LEVEL\_4K60FPS}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+C\+O\+D\+E\+C\+\_\+\+C\+A\+P\+A\+B\+I\+L\+I\+T\+Y\+\_\+\+L\+E\+V\+E\+L\+\_\+4\+K60\+F\+PS = 30\hspace{0.3cm}{\ttfamily [static]}}

Can process 4k video at a rate of approximately 30 fps. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a8fde8287388651586e14856e6712c507}\label{classio_1_1agora_1_1rtc2_1_1_constants_a8fde8287388651586e14856e6712c507}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!FEATURE\_VIDEO\_VIRTUAL\_BACKGROUND@{FEATURE\_VIDEO\_VIRTUAL\_BACKGROUND}}
\index{FEATURE\_VIDEO\_VIRTUAL\_BACKGROUND@{FEATURE\_VIDEO\_VIRTUAL\_BACKGROUND}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{FEATURE\_VIDEO\_VIRTUAL\_BACKGROUND}{FEATURE\_VIDEO\_VIRTUAL\_BACKGROUND}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+F\+E\+A\+T\+U\+R\+E\+\_\+\+V\+I\+D\+E\+O\+\_\+\+V\+I\+R\+T\+U\+A\+L\+\_\+\+B\+A\+C\+K\+G\+R\+O\+U\+ND = 1\hspace{0.3cm}{\ttfamily [static]}}

Feature\+Type \begin{DoxySince}{Since}
v4.\+1.\+1.\+3 
\end{DoxySince}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a32c4cb67469f03aa864374306816e497}\label{classio_1_1agora_1_1rtc2_1_1_constants_a32c4cb67469f03aa864374306816e497}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VT\_ERR\_VIDEO\_SOURCE\_NOT\_READY@{VT\_ERR\_VIDEO\_SOURCE\_NOT\_READY}}
\index{VT\_ERR\_VIDEO\_SOURCE\_NOT\_READY@{VT\_ERR\_VIDEO\_SOURCE\_NOT\_READY}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VT\_ERR\_VIDEO\_SOURCE\_NOT\_READY}{VT\_ERR\_VIDEO\_SOURCE\_NOT\_READY}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+T\+\_\+\+E\+R\+R\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+N\+O\+T\+\_\+\+R\+E\+A\+DY = 1\hspace{0.3cm}{\ttfamily [static]}}

The video track of the video source is not started. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad41113befadf24fedcac498f805e8bb0}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad41113befadf24fedcac498f805e8bb0}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VT\_ERR\_INVALID\_VIDEO\_SOURCE\_TYPE@{VT\_ERR\_INVALID\_VIDEO\_SOURCE\_TYPE}}
\index{VT\_ERR\_INVALID\_VIDEO\_SOURCE\_TYPE@{VT\_ERR\_INVALID\_VIDEO\_SOURCE\_TYPE}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VT\_ERR\_INVALID\_VIDEO\_SOURCE\_TYPE}{VT\_ERR\_INVALID\_VIDEO\_SOURCE\_TYPE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+T\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+V\+I\+D\+E\+O\+\_\+\+S\+O\+U\+R\+C\+E\+\_\+\+T\+Y\+PE = 2\hspace{0.3cm}{\ttfamily [static]}}

The video source type is not supported. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a7695d3191dc0097f9997b49816a903bc}\label{classio_1_1agora_1_1rtc2_1_1_constants_a7695d3191dc0097f9997b49816a903bc}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VT\_ERR\_INVALID\_IMAGE\_PATH@{VT\_ERR\_INVALID\_IMAGE\_PATH}}
\index{VT\_ERR\_INVALID\_IMAGE\_PATH@{VT\_ERR\_INVALID\_IMAGE\_PATH}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VT\_ERR\_INVALID\_IMAGE\_PATH}{VT\_ERR\_INVALID\_IMAGE\_PATH}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+T\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+I\+M\+A\+G\+E\+\_\+\+P\+A\+TH = 3\hspace{0.3cm}{\ttfamily [static]}}

The image url is not correctly of image source. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_ad0451b1ac54139493a030b6ca4838ab1}\label{classio_1_1agora_1_1rtc2_1_1_constants_ad0451b1ac54139493a030b6ca4838ab1}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VT\_ERR\_UNSUPPORT\_IMAGE\_FORMAT@{VT\_ERR\_UNSUPPORT\_IMAGE\_FORMAT}}
\index{VT\_ERR\_UNSUPPORT\_IMAGE\_FORMAT@{VT\_ERR\_UNSUPPORT\_IMAGE\_FORMAT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VT\_ERR\_UNSUPPORT\_IMAGE\_FORMAT}{VT\_ERR\_UNSUPPORT\_IMAGE\_FORMAT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+T\+\_\+\+E\+R\+R\+\_\+\+U\+N\+S\+U\+P\+P\+O\+R\+T\+\_\+\+I\+M\+A\+G\+E\+\_\+\+F\+O\+R\+M\+AT = 4\hspace{0.3cm}{\ttfamily [static]}}

The image format not the type png/jpeg/gif of image source. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a77760cf9655785f80fd2241aff4a653a}\label{classio_1_1agora_1_1rtc2_1_1_constants_a77760cf9655785f80fd2241aff4a653a}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VT\_ERR\_INVALID\_LAYOUT@{VT\_ERR\_INVALID\_LAYOUT}}
\index{VT\_ERR\_INVALID\_LAYOUT@{VT\_ERR\_INVALID\_LAYOUT}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VT\_ERR\_INVALID\_LAYOUT}{VT\_ERR\_INVALID\_LAYOUT}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+T\+\_\+\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+L\+A\+Y\+O\+UT = 5\hspace{0.3cm}{\ttfamily [static]}}

The layout is invalid such as width is zero. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_constants_a0f6293025226f0519b23905829e7fc2f}\label{classio_1_1agora_1_1rtc2_1_1_constants_a0f6293025226f0519b23905829e7fc2f}} 
\index{io.agora.rtc2.Constants@{io.agora.rtc2.Constants}!VT\_ERR\_INTERNAL@{VT\_ERR\_INTERNAL}}
\index{VT\_ERR\_INTERNAL@{VT\_ERR\_INTERNAL}!io.agora.rtc2.Constants@{io.agora.rtc2.Constants}}
\doxysubsubsection{\texorpdfstring{VT\_ERR\_INTERNAL}{VT\_ERR\_INTERNAL}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+Constants.\+V\+T\+\_\+\+E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+AL = 20\hspace{0.3cm}{\ttfamily [static]}}

Internal error. 