\hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats}{}\doxysection{agora\+::rtc\+::Remote\+Video\+Track\+Stats Struct Reference}
\label{structagora_1_1rtc_1_1_remote_video_track_stats}\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}


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

\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
uid\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a79190b1a920b230804d2eb0690bb2a3f}{uid}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a4795e78dec0cb680556335ec968dc8a0}{delay}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a8f2e7cb5710a9e0de95d299e4e0373c6}{e2e\+Delay}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a4a210e28f2340b4bde874544e00c90cd}{width}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_af729072ead04cc91ca9d0ccf711d17ca}{height}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a0ac25d503b0b82a3c5b8b9766be0dbc5}{received\+Bitrate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a4dc7d3808925192845dd286f3df7adb0}{decoder\+Input\+Frame\+Rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_aa9098e39c1df512c657f94497e8efde3}{decoder\+Output\+Frame\+Rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a672f94861a642354aab13513ae37f215}{renderer\+Output\+Frame\+Rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a010c7db2ca2b4b30936196c79e673ee8}{frame\+Loss\+Rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_ac9203a7a86c23358ae4aa35836dd57c5}{packet\+Loss\+Rate}}
\item 
V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+T\+Y\+PE \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a20c923e6c8db2f5de29655a22e184cfa}{rx\+Stream\+Type}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a2e5329d58edbdcd91a945e9ae200c999}{total\+Frozen\+Time}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_ae6ea0799f78d531150c10f5d6a2327aa}{frozen\+Rate}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_ab937e4eb494f35857ecd1877b6264d24}{received\+\_\+bytes}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_af5d0932251cbe710ada0acef86fd2460}{total\+Decoded\+Frames}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a728709b3a050a477c4b706d27b3b2778}{av\+Sync\+Time\+Ms}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a61942ff207cde790e6d3fc1383afc6b0}{downlink\+\_\+process\+\_\+time\+\_\+ms}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a5f1b99581334a018a553ff22bdbd020e}{frame\+\_\+render\+\_\+delay\+\_\+ms}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a048611582a127481e8fe187ca62c7d6d}{total\+Active\+Time}}
\item 
uint64\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_ad51eaf83ea0a01215f6f55231818bf11}{publish\+Duration}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a646f76ef0b77fc581f00888678bf7749}{vqa\+\_\+mos}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_a061c917b2b446d6cb765260bac41f058}{vqa\+\_\+avg\+\_\+cost\+\_\+ms}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_aa2f8f4e14934fe8331fa05f81b2c7a4c}{decoder\+\_\+vender\+\_\+id}}
\item 
uint32\+\_\+t \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats_aa0bbcc2233c2080dc2bfacb2a30e63c6}{decoder\+\_\+type}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The struct of \mbox{\hyperlink{structagora_1_1rtc_1_1_remote_video_track_stats}{Remote\+Video\+Track\+Stats}}. 

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

The ID of the remote user. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a4795e78dec0cb680556335ec968dc8a0}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a4795e78dec0cb680556335ec968dc8a0}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!delay@{delay}}
\index{delay@{delay}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{delay}{delay}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::delay}

The overall delay (ms) of the video frames. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a8f2e7cb5710a9e0de95d299e4e0373c6}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a8f2e7cb5710a9e0de95d299e4e0373c6}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!e2eDelay@{e2eDelay}}
\index{e2eDelay@{e2eDelay}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{e2eDelay}{e2eDelay}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::e2e\+Delay}

End-\/to-\/end delay from video capturer to video renderer. Hardware capture or render delay is excluded. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a4a210e28f2340b4bde874544e00c90cd}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a4a210e28f2340b4bde874544e00c90cd}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!width@{width}}
\index{width@{width}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{width}{width}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::width}

The width (pixel) of the remote video track. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_af729072ead04cc91ca9d0ccf711d17ca}\label{structagora_1_1rtc_1_1_remote_video_track_stats_af729072ead04cc91ca9d0ccf711d17ca}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!height@{height}}
\index{height@{height}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{height}{height}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::height}

The height (pixel) of the remote video track. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a0ac25d503b0b82a3c5b8b9766be0dbc5}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a0ac25d503b0b82a3c5b8b9766be0dbc5}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!receivedBitrate@{receivedBitrate}}
\index{receivedBitrate@{receivedBitrate}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{receivedBitrate}{receivedBitrate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::received\+Bitrate}

The bitrate (Kbps) received in the reported interval. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a4dc7d3808925192845dd286f3df7adb0}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a4dc7d3808925192845dd286f3df7adb0}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!decoderInputFrameRate@{decoderInputFrameRate}}
\index{decoderInputFrameRate@{decoderInputFrameRate}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{decoderInputFrameRate}{decoderInputFrameRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::decoder\+Input\+Frame\+Rate}

The decoder input frame rate (fps) of the remote video track. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_aa9098e39c1df512c657f94497e8efde3}\label{structagora_1_1rtc_1_1_remote_video_track_stats_aa9098e39c1df512c657f94497e8efde3}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!decoderOutputFrameRate@{decoderOutputFrameRate}}
\index{decoderOutputFrameRate@{decoderOutputFrameRate}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{decoderOutputFrameRate}{decoderOutputFrameRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::decoder\+Output\+Frame\+Rate}

The decoder output frame rate (fps) of the remote video track. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a672f94861a642354aab13513ae37f215}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a672f94861a642354aab13513ae37f215}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!rendererOutputFrameRate@{rendererOutputFrameRate}}
\index{rendererOutputFrameRate@{rendererOutputFrameRate}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{rendererOutputFrameRate}{rendererOutputFrameRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::renderer\+Output\+Frame\+Rate}

The render output frame rate (fps) of the remote video track. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a010c7db2ca2b4b30936196c79e673ee8}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a010c7db2ca2b4b30936196c79e673ee8}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!frameLossRate@{frameLossRate}}
\index{frameLossRate@{frameLossRate}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{frameLossRate}{frameLossRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::frame\+Loss\+Rate}

The video frame loss rate (\%) of the remote video stream in the reported interval. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_ac9203a7a86c23358ae4aa35836dd57c5}\label{structagora_1_1rtc_1_1_remote_video_track_stats_ac9203a7a86c23358ae4aa35836dd57c5}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!packetLossRate@{packetLossRate}}
\index{packetLossRate@{packetLossRate}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{packetLossRate}{packetLossRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::packet\+Loss\+Rate}

The packet loss rate (\%) of the remote video track after using the anti-\/packet-\/loss method. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a20c923e6c8db2f5de29655a22e184cfa}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a20c923e6c8db2f5de29655a22e184cfa}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!rxStreamType@{rxStreamType}}
\index{rxStreamType@{rxStreamType}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{rxStreamType}{rxStreamType}}
{\footnotesize\ttfamily V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+T\+Y\+PE agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::rx\+Stream\+Type}

The remote video stream type\+: \#\+V\+I\+D\+E\+O\+\_\+\+S\+T\+R\+E\+A\+M\+\_\+\+T\+Y\+PE. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a2e5329d58edbdcd91a945e9ae200c999}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a2e5329d58edbdcd91a945e9ae200c999}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!totalFrozenTime@{totalFrozenTime}}
\index{totalFrozenTime@{totalFrozenTime}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{totalFrozenTime}{totalFrozenTime}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::total\+Frozen\+Time}

The total freeze time (ms) of the remote video track after the remote user joins the channel. In a video session where the frame rate is set to no less than 5 fps, video freeze occurs when the time interval between two adjacent renderable video frames is more than 500 ms. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_ae6ea0799f78d531150c10f5d6a2327aa}\label{structagora_1_1rtc_1_1_remote_video_track_stats_ae6ea0799f78d531150c10f5d6a2327aa}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!frozenRate@{frozenRate}}
\index{frozenRate@{frozenRate}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{frozenRate}{frozenRate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::frozen\+Rate}

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

The number of video bytes received. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_af5d0932251cbe710ada0acef86fd2460}\label{structagora_1_1rtc_1_1_remote_video_track_stats_af5d0932251cbe710ada0acef86fd2460}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!totalDecodedFrames@{totalDecodedFrames}}
\index{totalDecodedFrames@{totalDecodedFrames}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{totalDecodedFrames}{totalDecodedFrames}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::total\+Decoded\+Frames}

The total number of decoded video frames. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a728709b3a050a477c4b706d27b3b2778}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a728709b3a050a477c4b706d27b3b2778}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!avSyncTimeMs@{avSyncTimeMs}}
\index{avSyncTimeMs@{avSyncTimeMs}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{avSyncTimeMs}{avSyncTimeMs}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::av\+Sync\+Time\+Ms}

The offset (ms) between audio and video stream. A positive value indicates the audio leads the video, and a negative value indicates the audio lags the video. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a61942ff207cde790e6d3fc1383afc6b0}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a61942ff207cde790e6d3fc1383afc6b0}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!downlink\_process\_time\_ms@{downlink\_process\_time\_ms}}
\index{downlink\_process\_time\_ms@{downlink\_process\_time\_ms}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{downlink\_process\_time\_ms}{downlink\_process\_time\_ms}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::downlink\+\_\+process\+\_\+time\+\_\+ms}

The average offset(ms) between receive first packet which composite the frame and the frame ready to render. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a5f1b99581334a018a553ff22bdbd020e}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a5f1b99581334a018a553ff22bdbd020e}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!frame\_render\_delay\_ms@{frame\_render\_delay\_ms}}
\index{frame\_render\_delay\_ms@{frame\_render\_delay\_ms}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{frame\_render\_delay\_ms}{frame\_render\_delay\_ms}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::frame\+\_\+render\+\_\+delay\+\_\+ms}

The average time cost in renderer. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a048611582a127481e8fe187ca62c7d6d}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a048611582a127481e8fe187ca62c7d6d}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!totalActiveTime@{totalActiveTime}}
\index{totalActiveTime@{totalActiveTime}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{totalActiveTime}{totalActiveTime}}
{\footnotesize\ttfamily uint64\+\_\+t agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::total\+Active\+Time}

The total time (ms) when the remote user neither stops sending the video stream nor disables the video module after joining the channel. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_ad51eaf83ea0a01215f6f55231818bf11}\label{structagora_1_1rtc_1_1_remote_video_track_stats_ad51eaf83ea0a01215f6f55231818bf11}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!publishDuration@{publishDuration}}
\index{publishDuration@{publishDuration}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{publishDuration}{publishDuration}}
{\footnotesize\ttfamily uint64\+\_\+t agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::publish\+Duration}

The total publish duration (ms) of the remote video stream. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a646f76ef0b77fc581f00888678bf7749}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a646f76ef0b77fc581f00888678bf7749}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!vqa\_mos@{vqa\_mos}}
\index{vqa\_mos@{vqa\_mos}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{vqa\_mos}{vqa\_mos}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::vqa\+\_\+mos}

decoded frame vqa mos value after all filter. \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_a061c917b2b446d6cb765260bac41f058}\label{structagora_1_1rtc_1_1_remote_video_track_stats_a061c917b2b446d6cb765260bac41f058}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!vqa\_avg\_cost\_ms@{vqa\_avg\_cost\_ms}}
\index{vqa\_avg\_cost\_ms@{vqa\_avg\_cost\_ms}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{vqa\_avg\_cost\_ms}{vqa\_avg\_cost\_ms}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::vqa\+\_\+avg\+\_\+cost\+\_\+ms}

vqa avg cost ms \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_aa2f8f4e14934fe8331fa05f81b2c7a4c}\label{structagora_1_1rtc_1_1_remote_video_track_stats_aa2f8f4e14934fe8331fa05f81b2c7a4c}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!decoder\_vender\_id@{decoder\_vender\_id}}
\index{decoder\_vender\_id@{decoder\_vender\_id}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{decoder\_vender\_id}{decoder\_vender\_id}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::decoder\+\_\+vender\+\_\+id}

decoder vender id, Video\+Codec\+Vender\+Id \mbox{\Hypertarget{structagora_1_1rtc_1_1_remote_video_track_stats_aa0bbcc2233c2080dc2bfacb2a30e63c6}\label{structagora_1_1rtc_1_1_remote_video_track_stats_aa0bbcc2233c2080dc2bfacb2a30e63c6}} 
\index{agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}!decoder\_type@{decoder\_type}}
\index{decoder\_type@{decoder\_type}!agora::rtc::RemoteVideoTrackStats@{agora::rtc::RemoteVideoTrackStats}}
\doxysubsubsection{\texorpdfstring{decoder\_type}{decoder\_type}}
{\footnotesize\ttfamily uint32\+\_\+t agora\+::rtc\+::\+Remote\+Video\+Track\+Stats\+::decoder\+\_\+type}

The decoder codec type of the remote video track 