\label{index_md__home_jenkins_workspace_workspace_SDK_CI_Dailybuild_dailybuild_build_android_rte_sdk_proj}%
\Hypertarget{index_md__home_jenkins_workspace_workspace_SDK_CI_Dailybuild_dailybuild_build_android_rte_sdk_proj}%
.android\+\_\+src\+\_\+main\+\_\+java\+\_\+io\+\_\+agora\+\_\+rtc2\+\_\+mainpage

Agora provides ensured quality of experience (QoE) for worldwide Internet-\/based voice and video communications through a virtual global network optimized for real-\/time web and mobile-\/to-\/mobile applications.


\begin{DoxyItemize}
\item This page provides \href{\#agora-high-level-api-reference-for-java}{\texttt{ Reference for Agora high-\/level A\+P\+Is}}.
\begin{DoxyItemize}
\item \href{\#channelmanagement}{\texttt{ Channel management}}
\item \href{\#channelevents}{\texttt{ Channel events}}
\item \href{\#audiomanagement}{\texttt{ Audio management}}
\item \href{\#videomanagement}{\texttt{ Video management}}
\item \href{\#localmedia}{\texttt{ Local media events}}
\item \href{\#remotemedia}{\texttt{ Remote media events}}
\item \href{\#statisticsevents}{\texttt{ Statistics events}}
\item \href{\#multichannels}{\texttt{ Multiple channels}}
\item \href{\#audioroute}{\texttt{ Audio route}}
\item \href{\#audiovolumeindication}{\texttt{ Audio volume indication}}
\item \href{\#audiomixing}{\texttt{ Audio file playback and mixing}}
\item \href{\#audioeffect}{\texttt{ Audio effect playback}}
\item \href{\#voicechanger}{\texttt{ Voice changer and reverberation}}
\item \href{\#inearmonitor}{\texttt{ In-\/ear monitor}}
\item \href{\#lastmiletest}{\texttt{ Last-\/mile test}}
\item \href{\#dualvideostream}{\texttt{ Dual video stream}}
\item \href{\#channelmediarelay}{\texttt{ Channel media relay}}
\item \href{\#externalaudiodata}{\texttt{ External audio data}}
\item \href{\#externalvideodata}{\texttt{ External video data}}
\item \href{\#rawaudiodata}{\texttt{ Raw audio data}}
\item \href{\#rawvideodata}{\texttt{ Raw Video Data}}
\item \href{\#mediametadata}{\texttt{ Media metadata}}
\item \href{\#streammessage}{\texttt{ Stream message}}
\item \href{\#cameracontrol}{\texttt{ Camera control}}
\item \href{\#miscmethods}{\texttt{ Miscellaneous methods}}
\item \href{\#miscevents}{\texttt{ Miscellaneous events}}
\end{DoxyItemize}
\end{DoxyItemize}

\label{_channelmanagement}%


\doxysubsection*{Channel management}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a30d9a5c1a0e0500e8f5b94c2063450d5}{create1}} &Creates an Rtc\+Engine instance.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_afffd4c0d9b799631ed407c5167b6e09a}{create2}} &Creates an Rtc\+Engine instance and specifies the connection area.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a87e95e4a63d9f2ff9f04f632ffccfce8}{destroy}} &Releases the I\+Rtc\+Engine object.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_aa6eb91768f2a6efedb6f581e9a42bed0}{set\+Channel\+Profile}} &Sets the channel profile.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_acd30d6bf3055ccd45d08b34c2e8ac467}{join\+Channel1}} &Joins a channel.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_aed8279d06ee29f1cd6c4ca029cb63514}{join\+Channel2}} &Joins a channel with media options.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a9753d50d974ab3135d95d254a83383fe}{update\+Channel\+Media\+Options}} &Updates the channel media options after joining a channel.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_af3fe5d61a9ca8db36b56432273d02307}{leave\+Channel}} &Leaves the channel.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a079013f8c575a75834e2787ee869413e}{set\+Client\+Role}} &Sets the role of the user.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a9c8f9a9cabfb7ac7e71990525910793e}{renew\+Token}} &Renews the token.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a7b7763c95e0adf259bc9a2e129678af7}{get\+Connection\+State}} &Gets the connection state of the app.  \\\cline{1-2}
\end{longtabu}


\label{_channelevents}%


\doxysubsection*{Channel events}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a25a599788cbb7d9b97b9f67747c17243}{on\+Join\+Channel\+Success}} &Occurs when the local user successfully joins the specified channel.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_ac60a05f915647a63769fce8ce7101b48}{on\+Rejoin\+Channel\+Success}} &Occurs when the local user rejoins the channel after being disconnected dut ro network problems.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a52d541757c833d035dcac245100d8217}{on\+Client\+Role\+Changed}} &Occurs when the user role in a Live-\/\+Broadcast channel has switched.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_ae8d95d70238163de3d89399bee8061a1}{on\+Leave\+Channel}} &Occurs when the local user successfully leaves the channel.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a848d29acef97523964bb27dd5b637162}{on\+User\+Joined}} &Occurs when a remote user or broadcaster joins the channel.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a36dfe32e633612d8e74e1a32c504c817}{on\+User\+Offline}} &Occurs when a remote user or broadcaster goes offline.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a3c40049545254582b454eea461b166f4}{on\+Connection\+Lost}} &Occurs when the S\+DK cannot reconnect to the server 10 seconds after its connections to the server is interrupted.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a2585f098b637d03ae3aca03daaca8eef}{on\+Request\+Token}} &Occurs when the token has expired.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_ad230797ab45c4307562e1b19519253b5}{on\+Token\+Privilege\+Will\+Expire}} &Occurs when the token will expire in 30 seconds.  \\\cline{1-2}
\end{longtabu}


\label{_audiomanagement}%


\doxysubsection*{Audio management}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_adcfff23cc12e91cde1a7dcddbbcb607c}{enable\+Audio}} &Enables the audio.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_ae0ab52549f9323ffed182c22354bcd78}{disable\+Audio}} &Disables the audio.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_ac4d4cabacd4c45dcbb7439ba9d86136e}{set\+Audio\+Profile1}} &Sets the audio parameters and application scenarios.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abb4b63716fda137ecd5254137c79547f}{set\+Audio\+Profile2}} &Sets the audio profile.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abaaae5da30201592da737e3c82107e38}{adjust\+Recording\+Signal\+Volume}} &Adjusts the recording volume.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_aae48eb47f2af9c3e55d55d1fd0516131}{enable\+Local\+Audio}} &Enables or disables the local audio capture.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a2214ae694000345bbeaa9610411e52b7}{mute\+Local\+Audio\+Stream}} &Stops or resumes sending the local audio stream.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a0608e571f04aac18473c1cefc5bc35db}{mute\+Remote\+Audio\+Stream}} &Stops or resumes receiving the audio stream of a specified user.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a300aaecf6aba89a95005d3ad6e7957b9}{mute\+All\+Remote\+Audio\+Streams}} &Stops or resumes receiving all remote audio streams.  \\\cline{1-2}
\end{longtabu}


\label{_videomanagement}%


\doxysubsection*{Video management}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a7146c53b6fe50980242bdd8dcddf177f}{enable\+Video}} &Enables the video.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a7dbba3464a6c44818282ad920e4097bc}{disable\+Video}} &Disables the video.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a316bdab24f10e892955571788bbaccc2}{start\+Preview}} &Starts the local video preview before joining a channel.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a2b6f702ce3e43c943836a9dce514a129}{stop\+Preview}} &Stops the local video preview.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a75485acddd3d8593f8a7403c489c9d7f}{setup\+Local\+Video}} &Initializes the local video view.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_ab401e6b2b6159c7762b5168040424ce9}{setup\+Remote\+Video}} &Initializes the video view of a remote user.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a0a4f24649ccc0fe339b5601e396ae258}{set\+Local\+Render\+Mode}} &Updates the display mode of the local video view.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a728841e67ec45f0c88ab38a2e44fa8cf}{set\+Remote\+Render\+Mode}} &Updates the display mode of the video view of a remote user.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a80351723711a6f3a66abcc287154eb10}{enable\+Local\+Video}} &Disables or re-\/enables the local video capture.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a20fd1bfb77864b47bc264fc370b0fae3}{mute\+Local\+Video\+Stream}} &Stops or resumes sending the local video stream.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_ac8c1db59fa60aa6c04c40d492a218129}{mute\+Remote\+Video\+Stream}} &Stops or resumes receiving the video stream of a specified user.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_aae74ecd1bf61812930605994bd1bb77c}{mute\+All\+Remote\+Video\+Streams}} &Stops or resumes receiving all remote video streams.  \\\cline{1-2}
\end{longtabu}


\label{_localmedia}%


\doxysubsection*{Local media events}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_aef21689500cbc435f0ff98fc65670657}{on\+Local\+Audio\+State\+Changed}} &Occurs when the local audio state changes.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_ac5f1cba62b72b39211cffad4cc30fb32}{on\+Local\+Video\+State\+Changed}} &Occurs when the local video state changes.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_ac12497babde9ba725c873ba3b1fe76ab}{on\+First\+Local\+Audio\+Frame\+Published}} &Occurs when the first audio frame is published.  \\\cline{1-2}
\end{longtabu}
\label{_remotemedia}%


\doxysubsection*{Remote media events}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a8abb48195f676e5730339ed0ad0f8dc1}{on\+Remote\+Audio\+State\+Changed}} &Occurs when the remote audio state changes  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a5daae97f78becbf71dc3dbfd494f8419}{on\+Remote\+Video\+State\+Changed}} &Occurs when the remote video state changes  \\\cline{1-2}
\end{longtabu}


\label{_statisticsevents}%


\doxysubsection*{Statistics events}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a736bf4d46d2cbd018ec30c06156a2c5d}{on\+Local\+Audio\+Stats}} &Reports the statistics of the local audio.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_aced11e711bdda1ea24415da27c5bc5fa}{on\+Remote\+Audio\+Stats}} &Reports the statistics of the remote audio.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a6476a17632eab584aa291aa869663d13}{on\+Rtc\+Stats}} &Reports the statistics of the current call.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_acdf01fd3da944feb847585c406d3d263}{on\+Network\+Quality}} &Reports the network quality of each user.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_ab5180ba91a1c81c5470e2ec1a7e18a01}{on\+Local\+Video\+Stats}} &Reports the statistics of the local video.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a7f00d7a396872dc02008ea5f7487917e}{on\+Remote\+Video\+Stats}} &Reports the statistics of the remote video.  \\\cline{1-2}
\end{longtabu}


\label{_audiovolumeindication}%


\doxysubsection*{Audio volume indication}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_acb7da23e2f44e57e6fbae8c84f233624}{enable\+Audio\+Volume\+Indication}} &Enables the {\ttfamily on\+Audio\+Volume\+Indication} callback to report on which users are speaking and the speakers\textquotesingle{} volume.  \\\cline{1-2}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a6b9a1f4de49ef268b2be15b269ee7c47}{on\+Audio\+Volume\+Indication}} &Reports which users are speaking and the speaker\textquotesingle{}s volume.  \\\cline{1-2}
\end{longtabu}


\label{_audiomixing}%


\doxysubsection*{Music file playback and mixing}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a18c4fcacfc39625ae8a47e66564bd8f4}{start\+Audio\+Mixing}} &Starts playing and mixing the music file.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a8d9f13f4f48f9a2737a27c1b55ac6145}{stop\+Audio\+Mixing}} &Stops playing or mixing the music file.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_af3c26a5f7908c84557180af289301457}{pause\+Audio\+Mixing}} &Pauses playing and mixing the music file.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_ad1b2b908018d836a60de5495b5db8adb}{resume\+Audio\+Mixing}} &Resumes playing and mixing the music file.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a4c5538d92e250748052d7617876526ea}{adjust\+Audio\+Mixing\+Volume}} &Adjusts the volume of audio mixing.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a6a866bfaa0cdf575feaf82e899bb740b}{get\+Audio\+Mixing\+Duration}} &Gets the duration (ms) of the music file.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a69d5eed20fd0b6462a2a83fd8592ec24}{get\+Audio\+Mixing\+Current\+Position}} &Gets the playback position (ms) of the music file.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_aae0ea7cd0f5f45044a1378a2ed5c9cd1}{set\+Audio\+Mixing\+Position}} &Sets the playback starting position (ms) of the music file.  \\\cline{1-2}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_ab432d1b5f1d8efb96a838f8f9388ff07}{on\+Audio\+Mixing\+State\+Changed}} &Occurs when the state of the local user\textquotesingle{}s audio mixing file changes.  \\\cline{1-2}
\end{longtabu}


\label{_audioeffect}%


\doxysubsection*{Audio effect playback}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a7b281f2f1dfa4e8d5eb7664fb0d7322e}{get\+Effects\+Volume}} &Gets the volume of the audio effects.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a61f2a4c99febfd709d92296d72d52eea}{set\+Effects\+Volume}} &Sets the volume of audio effects.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a9c73b4a61d30381b75d87ac819df42cb}{set\+Volume\+Of\+Effect}} &Sets the volume of the specified audio effect.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a890999cd19b7dbebececfbb2537637d8}{play\+Effect}} &Plays a specified audio effect.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a4835e9cae6ab8ee92d28384b034e27e5}{stop\+Effect}} &Stops playing the specified audio effect.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a62f806462a9bfcc360ce2fd37d49271a}{stop\+All\+Effects}} &Stops playing all audio effects.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abbe5abac7982c43a2333e7af804d387d}{preload\+Effect}} &Preloads a specified audio effect.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a5e6f4408aeb348a8cafbc83db301d004}{unload\+Effect}} &Releases the specific preloaded audio effect from the memory.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a21994fe821124d831ca863d342d3caed}{unload\+All\+Effects}} &Releases all preloaded audio effects from the memory.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_ae5dafc037f35c83b4d8ca2b64a6050f3}{pause\+Effect}} &Pauses playing the specified audio effect.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a3d48af1ce2e341c54f8bbae686b10975}{pause\+All\+Effects}} &Pauses playing all audio effects.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a46fc5d80c6a4fab34a72407431b35e31}{resume\+Effect}} &Resumes playing the specified audio effect.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a24d7ae60d87cc69c656d5f89cb9fd187}{resume\+All\+Effects}} &Resumes playing all audio effects.  \\\cline{1-2}
\end{longtabu}


\label{_inearmonitor}%


\doxysubsection*{In-\/ear monitor}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a3d5a12ef14d4134ac17d3f48faea0feb}{enable\+In\+Ear\+Monitoring}} &Enables in-\/ear monitoring.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a8d6b079b986dacc6d010fc0322a4b48c}{set\+In\+Ear\+Monitoring\+Volume}} &Sets the volume of the in-\/ear monitoring.  \\\cline{1-2}
\end{longtabu}


\label{_lastmiletest}%


\doxysubsection*{Last-\/mile test}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_ad00ae90f0aa7008e0008fe6fcc547f22}{start\+Lastmile\+Probe\+Test}} &Starts the last-\/mile network probe test.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_ae557f56f8fd4b808bb5c5902d0f1acc5}{stop\+Lastmile\+Probe\+Test}} &Stops the last-\/mile network probe test.  \\\cline{1-2}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_adc7bfb05ed741769a1436794926b1cf8}{on\+Lastmile\+Probe\+Result}} &Reports the lastmile network probe result.  \\\cline{1-2}
\end{longtabu}


\label{_dualvideostream}%


\doxysubsection*{Dual video stream}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_ab409b3e574bee1ee8187bf2540236b66}{enable\+Dual\+Stream\+Mode}} &Enables or disables the dual video stream mode.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a7ed9df6f7f9ba8af556bc1e5f0e1decc}{set\+Remote\+Video\+Stream\+Type}} &Sets the remote video stream type.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_ae4f88a38935a22e30cb023c7db6f86af}{set\+Remote\+Default\+Video\+Stream\+Type}} &Sets the default stream type of the remote video if the remote user has enabled dual-\/stream.  \\\cline{1-2}
\end{longtabu}


\label{_channelmediarelay}%


\doxysubsection*{Channel media relay}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{}{start\+Channel\+Media\+Relay}} &Starts to relay media streams across channels.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a4f7f548ec0a720db0e83314755dc5015}{stop\+Channel\+Media\+Relay}} &Stops the media stream relay.  \\\cline{1-2}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a3d4f978004d0666f26345810dcfe73ac}{on\+Channel\+Media\+Relay\+State\+Changed}} &Occurs when the state of the media stream relay changes.  \\\cline{1-2}
\mbox{\hyperlink{}{on\+Channel\+Media\+Relay\+Event}} &Reports events during the media stream relay.  \\\cline{1-2}
\end{longtabu}


\label{_externalaudiodata}%


\doxysubsection*{External audio data}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_aab202ce0e42ee7e6674d04da41052541}{set\+External\+Audio\+Source}} &Sets the external audio source.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a7d3fb043b5e6110aaf1dbb79bdf1e443}{push\+External\+Audio\+Frame}} &Pushes the external audio data to the app.  \\\cline{1-2}
\end{longtabu}


\label{_externalvideodata}%


\doxysubsection*{External video data}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_ac96321fb1017f554bc291a8d08fcefe2}{set\+External\+Video\+Source}} &Sets the external video source.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a139283543acaa618638acd57a9195607}{push\+External\+Video\+Frame1}} &Pushes the external video frame to the S\+DK.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a2e84e4ede445e1b024bf3836fae61d26}{push\+External\+Video\+Frame2}} &Pushes the external video frame to the S\+DK.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a2502e34dd73becfa8d13104e5038e021}{push\+External\+Encoded\+Video\+Frame}} &Pushes the encoded video image to the app.  \\\cline{1-2}
\end{longtabu}


\label{_rawvideodata}%


\doxysubsection*{Raw Video Data}

\begin{quote}
You can also use the C++ methods for raw video data.

\end{quote}
\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a20c1dd38e24232e87d536329f556de71}{register\+Video\+Frame\+Observer}} &Registers a video frame observer object.  \\\cline{1-2}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1video_1_1_i_video_frame_observer_a9a115083a5246f01d3abcb609ff0b1ae}{on\+Capture\+Video\+Frame}} &Occurs each time The S\+DK receives a video frame captured by the local camera.  \\\cline{1-2}
\mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1video_1_1_i_video_frame_observer_a474ba4331a77ec324f07c4ebf4f41668}{on\+Render\+Video\+Frame}} &Occurs each time the S\+DK receives a video frame sent by the remote user.  \\\cline{1-2}
\end{longtabu}


\label{_mediametadata}%


\doxysubsection*{Media metadata}

\begin{quote}
This group of methods apply to {\ttfamily L\+I\+V\+E\+\_\+\+B\+R\+O\+A\+D\+C\+A\+S\+T\+I\+NG} profile only. Do not implement \mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1_i_metadata_observer_a7c56f037df6e7076e32391b32e6e46cd}{get\+Max\+Metadata\+Size}}, \mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1_i_metadata_observer_a660593e73c17923b7536bcff26382caa}{on\+Ready\+To\+Send\+Metadata}}, and \mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1_i_metadata_observer_a279cb256119fe657114db93c3b0ffdf7}{on\+Metadata\+Received}} in the {\ttfamily I\+Rtc\+Engine\+Event\+Handler} class. \end{quote}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a537716f1117501cdfa7ceb221dbaafb9}{register\+Media\+Metadata\+Observer}} &Registers a media metadata observer object.  \\\cline{1-2}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1_i_metadata_observer_a7c56f037df6e7076e32391b32e6e46cd}{get\+Max\+Metadata\+Size}} &Occurs when the S\+DK requests the maximum size of the metadata.  \\\cline{1-2}
\mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1_i_metadata_observer_a660593e73c17923b7536bcff26382caa}{on\+Ready\+To\+Send\+Metadata}} &Occurs when the S\+DK is ready to receive and send metadata.  \\\cline{1-2}
\mbox{\hyperlink{interfaceio_1_1agora_1_1rtc2_1_1_i_metadata_observer_a279cb256119fe657114db93c3b0ffdf7}{on\+Metadata\+Received}} &Occurs when the local user receives the metadata.  \\\cline{1-2}
\end{longtabu}


\label{_streammessage}%


\doxysubsection*{Stream message}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a39490ffa0d4312521e6b81c10e9ae03c}{create\+Data\+Stream}} &Creates a data stream.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a08e5c46d5b2eaf8fa96f43f7bb4002c8}{send\+Stream\+Message}} &Sends data stream messages.  \\\cline{1-2}
\end{longtabu}


\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Event }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a6f827b82ff6ed61e855bf6315aa4395c}{on\+Stream\+Message}} &Occurs when the local user receives a remote data stream within five seconds.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_a7ec93fba444f408cd5148f8778bb6955}{on\+Stream\+Message\+Error}} &Occurs when the local user fails to receive the remote data stream.  \\\cline{1-2}
\end{longtabu}


\label{_cameracontrol}%


\doxysubsection*{Camera control}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a1d9a30e7142ab87c824b7fcaf5e5642a}{switch\+Camera}} &Switches between front and rear cameras.  \\\cline{1-2}
\end{longtabu}


\label{_miscmethods}%


\doxysubsection*{Miscellaneous methods}

\tabulinesep=1mm
\begin{longtabu}spread 0pt [c]{*{2}{|X[-1]}|}
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endfirsthead
\hline
\endfoot
\hline
\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Method }&\PBS\centering \cellcolor{\tableheadbgcolor}\textbf{ Description  }\\\cline{1-2}
\endhead
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a53300ddeb64455cd7f7d7c2eb3f08d1e}{send\+Custom\+Report\+Message}} &Reports customized messages.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a8878aa59bdf6e8f328ebadf32ec40273}{get\+Call\+Id}} &Gets the current call ID.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_afb97d530cdc8295043ab074d89d5f54c}{rate}} &Allows a user to rate the call.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a9c22a74f586b6169c48358d64bed1b07}{complain}} &Allows a user to complain about the call quality.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a16cac8571a53394289669f07047cc94c}{get\+Sdk\+Version}} &Gets the S\+DK version.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a4fa5f803c59e1bc2d816511f5f5bbbc1}{set\+Log\+File}} &Specifies an S\+DK output log file.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_abdab41e7cb1d8c8549ca7db248a78216}{set\+Log\+Filter}} &Sets the output log level of the S\+DK.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a55e1c586d3885c4f0d43aecfbd3729f2}{set\+Log\+Level}} &Sets the output log level of the S\+DK.  \\\cline{1-2}
\mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_rtc_engine_a13e66c39d0c3c1395c54172b344e8eb8}{add\+Handler}} &Adds the I\+Rtc\+Engine\+Event\+Handler instance.  \\\cline{1-2}
\end{longtabu}
