\hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config}{}\doxysection{io.\+agora.\+rtc2.\+Rtc\+Engine\+Config Class Reference}
\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config}\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}


Configurations for the {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config}{Rtc\+Engine\+Config}}} instance.  


\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_1_1_area_code}{Area\+Code}}
\begin{DoxyCompactList}\small\item\em The region for connection, which is the region where the server the S\+DK connects to is located. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_1_1_log_config}{Log\+Config}}
\begin{DoxyCompactList}\small\item\em Configuration of Agora S\+DK log files. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ab9f0a4ff612fb0d52ac8b7886cb61e9c}{add\+Extension}} (String provider\+Name)
\begin{DoxyCompactList}\small\item\em Adds the extension. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ac518e126b81c86c30fdaead5006b9075}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ac518e126b81c86c30fdaead5006b9075}} 
Context {\bfseries get\+Context} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a6b97ab5bbd8f31d7ec3af407794f29e2}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a6b97ab5bbd8f31d7ec3af407794f29e2}} 
String {\bfseries get\+App\+Id} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a2224a5ef98114a7ded2e81b7b28005ea}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a2224a5ef98114a7ded2e81b7b28005ea}} 
int {\bfseries get\+Channel\+Profile} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a0a7d6d6a87cfc790f6de498831c25a37}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a0a7d6d6a87cfc790f6de498831c25a37}} 
String {\bfseries get\+License} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a26a4d8ab3a88349a92119db84b613f3d}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a26a4d8ab3a88349a92119db84b613f3d}} 
int {\bfseries get\+Audio\+Scenario} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a47389997dc3191d40a4464bed5a33180}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a47389997dc3191d40a4464bed5a33180}} 
int {\bfseries get\+Area\+Code} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a1cdf089b4116349b893bdaf773113e11}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a1cdf089b4116349b893bdaf773113e11}} 
\mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1_i_media_extension_observer}{I\+Media\+Extension\+Observer}} {\bfseries get\+Extension\+Observer} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ab375e23c6c9b47f4da4cca677b01512c}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ab375e23c6c9b47f4da4cca677b01512c}} 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_1_1_log_config}{Log\+Config}} {\bfseries get\+Log\+Config} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a158f19425ee041d748dcde02c7f86646}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a158f19425ee041d748dcde02c7f86646}} 
Integer {\bfseries get\+Thread\+Priority} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a17dc8c26bef9d31f6f899add8da5d97d}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a17dc8c26bef9d31f6f899add8da5d97d}} 
boolean {\bfseries get\+Domain\+Limit} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a9ff1da7d878faa641da14193655f42b1}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a9ff1da7d878faa641da14193655f42b1}} 
boolean {\bfseries get\+Auto\+Register\+Agora\+Extensions} ()
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a065ee04705de5f85c1a76c4c4f952b66}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a065ee04705de5f85c1a76c4c4f952b66}} 
String {\bfseries get\+Native\+Lib\+Path} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler}{I\+Rtc\+Engine\+Event\+Handler}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ae586c97d5c275b5bac2d842e8609c0b5}{m\+Event\+Handler}}
\item 
Context \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_acc8f71cb6c8419e8f6eb441f46db4aa8}{m\+Context}}
\item 
String \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a45b0202838d37d29efbef58ddf50bd87}{m\+App\+Id}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a37b3334a19bdec851bcc160162b1fc64}{m\+Area\+Code}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a24758ebc46b2883520663f44df767611}{m\+Channel\+Profile}}
\item 
String \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a2988e30ee4feccc036e197961a334fb3}{m\+License}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a00821a8f2dc6224f8b5d751fd699cac3}{m\+Audio\+Scenario}}
\item 
boolean \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a4e84435353200f9c26fe79594e7bd4c7}{m\+Auto\+Register\+Agora\+Extensions}}
\item 
List$<$ String $>$ \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ae7326c409acf011ef17105fbd399590d}{m\+Extension\+List}}
\item 
\mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1_i_media_extension_observer}{I\+Media\+Extension\+Observer}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a41321e1540e4bccd010a382e971f3ac4}{m\+Extension\+Observer}}
\item 
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_1_1_log_config}{Log\+Config}} \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a0034d3cf977863b3f483e21347cac8d5}{m\+Log\+Config}}
\item 
Integer \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a9f0478161d7c7773024ad72be7bec6e0}{m\+Thread\+Priority}}
\item 
String \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a7918356e105410fcdf8e22526b7658b3}{m\+Native\+Lib\+Path}}
\item 
boolean \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a3ccb5221d7d4b5c55ed633b1d25ae524}{m\+Domain\+Limit}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Configurations for the {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config}{Rtc\+Engine\+Config}}} instance. 

\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ab9f0a4ff612fb0d52ac8b7886cb61e9c}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ab9f0a4ff612fb0d52ac8b7886cb61e9c}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!addExtension@{addExtension}}
\index{addExtension@{addExtension}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{addExtension()}{addExtension()}}
{\footnotesize\ttfamily void io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+add\+Extension (\begin{DoxyParamCaption}\item[{String}]{provider\+Name }\end{DoxyParamCaption})}



Adds the extension. 


\begin{DoxyParams}{Parameters}
{\em provider\+Name} & The name of the extension to add. \\
\hline
\end{DoxyParams}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ae586c97d5c275b5bac2d842e8609c0b5}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ae586c97d5c275b5bac2d842e8609c0b5}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mEventHandler@{mEventHandler}}
\index{mEventHandler@{mEventHandler}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mEventHandler}{mEventHandler}}
{\footnotesize\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler}{I\+Rtc\+Engine\+Event\+Handler}} io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Event\+Handler}

The event handler for {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine}{Rtc\+Engine}}}. See {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler}{I\+Rtc\+Engine\+Event\+Handler}}}. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_acc8f71cb6c8419e8f6eb441f46db4aa8}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_acc8f71cb6c8419e8f6eb441f46db4aa8}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mContext@{mContext}}
\index{mContext@{mContext}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mContext}{mContext}}
{\footnotesize\ttfamily Context io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Context}

The context of Android Activity. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a45b0202838d37d29efbef58ddf50bd87}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a45b0202838d37d29efbef58ddf50bd87}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mAppId@{mAppId}}
\index{mAppId@{mAppId}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mAppId}{mAppId}}
{\footnotesize\ttfamily String io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+App\+Id}

The App ID issued by Agora for your project. Only users in apps with the same App ID can join the same channel and communicate with each other. An App ID can only be used to create one {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine}{Rtc\+Engine}}} instance. To change your App ID, call {\ttfamily destroy()} to destroy the current {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine}{Rtc\+Engine}}} instance, and then create a new one. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a37b3334a19bdec851bcc160162b1fc64}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a37b3334a19bdec851bcc160162b1fc64}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mAreaCode@{mAreaCode}}
\index{mAreaCode@{mAreaCode}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mAreaCode}{mAreaCode}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Area\+Code}

The region for connection. This is an advanced feature and applies to scenarios that have regional restrictions. For details on supported regions, see {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_1_1_area_code}{Area\+Code}}}. The area codes support bitwise operation. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a24758ebc46b2883520663f44df767611}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a24758ebc46b2883520663f44df767611}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mChannelProfile@{mChannelProfile}}
\index{mChannelProfile@{mChannelProfile}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mChannelProfile}{mChannelProfile}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Channel\+Profile}

The channel profile.
\begin{DoxyItemize}
\item 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)\+: Communication. Agora recommends using the live streaming profile for a better audio and video experience.
\item 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)\+: (Default) Live streaming.
\item C\+H\+A\+N\+N\+E\+L\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+G\+A\+ME (2)\+: Gaming. Deprecated\+: Use 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 instead.
\item 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)\+: Interaction. The scenario is optimized for latency. Use this profile if the use case requires frequent interactions between users. Deprecated\+: Use 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 instead. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a2988e30ee4feccc036e197961a334fb3}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a2988e30ee4feccc036e197961a334fb3}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mLicense@{mLicense}}
\index{mLicense@{mLicense}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mLicense}{mLicense}}
{\footnotesize\ttfamily String io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+License}

The license used for verification when connectting channel. Charge according to the license \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a00821a8f2dc6224f8b5d751fd699cac3}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a00821a8f2dc6224f8b5d751fd699cac3}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mAudioScenario@{mAudioScenario}}
\index{mAudioScenario@{mAudioScenario}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mAudioScenario}{mAudioScenario}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Audio\+Scenario}

The audio scenarios. Under different audio scenarios, the device uses different volume types.
\begin{DoxyItemize}
\item {\ttfamily A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+D\+E\+F\+A\+U\+LT}(0)\+: (Default) Automatic scenario, where the S\+DK chooses the appropriate audio quality according to the user role and audio route.
\item {\ttfamily 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)\+: High-\/quality audio scenario, where users mainly play music.
\item {\ttfamily A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+C\+H\+A\+T\+R\+O\+OM}(5)\+: Chatroom scenario, where users need to frequently switch the user role or mute and unmute the microphone.
\item {\ttfamily A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+C\+H\+O\+R\+US}(7)\+: Real-\/time chorus scenario, where users have good network conditions and require ultra-\/low latency.
\item {\ttfamily A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+M\+E\+E\+T\+I\+NG}(8)\+: Meeting scenario that mainly involves the human voice.
\item {\ttfamily A\+U\+D\+I\+O\+\_\+\+S\+C\+E\+N\+A\+R\+I\+O\+\_\+\+A\+I\+\_\+\+C\+L\+I\+E\+NT}(10)\+: AI conversation scenario, which is only applicable to scenarios where the user interacts with the conversational AI agent created by {\ttfamily Conversational AI Engine}. \begin{DoxyNote}{Note}
Before using this enumeration, you need to call {\ttfamily get\+Audio\+Device\+Info} to see whether the audio device supports ultra-\/low-\/latency capture and playback. To experience ultra-\/low latency, you need to ensure that your audio device supports ultra-\/low latency ( {\ttfamily is\+Low\+Latency\+Audio\+Supported} = {\ttfamily true}). 
\end{DoxyNote}

\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a4e84435353200f9c26fe79594e7bd4c7}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a4e84435353200f9c26fe79594e7bd4c7}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mAutoRegisterAgoraExtensions@{mAutoRegisterAgoraExtensions}}
\index{mAutoRegisterAgoraExtensions@{mAutoRegisterAgoraExtensions}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mAutoRegisterAgoraExtensions}{mAutoRegisterAgoraExtensions}}
{\footnotesize\ttfamily boolean io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Auto\+Register\+Agora\+Extensions}

Whether to automatically register the Agora extensions when initializing {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine}{Rtc\+Engine}}}\+:
\begin{DoxyItemize}
\item {\ttfamily true}\+: (Default) Automatically register the Agora extensions when initializing {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine}{Rtc\+Engine}}}.
\item {\ttfamily false}\+: Do not register the Agora extensions when initializing {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine}{Rtc\+Engine}}}. You need to call {\ttfamily enable\+Extension} to register the Agora extensions. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ae7326c409acf011ef17105fbd399590d}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_ae7326c409acf011ef17105fbd399590d}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mExtensionList@{mExtensionList}}
\index{mExtensionList@{mExtensionList}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mExtensionList}{mExtensionList}}
{\footnotesize\ttfamily List$<$String$>$ io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Extension\+List}

Extension libraries. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a41321e1540e4bccd010a382e971f3ac4}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a41321e1540e4bccd010a382e971f3ac4}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mExtensionObserver@{mExtensionObserver}}
\index{mExtensionObserver@{mExtensionObserver}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mExtensionObserver}{mExtensionObserver}}
{\footnotesize\ttfamily \mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1_i_media_extension_observer}{I\+Media\+Extension\+Observer}} io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Extension\+Observer}

The {\ttfamily \mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1_i_media_extension_observer}{I\+Media\+Extension\+Observer}}} instance. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a0034d3cf977863b3f483e21347cac8d5}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a0034d3cf977863b3f483e21347cac8d5}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mLogConfig@{mLogConfig}}
\index{mLogConfig@{mLogConfig}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mLogConfig}{mLogConfig}}
{\footnotesize\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_1_1_log_config}{Log\+Config}} io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Log\+Config}

Sets the log file size. See {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_1_1_log_config}{Log\+Config}}}. By default, the S\+DK generates five S\+DK log files and five A\+PI call log files with the following rules\+:
\begin{DoxyItemize}
\item The S\+DK log files are\+: {\ttfamily agorasdk.\+log}, {\ttfamily agorasdk.\+1.\+log}, {\ttfamily agorasdk.\+2.\+log}, {\ttfamily agorasdk.\+3.\+log}, and {\ttfamily agorasdk.\+4.\+log}.
\item The A\+PI call log files are\+: {\ttfamily agoraapi.\+log}, {\ttfamily agoraapi.\+1.\+log}, {\ttfamily agoraapi.\+2.\+log}, {\ttfamily agoraapi.\+3.\+log}, and {\ttfamily agoraapi.\+4.\+log}.
\item The default size of each S\+DK log file and A\+PI log file is 2,048 KB. These log files are encoded in U\+T\+F-\/8.
\item The S\+DK writes the latest logs in {\ttfamily agorasdk.\+log} or {\ttfamily agoraapi.\+log}.
\item When {\ttfamily agorasdk.\+log} is full, the S\+DK processes the log files in the following order\+:1. Delete the {\ttfamily agorasdk.\+4.\+log} file (if any).
\end{DoxyItemize}
\begin{DoxyEnumerate}
\item Rename {\ttfamily agorasdk.\+3.\+log} to {\ttfamily agorasdk.\+4.\+log}.
\item Rename {\ttfamily agorasdk.\+2.\+log} to {\ttfamily agorasdk.\+3.\+log}.
\item Rename {\ttfamily agorasdk.\+1.\+log} to {\ttfamily agorasdk.\+2.\+log}.
\item Create a new {\ttfamily agorasdk.\+log} file.
\end{DoxyEnumerate}
\begin{DoxyItemize}
\item The overwrite rules for the {\ttfamily agoraapi.\+log} file are the same as for {\ttfamily agorasdk.\+log}. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a9f0478161d7c7773024ad72be7bec6e0}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a9f0478161d7c7773024ad72be7bec6e0}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mThreadPriority@{mThreadPriority}}
\index{mThreadPriority@{mThreadPriority}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mThreadPriority}{mThreadPriority}}
{\footnotesize\ttfamily Integer io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Thread\+Priority}

Thread priority type. see \mbox{\hyperlink{enumio_1_1agora_1_1rtc2_1_1_constants_1_1_thread_priority_type}{Thread\+Priority\+Type}} \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a7918356e105410fcdf8e22526b7658b3}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a7918356e105410fcdf8e22526b7658b3}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mNativeLibPath@{mNativeLibPath}}
\index{mNativeLibPath@{mNativeLibPath}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mNativeLibPath}{mNativeLibPath}}
{\footnotesize\ttfamily String io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Native\+Lib\+Path}

Specifies the storage directory for the {\ttfamily .so} files. The storage directory must be a valid and private directory of the app, which can be obtained using {\ttfamily Context.\+get\+Dir()}.
\begin{DoxyItemize}
\item If you set this parameter, the S\+DK automatically loads the {\ttfamily .so} files in the directory you specify, so that the app dynamically loads the required {\ttfamily .so} files when it runs, thereby reducing the package size.
\item If you do not set this parameter or set it to null, the S\+DK loads the {\ttfamily .so} files from the default app\textquotesingle{}s {\ttfamily native unreal bp\+Library\+Path} when compiling the app, which increases the package size compared to the previous method. \begin{DoxyNote}{Note}

\end{DoxyNote}

\item This method is applicable when you integrate the S\+DK manually but not when you integrate the S\+DK with Maven Central or Jit\+Pack.
\item Ensure the specified directory exists; otherwise, the {\ttfamily \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine}{Rtc\+Engine}}} initialization fails. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a3ccb5221d7d4b5c55ed633b1d25ae524}\label{classio_1_1agora_1_1rtc2_1_1_rtc_engine_config_a3ccb5221d7d4b5c55ed633b1d25ae524}} 
\index{io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}!mDomainLimit@{mDomainLimit}}
\index{mDomainLimit@{mDomainLimit}!io.agora.rtc2.RtcEngineConfig@{io.agora.rtc2.RtcEngineConfig}}
\doxysubsubsection{\texorpdfstring{mDomainLimit}{mDomainLimit}}
{\footnotesize\ttfamily boolean io.\+agora.\+rtc2.\+Rtc\+Engine\+Config.\+m\+Domain\+Limit}

Whether to enable domain name restriction\+:
\begin{DoxyItemize}
\item {\ttfamily true}\+: Enables the domain name restriction. This value is suitable for scenarios where IoT devices use IoT cards for network access. The S\+DK will only connect to servers in the domain name or IP whitelist that has been reported to the operator.
\item {\ttfamily false}\+: (Default) Disables the domain name restriction. This value is suitable for most common scenarios. 
\end{DoxyItemize}