\hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats}{}\doxysection{io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Local\+Audio\+Stats Class Reference}
\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats}\index{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}}


Local audio statistics.  


\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_ad12d8f083c3040daa591a9e4a3c10a04}{num\+Channels}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a28a24241d54ed7c15f82f9bb649b34ec}{sent\+Sample\+Rate}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a74978a030b2779e3af9f53419aa02315}{sent\+Bitrate}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a4bcb3a6aa5cc0516d374c9cf86b56925}{internal\+Codec}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_ae4f2a5d5d1bb3cc2bc6d9552478760cc}{tx\+Packet\+Loss\+Rate}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a4356daf33fed8d1641d6d85e08c82f1e}{audio\+Device\+Delay}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_acccefcea7f990ce040b092d9f05eca89}{audio\+Playout\+Delay}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a81c489727eab0a94a8c70ef075f3bfd4}{ear\+Monitor\+Delay}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a3b06db91fe32b9313366c6370da66997}{aec\+Estimated\+Delay}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Local audio statistics. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_ad12d8f083c3040daa591a9e4a3c10a04}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_ad12d8f083c3040daa591a9e4a3c10a04}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}!numChannels@{numChannels}}
\index{numChannels@{numChannels}!io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}}
\doxysubsubsection{\texorpdfstring{numChannels}{numChannels}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Local\+Audio\+Stats.\+num\+Channels}

The number of audio channels. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a28a24241d54ed7c15f82f9bb649b34ec}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a28a24241d54ed7c15f82f9bb649b34ec}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}!sentSampleRate@{sentSampleRate}}
\index{sentSampleRate@{sentSampleRate}!io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}}
\doxysubsubsection{\texorpdfstring{sentSampleRate}{sentSampleRate}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Local\+Audio\+Stats.\+sent\+Sample\+Rate}

The sampling rate (Hz) of sending the local user\textquotesingle{}s audio stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a74978a030b2779e3af9f53419aa02315}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a74978a030b2779e3af9f53419aa02315}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}!sentBitrate@{sentBitrate}}
\index{sentBitrate@{sentBitrate}!io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}}
\doxysubsubsection{\texorpdfstring{sentBitrate}{sentBitrate}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Local\+Audio\+Stats.\+sent\+Bitrate}

The average bitrate (Kbps) of sending the local user\textquotesingle{}s audio stream. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a4bcb3a6aa5cc0516d374c9cf86b56925}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a4bcb3a6aa5cc0516d374c9cf86b56925}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}!internalCodec@{internalCodec}}
\index{internalCodec@{internalCodec}!io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}}
\doxysubsubsection{\texorpdfstring{internalCodec}{internalCodec}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Local\+Audio\+Stats.\+internal\+Codec}

The internal payload codec. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_ae4f2a5d5d1bb3cc2bc6d9552478760cc}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_ae4f2a5d5d1bb3cc2bc6d9552478760cc}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}!txPacketLossRate@{txPacketLossRate}}
\index{txPacketLossRate@{txPacketLossRate}!io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}}
\doxysubsubsection{\texorpdfstring{txPacketLossRate}{txPacketLossRate}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Local\+Audio\+Stats.\+tx\+Packet\+Loss\+Rate}

The packet loss rate (\%) from the local client to the Agora server before applying the anti-\/packet loss strategies. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a4356daf33fed8d1641d6d85e08c82f1e}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a4356daf33fed8d1641d6d85e08c82f1e}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}!audioDeviceDelay@{audioDeviceDelay}}
\index{audioDeviceDelay@{audioDeviceDelay}!io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}}
\doxysubsubsection{\texorpdfstring{audioDeviceDelay}{audioDeviceDelay}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Local\+Audio\+Stats.\+audio\+Device\+Delay}

The audio device module delay (ms) when playing or recording audio. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_acccefcea7f990ce040b092d9f05eca89}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_acccefcea7f990ce040b092d9f05eca89}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}!audioPlayoutDelay@{audioPlayoutDelay}}
\index{audioPlayoutDelay@{audioPlayoutDelay}!io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}}
\doxysubsubsection{\texorpdfstring{audioPlayoutDelay}{audioPlayoutDelay}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Local\+Audio\+Stats.\+audio\+Playout\+Delay}

The playout delay of the device \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a81c489727eab0a94a8c70ef075f3bfd4}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a81c489727eab0a94a8c70ef075f3bfd4}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}!earMonitorDelay@{earMonitorDelay}}
\index{earMonitorDelay@{earMonitorDelay}!io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}}
\doxysubsubsection{\texorpdfstring{earMonitorDelay}{earMonitorDelay}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Local\+Audio\+Stats.\+ear\+Monitor\+Delay}

The ear monitor delay (ms), which is the delay from microphone input to headphone output. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a3b06db91fe32b9313366c6370da66997}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_local_audio_stats_a3b06db91fe32b9313366c6370da66997}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}!aecEstimatedDelay@{aecEstimatedDelay}}
\index{aecEstimatedDelay@{aecEstimatedDelay}!io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats@{io.agora.rtc2.IRtcEngineEventHandler.LocalAudioStats}}
\doxysubsubsection{\texorpdfstring{aecEstimatedDelay}{aecEstimatedDelay}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Local\+Audio\+Stats.\+aec\+Estimated\+Delay}

Acoustic echo cancellation (A\+EC) module estimated delay (ms), which is the signal delay between when audio is played locally before being locally captured. 