\hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats}{}\doxysection{agora\+::rtc\+::Remote\+Audio\+Track\+Stats Struct Reference}
\label{structagora_1_1rtc_1_1_remote_audio_track_stats}\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}


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

\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
uid\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a1931c43dffe95295e1a47046db95459e}{uid}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_ac063b2b150693d32798006a2d397c70e}{quality}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a645e1aba21fbce5c4ec2d65968ae8fc8}{network\+\_\+transport\+\_\+delay}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a8a2436ad961d70cb248533b19f856551}{jitter\+\_\+buffer\+\_\+delay}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a9ca046a036d369f2f639eb54fe4ce976}{audio\+\_\+loss\+\_\+rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_afe285c66a151c0d6bb4df8896f758176}{num\+\_\+channels}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_aa6ee6f5c55f86b93e3350b45110331e4}{received\+\_\+sample\+\_\+rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a4c0f9c489b8ab7af06280b497f6fa047}{received\+\_\+bitrate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a81602ab09e8f407c7ca66b533f4d92d4}{total\+\_\+frozen\+\_\+time}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a74abeccc98c122b526af68f5996d74de}{frozen\+\_\+rate}}
\item 
int64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_adaac80dd4d4b75fb472717653648412f}{received\+\_\+bytes}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a391a5024c3dac34ca01038fa6ba4dd2f}{mean\+\_\+waiting\+\_\+time}}
\item 
size\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a2e9ad03ea566fc98b8a06d5b5221eda1}{expanded\+\_\+speech\+\_\+samples}}
\item 
size\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_ab27c87aed4ee2a208a0e22cdb2a38fa1}{expanded\+\_\+noise\+\_\+samples}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a430babdd922fde48b46690ffe68055d6}{timestamps\+\_\+since\+\_\+last\+\_\+report}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a6cb9161fe15cdb2751a787cb65c3f36a}{min\+\_\+sequence\+\_\+number}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a7f633f6551d61050eadf17fec5dc8421}{max\+\_\+sequence\+\_\+number}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_abface39780d7337bb27e0b1fc763c133}{audio\+\_\+level}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_afeea7d1fff61932894cd24e44dc142d2}{downlink\+\_\+process\+\_\+time\+\_\+ms}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_adcf447388ecdb76f76d81ebfb0cb13dc}{packet\+\_\+expired\+\_\+loss}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a4b3027bd8cd57460b3caede0eba9b484}{packet\+\_\+max\+\_\+expired\+\_\+ms}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_acdb91a056b2f2e10ef7636246b5e0d0d}{burst\+\_\+peak\+\_\+num}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a14a043a9ab484b60b3607fa23807abbc}{burst\+\_\+jitter}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a4235b63f5387823b7fe28ddaf280cf71}{target\+\_\+level\+\_\+base\+\_\+ms}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_ad167efecf1eb00e3d856ce57bc9ad48f}{target\+\_\+level\+\_\+prefered\+\_\+ms}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_ab877ae38302be22bc7b75b34ab3b0bb0}{accelerate\+\_\+rate}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_abdf609d28d881f7ef7e905150493f192}{preemptive\+\_\+expand\+\_\+rate}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a9331e3ed9b20c0cec780274272ea3c38}{frozen\+\_\+count\+\_\+80\+\_\+ms}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a9ee917c26ce2308df41843c59e0e1080}{frozen\+\_\+time\+\_\+80\+\_\+ms}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a0f76eafb401d3b8cdaeebc49f1ae9f2c}{frozen\+\_\+count\+\_\+200\+\_\+ms}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a22cb0eb382a59f578862968d80139986}{frozen\+\_\+time\+\_\+200\+\_\+ms}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_acf785a16f6c26c17c39ba890f2d5dca2}{full\+\_\+frozen\+\_\+time\+\_\+80\+\_\+ms}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_ac70b1e9e6554f4351e64b53e6e75b57e}{full\+\_\+frozen\+\_\+time\+\_\+200\+\_\+ms}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a63c7d054a826e9f38303da2bff580db2}{delay\+\_\+estimate\+\_\+ms}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a7ec04e46869e2b6be22a7e8940d69b6a}{mos\+\_\+value}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a84edb0b1439aea9903566ce85b4388d9}{frozen\+\_\+rate\+\_\+by\+\_\+custom\+\_\+plc\+\_\+count}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a1ef3f2d2c98dce21b2f5e30e88d5676d}{plc\+\_\+count}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a12613d0c653fe05b86efd77cd4acb13c}{fec\+\_\+decode\+\_\+ms}}
\item 
uint16\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_afaea6b0bbd0d05fcc1c03110df4f2194}{frozen\+\_\+count\+\_\+10\+\_\+ms}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_acb18c4645e344ef64581f818289090e9}{total\+\_\+active\+\_\+time}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_aaab7ff2341b98b12ef07849f536d23aa}{publish\+\_\+duration}}
\item 
\mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_aeadd55a13ba58db3451faca9cdf4d46a}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_aeadd55a13ba58db3451faca9cdf4d46a}} 
int32\+\_\+t {\bfseries e2e\+\_\+delay\+\_\+ms}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a0a322056af352ae8f9d57a72040ce7c2}{new\+\_\+e2e\+\_\+delay\+\_\+ms}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_ab8bee9eadfdb6ce7256ccb132cd700de}{qoe\+\_\+quality}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a695c5eab30159cfdf75a46c4587f17fc}{quality\+\_\+changed\+\_\+reason}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a234fd872f57c8be17942bb6cb5923a9a}{downlink\+\_\+effect\+\_\+type}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a5755c9dc3050af06bfc0e15e52d49105}{total\+\_\+stream\+\_\+duration}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_af53d0cc5f318d94b00e3a954c620c7c9}{total\+\_\+frame\+\_\+duration}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a9a35230aded909da83dc760ff793020d}{bad\+\_\+network\+\_\+duration}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a438c6c177db8070f352686c54664c265}{total\+\_\+inorder\+\_\+packet\+\_\+num}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a155e26f17cd696eb588f2779ccfd930a}{total\+\_\+unorder\+\_\+packet\+\_\+num}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a21c061afdfd4efc7f1c0128b851543bd}{tota\+\_\+recv\+\_\+packets\+\_\+num}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a4aa78e8fbbfb51c33c239a388e32992b}{last\+\_\+packet\+\_\+recv\+\_\+elapse}}
\item 
int32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_afc3d4dc6e0eb7697273db495e7c7b883}{codec\+\_\+type}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_aec922671bc14a9597a0d2583980e61c6}{p\+\_\+time}}
\item 
bool \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_audio_track_stats_a8516f7973ab538559695088b5e3f66bc}{recv\+\_\+dtx\+\_\+enabled}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The statistics of a remote audio track. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a1931c43dffe95295e1a47046db95459e}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a1931c43dffe95295e1a47046db95459e}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!uid@{uid}}
\index{uid@{uid}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{uid}{uid}}
{\footnotesize\ttfamily uid\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::uid}

The user ID of the remote user who sends the audio track. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_ac063b2b150693d32798006a2d397c70e}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_ac063b2b150693d32798006a2d397c70e}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!quality@{quality}}
\index{quality@{quality}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{quality}{quality}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::quality}

The audio quality of the remote audio track\+: \#\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+T\+Y\+PE. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a645e1aba21fbce5c4ec2d65968ae8fc8}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a645e1aba21fbce5c4ec2d65968ae8fc8}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!network\_transport\_delay@{network\_transport\_delay}}
\index{network\_transport\_delay@{network\_transport\_delay}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{network\_transport\_delay}{network\_transport\_delay}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::network\+\_\+transport\+\_\+delay}

The network delay (ms) from the sender to the receiver. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a8a2436ad961d70cb248533b19f856551}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a8a2436ad961d70cb248533b19f856551}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!jitter\_buffer\_delay@{jitter\_buffer\_delay}}
\index{jitter\_buffer\_delay@{jitter\_buffer\_delay}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{jitter\_buffer\_delay}{jitter\_buffer\_delay}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::jitter\+\_\+buffer\+\_\+delay}

The delay (ms) from the receiver to the jitter buffer. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a9ca046a036d369f2f639eb54fe4ce976}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a9ca046a036d369f2f639eb54fe4ce976}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!audio\_loss\_rate@{audio\_loss\_rate}}
\index{audio\_loss\_rate@{audio\_loss\_rate}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{audio\_loss\_rate}{audio\_loss\_rate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::audio\+\_\+loss\+\_\+rate}

The audio frame loss rate in the reported interval. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_afe285c66a151c0d6bb4df8896f758176}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_afe285c66a151c0d6bb4df8896f758176}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!num\_channels@{num\_channels}}
\index{num\_channels@{num\_channels}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{num\_channels}{num\_channels}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::num\+\_\+channels}

The number of audio channels. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_aa6ee6f5c55f86b93e3350b45110331e4}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_aa6ee6f5c55f86b93e3350b45110331e4}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!received\_sample\_rate@{received\_sample\_rate}}
\index{received\_sample\_rate@{received\_sample\_rate}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{received\_sample\_rate}{received\_sample\_rate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::received\+\_\+sample\+\_\+rate}

The sample rate (Hz) of the received audio track in the reported interval. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a4c0f9c489b8ab7af06280b497f6fa047}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a4c0f9c489b8ab7af06280b497f6fa047}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!received\_bitrate@{received\_bitrate}}
\index{received\_bitrate@{received\_bitrate}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{received\_bitrate}{received\_bitrate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::received\+\_\+bitrate}

The average bitrate (Kbps) of the received audio track in the reported interval. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a81602ab09e8f407c7ca66b533f4d92d4}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a81602ab09e8f407c7ca66b533f4d92d4}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!total\_frozen\_time@{total\_frozen\_time}}
\index{total\_frozen\_time@{total\_frozen\_time}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{total\_frozen\_time}{total\_frozen\_time}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::total\+\_\+frozen\+\_\+time}

The total freeze time (ms) of the remote audio track after the remote user joins the channel. In a session, audio freeze occurs when the audio frame loss rate reaches 4\%. The total audio freeze time = The audio freeze number × 2 seconds. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a74abeccc98c122b526af68f5996d74de}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a74abeccc98c122b526af68f5996d74de}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!frozen\_rate@{frozen\_rate}}
\index{frozen\_rate@{frozen\_rate}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{frozen\_rate}{frozen\_rate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::frozen\+\_\+rate}

The total audio freeze time as a percentage (\%) of the total time when the audio is available. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_adaac80dd4d4b75fb472717653648412f}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_adaac80dd4d4b75fb472717653648412f}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!received\_bytes@{received\_bytes}}
\index{received\_bytes@{received\_bytes}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{received\_bytes}{received\_bytes}}
{\footnotesize\ttfamily int64\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::received\+\_\+bytes}

The number of audio bytes received. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a391a5024c3dac34ca01038fa6ba4dd2f}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a391a5024c3dac34ca01038fa6ba4dd2f}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!mean\_waiting\_time@{mean\_waiting\_time}}
\index{mean\_waiting\_time@{mean\_waiting\_time}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{mean\_waiting\_time}{mean\_waiting\_time}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::mean\+\_\+waiting\+\_\+time}

The average packet waiting time (ms) in the jitter buffer. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a2e9ad03ea566fc98b8a06d5b5221eda1}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a2e9ad03ea566fc98b8a06d5b5221eda1}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!expanded\_speech\_samples@{expanded\_speech\_samples}}
\index{expanded\_speech\_samples@{expanded\_speech\_samples}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{expanded\_speech\_samples}{expanded\_speech\_samples}}
{\footnotesize\ttfamily size\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::expanded\+\_\+speech\+\_\+samples}

The samples of expanded speech. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_ab27c87aed4ee2a208a0e22cdb2a38fa1}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_ab27c87aed4ee2a208a0e22cdb2a38fa1}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!expanded\_noise\_samples@{expanded\_noise\_samples}}
\index{expanded\_noise\_samples@{expanded\_noise\_samples}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{expanded\_noise\_samples}{expanded\_noise\_samples}}
{\footnotesize\ttfamily size\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::expanded\+\_\+noise\+\_\+samples}

The samples of expanded noise. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a430babdd922fde48b46690ffe68055d6}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a430babdd922fde48b46690ffe68055d6}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!timestamps\_since\_last\_report@{timestamps\_since\_last\_report}}
\index{timestamps\_since\_last\_report@{timestamps\_since\_last\_report}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{timestamps\_since\_last\_report}{timestamps\_since\_last\_report}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::timestamps\+\_\+since\+\_\+last\+\_\+report}

The timestamps since last report. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a6cb9161fe15cdb2751a787cb65c3f36a}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a6cb9161fe15cdb2751a787cb65c3f36a}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!min\_sequence\_number@{min\_sequence\_number}}
\index{min\_sequence\_number@{min\_sequence\_number}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{min\_sequence\_number}{min\_sequence\_number}}
{\footnotesize\ttfamily uint16\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::min\+\_\+sequence\+\_\+number}

The minimum sequence number. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a7f633f6551d61050eadf17fec5dc8421}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a7f633f6551d61050eadf17fec5dc8421}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!max\_sequence\_number@{max\_sequence\_number}}
\index{max\_sequence\_number@{max\_sequence\_number}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{max\_sequence\_number}{max\_sequence\_number}}
{\footnotesize\ttfamily uint16\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::max\+\_\+sequence\+\_\+number}

The maximum sequence number. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_abface39780d7337bb27e0b1fc763c133}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_abface39780d7337bb27e0b1fc763c133}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!audio\_level@{audio\_level}}
\index{audio\_level@{audio\_level}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{audio\_level}{audio\_level}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::audio\+\_\+level}

The audio energy. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_afeea7d1fff61932894cd24e44dc142d2}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_afeea7d1fff61932894cd24e44dc142d2}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!downlink\_process\_time\_ms@{downlink\_process\_time\_ms}}
\index{downlink\_process\_time\_ms@{downlink\_process\_time\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{downlink\_process\_time\_ms}{downlink\_process\_time\_ms}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::downlink\+\_\+process\+\_\+time\+\_\+ms}

audio downlink average process time \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_adcf447388ecdb76f76d81ebfb0cb13dc}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_adcf447388ecdb76f76d81ebfb0cb13dc}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!packet\_expired\_loss@{packet\_expired\_loss}}
\index{packet\_expired\_loss@{packet\_expired\_loss}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{packet\_expired\_loss}{packet\_expired\_loss}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::packet\+\_\+expired\+\_\+loss}

audio neteq loss because of expired \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a4b3027bd8cd57460b3caede0eba9b484}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a4b3027bd8cd57460b3caede0eba9b484}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!packet\_max\_expired\_ms@{packet\_max\_expired\_ms}}
\index{packet\_max\_expired\_ms@{packet\_max\_expired\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{packet\_max\_expired\_ms}{packet\_max\_expired\_ms}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::packet\+\_\+max\+\_\+expired\+\_\+ms}

audio neteq packet arrival expired time ms \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_acdb91a056b2f2e10ef7636246b5e0d0d}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_acdb91a056b2f2e10ef7636246b5e0d0d}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!burst\_peak\_num@{burst\_peak\_num}}
\index{burst\_peak\_num@{burst\_peak\_num}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{burst\_peak\_num}{burst\_peak\_num}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::burst\+\_\+peak\+\_\+num}

audio neteq jitter peak num in two second \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a14a043a9ab484b60b3607fa23807abbc}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a14a043a9ab484b60b3607fa23807abbc}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!burst\_jitter@{burst\_jitter}}
\index{burst\_jitter@{burst\_jitter}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{burst\_jitter}{burst\_jitter}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::burst\+\_\+jitter}

audio neteq jitter calc by burst opti feature \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a4235b63f5387823b7fe28ddaf280cf71}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a4235b63f5387823b7fe28ddaf280cf71}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!target\_level\_base\_ms@{target\_level\_base\_ms}}
\index{target\_level\_base\_ms@{target\_level\_base\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{target\_level\_base\_ms}{target\_level\_base\_ms}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::target\+\_\+level\+\_\+base\+\_\+ms}

audio base target level \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_ad167efecf1eb00e3d856ce57bc9ad48f}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_ad167efecf1eb00e3d856ce57bc9ad48f}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!target\_level\_prefered\_ms@{target\_level\_prefered\_ms}}
\index{target\_level\_prefered\_ms@{target\_level\_prefered\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{target\_level\_prefered\_ms}{target\_level\_prefered\_ms}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::target\+\_\+level\+\_\+prefered\+\_\+ms}

audio average target level \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_ab877ae38302be22bc7b75b34ab3b0bb0}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_ab877ae38302be22bc7b75b34ab3b0bb0}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!accelerate\_rate@{accelerate\_rate}}
\index{accelerate\_rate@{accelerate\_rate}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{accelerate\_rate}{accelerate\_rate}}
{\footnotesize\ttfamily uint16\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::accelerate\+\_\+rate}

audio average accelerate ratio in 2s \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_abdf609d28d881f7ef7e905150493f192}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_abdf609d28d881f7ef7e905150493f192}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!preemptive\_expand\_rate@{preemptive\_expand\_rate}}
\index{preemptive\_expand\_rate@{preemptive\_expand\_rate}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{preemptive\_expand\_rate}{preemptive\_expand\_rate}}
{\footnotesize\ttfamily uint16\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::preemptive\+\_\+expand\+\_\+rate}

audio average preemptive expand ratio in 2s \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a9331e3ed9b20c0cec780274272ea3c38}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a9331e3ed9b20c0cec780274272ea3c38}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!frozen\_count\_80\_ms@{frozen\_count\_80\_ms}}
\index{frozen\_count\_80\_ms@{frozen\_count\_80\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{frozen\_count\_80\_ms}{frozen\_count\_80\_ms}}
{\footnotesize\ttfamily uint16\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::frozen\+\_\+count\+\_\+80\+\_\+ms}

The count of 80 ms frozen in 2 seconds \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a9ee917c26ce2308df41843c59e0e1080}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a9ee917c26ce2308df41843c59e0e1080}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!frozen\_time\_80\_ms@{frozen\_time\_80\_ms}}
\index{frozen\_time\_80\_ms@{frozen\_time\_80\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{frozen\_time\_80\_ms}{frozen\_time\_80\_ms}}
{\footnotesize\ttfamily uint16\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::frozen\+\_\+time\+\_\+80\+\_\+ms}

The time of 80 ms frozen in 2 seconds \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a0f76eafb401d3b8cdaeebc49f1ae9f2c}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a0f76eafb401d3b8cdaeebc49f1ae9f2c}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!frozen\_count\_200\_ms@{frozen\_count\_200\_ms}}
\index{frozen\_count\_200\_ms@{frozen\_count\_200\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{frozen\_count\_200\_ms}{frozen\_count\_200\_ms}}
{\footnotesize\ttfamily uint16\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::frozen\+\_\+count\+\_\+200\+\_\+ms}

The count of 200 ms frozen in 2 seconds \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a22cb0eb382a59f578862968d80139986}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a22cb0eb382a59f578862968d80139986}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!frozen\_time\_200\_ms@{frozen\_time\_200\_ms}}
\index{frozen\_time\_200\_ms@{frozen\_time\_200\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{frozen\_time\_200\_ms}{frozen\_time\_200\_ms}}
{\footnotesize\ttfamily uint16\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::frozen\+\_\+time\+\_\+200\+\_\+ms}

The time of 200 ms frozen in 2 seconds \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_acf785a16f6c26c17c39ba890f2d5dca2}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_acf785a16f6c26c17c39ba890f2d5dca2}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!full\_frozen\_time\_80\_ms@{full\_frozen\_time\_80\_ms}}
\index{full\_frozen\_time\_80\_ms@{full\_frozen\_time\_80\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{full\_frozen\_time\_80\_ms}{full\_frozen\_time\_80\_ms}}
{\footnotesize\ttfamily uint16\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::full\+\_\+frozen\+\_\+time\+\_\+80\+\_\+ms}

The full time of 80 ms frozen in 2 seconds \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_ac70b1e9e6554f4351e64b53e6e75b57e}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_ac70b1e9e6554f4351e64b53e6e75b57e}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!full\_frozen\_time\_200\_ms@{full\_frozen\_time\_200\_ms}}
\index{full\_frozen\_time\_200\_ms@{full\_frozen\_time\_200\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{full\_frozen\_time\_200\_ms}{full\_frozen\_time\_200\_ms}}
{\footnotesize\ttfamily uint16\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::full\+\_\+frozen\+\_\+time\+\_\+200\+\_\+ms}

The full time of 200 ms frozen in 2 seconds \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a63c7d054a826e9f38303da2bff580db2}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a63c7d054a826e9f38303da2bff580db2}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!delay\_estimate\_ms@{delay\_estimate\_ms}}
\index{delay\_estimate\_ms@{delay\_estimate\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{delay\_estimate\_ms}{delay\_estimate\_ms}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::delay\+\_\+estimate\+\_\+ms}

The estimate delay \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a7ec04e46869e2b6be22a7e8940d69b6a}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a7ec04e46869e2b6be22a7e8940d69b6a}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!mos\_value@{mos\_value}}
\index{mos\_value@{mos\_value}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{mos\_value}{mos\_value}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::mos\+\_\+value}

The M\+OS value \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a84edb0b1439aea9903566ce85b4388d9}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a84edb0b1439aea9903566ce85b4388d9}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!frozen\_rate\_by\_custom\_plc\_count@{frozen\_rate\_by\_custom\_plc\_count}}
\index{frozen\_rate\_by\_custom\_plc\_count@{frozen\_rate\_by\_custom\_plc\_count}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{frozen\_rate\_by\_custom\_plc\_count}{frozen\_rate\_by\_custom\_plc\_count}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::frozen\+\_\+rate\+\_\+by\+\_\+custom\+\_\+plc\+\_\+count}

If the packet loss concealment (P\+LC) occurs for N consecutive times, freeze is considered as P\+LC occurring for M consecutive times. freeze cnt = (n\+\_\+plc -\/ n) / m \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a1ef3f2d2c98dce21b2f5e30e88d5676d}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a1ef3f2d2c98dce21b2f5e30e88d5676d}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!plc\_count@{plc\_count}}
\index{plc\_count@{plc\_count}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{plc\_count}{plc\_count}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::plc\+\_\+count}

The number of audio packet loss concealment \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a12613d0c653fe05b86efd77cd4acb13c}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a12613d0c653fe05b86efd77cd4acb13c}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!fec\_decode\_ms@{fec\_decode\_ms}}
\index{fec\_decode\_ms@{fec\_decode\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{fec\_decode\_ms}{fec\_decode\_ms}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::fec\+\_\+decode\+\_\+ms}

Duration of inbandfec \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_afaea6b0bbd0d05fcc1c03110df4f2194}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_afaea6b0bbd0d05fcc1c03110df4f2194}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!frozen\_count\_10\_ms@{frozen\_count\_10\_ms}}
\index{frozen\_count\_10\_ms@{frozen\_count\_10\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{frozen\_count\_10\_ms}{frozen\_count\_10\_ms}}
{\footnotesize\ttfamily uint16\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::frozen\+\_\+count\+\_\+10\+\_\+ms}

The count of 10 ms frozen in 2 seconds \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_acb18c4645e344ef64581f818289090e9}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_acb18c4645e344ef64581f818289090e9}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!total\_active\_time@{total\_active\_time}}
\index{total\_active\_time@{total\_active\_time}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{total\_active\_time}{total\_active\_time}}
{\footnotesize\ttfamily uint64\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::total\+\_\+active\+\_\+time}

The total time (ms) when the remote user neither stops sending the audio stream nor disables the audio module after joining the channel. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_aaab7ff2341b98b12ef07849f536d23aa}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_aaab7ff2341b98b12ef07849f536d23aa}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!publish\_duration@{publish\_duration}}
\index{publish\_duration@{publish\_duration}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{publish\_duration}{publish\_duration}}
{\footnotesize\ttfamily uint64\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::publish\+\_\+duration}

The total publish duration (ms) of the remote audio stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a0a322056af352ae8f9d57a72040ce7c2}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a0a322056af352ae8f9d57a72040ce7c2}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!new\_e2e\_delay\_ms@{new\_e2e\_delay\_ms}}
\index{new\_e2e\_delay\_ms@{new\_e2e\_delay\_ms}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{new\_e2e\_delay\_ms}{new\_e2e\_delay\_ms}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::new\+\_\+e2e\+\_\+delay\+\_\+ms}

e2e\+\_\+delay\+\_\+ calculated by the new algorithm \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_ab8bee9eadfdb6ce7256ccb132cd700de}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_ab8bee9eadfdb6ce7256ccb132cd700de}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!qoe\_quality@{qoe\_quality}}
\index{qoe\_quality@{qoe\_quality}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{qoe\_quality}{qoe\_quality}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::qoe\+\_\+quality}

Quality of experience (QoE) of the local user when receiving a remote audio stream. See \#\+E\+X\+P\+E\+R\+I\+E\+N\+C\+E\+\_\+\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+T\+Y\+PE. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a695c5eab30159cfdf75a46c4587f17fc}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a695c5eab30159cfdf75a46c4587f17fc}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!quality\_changed\_reason@{quality\_changed\_reason}}
\index{quality\_changed\_reason@{quality\_changed\_reason}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{quality\_changed\_reason}{quality\_changed\_reason}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::quality\+\_\+changed\+\_\+reason}

The reason for poor QoE of the local user when receiving a remote audio stream. See \#\+E\+X\+P\+E\+R\+I\+E\+N\+C\+E\+\_\+\+P\+O\+O\+R\+\_\+\+R\+E\+A\+S\+ON. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a234fd872f57c8be17942bb6cb5923a9a}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a234fd872f57c8be17942bb6cb5923a9a}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!downlink\_effect\_type@{downlink\_effect\_type}}
\index{downlink\_effect\_type@{downlink\_effect\_type}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{downlink\_effect\_type}{downlink\_effect\_type}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::downlink\+\_\+effect\+\_\+type}

The type of downlink audio effect. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a5755c9dc3050af06bfc0e15e52d49105}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a5755c9dc3050af06bfc0e15e52d49105}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!total\_stream\_duration@{total\_stream\_duration}}
\index{total\_stream\_duration@{total\_stream\_duration}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{total\_stream\_duration}{total\_stream\_duration}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::total\+\_\+stream\+\_\+duration}

The total duration of the remote audio stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_af53d0cc5f318d94b00e3a954c620c7c9}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_af53d0cc5f318d94b00e3a954c620c7c9}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!total\_frame\_duration@{total\_frame\_duration}}
\index{total\_frame\_duration@{total\_frame\_duration}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{total\_frame\_duration}{total\_frame\_duration}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::total\+\_\+frame\+\_\+duration}

The total duration of the remote audio frame. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a9a35230aded909da83dc760ff793020d}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a9a35230aded909da83dc760ff793020d}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!bad\_network\_duration@{bad\_network\_duration}}
\index{bad\_network\_duration@{bad\_network\_duration}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{bad\_network\_duration}{bad\_network\_duration}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::bad\+\_\+network\+\_\+duration}

The duration of the bad network. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a438c6c177db8070f352686c54664c265}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a438c6c177db8070f352686c54664c265}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!total\_inorder\_packet\_num@{total\_inorder\_packet\_num}}
\index{total\_inorder\_packet\_num@{total\_inorder\_packet\_num}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{total\_inorder\_packet\_num}{total\_inorder\_packet\_num}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::total\+\_\+inorder\+\_\+packet\+\_\+num}

The total number of in-\/order packets. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a155e26f17cd696eb588f2779ccfd930a}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a155e26f17cd696eb588f2779ccfd930a}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!total\_unorder\_packet\_num@{total\_unorder\_packet\_num}}
\index{total\_unorder\_packet\_num@{total\_unorder\_packet\_num}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{total\_unorder\_packet\_num}{total\_unorder\_packet\_num}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::total\+\_\+unorder\+\_\+packet\+\_\+num}

The total number of out-\/of-\/order packets. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a21c061afdfd4efc7f1c0128b851543bd}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a21c061afdfd4efc7f1c0128b851543bd}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!tota\_recv\_packets\_num@{tota\_recv\_packets\_num}}
\index{tota\_recv\_packets\_num@{tota\_recv\_packets\_num}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{tota\_recv\_packets\_num}{tota\_recv\_packets\_num}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::tota\+\_\+recv\+\_\+packets\+\_\+num}

The total number of received packets. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a4aa78e8fbbfb51c33c239a388e32992b}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a4aa78e8fbbfb51c33c239a388e32992b}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!last\_packet\_recv\_elapse@{last\_packet\_recv\_elapse}}
\index{last\_packet\_recv\_elapse@{last\_packet\_recv\_elapse}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{last\_packet\_recv\_elapse}{last\_packet\_recv\_elapse}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::last\+\_\+packet\+\_\+recv\+\_\+elapse}

The time elapse after the last received packet. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_afc3d4dc6e0eb7697273db495e7c7b883}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_afc3d4dc6e0eb7697273db495e7c7b883}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!codec\_type@{codec\_type}}
\index{codec\_type@{codec\_type}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{codec\_type}{codec\_type}}
{\footnotesize\ttfamily int32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::codec\+\_\+type}

The codec type of the remote audio stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_aec922671bc14a9597a0d2583980e61c6}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_aec922671bc14a9597a0d2583980e61c6}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!p\_time@{p\_time}}
\index{p\_time@{p\_time}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{p\_time}{p\_time}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::p\+\_\+time}

The length of time in milliseconds represented by the media in a packet of the remote audio stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_audio_track_stats_a8516f7973ab538559695088b5e3f66bc}\label{structagora_1_1rtc_1_1_remote_audio_track_stats_a8516f7973ab538559695088b5e3f66bc}} 
\index{agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}!recv\_dtx\_enabled@{recv\_dtx\_enabled}}
\index{recv\_dtx\_enabled@{recv\_dtx\_enabled}!agora::rtc::RemoteAudioTrackStats@{agora::rtc::RemoteAudioTrackStats}}
\doxysubsubsection{\texorpdfstring{recv\_dtx\_enabled}{recv\_dtx\_enabled}}
{\footnotesize\ttfamily bool agora\+::rtc\+::\+Remote\+Audio\+Track\+Stats\+::recv\+\_\+dtx\+\_\+enabled}

Whether the remote audio stream dtx feature is enabled. 