\hypertarget{structagora_1_1rtc_1_1_local_video_track_stats}{}\doxysection{agora\+::rtc\+::Local\+Video\+Track\+Stats Struct Reference}
\label{structagora_1_1rtc_1_1_local_video_track_stats}\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}


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

\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
uint64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a5ce410bfa5c3386d54757233d66628b4}{number\+\_\+of\+\_\+streams}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a4fed74c88824b51382065c70ea745aa4}{bytes\+\_\+major\+\_\+stream}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a8925a2c1f61fb5a5060bdfc2d675858d}{bytes\+\_\+minor\+\_\+stream}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a1277744e0f7aa4bea5197154250dfd10}{frames\+\_\+encoded}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_ae4267b6c0220e40a2c7886952649e1f7}{ssrc\+\_\+major\+\_\+stream}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a1aec33dc65496e5f40fee555d515889a}{ssrc\+\_\+minor\+\_\+stream}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_aeb56e4faa6f8b76273b6aab658d767c7}{capture\+\_\+frame\+\_\+rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a58feb21130d00b37959b22b65444ad2b}{regulated\+\_\+capture\+\_\+frame\+\_\+rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a8060b6b1a22a649d81400430a66b5080}{input\+\_\+frame\+\_\+rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a942f9f8633425c6e946e77cf277f2c67}{encode\+\_\+frame\+\_\+rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_ad95c11018cd90e66945a5ac90872603d}{render\+\_\+frame\+\_\+rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a9fb3ac2ce1abb4454816c6b63f3c3d8a}{target\+\_\+media\+\_\+bitrate\+\_\+bps}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_ac284ecac15225193478ea86846110d3c}{media\+\_\+bitrate\+\_\+bps}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a25523ee7a17df745d4583c06e99ed273}{total\+\_\+bitrate\+\_\+bps}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_aa4bafd7e779f2fa91ddc82e83e478f23}{capture\+\_\+width}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_aee7b552c48dd3f07f11f2468c8757d5c}{capture\+\_\+height}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_af5366905b61d51185532e504281a053b}{regulated\+\_\+capture\+\_\+width}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a0b8b658c645a9cbf2124275841948bc3}{regulated\+\_\+capture\+\_\+height}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a6af257c910b98f2a9d9b4ae4d35ad05a}{width}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a24c503a1c493e78cdc2aa0bf202f7590}{height}}
\item 
\mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_aed1b2b492255b99b18192858c21ad2a0}\label{structagora_1_1rtc_1_1_local_video_track_stats_aed1b2b492255b99b18192858c21ad2a0}} 
uint32\+\_\+t {\bfseries encoder\+\_\+type}
\item 
\mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a1194598c694fcabee05f25d63542c161}\label{structagora_1_1rtc_1_1_local_video_track_stats_a1194598c694fcabee05f25d63542c161}} 
uint32\+\_\+t {\bfseries hw\+\_\+encoder\+\_\+accelerating}
\item 
\mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_aea5d79414faecb2102de6b22e1358e20}\label{structagora_1_1rtc_1_1_local_video_track_stats_aea5d79414faecb2102de6b22e1358e20}} 
uint32\+\_\+t {\bfseries encoder\+\_\+vender\+\_\+id}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_acde57fa126be7e9dbeec10596dab9de5}{uplink\+\_\+cost\+\_\+time\+\_\+ms}}
\item 
Q\+U\+A\+L\+I\+T\+Y\+\_\+\+A\+D\+A\+P\+T\+\_\+\+I\+N\+D\+I\+C\+A\+T\+I\+ON \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a8883f7355db36f22fce5567297833c62}{quality\+\_\+adapt\+\_\+indication}}
\item 
unsigned short \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_ad4c896b5d6d50d049ee432d5e63cc41b}{tx\+Packet\+Loss\+Rate}}
\item 
C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+T\+Y\+PE \mbox{\hyperlink{structagora_1_1rtc_1_1_local_video_track_stats_a398e112a75a00d6b9019d9f5165bfb4b}{capture\+\_\+brightness\+\_\+level}}
\item 
\mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_ad2ed751722df94c684e4f65adfd95915}\label{structagora_1_1rtc_1_1_local_video_track_stats_ad2ed751722df94c684e4f65adfd95915}} 
\mbox{\hyperlink{structagora_1_1rtc_1_1_simulcast_stream_profile}{Simulcast\+Stream\+Profile}} {\bfseries simulcast\+\_\+stream\+\_\+profile} \mbox{[}S\+T\+R\+E\+A\+M\+\_\+\+L\+A\+Y\+E\+R\+\_\+\+C\+O\+U\+N\+T\+\_\+\+M\+AX\mbox{]}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The statistics of the local video track. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a5ce410bfa5c3386d54757233d66628b4}\label{structagora_1_1rtc_1_1_local_video_track_stats_a5ce410bfa5c3386d54757233d66628b4}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!number\_of\_streams@{number\_of\_streams}}
\index{number\_of\_streams@{number\_of\_streams}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{number\_of\_streams}{number\_of\_streams}}
{\footnotesize\ttfamily uint64\+\_\+t agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::number\+\_\+of\+\_\+streams}

The number of streams. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a4fed74c88824b51382065c70ea745aa4}\label{structagora_1_1rtc_1_1_local_video_track_stats_a4fed74c88824b51382065c70ea745aa4}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!bytes\_major\_stream@{bytes\_major\_stream}}
\index{bytes\_major\_stream@{bytes\_major\_stream}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{bytes\_major\_stream}{bytes\_major\_stream}}
{\footnotesize\ttfamily uint64\+\_\+t agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::bytes\+\_\+major\+\_\+stream}

The number of bytes of the major stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a8925a2c1f61fb5a5060bdfc2d675858d}\label{structagora_1_1rtc_1_1_local_video_track_stats_a8925a2c1f61fb5a5060bdfc2d675858d}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!bytes\_minor\_stream@{bytes\_minor\_stream}}
\index{bytes\_minor\_stream@{bytes\_minor\_stream}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{bytes\_minor\_stream}{bytes\_minor\_stream}}
{\footnotesize\ttfamily uint64\+\_\+t agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::bytes\+\_\+minor\+\_\+stream}

The number of bytes of the minor stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a1277744e0f7aa4bea5197154250dfd10}\label{structagora_1_1rtc_1_1_local_video_track_stats_a1277744e0f7aa4bea5197154250dfd10}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!frames\_encoded@{frames\_encoded}}
\index{frames\_encoded@{frames\_encoded}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{frames\_encoded}{frames\_encoded}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::frames\+\_\+encoded}

The number of encoded frames. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_ae4267b6c0220e40a2c7886952649e1f7}\label{structagora_1_1rtc_1_1_local_video_track_stats_ae4267b6c0220e40a2c7886952649e1f7}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!ssrc\_major\_stream@{ssrc\_major\_stream}}
\index{ssrc\_major\_stream@{ssrc\_major\_stream}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{ssrc\_major\_stream}{ssrc\_major\_stream}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::ssrc\+\_\+major\+\_\+stream}

The S\+S\+RC (synchronization source) of the major stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a1aec33dc65496e5f40fee555d515889a}\label{structagora_1_1rtc_1_1_local_video_track_stats_a1aec33dc65496e5f40fee555d515889a}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!ssrc\_minor\_stream@{ssrc\_minor\_stream}}
\index{ssrc\_minor\_stream@{ssrc\_minor\_stream}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{ssrc\_minor\_stream}{ssrc\_minor\_stream}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::ssrc\+\_\+minor\+\_\+stream}

The S\+S\+RC (synchronization source) of the minor stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_aeb56e4faa6f8b76273b6aab658d767c7}\label{structagora_1_1rtc_1_1_local_video_track_stats_aeb56e4faa6f8b76273b6aab658d767c7}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!capture\_frame\_rate@{capture\_frame\_rate}}
\index{capture\_frame\_rate@{capture\_frame\_rate}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{capture\_frame\_rate}{capture\_frame\_rate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::capture\+\_\+frame\+\_\+rate}

The capture frame rate of the video. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a58feb21130d00b37959b22b65444ad2b}\label{structagora_1_1rtc_1_1_local_video_track_stats_a58feb21130d00b37959b22b65444ad2b}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!regulated\_capture\_frame\_rate@{regulated\_capture\_frame\_rate}}
\index{regulated\_capture\_frame\_rate@{regulated\_capture\_frame\_rate}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{regulated\_capture\_frame\_rate}{regulated\_capture\_frame\_rate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::regulated\+\_\+capture\+\_\+frame\+\_\+rate}

The regulated frame rate of capture frame rate according to video encoder configuration. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a8060b6b1a22a649d81400430a66b5080}\label{structagora_1_1rtc_1_1_local_video_track_stats_a8060b6b1a22a649d81400430a66b5080}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!input\_frame\_rate@{input\_frame\_rate}}
\index{input\_frame\_rate@{input\_frame\_rate}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{input\_frame\_rate}{input\_frame\_rate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::input\+\_\+frame\+\_\+rate}

The input frame rate of the encoder. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a942f9f8633425c6e946e77cf277f2c67}\label{structagora_1_1rtc_1_1_local_video_track_stats_a942f9f8633425c6e946e77cf277f2c67}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!encode\_frame\_rate@{encode\_frame\_rate}}
\index{encode\_frame\_rate@{encode\_frame\_rate}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{encode\_frame\_rate}{encode\_frame\_rate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::encode\+\_\+frame\+\_\+rate}

The output frame rate of the encoder. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_ad95c11018cd90e66945a5ac90872603d}\label{structagora_1_1rtc_1_1_local_video_track_stats_ad95c11018cd90e66945a5ac90872603d}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!render\_frame\_rate@{render\_frame\_rate}}
\index{render\_frame\_rate@{render\_frame\_rate}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{render\_frame\_rate}{render\_frame\_rate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::render\+\_\+frame\+\_\+rate}

The rendering frame rate. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a9fb3ac2ce1abb4454816c6b63f3c3d8a}\label{structagora_1_1rtc_1_1_local_video_track_stats_a9fb3ac2ce1abb4454816c6b63f3c3d8a}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!target\_media\_bitrate\_bps@{target\_media\_bitrate\_bps}}
\index{target\_media\_bitrate\_bps@{target\_media\_bitrate\_bps}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{target\_media\_bitrate\_bps}{target\_media\_bitrate\_bps}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::target\+\_\+media\+\_\+bitrate\+\_\+bps}

The target bitrate (bps). \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_ac284ecac15225193478ea86846110d3c}\label{structagora_1_1rtc_1_1_local_video_track_stats_ac284ecac15225193478ea86846110d3c}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!media\_bitrate\_bps@{media\_bitrate\_bps}}
\index{media\_bitrate\_bps@{media\_bitrate\_bps}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{media\_bitrate\_bps}{media\_bitrate\_bps}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::media\+\_\+bitrate\+\_\+bps}

The frame rate excluding F\+EC. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a25523ee7a17df745d4583c06e99ed273}\label{structagora_1_1rtc_1_1_local_video_track_stats_a25523ee7a17df745d4583c06e99ed273}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!total\_bitrate\_bps@{total\_bitrate\_bps}}
\index{total\_bitrate\_bps@{total\_bitrate\_bps}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{total\_bitrate\_bps}{total\_bitrate\_bps}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::total\+\_\+bitrate\+\_\+bps}

The total frame rate including F\+EC. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_aa4bafd7e779f2fa91ddc82e83e478f23}\label{structagora_1_1rtc_1_1_local_video_track_stats_aa4bafd7e779f2fa91ddc82e83e478f23}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!capture\_width@{capture\_width}}
\index{capture\_width@{capture\_width}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{capture\_width}{capture\_width}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::capture\+\_\+width}

The capture frame width (pixel). \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_aee7b552c48dd3f07f11f2468c8757d5c}\label{structagora_1_1rtc_1_1_local_video_track_stats_aee7b552c48dd3f07f11f2468c8757d5c}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!capture\_height@{capture\_height}}
\index{capture\_height@{capture\_height}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{capture\_height}{capture\_height}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::capture\+\_\+height}

The capture frame height (pixel). \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_af5366905b61d51185532e504281a053b}\label{structagora_1_1rtc_1_1_local_video_track_stats_af5366905b61d51185532e504281a053b}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!regulated\_capture\_width@{regulated\_capture\_width}}
\index{regulated\_capture\_width@{regulated\_capture\_width}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{regulated\_capture\_width}{regulated\_capture\_width}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::regulated\+\_\+capture\+\_\+width}

The regulated frame width (pixel) of capture frame width according to video encoder configuration. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a0b8b658c645a9cbf2124275841948bc3}\label{structagora_1_1rtc_1_1_local_video_track_stats_a0b8b658c645a9cbf2124275841948bc3}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!regulated\_capture\_height@{regulated\_capture\_height}}
\index{regulated\_capture\_height@{regulated\_capture\_height}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{regulated\_capture\_height}{regulated\_capture\_height}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::regulated\+\_\+capture\+\_\+height}

The regulated frame height (pixel) of capture frame height according to video encoder configuration. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a6af257c910b98f2a9d9b4ae4d35ad05a}\label{structagora_1_1rtc_1_1_local_video_track_stats_a6af257c910b98f2a9d9b4ae4d35ad05a}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!width@{width}}
\index{width@{width}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{width}{width}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::width}

The frame width (pixel). \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a24c503a1c493e78cdc2aa0bf202f7590}\label{structagora_1_1rtc_1_1_local_video_track_stats_a24c503a1c493e78cdc2aa0bf202f7590}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!height@{height}}
\index{height@{height}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{height}{height}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::height}

The frame height (pixel). \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_acde57fa126be7e9dbeec10596dab9de5}\label{structagora_1_1rtc_1_1_local_video_track_stats_acde57fa126be7e9dbeec10596dab9de5}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!uplink\_cost\_time\_ms@{uplink\_cost\_time\_ms}}
\index{uplink\_cost\_time\_ms@{uplink\_cost\_time\_ms}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{uplink\_cost\_time\_ms}{uplink\_cost\_time\_ms}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::uplink\+\_\+cost\+\_\+time\+\_\+ms}

The average time diff between frame captured and framed encoded. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a8883f7355db36f22fce5567297833c62}\label{structagora_1_1rtc_1_1_local_video_track_stats_a8883f7355db36f22fce5567297833c62}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!quality\_adapt\_indication@{quality\_adapt\_indication}}
\index{quality\_adapt\_indication@{quality\_adapt\_indication}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{quality\_adapt\_indication}{quality\_adapt\_indication}}
{\footnotesize\ttfamily Q\+U\+A\+L\+I\+T\+Y\+\_\+\+A\+D\+A\+P\+T\+\_\+\+I\+N\+D\+I\+C\+A\+T\+I\+ON agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::quality\+\_\+adapt\+\_\+indication}

Quality change of the local video in terms of target frame rate and target bit rate in this reported interval. See \#\+Q\+U\+A\+L\+I\+T\+Y\+\_\+\+A\+D\+A\+P\+T\+\_\+\+I\+N\+D\+I\+C\+A\+T\+I\+ON. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_ad4c896b5d6d50d049ee432d5e63cc41b}\label{structagora_1_1rtc_1_1_local_video_track_stats_ad4c896b5d6d50d049ee432d5e63cc41b}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!txPacketLossRate@{txPacketLossRate}}
\index{txPacketLossRate@{txPacketLossRate}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{txPacketLossRate}{txPacketLossRate}}
{\footnotesize\ttfamily unsigned short agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::tx\+Packet\+Loss\+Rate}

The video packet loss rate (\%) from the local client to the Agora edge server before applying the anti-\/packet loss strategies. \mbox{\Hypertarget{structagora_1_1rtc_1_1_local_video_track_stats_a398e112a75a00d6b9019d9f5165bfb4b}\label{structagora_1_1rtc_1_1_local_video_track_stats_a398e112a75a00d6b9019d9f5165bfb4b}} 
\index{agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}!capture\_brightness\_level@{capture\_brightness\_level}}
\index{capture\_brightness\_level@{capture\_brightness\_level}!agora::rtc::LocalVideoTrackStats@{agora::rtc::LocalVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{capture\_brightness\_level}{capture\_brightness\_level}}
{\footnotesize\ttfamily C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+T\+Y\+PE agora\+::rtc\+::\+Local\+Video\+Track\+Stats\+::capture\+\_\+brightness\+\_\+level}

The brightness level of the video image captured by the local camera. See \#\+C\+A\+P\+T\+U\+R\+E\+\_\+\+B\+R\+I\+G\+H\+T\+N\+E\+S\+S\+\_\+\+L\+E\+V\+E\+L\+\_\+\+T\+Y\+PE. 