\hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats}{}\doxysection{agora\+::rtc\+::I\+Local\+User\+::Local\+Audio\+Detailed\+Stats Struct Reference}
\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats}\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}


{\ttfamily \#include $<$N\+G\+I\+Agora\+Local\+User.\+h$>$}

\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_abe1b0e7d9de3dc820d568edcae93ef6b}{local\+\_\+ssrc}}
\item 
int64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_acfc36ae60c6c97eb392c9176e3b69f01}{bytes\+\_\+sent}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a4af324cad38a8a369b1592b66aaaa8f0}{packets\+\_\+sent}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a2a4b71da5d716b4f7a2bb64b03602102}{packets\+\_\+lost}}
\item 
float \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_ae979f668e0c9c6213b2c61a7f0dc7657}{fraction\+\_\+lost}}
\item 
char \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a2fd00b2c50a5a44ce18faad7063bf6a1}{codec\+\_\+name}} \mbox{[}media\+::base\+::k\+Max\+Codec\+Name\+Length\mbox{]}
\item 
\mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$ int $>$ \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a2173b779acd04e134c6d16483fb810f9}{codec\+\_\+payload\+\_\+type}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_afb1826335bfcb877572fdc457104a4c4}{ext\+\_\+seqnum}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a096e686caf394998c288e2831635e9f1}{jitter\+\_\+ms}}
\item 
int64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a1cbc480f7a9e6d46f6fc2bc16fc6ff1b}{rtt\+\_\+ms}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a70718e92bafdf27705b8b1fe6f931c8f}{audio\+\_\+level}}
\item 
double \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a3b951fd8d308c64017dd07feeb435ef0}{total\+\_\+input\+\_\+energy}}
\item 
double \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_adfab9cb894b970a53b0510650a2fe986}{total\+\_\+input\+\_\+duration}}
\item 
bool \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_acdaaeaa9dc427740447a56a74d07aadb}{typing\+\_\+noise\+\_\+detected}}
\item 
\mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats}{A\+N\+A\+Stats}} \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a49fcb1e0944d10d84bb95676b2fc8d02}{ana\+\_\+statistics}}
\item 
\mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_ab30e1c782996828dbdebffe1e14176f9}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_ab30e1c782996828dbdebffe1e14176f9}} 
\mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_audio_processing_stats}{Audio\+Processing\+Stats}} {\bfseries apm\+\_\+statistics}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The detailed statistics of the local audio. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_abe1b0e7d9de3dc820d568edcae93ef6b}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_abe1b0e7d9de3dc820d568edcae93ef6b}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!local\_ssrc@{local\_ssrc}}
\index{local\_ssrc@{local\_ssrc}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{local\_ssrc}{local\_ssrc}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::local\+\_\+ssrc}

The synchronization source (S\+S\+RC) to identify the stream of R\+TP packets from the local audio. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_acfc36ae60c6c97eb392c9176e3b69f01}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_acfc36ae60c6c97eb392c9176e3b69f01}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!bytes\_sent@{bytes\_sent}}
\index{bytes\_sent@{bytes\_sent}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{bytes\_sent}{bytes\_sent}}
{\footnotesize\ttfamily int64\+\_\+t agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::bytes\+\_\+sent}

The number of sent audio bytes. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a4af324cad38a8a369b1592b66aaaa8f0}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a4af324cad38a8a369b1592b66aaaa8f0}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!packets\_sent@{packets\_sent}}
\index{packets\_sent@{packets\_sent}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{packets\_sent}{packets\_sent}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::packets\+\_\+sent}

The number of sent audio packets. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a2a4b71da5d716b4f7a2bb64b03602102}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a2a4b71da5d716b4f7a2bb64b03602102}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!packets\_lost@{packets\_lost}}
\index{packets\_lost@{packets\_lost}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{packets\_lost}{packets\_lost}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::packets\+\_\+lost}

The number of lost audio packets. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_ae979f668e0c9c6213b2c61a7f0dc7657}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_ae979f668e0c9c6213b2c61a7f0dc7657}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!fraction\_lost@{fraction\_lost}}
\index{fraction\_lost@{fraction\_lost}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{fraction\_lost}{fraction\_lost}}
{\footnotesize\ttfamily float agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::fraction\+\_\+lost}

The fraction packet loss reported for this S\+S\+RC. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a2fd00b2c50a5a44ce18faad7063bf6a1}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a2fd00b2c50a5a44ce18faad7063bf6a1}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!codec\_name@{codec\_name}}
\index{codec\_name@{codec\_name}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{codec\_name}{codec\_name}}
{\footnotesize\ttfamily char agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::codec\+\_\+name\mbox{[}media\+::base\+::k\+Max\+Codec\+Name\+Length\mbox{]}}

The codec name. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a2173b779acd04e134c6d16483fb810f9}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a2173b779acd04e134c6d16483fb810f9}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!codec\_payload\_type@{codec\_payload\_type}}
\index{codec\_payload\_type@{codec\_payload\_type}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{codec\_payload\_type}{codec\_payload\_type}}
{\footnotesize\ttfamily \mbox{\hyperlink{classagora_1_1_optional}{agora\+::\+Optional}}$<$int$>$ agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::codec\+\_\+payload\+\_\+type}

The payload type as used in R\+TP encoding or decoding. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_afb1826335bfcb877572fdc457104a4c4}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_afb1826335bfcb877572fdc457104a4c4}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!ext\_seqnum@{ext\_seqnum}}
\index{ext\_seqnum@{ext\_seqnum}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{ext\_seqnum}{ext\_seqnum}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::ext\+\_\+seqnum}

The ext sequence number. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a096e686caf394998c288e2831635e9f1}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a096e686caf394998c288e2831635e9f1}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!jitter\_ms@{jitter\_ms}}
\index{jitter\_ms@{jitter\_ms}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{jitter\_ms}{jitter\_ms}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::jitter\+\_\+ms}

The jitter duration (ms). \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a1cbc480f7a9e6d46f6fc2bc16fc6ff1b}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a1cbc480f7a9e6d46f6fc2bc16fc6ff1b}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!rtt\_ms@{rtt\_ms}}
\index{rtt\_ms@{rtt\_ms}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{rtt\_ms}{rtt\_ms}}
{\footnotesize\ttfamily int64\+\_\+t agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::rtt\+\_\+ms}

The R\+TT (Round-\/\+Trip Time) duration (ms). \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a70718e92bafdf27705b8b1fe6f931c8f}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a70718e92bafdf27705b8b1fe6f931c8f}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!audio\_level@{audio\_level}}
\index{audio\_level@{audio\_level}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{audio\_level}{audio\_level}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::audio\+\_\+level}

The audio level (d\+Bov) of the media source. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a3b951fd8d308c64017dd07feeb435ef0}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a3b951fd8d308c64017dd07feeb435ef0}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!total\_input\_energy@{total\_input\_energy}}
\index{total\_input\_energy@{total\_input\_energy}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{total\_input\_energy}{total\_input\_energy}}
{\footnotesize\ttfamily double agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::total\+\_\+input\+\_\+energy}

The audio energy of the media source. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_adfab9cb894b970a53b0510650a2fe986}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_adfab9cb894b970a53b0510650a2fe986}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!total\_input\_duration@{total\_input\_duration}}
\index{total\_input\_duration@{total\_input\_duration}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{total\_input\_duration}{total\_input\_duration}}
{\footnotesize\ttfamily double agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::total\+\_\+input\+\_\+duration}

The audio duration of the media source. \mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_acdaaeaa9dc427740447a56a74d07aadb}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_acdaaeaa9dc427740447a56a74d07aadb}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!typing\_noise\_detected@{typing\_noise\_detected}}
\index{typing\_noise\_detected@{typing\_noise\_detected}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{typing\_noise\_detected}{typing\_noise\_detected}}
{\footnotesize\ttfamily bool agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::typing\+\_\+noise\+\_\+detected}

Whether the typing noise is detected.
\begin{DoxyItemize}
\item {\ttfamily true}\+: The typing noise is detected.
\item {\ttfamily false}\+: The typing noise is not detected. 
\end{DoxyItemize}\mbox{\Hypertarget{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a49fcb1e0944d10d84bb95676b2fc8d02}\label{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats_a49fcb1e0944d10d84bb95676b2fc8d02}} 
\index{agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}!ana\_statistics@{ana\_statistics}}
\index{ana\_statistics@{ana\_statistics}!agora::rtc::ILocalUser::LocalAudioDetailedStats@{agora::rtc::ILocalUser::LocalAudioDetailedStats}}
\doxysubsubsection{\texorpdfstring{ana\_statistics}{ana\_statistics}}
{\footnotesize\ttfamily \mbox{\hyperlink{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats}{A\+N\+A\+Stats}} agora\+::rtc\+::\+I\+Local\+User\+::\+Local\+Audio\+Detailed\+Stats\+::ana\+\_\+statistics}

The audio process time from record done to encode done 