\hypertarget{classio_1_1agora_1_1rtc2_1_1_extension_info}{}\doxysection{io.\+agora.\+rtc2.\+Extension\+Info Class Reference}
\label{classio_1_1agora_1_1rtc2_1_1_extension_info}\index{io.agora.rtc2.ExtensionInfo@{io.agora.rtc2.ExtensionInfo}}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_extension_info_a6aba6bcd54a5c5d9fc55e79b1b169ec0}\label{classio_1_1agora_1_1rtc2_1_1_extension_info_a6aba6bcd54a5c5d9fc55e79b1b169ec0}} 
{\bfseries Extension\+Info} (Constants.\+Media\+Source\+Type \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_extension_info_ad1c7abbbfb0411f3313a73056eb2472e}{media\+Source\+Type}}, int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_extension_info_a7fa10fe4ae5a4e6a0388e665a69c6077}{remote\+Uid}}, String \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_extension_info_a86d410798d12e1c9263501ec331d6839}{channel\+Id}}, int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_extension_info_a92c6acc7d240865f41805d5c80952415}{local\+Uid}})
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
Constants.\+Media\+Source\+Type \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_extension_info_ad1c7abbbfb0411f3313a73056eb2472e}{media\+Source\+Type}}
\item 
String \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_extension_info_a86d410798d12e1c9263501ec331d6839}{channel\+Id}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_extension_info_a7fa10fe4ae5a4e6a0388e665a69c6077}{remote\+Uid}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_extension_info_a92c6acc7d240865f41805d5c80952415}{local\+Uid}}
\end{DoxyCompactItemize}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_extension_info_ad1c7abbbfb0411f3313a73056eb2472e}\label{classio_1_1agora_1_1rtc2_1_1_extension_info_ad1c7abbbfb0411f3313a73056eb2472e}} 
\index{io.agora.rtc2.ExtensionInfo@{io.agora.rtc2.ExtensionInfo}!mediaSourceType@{mediaSourceType}}
\index{mediaSourceType@{mediaSourceType}!io.agora.rtc2.ExtensionInfo@{io.agora.rtc2.ExtensionInfo}}
\doxysubsubsection{\texorpdfstring{mediaSourceType}{mediaSourceType}}
{\footnotesize\ttfamily Constants.\+Media\+Source\+Type io.\+agora.\+rtc2.\+Extension\+Info.\+media\+Source\+Type}

The type of media device. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_extension_info_a86d410798d12e1c9263501ec331d6839}\label{classio_1_1agora_1_1rtc2_1_1_extension_info_a86d410798d12e1c9263501ec331d6839}} 
\index{io.agora.rtc2.ExtensionInfo@{io.agora.rtc2.ExtensionInfo}!channelId@{channelId}}
\index{channelId@{channelId}!io.agora.rtc2.ExtensionInfo@{io.agora.rtc2.ExtensionInfo}}
\doxysubsubsection{\texorpdfstring{channelId}{channelId}}
{\footnotesize\ttfamily String io.\+agora.\+rtc2.\+Extension\+Info.\+channel\+Id}

The unique channel name for the Agora\+R\+TC session in the string format. The string length must be less than 64 bytes. Supported character scopes are\+:
\begin{DoxyItemize}
\item All lowercase English letters\+: a to z.
\item All uppercase English letters\+: A to Z.
\item All numeric characters\+: 0 to 9.
\item The space character.
\item Punctuation characters and other symbols, including\+: \char`\"{}!\char`\"{}, \char`\"{}\#\char`\"{}, \char`\"{}\$\char`\"{}, \char`\"{}\%\char`\"{}, \char`\"{}\&\char`\"{}, \char`\"{}(\char`\"{}, \char`\"{})\char`\"{}, \char`\"{}+\char`\"{}, \char`\"{}-\/\char`\"{}, \char`\"{}\+:\char`\"{}, \char`\"{};\char`\"{}, \char`\"{}$<$\char`\"{}, \char`\"{}=\char`\"{}, \char`\"{}.\char`\"{}, \char`\"{}$>$\char`\"{}, \char`\"{}?\char`\"{}, \char`\"{}@\char`\"{}, \char`\"{}\mbox{[}\char`\"{}, \char`\"{}\mbox{]}\char`\"{}, \char`\"{}$^\wedge$\char`\"{}, \char`\"{}\+\_\+\char`\"{}, \char`\"{} \{\char`\"{}, \char`\"{}\}\char`\"{}, \char`\"{}$\vert$\char`\"{}, \char`\"{}$\sim$\char`\"{}, \char`\"{},\char`\"{}. 
\end{DoxyItemize}\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_extension_info_a7fa10fe4ae5a4e6a0388e665a69c6077}\label{classio_1_1agora_1_1rtc2_1_1_extension_info_a7fa10fe4ae5a4e6a0388e665a69c6077}} 
\index{io.agora.rtc2.ExtensionInfo@{io.agora.rtc2.ExtensionInfo}!remoteUid@{remoteUid}}
\index{remoteUid@{remoteUid}!io.agora.rtc2.ExtensionInfo@{io.agora.rtc2.ExtensionInfo}}
\doxysubsubsection{\texorpdfstring{remoteUid}{remoteUid}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+Extension\+Info.\+remote\+Uid}

The id of the remote user on which the extension works.

\begin{DoxyNote}{Note}
remote\+Uid = 0 means that the extension works on all remote streams. 
\end{DoxyNote}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_extension_info_a92c6acc7d240865f41805d5c80952415}\label{classio_1_1agora_1_1rtc2_1_1_extension_info_a92c6acc7d240865f41805d5c80952415}} 
\index{io.agora.rtc2.ExtensionInfo@{io.agora.rtc2.ExtensionInfo}!localUid@{localUid}}
\index{localUid@{localUid}!io.agora.rtc2.ExtensionInfo@{io.agora.rtc2.ExtensionInfo}}
\doxysubsubsection{\texorpdfstring{localUid}{localUid}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+Extension\+Info.\+local\+Uid}

User ID\+: A 32-\/bit unsigned integer ranging from 1 to (2$^\wedge$32-\/1). It must be unique. 