\hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration}{}\doxysection{io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration Class Reference}
\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration}\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_advance_options}{Advance\+Options}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_c_o_d_e_c___c_a_p___m_a_s_k}{C\+O\+D\+E\+C\+\_\+\+C\+A\+P\+\_\+\+M\+A\+SK}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_c_o_m_p_r_e_s_s_i_o_n___p_r_e_f_e_r_e_n_c_e}{C\+O\+M\+P\+R\+E\+S\+S\+I\+O\+N\+\_\+\+P\+R\+E\+F\+E\+R\+E\+N\+CE}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_d_e_g_r_a_d_a_t_i_o_n___p_r_e_f_e_r_e_n_c_e}{D\+E\+G\+R\+A\+D\+A\+T\+I\+O\+N\+\_\+\+P\+R\+E\+F\+E\+R\+E\+N\+CE}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_e_n_c_o_d_i_n_g___p_r_e_f_e_r_e_n_c_e}{E\+N\+C\+O\+D\+I\+N\+G\+\_\+\+P\+R\+E\+F\+E\+R\+E\+N\+CE}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e}{F\+R\+A\+M\+E\+\_\+\+R\+A\+TE}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_m_i_r_r_o_r___m_o_d_e___t_y_p_e}{M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+T\+Y\+PE}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_o_r_i_e_n_t_a_t_i_o_n___m_o_d_e}{O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+\+M\+O\+DE}}
\item 
enum \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_v_i_d_e_o___c_o_d_e_c___t_y_p_e}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE}}
\item 
class \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a452bf1d1175a9f5201e63ae22c82f73b}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a452bf1d1175a9f5201e63ae22c82f73b}} 
{\bfseries Video\+Encoder\+Configuration} (\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a5b6bcedb4cd67998f5c5d66059f5c5f9}{dimensions}}, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e}{F\+R\+A\+M\+E\+\_\+\+R\+A\+TE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a4a52ab2f8fd309044af25b996ba68c77}{frame\+Rate}}, int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_af56e8dd931eca762b66d1a08d7982498}{bitrate}}, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_o_r_i_e_n_t_a_t_i_o_n___m_o_d_e}{O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+\+M\+O\+DE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a71d67f0e461edc3df31ab1edbb239147}{orientation\+Mode}})
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a9f6d6f147f103c401f2f00d2bf76fc51}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a9f6d6f147f103c401f2f00d2bf76fc51}} 
{\bfseries Video\+Encoder\+Configuration} (\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a5b6bcedb4cd67998f5c5d66059f5c5f9}{dimensions}}, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e}{F\+R\+A\+M\+E\+\_\+\+R\+A\+TE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a4a52ab2f8fd309044af25b996ba68c77}{frame\+Rate}}, int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_af56e8dd931eca762b66d1a08d7982498}{bitrate}}, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_o_r_i_e_n_t_a_t_i_o_n___m_o_d_e}{O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+\+M\+O\+DE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a71d67f0e461edc3df31ab1edbb239147}{orientation\+Mode}}, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_m_i_r_r_o_r___m_o_d_e___t_y_p_e}{M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ab7599b4e472b5a1dc007da48ba93f7d7}{mirror\+Mode}})
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a86cb4d4d0bc1b83557ead5e6179a17dd}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a86cb4d4d0bc1b83557ead5e6179a17dd}} 
{\bfseries Video\+Encoder\+Configuration} (int width, int height, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e}{F\+R\+A\+M\+E\+\_\+\+R\+A\+TE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a4a52ab2f8fd309044af25b996ba68c77}{frame\+Rate}}, int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_af56e8dd931eca762b66d1a08d7982498}{bitrate}}, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_o_r_i_e_n_t_a_t_i_o_n___m_o_d_e}{O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+\+M\+O\+DE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a71d67f0e461edc3df31ab1edbb239147}{orientation\+Mode}})
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a061b18e8960ecbe15c8d402dd75901cc}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a061b18e8960ecbe15c8d402dd75901cc}} 
{\bfseries Video\+Encoder\+Configuration} (int width, int height, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e}{F\+R\+A\+M\+E\+\_\+\+R\+A\+TE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a4a52ab2f8fd309044af25b996ba68c77}{frame\+Rate}}, int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_af56e8dd931eca762b66d1a08d7982498}{bitrate}}, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_o_r_i_e_n_t_a_t_i_o_n___m_o_d_e}{O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+\+M\+O\+DE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a71d67f0e461edc3df31ab1edbb239147}{orientation\+Mode}}, \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_m_i_r_r_o_r___m_o_d_e___t_y_p_e}{M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ab7599b4e472b5a1dc007da48ba93f7d7}{mirror\+Mode}})
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a5b6bcedb4cd67998f5c5d66059f5c5f9}{dimensions}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a4a52ab2f8fd309044af25b996ba68c77}{frame\+Rate}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a144bf5340c02d8d588db850c17549871}{min\+Frame\+Rate}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_af56e8dd931eca762b66d1a08d7982498}{bitrate}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7f4b70a81015ca1a5adb7914989e9c59}{min\+Bitrate}}
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_o_r_i_e_n_t_a_t_i_o_n___m_o_d_e}{O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+\+M\+O\+DE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a71d67f0e461edc3df31ab1edbb239147}{orientation\+Mode}}
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_d_e_g_r_a_d_a_t_i_o_n___p_r_e_f_e_r_e_n_c_e}{D\+E\+G\+R\+A\+D\+A\+T\+I\+O\+N\+\_\+\+P\+R\+E\+F\+E\+R\+E\+N\+CE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_abd8051ea27b4fc69d1c3123b9fdd9325}{degradation\+Prefer}}
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_m_i_r_r_o_r___m_o_d_e___t_y_p_e}{M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ab7599b4e472b5a1dc007da48ba93f7d7}{mirror\+Mode}}
\item 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_advance_options}{Advance\+Options}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7a64fed6548a09ed017f2d816778c34b}{advance\+Options}}
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_v_i_d_e_o___c_o_d_e_c___t_y_p_e}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a02ae228b59bd0b5c7f8c2f93986254d7}{codec\+Type}}
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ab99dbf9189809726f1e2db9342a7db40}{V\+D\+\_\+120x120}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(120, 120)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aca2e693c20d416a57d51e36d2881ceee}{V\+D\+\_\+160x120}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(160, 120)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a3adbec5cea9976d038cc2571514adb14}{V\+D\+\_\+180x180}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(180, 180)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a25f00eb67a95615c797672b7f0f64a59}{V\+D\+\_\+240x180}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(240, 180)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a6a3e781bba631c9e4d18ced6971bef34}{V\+D\+\_\+320x180}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(320, 180)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ade2aea8b5abffa810a1a112f883b2012}{V\+D\+\_\+240x240}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(240, 240)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a33f6add82f2d93417127431405c55d46}{V\+D\+\_\+320x240}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(320, 240)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a8b273a7ee94c070a0d2ffa1f7451cc44}{V\+D\+\_\+424x240}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(424, 240)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_afd105da80782a141ec20474f902b3d01}{V\+D\+\_\+360x360}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(360, 360)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aaf5b56e2ba3116b12e44f7f80e377523}{V\+D\+\_\+480x360}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(480, 360)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7eee335172c6e15a56cec5e9e9bc91ec}{V\+D\+\_\+640x360}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(640, 360)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_af1f1baa2be043a7284b38f3c2648c97b}{V\+D\+\_\+480x480}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(480, 480)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aed78b18c973bd7db895ad4d07d310b25}{V\+D\+\_\+640x480}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(640, 480)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a9abad74943b2f915d4feb2015d51de6d}{V\+D\+\_\+840x480}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(840, 480)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_acf1a00de9ad428a9ea4fec3f139cc401}{V\+D\+\_\+960x540}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(960, 540)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a3aa65c163b6d702a4823ad97f0d21469}{V\+D\+\_\+960x720}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(960, 720)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a40d7ecbcbae1757113c43222598db267}{V\+D\+\_\+1280x720}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(1280, 720)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a6a5efd51ab862b5bd09337a6d24e244b}{V\+D\+\_\+1920x1080}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(1920, 1080)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a4dce1a673a81c249325a45b10949be9f}{V\+D\+\_\+2540x1440}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(2540, 1440)
\item 
static final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aa7fd78b20a51a83bbff0a58a7bb5bde7}{V\+D\+\_\+3840x2160}} = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(3840, 2160)
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_acd09da8534dfbefd6be34bc75a099884}{S\+T\+A\+N\+D\+A\+R\+D\+\_\+\+B\+I\+T\+R\+A\+TE}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ac45bb35cf13704b52d86f0bfb189fd2d}{C\+O\+M\+P\+A\+T\+I\+B\+L\+E\+\_\+\+B\+I\+T\+R\+A\+TE}} = -\/1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a39738186caa73e94919b02aa95ab0393}{D\+E\+F\+A\+U\+L\+T\+\_\+\+M\+I\+N\+\_\+\+B\+I\+T\+R\+A\+TE}} = -\/1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7ed016d9025d64dca0ca31fd45090607}{D\+E\+F\+A\+U\+L\+T\+\_\+\+M\+I\+N\+\_\+\+F\+R\+A\+M\+E\+R\+A\+TE}} = -\/1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a2c2080920402be19ddca475b05c1c8c0}{D\+E\+F\+A\+U\+L\+T\+\_\+\+M\+I\+N\+\_\+\+B\+I\+T\+R\+A\+T\+E\+\_\+\+E\+Q\+U\+A\+L\+\_\+\+T\+O\+\_\+\+T\+A\+R\+G\+E\+T\+\_\+\+B\+I\+T\+R\+A\+TE}} = -\/2
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The video encoder configuration. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ab99dbf9189809726f1e2db9342a7db40}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ab99dbf9189809726f1e2db9342a7db40}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_120x120@{VD\_120x120}}
\index{VD\_120x120@{VD\_120x120}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_120x120}{VD\_120x120}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+120x120 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(120, 120)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+120x120\+: The video resolution is 120 {$\times$} 120. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aca2e693c20d416a57d51e36d2881ceee}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aca2e693c20d416a57d51e36d2881ceee}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_160x120@{VD\_160x120}}
\index{VD\_160x120@{VD\_160x120}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_160x120}{VD\_160x120}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+160x120 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(160, 120)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+160x120\+: The video resolution is 160 {$\times$} 120. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a3adbec5cea9976d038cc2571514adb14}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a3adbec5cea9976d038cc2571514adb14}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_180x180@{VD\_180x180}}
\index{VD\_180x180@{VD\_180x180}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_180x180}{VD\_180x180}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+180x180 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(180, 180)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+180x180\+: The video resolution is 180 {$\times$} 180. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a25f00eb67a95615c797672b7f0f64a59}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a25f00eb67a95615c797672b7f0f64a59}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_240x180@{VD\_240x180}}
\index{VD\_240x180@{VD\_240x180}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_240x180}{VD\_240x180}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+240x180 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(240, 180)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+240x180\+: The video resolution is 240 {$\times$} 180. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a6a3e781bba631c9e4d18ced6971bef34}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a6a3e781bba631c9e4d18ced6971bef34}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_320x180@{VD\_320x180}}
\index{VD\_320x180@{VD\_320x180}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_320x180}{VD\_320x180}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+320x180 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(320, 180)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+320x180\+: The video resolution is 320 {$\times$} 180. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ade2aea8b5abffa810a1a112f883b2012}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ade2aea8b5abffa810a1a112f883b2012}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_240x240@{VD\_240x240}}
\index{VD\_240x240@{VD\_240x240}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_240x240}{VD\_240x240}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+240x240 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(240, 240)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+240x240\+: The video resolution is 240 {$\times$} 240. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a33f6add82f2d93417127431405c55d46}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a33f6add82f2d93417127431405c55d46}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_320x240@{VD\_320x240}}
\index{VD\_320x240@{VD\_320x240}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_320x240}{VD\_320x240}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+320x240 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(320, 240)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+320x240\+: The video resolution is 320 {$\times$} 240. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a8b273a7ee94c070a0d2ffa1f7451cc44}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a8b273a7ee94c070a0d2ffa1f7451cc44}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_424x240@{VD\_424x240}}
\index{VD\_424x240@{VD\_424x240}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_424x240}{VD\_424x240}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+424x240 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(424, 240)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+424x240\+: The video resolution is 424 {$\times$} 240. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_afd105da80782a141ec20474f902b3d01}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_afd105da80782a141ec20474f902b3d01}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_360x360@{VD\_360x360}}
\index{VD\_360x360@{VD\_360x360}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_360x360}{VD\_360x360}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+360x360 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(360, 360)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+360x360\+: The video resolution is 360 {$\times$} 360. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aaf5b56e2ba3116b12e44f7f80e377523}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aaf5b56e2ba3116b12e44f7f80e377523}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_480x360@{VD\_480x360}}
\index{VD\_480x360@{VD\_480x360}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_480x360}{VD\_480x360}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+480x360 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(480, 360)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+480x360\+: The video resolution is 480 {$\times$} 360. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7eee335172c6e15a56cec5e9e9bc91ec}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7eee335172c6e15a56cec5e9e9bc91ec}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_640x360@{VD\_640x360}}
\index{VD\_640x360@{VD\_640x360}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_640x360}{VD\_640x360}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+640x360 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(640, 360)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+640x360\+: The video resolution is 640 {$\times$} 360. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_af1f1baa2be043a7284b38f3c2648c97b}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_af1f1baa2be043a7284b38f3c2648c97b}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_480x480@{VD\_480x480}}
\index{VD\_480x480@{VD\_480x480}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_480x480}{VD\_480x480}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+480x480 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(480, 480)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+480x480\+: The video resolution is 480 {$\times$} 480. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aed78b18c973bd7db895ad4d07d310b25}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aed78b18c973bd7db895ad4d07d310b25}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_640x480@{VD\_640x480}}
\index{VD\_640x480@{VD\_640x480}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_640x480}{VD\_640x480}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+640x480 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(640, 480)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+640x480\+: The video resolution is 640 {$\times$} 480. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a9abad74943b2f915d4feb2015d51de6d}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a9abad74943b2f915d4feb2015d51de6d}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_840x480@{VD\_840x480}}
\index{VD\_840x480@{VD\_840x480}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_840x480}{VD\_840x480}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+840x480 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(840, 480)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+840x480\+: The video resolution is 840 {$\times$} 480. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_acf1a00de9ad428a9ea4fec3f139cc401}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_acf1a00de9ad428a9ea4fec3f139cc401}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_960x540@{VD\_960x540}}
\index{VD\_960x540@{VD\_960x540}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_960x540}{VD\_960x540}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+960x540 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(960, 540)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+960x540\+: The video resolution is 960 {$\times$} 540. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a3aa65c163b6d702a4823ad97f0d21469}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a3aa65c163b6d702a4823ad97f0d21469}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_960x720@{VD\_960x720}}
\index{VD\_960x720@{VD\_960x720}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_960x720}{VD\_960x720}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+960x720 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(960, 720)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+960x720\+: The video resolution is 640 {$\times$} 360. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a40d7ecbcbae1757113c43222598db267}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a40d7ecbcbae1757113c43222598db267}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_1280x720@{VD\_1280x720}}
\index{VD\_1280x720@{VD\_1280x720}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_1280x720}{VD\_1280x720}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+1280x720 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(1280, 720)\hspace{0.3cm}{\ttfamily [static]}}

V\+D\+\_\+1280x720\+: The video resolution is 640 {$\times$} 360. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a6a5efd51ab862b5bd09337a6d24e244b}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a6a5efd51ab862b5bd09337a6d24e244b}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_1920x1080@{VD\_1920x1080}}
\index{VD\_1920x1080@{VD\_1920x1080}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_1920x1080}{VD\_1920x1080}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+1920x1080 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(1920, 1080)\hspace{0.3cm}{\ttfamily [static]}}

Not supported. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a4dce1a673a81c249325a45b10949be9f}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a4dce1a673a81c249325a45b10949be9f}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_2540x1440@{VD\_2540x1440}}
\index{VD\_2540x1440@{VD\_2540x1440}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_2540x1440}{VD\_2540x1440}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+2540x1440 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(2540, 1440)\hspace{0.3cm}{\ttfamily [static]}}

Not supported. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aa7fd78b20a51a83bbff0a58a7bb5bde7}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aa7fd78b20a51a83bbff0a58a7bb5bde7}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!VD\_3840x2160@{VD\_3840x2160}}
\index{VD\_3840x2160@{VD\_3840x2160}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{VD\_3840x2160}{VD\_3840x2160}}
{\footnotesize\ttfamily final \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+D\+\_\+3840x2160 = new \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}}(3840, 2160)\hspace{0.3cm}{\ttfamily [static]}}

Not supported. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_acd09da8534dfbefd6be34bc75a099884}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_acd09da8534dfbefd6be34bc75a099884}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!STANDARD\_BITRATE@{STANDARD\_BITRATE}}
\index{STANDARD\_BITRATE@{STANDARD\_BITRATE}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{STANDARD\_BITRATE}{STANDARD\_BITRATE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+S\+T\+A\+N\+D\+A\+R\+D\+\_\+\+B\+I\+T\+R\+A\+TE = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: The standard bitrate mode. In this mode, the bitrates under the Live Broadcast and Communication profiles differ\+:
\begin{DoxyItemize}
\item In the Communication profile, the video bitrate is the same as the base bitrate.
\item In the Live Broadcast profile, the video bitrate is twice the base bitrate. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ac45bb35cf13704b52d86f0bfb189fd2d}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ac45bb35cf13704b52d86f0bfb189fd2d}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!COMPATIBLE\_BITRATE@{COMPATIBLE\_BITRATE}}
\index{COMPATIBLE\_BITRATE@{COMPATIBLE\_BITRATE}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{COMPATIBLE\_BITRATE}{COMPATIBLE\_BITRATE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+C\+O\+M\+P\+A\+T\+I\+B\+L\+E\+\_\+\+B\+I\+T\+R\+A\+TE = -\/1\hspace{0.3cm}{\ttfamily [static]}}

-\/1\+: The compatible bitrate mode. In this mode, the bitrate stays the same regardless of the profile. If you choose this mode for the Live Broadcast profile, the video frame rate may be lower than the set value. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a39738186caa73e94919b02aa95ab0393}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a39738186caa73e94919b02aa95ab0393}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!DEFAULT\_MIN\_BITRATE@{DEFAULT\_MIN\_BITRATE}}
\index{DEFAULT\_MIN\_BITRATE@{DEFAULT\_MIN\_BITRATE}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{DEFAULT\_MIN\_BITRATE}{DEFAULT\_MIN\_BITRATE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+D\+E\+F\+A\+U\+L\+T\+\_\+\+M\+I\+N\+\_\+\+B\+I\+T\+R\+A\+TE = -\/1\hspace{0.3cm}{\ttfamily [static]}}

(For future use) Use the default minimum bitrate. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7ed016d9025d64dca0ca31fd45090607}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7ed016d9025d64dca0ca31fd45090607}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!DEFAULT\_MIN\_FRAMERATE@{DEFAULT\_MIN\_FRAMERATE}}
\index{DEFAULT\_MIN\_FRAMERATE@{DEFAULT\_MIN\_FRAMERATE}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{DEFAULT\_MIN\_FRAMERATE}{DEFAULT\_MIN\_FRAMERATE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+D\+E\+F\+A\+U\+L\+T\+\_\+\+M\+I\+N\+\_\+\+F\+R\+A\+M\+E\+R\+A\+TE = -\/1\hspace{0.3cm}{\ttfamily [static]}}

(For future use) The default minimum frame rate. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a2c2080920402be19ddca475b05c1c8c0}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a2c2080920402be19ddca475b05c1c8c0}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!DEFAULT\_MIN\_BITRATE\_EQUAL\_TO\_TARGET\_BITRATE@{DEFAULT\_MIN\_BITRATE\_EQUAL\_TO\_TARGET\_BITRATE}}
\index{DEFAULT\_MIN\_BITRATE\_EQUAL\_TO\_TARGET\_BITRATE@{DEFAULT\_MIN\_BITRATE\_EQUAL\_TO\_TARGET\_BITRATE}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{DEFAULT\_MIN\_BITRATE\_EQUAL\_TO\_TARGET\_BITRATE}{DEFAULT\_MIN\_BITRATE\_EQUAL\_TO\_TARGET\_BITRATE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+D\+E\+F\+A\+U\+L\+T\+\_\+\+M\+I\+N\+\_\+\+B\+I\+T\+R\+A\+T\+E\+\_\+\+E\+Q\+U\+A\+L\+\_\+\+T\+O\+\_\+\+T\+A\+R\+G\+E\+T\+\_\+\+B\+I\+T\+R\+A\+TE = -\/2\hspace{0.3cm}{\ttfamily [static]}}

-\/2\+: (For future use) Set minimum bitrate the same as target bitrate. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a5b6bcedb4cd67998f5c5d66059f5c5f9}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a5b6bcedb4cd67998f5c5d66059f5c5f9}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!dimensions@{dimensions}}
\index{dimensions@{dimensions}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{dimensions}{dimensions}}
{\footnotesize\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_video_dimensions}{Video\+Dimensions}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+dimensions}

The video frame dimensions (px), which is used to specify the video quality and measured by the total number of pixels along a frame\textquotesingle{}s width and height. The default value is 960 {$\times$} 540. Users can either set the resolution manually or choose from the following options\+:
\begin{DoxyItemize}
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ab99dbf9189809726f1e2db9342a7db40}{V\+D\+\_\+120x120}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aca2e693c20d416a57d51e36d2881ceee}{V\+D\+\_\+160x120}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a3adbec5cea9976d038cc2571514adb14}{V\+D\+\_\+180x180}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a25f00eb67a95615c797672b7f0f64a59}{V\+D\+\_\+240x180}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a6a3e781bba631c9e4d18ced6971bef34}{V\+D\+\_\+320x180}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ade2aea8b5abffa810a1a112f883b2012}{V\+D\+\_\+240x240}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a33f6add82f2d93417127431405c55d46}{V\+D\+\_\+320x240}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a8b273a7ee94c070a0d2ffa1f7451cc44}{V\+D\+\_\+424x240}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_afd105da80782a141ec20474f902b3d01}{V\+D\+\_\+360x360}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aaf5b56e2ba3116b12e44f7f80e377523}{V\+D\+\_\+480x360}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7eee335172c6e15a56cec5e9e9bc91ec}{V\+D\+\_\+640x360}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_af1f1baa2be043a7284b38f3c2648c97b}{V\+D\+\_\+480x480}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_aed78b18c973bd7db895ad4d07d310b25}{V\+D\+\_\+640x480}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a9abad74943b2f915d4feb2015d51de6d}{V\+D\+\_\+840x480}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_acf1a00de9ad428a9ea4fec3f139cc401}{V\+D\+\_\+960x540}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a3aa65c163b6d702a4823ad97f0d21469}{V\+D\+\_\+960x720}}.
\item \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a40d7ecbcbae1757113c43222598db267}{V\+D\+\_\+1280x720}}.
\end{DoxyItemize}

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item The value of the dimension does not indicate the orientation mode of the output ratio. For how to set the video orientation, see \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_o_r_i_e_n_t_a_t_i_o_n___m_o_d_e}{O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+\+M\+O\+DE}}.
\item Whether 720p+ can be supported depends on the device. If the device cannot support 720p, the frame rate will be lower than the one listed in the table. 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a4a52ab2f8fd309044af25b996ba68c77}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a4a52ab2f8fd309044af25b996ba68c77}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!frameRate@{frameRate}}
\index{frameRate@{frameRate}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{frameRate}{frameRate}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+frame\+Rate}

The video frame rate (fps). The default value is 15. Users can either set the frame rate manually or choose from the following options. We do not recommend setting this to a value greater than 30.
\begin{DoxyItemize}
\item \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e_a5711f3f656a39a95c05263c1c7d78909}{F\+R\+A\+M\+E\+\_\+\+R\+A\+T\+E\+\_\+\+F\+P\+S\+\_\+1(1)}}.
\item \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e_a546e2412176c637133d1a161612150e1}{F\+R\+A\+M\+E\+\_\+\+R\+A\+T\+E\+\_\+\+F\+P\+S\+\_\+7(7)}}.
\item \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e_a02c472b8c728a8ce36270e4347eb1b20}{F\+R\+A\+M\+E\+\_\+\+R\+A\+T\+E\+\_\+\+F\+P\+S\+\_\+10(10)}}.
\item \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e_a743638fb1b68b3eef50d4a4b392633c5}{F\+R\+A\+M\+E\+\_\+\+R\+A\+T\+E\+\_\+\+F\+P\+S\+\_\+15(15)}}.
\item \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e_a207f37be3f95f018e7f8aebeb8a8bfeb}{F\+R\+A\+M\+E\+\_\+\+R\+A\+T\+E\+\_\+\+F\+P\+S\+\_\+24(24)}}.
\item \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e_a29ff75d6a1d8778cb8b44106e8e5b882}{F\+R\+A\+M\+E\+\_\+\+R\+A\+T\+E\+\_\+\+F\+P\+S\+\_\+30(30)}}.
\item \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_f_r_a_m_e___r_a_t_e_ae8404562e8999c62ceb7eb8f094b69bb}{F\+R\+A\+M\+E\+\_\+\+R\+A\+T\+E\+\_\+\+F\+P\+S\+\_\+60(60)}}. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a144bf5340c02d8d588db850c17549871}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a144bf5340c02d8d588db850c17549871}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!minFrameRate@{minFrameRate}}
\index{minFrameRate@{minFrameRate}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{minFrameRate}{minFrameRate}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+min\+Frame\+Rate}

(For future use) The minimum video encoder frame rate (fps). The default value is \{\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7ed016d9025d64dca0ca31fd45090607}{D\+E\+F\+A\+U\+L\+T\+\_\+\+M\+I\+N\+\_\+\+F\+R\+A\+M\+E\+R\+A\+TE(-\/1)\} (the S\+DK uses the lowest encoder frame rate). }}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_af56e8dd931eca762b66d1a08d7982498}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_af56e8dd931eca762b66d1a08d7982498}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!bitrate@{bitrate}}
\index{bitrate@{bitrate}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{bitrate}{bitrate}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+bitrate}

The bitrate of the video (Kbps). Refer to the table below and set your bitrate. If you set a bitrate beyond the proper range, the S\+DK automatically adjusts it to a value within the range. You can also choose from the following options\+:
\begin{DoxyItemize}
\item S\+T\+A\+N\+D\+A\+R\+D\+\_\+\+B\+I\+T\+R\+A\+T\+E(0)\+: (Recommended) The standard bitrate mode. In this mode, the bitrates differ between the Live Broadcast and Communication profiles\+:
\begin{DoxyItemize}
\item In the Communication profile, the video bitrate is the same as the base bitrate.
\item In the Live Broadcast profile, the video bitrate is twice the base bitrate.
\end{DoxyItemize}
\item C\+O\+M\+P\+A\+T\+I\+B\+L\+E\+\_\+\+B\+I\+T\+R\+A\+TE(-\/1)\+: The compatible bitrate mode. In this mode, the bitrate stays the same regardless of the profile. If you choose this mode for the Live Broadcast profile, the video frame rate may be lower than the set value.
\end{DoxyItemize}

Agora uses different video codecs for different profiles to optimize the user experience. For example, the Communication profile prioritizes the smoothness while the Live Broadcast profile prioritizes the video quality (a higher bitrate). Therefore, We recommend setting this parameter as \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_acd09da8534dfbefd6be34bc75a099884}{S\+T\+A\+N\+D\+A\+R\+D\+\_\+\+B\+I\+T\+R\+A\+TE = 0}}.

{\bfseries{Video Bitrate Table}} \tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{4}{|X[-1]}|}
\hline
\cellcolor{\tableheadbgcolor}\textbf{ Resolution }&\cellcolor{\tableheadbgcolor}\textbf{ Frame rate（fps） }&\cellcolor{\tableheadbgcolor}\textbf{ Base Bitrate (Kbps, for Communication) }&\cellcolor{\tableheadbgcolor}\textbf{ Live Bitrate (Kbps, for Live Broadcast)  }\\\cline{1-4}
\endfirsthead
\hline
\endfoot
\hline
\cellcolor{\tableheadbgcolor}\textbf{ Resolution }&\cellcolor{\tableheadbgcolor}\textbf{ Frame rate（fps） }&\cellcolor{\tableheadbgcolor}\textbf{ Base Bitrate (Kbps, for Communication) }&\cellcolor{\tableheadbgcolor}\textbf{ Live Bitrate (Kbps, for Live Broadcast)  }\\\cline{1-4}
\endhead
160 {$\times$} 120 &15 &65 &130  \\\cline{1-4}
120 {$\times$} 120 &15 &50 &100  \\\cline{1-4}
320 {$\times$} 180 &15 &140 &280  \\\cline{1-4}
180 {$\times$} 180 &15 &100 &200  \\\cline{1-4}
240 {$\times$} 180 &15 &120 &240  \\\cline{1-4}
320 {$\times$} 240 &15 &200 &400  \\\cline{1-4}
240 {$\times$} 240 &15 &140 &280  \\\cline{1-4}
424 {$\times$} 240 &15 &220 &440  \\\cline{1-4}
640 {$\times$} 360 &15 &400 &800  \\\cline{1-4}
360 {$\times$} 360 &15 &260 &520  \\\cline{1-4}
640 {$\times$} 360 &30 &600 &1200  \\\cline{1-4}
360 {$\times$} 360 &30 &400 &800  \\\cline{1-4}
480 {$\times$} 360 &15 &320 &640  \\\cline{1-4}
480 {$\times$} 360 &30 &490 &980  \\\cline{1-4}
640 {$\times$} 480 &15 &500 &1000  \\\cline{1-4}
480 {$\times$} 480 &15 &400 &800  \\\cline{1-4}
640 {$\times$} 480 &30 &750 &1500  \\\cline{1-4}
480 {$\times$} 480 &30 &600 &1200  \\\cline{1-4}
848 {$\times$} 480 &15 &610 &1220  \\\cline{1-4}
848 {$\times$} 480 &30 &930 &1860  \\\cline{1-4}
640 {$\times$} 480 &10 &400 &800  \\\cline{1-4}
1280 {$\times$} 720 &15 &1130 &2260  \\\cline{1-4}
1280 {$\times$} 720 &30 &1710 &3420  \\\cline{1-4}
960 {$\times$} 720 &15 &910 &1820  \\\cline{1-4}
960 {$\times$} 720 &30 &1380 &2760  \\\cline{1-4}
\end{longtabu}


\begin{DoxyNote}{Note}
The base bitrate in this table applies to the Communication profile. The Live Broadcast profile generally requires a higher bitrate for better video quality. We recommend setting the bitrate mode as \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_acd09da8534dfbefd6be34bc75a099884}{S\+T\+A\+N\+D\+A\+R\+D\+\_\+\+B\+I\+T\+R\+A\+TE = 0}}. You can also set the bitrate as the base bitrate value {$\times$} 2. 
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7f4b70a81015ca1a5adb7914989e9c59}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7f4b70a81015ca1a5adb7914989e9c59}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!minBitrate@{minBitrate}}
\index{minBitrate@{minBitrate}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{minBitrate}{minBitrate}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+min\+Bitrate}

(For future use) The minimum encoding bitrate (Kbps). The Agora S\+DK automatically adjusts the encoding bitrate to adapt to the network conditions. Using a value greater than the default value forces the video encoder to output high-\/quality images but may cause more packet loss and hence sacrifice the smoothness of the video transmission. That said, unless you have special requirements for image quality, Agora does not recommend changing this value.

\begin{DoxyNote}{Note}
This parameter applies to the Live Broadcast profile only. 
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a71d67f0e461edc3df31ab1edbb239147}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a71d67f0e461edc3df31ab1edbb239147}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!orientationMode@{orientationMode}}
\index{orientationMode@{orientationMode}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{orientationMode}{orientationMode}}
{\footnotesize\ttfamily \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_o_r_i_e_n_t_a_t_i_o_n___m_o_d_e}{O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+\+M\+O\+DE}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+orientation\+Mode}

The orientation mode. See \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_o_r_i_e_n_t_a_t_i_o_n___m_o_d_e}{O\+R\+I\+E\+N\+T\+A\+T\+I\+O\+N\+\_\+\+M\+O\+DE}}. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_abd8051ea27b4fc69d1c3123b9fdd9325}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_abd8051ea27b4fc69d1c3123b9fdd9325}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!degradationPrefer@{degradationPrefer}}
\index{degradationPrefer@{degradationPrefer}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{degradationPrefer}{degradationPrefer}}
{\footnotesize\ttfamily \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_d_e_g_r_a_d_a_t_i_o_n___p_r_e_f_e_r_e_n_c_e}{D\+E\+G\+R\+A\+D\+A\+T\+I\+O\+N\+\_\+\+P\+R\+E\+F\+E\+R\+E\+N\+CE}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+degradation\+Prefer}

The video encoding degradation preference under limited bandwidth\+: \{\mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_d_e_g_r_a_d_a_t_i_o_n___p_r_e_f_e_r_e_n_c_e}{D\+E\+G\+R\+A\+D\+A\+T\+I\+O\+N\+\_\+\+P\+R\+E\+F\+E\+R\+E\+N\+CE\}. Currently, this member supports {\ttfamily M\+A\+I\+N\+T\+A\+I\+N\+\_\+\+Q\+U\+A\+L\+I\+TY}(0) only. }}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ab7599b4e472b5a1dc007da48ba93f7d7}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_ab7599b4e472b5a1dc007da48ba93f7d7}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!mirrorMode@{mirrorMode}}
\index{mirrorMode@{mirrorMode}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{mirrorMode}{mirrorMode}}
{\footnotesize\ttfamily \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_m_i_r_r_o_r___m_o_d_e___t_y_p_e}{M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+T\+Y\+PE}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+mirror\+Mode}

If mirror\+\_\+type is set to V\+I\+D\+E\+O\+\_\+\+M\+I\+R\+R\+O\+R\+\_\+\+M\+O\+D\+E\+\_\+\+E\+N\+A\+B\+L\+ED, then the video frame would be mirrored before encoding. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7a64fed6548a09ed017f2d816778c34b}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a7a64fed6548a09ed017f2d816778c34b}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!advanceOptions@{advanceOptions}}
\index{advanceOptions@{advanceOptions}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{advanceOptions}{advanceOptions}}
{\footnotesize\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_advance_options}{Advance\+Options}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+advance\+Options}

The video hardware\+Encoding\+: \#hardware\+Encoding and The video compression\+Preference\+: \#compression\+Preference. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a02ae228b59bd0b5c7f8c2f93986254d7}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_a02ae228b59bd0b5c7f8c2f93986254d7}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}!codecType@{codecType}}
\index{codecType@{codecType}!io.agora.rtc2.video.VideoEncoderConfiguration@{io.agora.rtc2.video.VideoEncoderConfiguration}}
\doxysubsubsection{\texorpdfstring{codecType}{codecType}}
{\footnotesize\ttfamily \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1video_1_1_video_encoder_configuration_1_1_v_i_d_e_o___c_o_d_e_c___t_y_p_e}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE}} io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+codec\+Type}

The codec type of the local video stream. See \#\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE. The default value is {\ttfamily V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+H265 (3)}. 