\hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config}{}\doxysection{io.\+agora.\+rtc2.\+video.\+Content\+Inspect\+Config Class Reference}
\label{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config}\index{io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}}


Screenshot and upload configuration.  


\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_1_1_content_inspect_module}{Content\+Inspect\+Module}}
\begin{DoxyCompactList}\small\item\em {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_1_1_content_inspect_module}{Content\+Inspect\+Module}}} class, a structure used to configure the frequency of video screenshot and upload. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
String \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ab2a515f9c31bcdfa8ee17b2ac456660b}{extra\+Info}}
\item 
String \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_a7bdeb75e0d960f6298d68be2423b2f74}{server\+Config}}
\item 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_1_1_content_inspect_module}{Content\+Inspect\+Module}}\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ae6c1bdf4508a2a0c6224bfe88ba13c90}{modules}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ac5508d1b3bdf5c62e219b7cf87be34b7}{module\+Count}}
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ab046941953769df7f9c8d943352e7965}{C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+V\+A\+L\+ID}} = 0
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ae67d53050cf9d8251e8b532706f7d0dc}{C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+D\+E\+R\+A\+T\+I\+ON}} = 1
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_aafb45c48626b272f50d7e51531fa3259}{C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+P\+E\+R\+V\+I\+SE}} = 2
\item 
static final int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_a6c0b3d4b22aec29708ba77ab9b046808}{C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+M\+O\+D\+E\+R\+A\+T\+I\+ON}} = 3
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_aaca71a05f4c37aca169b7755211383f4}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_aaca71a05f4c37aca169b7755211383f4}} 
static final int {\bfseries M\+A\+X\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+C\+O\+U\+NT} = 32
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Screenshot and upload configuration. 

\begin{DoxySince}{Since}
v3.\+4.\+2. 
\end{DoxySince}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ab046941953769df7f9c8d943352e7965}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ab046941953769df7f9c8d943352e7965}} 
\index{io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}!CONTENT\_INSPECT\_TYPE\_INVALID@{CONTENT\_INSPECT\_TYPE\_INVALID}}
\index{CONTENT\_INSPECT\_TYPE\_INVALID@{CONTENT\_INSPECT\_TYPE\_INVALID}!io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}}
\doxysubsubsection{\texorpdfstring{CONTENT\_INSPECT\_TYPE\_INVALID}{CONTENT\_INSPECT\_TYPE\_INVALID}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+video.\+Content\+Inspect\+Config.\+C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+N\+V\+A\+L\+ID = 0\hspace{0.3cm}{\ttfamily [static]}}

0\+: (Default) No actual function. Do not set {\ttfamily type} to this value. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ae67d53050cf9d8251e8b532706f7d0dc}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ae67d53050cf9d8251e8b532706f7d0dc}} 
\index{io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}!CONTENT\_INSPECT\_TYPE\_MODERATION@{CONTENT\_INSPECT\_TYPE\_MODERATION}}
\index{CONTENT\_INSPECT\_TYPE\_MODERATION@{CONTENT\_INSPECT\_TYPE\_MODERATION}!io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}}
\doxysubsubsection{\texorpdfstring{CONTENT\_INSPECT\_TYPE\_MODERATION}{CONTENT\_INSPECT\_TYPE\_MODERATION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+video.\+Content\+Inspect\+Config.\+C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+M\+O\+D\+E\+R\+A\+T\+I\+ON = 1\hspace{0.3cm}{\ttfamily [static]}}

\begin{DoxyRefDesc}{Deprecated}
\item[\mbox{\hyperlink{deprecated__deprecated000062}{Deprecated}}]Content inspect type moderation \end{DoxyRefDesc}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_aafb45c48626b272f50d7e51531fa3259}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_aafb45c48626b272f50d7e51531fa3259}} 
\index{io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}!CONTENT\_INSPECT\_TYPE\_SUPERVISE@{CONTENT\_INSPECT\_TYPE\_SUPERVISE}}
\index{CONTENT\_INSPECT\_TYPE\_SUPERVISE@{CONTENT\_INSPECT\_TYPE\_SUPERVISE}!io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}}
\doxysubsubsection{\texorpdfstring{CONTENT\_INSPECT\_TYPE\_SUPERVISE}{CONTENT\_INSPECT\_TYPE\_SUPERVISE}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+video.\+Content\+Inspect\+Config.\+C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+S\+U\+P\+E\+R\+V\+I\+SE = 2\hspace{0.3cm}{\ttfamily [static]}}

2\+: Video screenshot and upload via Agora self-\/developed extension. The S\+DK takes screenshots of videos sent by local users and upload them. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_a6c0b3d4b22aec29708ba77ab9b046808}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_a6c0b3d4b22aec29708ba77ab9b046808}} 
\index{io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}!CONTENT\_INSPECT\_TYPE\_IMAGE\_MODERATION@{CONTENT\_INSPECT\_TYPE\_IMAGE\_MODERATION}}
\index{CONTENT\_INSPECT\_TYPE\_IMAGE\_MODERATION@{CONTENT\_INSPECT\_TYPE\_IMAGE\_MODERATION}!io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}}
\doxysubsubsection{\texorpdfstring{CONTENT\_INSPECT\_TYPE\_IMAGE\_MODERATION}{CONTENT\_INSPECT\_TYPE\_IMAGE\_MODERATION}}
{\footnotesize\ttfamily final int io.\+agora.\+rtc2.\+video.\+Content\+Inspect\+Config.\+C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+M\+O\+D\+E\+R\+A\+T\+I\+ON = 3\hspace{0.3cm}{\ttfamily [static]}}

3\+: Video screenshot and upload via extensions from Agora Extensions Marketplace. S\+DK uses video moderation extensions from Agora Extensions Marketplace to take screenshots of the video stream in the channel and uploads them. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ab2a515f9c31bcdfa8ee17b2ac456660b}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ab2a515f9c31bcdfa8ee17b2ac456660b}} 
\index{io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}!extraInfo@{extraInfo}}
\index{extraInfo@{extraInfo}!io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}}
\doxysubsubsection{\texorpdfstring{extraInfo}{extraInfo}}
{\footnotesize\ttfamily String io.\+agora.\+rtc2.\+video.\+Content\+Inspect\+Config.\+extra\+Info}

Additional information on the video content (maximum length\+: 1024 Bytes). The S\+DK sends the screenshots and additional information on the video content to the Agora server. Once the video screenshot and upload process is completed, the Agora server sends the additional information and the callback notification to your server. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_a7bdeb75e0d960f6298d68be2423b2f74}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_a7bdeb75e0d960f6298d68be2423b2f74}} 
\index{io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}!serverConfig@{serverConfig}}
\index{serverConfig@{serverConfig}!io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}}
\doxysubsubsection{\texorpdfstring{serverConfig}{serverConfig}}
{\footnotesize\ttfamily String io.\+agora.\+rtc2.\+video.\+Content\+Inspect\+Config.\+server\+Config}

(Optional) Server configuration related to uploading video screenshots via extensions from Agora Extensions Marketplace. This parameter only takes effect when {\ttfamily type} in {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_1_1_content_inspect_module}{Content\+Inspect\+Module}}} is set to {\ttfamily C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+T\+Y\+P\+E\+\_\+\+I\+M\+A\+G\+E\+\_\+\+M\+O\+D\+E\+R\+A\+T\+I\+ON}. If you want to use it, contact {\ttfamily technical support}. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ae6c1bdf4508a2a0c6224bfe88ba13c90}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ae6c1bdf4508a2a0c6224bfe88ba13c90}} 
\index{io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}!modules@{modules}}
\index{modules@{modules}!io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}}
\doxysubsubsection{\texorpdfstring{modules}{modules}}
{\footnotesize\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_1_1_content_inspect_module}{Content\+Inspect\+Module}} \mbox{[}$\,$\mbox{]} io.\+agora.\+rtc2.\+video.\+Content\+Inspect\+Config.\+modules}

Functional module. See {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_1_1_content_inspect_module}{Content\+Inspect\+Module}}}. A maximum of 32 {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_1_1_content_inspect_module}{Content\+Inspect\+Module}}} instances can be configured, and the value range of {\ttfamily M\+A\+X\+\_\+\+C\+O\+N\+T\+E\+N\+T\+\_\+\+I\+N\+S\+P\+E\+C\+T\+\_\+\+M\+O\+D\+U\+L\+E\+\_\+\+C\+O\+U\+NT} is an integer in \mbox{[}1,32\mbox{]}. \begin{DoxyNote}{Note}
A function module can only be configured with one instance at most. Currently only the video screenshot and upload function is supported. 
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ac5508d1b3bdf5c62e219b7cf87be34b7}\label{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_ac5508d1b3bdf5c62e219b7cf87be34b7}} 
\index{io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}!moduleCount@{moduleCount}}
\index{moduleCount@{moduleCount}!io.agora.rtc2.video.ContentInspectConfig@{io.agora.rtc2.video.ContentInspectConfig}}
\doxysubsubsection{\texorpdfstring{moduleCount}{moduleCount}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+video.\+Content\+Inspect\+Config.\+module\+Count}

The number of functional modules, that is,the number of configured {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1video_1_1_content_inspect_config_1_1_content_inspect_module}{Content\+Inspect\+Module}}} instances, must be the same as the number of instances configured in {\ttfamily modules}. The maximum number is 32. 