\hypertarget{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}{}\doxysection{io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+PE Enum Reference}
\label{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}\index{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}}


Video codec types.  


\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{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_a9f5430c0d058c4200b390e547bf62a29}\label{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_a9f5430c0d058c4200b390e547bf62a29}} 
int {\bfseries get\+Value} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\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_af6d5eed07cedeb49f2501efb6b0c9359}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+N\+O\+NE}} =(0)
\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_a76ab26ad6933b57b70d598e7e68740e5}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+V\+P8}} =(1)
\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_a641487bcabbdfab3d4de940abfa1a9e8}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+H264}} =(2)
\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_a954b18cf5905feec9b0537b7d5dbb1e3}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+H265}} =(3)
\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_a600c99c956347a73d476ad84c6615b56}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+G\+E\+N\+E\+R\+IC}} =(6)
\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_a2f369f9485991f0082dcaed7ae685944}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+A\+V1}} =(12)
\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_a0deb91684ae2e6ab1e9764b4594bef2f}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+V\+P9}} =(13)
\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_affe19edf2cc1aa25b5458a72179b8d6d}{V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+G\+E\+N\+E\+R\+I\+C\+\_\+\+J\+P\+EG}} =(20)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Video codec types. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{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_af6d5eed07cedeb49f2501efb6b0c9359}\label{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_af6d5eed07cedeb49f2501efb6b0c9359}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}!VIDEO\_CODEC\_NONE@{VIDEO\_CODEC\_NONE}}
\index{VIDEO\_CODEC\_NONE@{VIDEO\_CODEC\_NONE}!io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}}
\doxysubsubsection{\texorpdfstring{VIDEO\_CODEC\_NONE}{VIDEO\_CODEC\_NONE}}
{\footnotesize\ttfamily io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+P\+E.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+N\+O\+NE =(0)}

0\+: (Default) Unspecified codec format. The S\+DK automatically matches the appropriate codec format based on the current video stream\textquotesingle{}s resolution and device performance. \mbox{\Hypertarget{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_a76ab26ad6933b57b70d598e7e68740e5}\label{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_a76ab26ad6933b57b70d598e7e68740e5}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}!VIDEO\_CODEC\_VP8@{VIDEO\_CODEC\_VP8}}
\index{VIDEO\_CODEC\_VP8@{VIDEO\_CODEC\_VP8}!io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}}
\doxysubsubsection{\texorpdfstring{VIDEO\_CODEC\_VP8}{VIDEO\_CODEC\_VP8}}
{\footnotesize\ttfamily io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+P\+E.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+V\+P8 =(1)}

1\+: Standard V\+P8. \mbox{\Hypertarget{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_a641487bcabbdfab3d4de940abfa1a9e8}\label{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_a641487bcabbdfab3d4de940abfa1a9e8}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}!VIDEO\_CODEC\_H264@{VIDEO\_CODEC\_H264}}
\index{VIDEO\_CODEC\_H264@{VIDEO\_CODEC\_H264}!io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}}
\doxysubsubsection{\texorpdfstring{VIDEO\_CODEC\_H264}{VIDEO\_CODEC\_H264}}
{\footnotesize\ttfamily io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+P\+E.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+H264 =(2)}

2\+: Standard H.\+264. \mbox{\Hypertarget{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_a954b18cf5905feec9b0537b7d5dbb1e3}\label{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_a954b18cf5905feec9b0537b7d5dbb1e3}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}!VIDEO\_CODEC\_H265@{VIDEO\_CODEC\_H265}}
\index{VIDEO\_CODEC\_H265@{VIDEO\_CODEC\_H265}!io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}}
\doxysubsubsection{\texorpdfstring{VIDEO\_CODEC\_H265}{VIDEO\_CODEC\_H265}}
{\footnotesize\ttfamily io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+P\+E.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+H265 =(3)}

3\+: Standard H.\+265. \mbox{\Hypertarget{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_a600c99c956347a73d476ad84c6615b56}\label{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_a600c99c956347a73d476ad84c6615b56}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}!VIDEO\_CODEC\_GENERIC@{VIDEO\_CODEC\_GENERIC}}
\index{VIDEO\_CODEC\_GENERIC@{VIDEO\_CODEC\_GENERIC}!io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}}
\doxysubsubsection{\texorpdfstring{VIDEO\_CODEC\_GENERIC}{VIDEO\_CODEC\_GENERIC}}
{\footnotesize\ttfamily io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+P\+E.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+G\+E\+N\+E\+R\+IC =(6)}

6\+: Generic. This type is used for transmitting raw video data, such as encrypted video frames. The S\+DK returns this type of video frames in callbacks, and you need to decode and render the frames yourself. \mbox{\Hypertarget{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_a2f369f9485991f0082dcaed7ae685944}\label{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_a2f369f9485991f0082dcaed7ae685944}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}!VIDEO\_CODEC\_AV1@{VIDEO\_CODEC\_AV1}}
\index{VIDEO\_CODEC\_AV1@{VIDEO\_CODEC\_AV1}!io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}}
\doxysubsubsection{\texorpdfstring{VIDEO\_CODEC\_AV1}{VIDEO\_CODEC\_AV1}}
{\footnotesize\ttfamily io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+P\+E.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+A\+V1 =(12)}

12\+: A\+V1. @technical preview \mbox{\Hypertarget{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_a0deb91684ae2e6ab1e9764b4594bef2f}\label{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_a0deb91684ae2e6ab1e9764b4594bef2f}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}!VIDEO\_CODEC\_VP9@{VIDEO\_CODEC\_VP9}}
\index{VIDEO\_CODEC\_VP9@{VIDEO\_CODEC\_VP9}!io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}}
\doxysubsubsection{\texorpdfstring{VIDEO\_CODEC\_VP9}{VIDEO\_CODEC\_VP9}}
{\footnotesize\ttfamily io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+P\+E.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+V\+P9 =(13)}

13\+: V\+P9. \mbox{\Hypertarget{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_affe19edf2cc1aa25b5458a72179b8d6d}\label{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_affe19edf2cc1aa25b5458a72179b8d6d}} 
\index{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}!VIDEO\_CODEC\_GENERIC\_JPEG@{VIDEO\_CODEC\_GENERIC\_JPEG}}
\index{VIDEO\_CODEC\_GENERIC\_JPEG@{VIDEO\_CODEC\_GENERIC\_JPEG}!io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE@{io.agora.rtc2.video.VideoEncoderConfiguration.VIDEO\_CODEC\_TYPE}}
\doxysubsubsection{\texorpdfstring{VIDEO\_CODEC\_GENERIC\_JPEG}{VIDEO\_CODEC\_GENERIC\_JPEG}}
{\footnotesize\ttfamily io.\+agora.\+rtc2.\+video.\+Video\+Encoder\+Configuration.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+P\+E.\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+G\+E\+N\+E\+R\+I\+C\+\_\+\+J\+P\+EG =(20)}

20\+: Generic J\+P\+EG. This type consumes minimum computing resources and applies to IoT devices. 