\hypertarget{structagora_1_1rtc_1_1_downlink_network_info}{}\doxysection{agora\+::rtc\+::Downlink\+Network\+Info Struct Reference}
\label{structagora_1_1rtc_1_1_downlink_network_info}\index{agora::rtc::DownlinkNetworkInfo@{agora::rtc::DownlinkNetworkInfo}}
\doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{structagora_1_1rtc_1_1_downlink_network_info_1_1_peer_downlink_info}{Peer\+Downlink\+Info}}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{structagora_1_1rtc_1_1_downlink_network_info_abf0fc82873494c84e8bb6766001a9a8e}\label{structagora_1_1rtc_1_1_downlink_network_info_abf0fc82873494c84e8bb6766001a9a8e}} 
{\bfseries Downlink\+Network\+Info} (const \mbox{\hyperlink{structagora_1_1rtc_1_1_downlink_network_info}{Downlink\+Network\+Info}} \&info)
\item 
\mbox{\Hypertarget{structagora_1_1rtc_1_1_downlink_network_info_acfd51db7818676df71e204a052c5b67c}\label{structagora_1_1rtc_1_1_downlink_network_info_acfd51db7818676df71e204a052c5b67c}} 
\mbox{\hyperlink{structagora_1_1rtc_1_1_downlink_network_info}{Downlink\+Network\+Info}} \& {\bfseries operator=} (const \mbox{\hyperlink{structagora_1_1rtc_1_1_downlink_network_info}{Downlink\+Network\+Info}} \&rhs)
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_downlink_network_info_a79a6785b1c32ee704c80d479510c2f7f}{lastmile\+\_\+buffer\+\_\+delay\+\_\+time\+\_\+ms}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_downlink_network_info_a7facf1c11cd60821206bcddc026c5e6e}{bandwidth\+\_\+estimation\+\_\+bps}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_downlink_network_info_a1d00c7940aef2f469c176bd945cfc571}{total\+\_\+downscale\+\_\+level\+\_\+count}}
\item 
\mbox{\hyperlink{structagora_1_1rtc_1_1_downlink_network_info_1_1_peer_downlink_info}{Peer\+Downlink\+Info}} $\ast$ \mbox{\hyperlink{structagora_1_1rtc_1_1_downlink_network_info_abd13cd63f2c5b9494fbda76caa2bee3b}{peer\+\_\+downlink\+\_\+info}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_downlink_network_info_a2c3923d9851863fbc31ec941401501b3}{total\+\_\+received\+\_\+video\+\_\+count}}
\end{DoxyCompactItemize}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_downlink_network_info_a79a6785b1c32ee704c80d479510c2f7f}\label{structagora_1_1rtc_1_1_downlink_network_info_a79a6785b1c32ee704c80d479510c2f7f}} 
\index{agora::rtc::DownlinkNetworkInfo@{agora::rtc::DownlinkNetworkInfo}!lastmile\_buffer\_delay\_time\_ms@{lastmile\_buffer\_delay\_time\_ms}}
\index{lastmile\_buffer\_delay\_time\_ms@{lastmile\_buffer\_delay\_time\_ms}!agora::rtc::DownlinkNetworkInfo@{agora::rtc::DownlinkNetworkInfo}}
\doxysubsubsection{\texorpdfstring{lastmile\_buffer\_delay\_time\_ms}{lastmile\_buffer\_delay\_time\_ms}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Downlink\+Network\+Info\+::lastmile\+\_\+buffer\+\_\+delay\+\_\+time\+\_\+ms}

The lastmile buffer delay queue time in ms. \mbox{\Hypertarget{structagora_1_1rtc_1_1_downlink_network_info_a7facf1c11cd60821206bcddc026c5e6e}\label{structagora_1_1rtc_1_1_downlink_network_info_a7facf1c11cd60821206bcddc026c5e6e}} 
\index{agora::rtc::DownlinkNetworkInfo@{agora::rtc::DownlinkNetworkInfo}!bandwidth\_estimation\_bps@{bandwidth\_estimation\_bps}}
\index{bandwidth\_estimation\_bps@{bandwidth\_estimation\_bps}!agora::rtc::DownlinkNetworkInfo@{agora::rtc::DownlinkNetworkInfo}}
\doxysubsubsection{\texorpdfstring{bandwidth\_estimation\_bps}{bandwidth\_estimation\_bps}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Downlink\+Network\+Info\+::bandwidth\+\_\+estimation\+\_\+bps}

The current downlink bandwidth estimation(bps) after downscale. \mbox{\Hypertarget{structagora_1_1rtc_1_1_downlink_network_info_a1d00c7940aef2f469c176bd945cfc571}\label{structagora_1_1rtc_1_1_downlink_network_info_a1d00c7940aef2f469c176bd945cfc571}} 
\index{agora::rtc::DownlinkNetworkInfo@{agora::rtc::DownlinkNetworkInfo}!total\_downscale\_level\_count@{total\_downscale\_level\_count}}
\index{total\_downscale\_level\_count@{total\_downscale\_level\_count}!agora::rtc::DownlinkNetworkInfo@{agora::rtc::DownlinkNetworkInfo}}
\doxysubsubsection{\texorpdfstring{total\_downscale\_level\_count}{total\_downscale\_level\_count}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Downlink\+Network\+Info\+::total\+\_\+downscale\+\_\+level\+\_\+count}

The total video downscale level count. \mbox{\Hypertarget{structagora_1_1rtc_1_1_downlink_network_info_abd13cd63f2c5b9494fbda76caa2bee3b}\label{structagora_1_1rtc_1_1_downlink_network_info_abd13cd63f2c5b9494fbda76caa2bee3b}} 
\index{agora::rtc::DownlinkNetworkInfo@{agora::rtc::DownlinkNetworkInfo}!peer\_downlink\_info@{peer\_downlink\_info}}
\index{peer\_downlink\_info@{peer\_downlink\_info}!agora::rtc::DownlinkNetworkInfo@{agora::rtc::DownlinkNetworkInfo}}
\doxysubsubsection{\texorpdfstring{peer\_downlink\_info}{peer\_downlink\_info}}
{\footnotesize\ttfamily \mbox{\hyperlink{structagora_1_1rtc_1_1_downlink_network_info_1_1_peer_downlink_info}{Peer\+Downlink\+Info}}$\ast$ agora\+::rtc\+::\+Downlink\+Network\+Info\+::peer\+\_\+downlink\+\_\+info}

The peer video downlink info array. \mbox{\Hypertarget{structagora_1_1rtc_1_1_downlink_network_info_a2c3923d9851863fbc31ec941401501b3}\label{structagora_1_1rtc_1_1_downlink_network_info_a2c3923d9851863fbc31ec941401501b3}} 
\index{agora::rtc::DownlinkNetworkInfo@{agora::rtc::DownlinkNetworkInfo}!total\_received\_video\_count@{total\_received\_video\_count}}
\index{total\_received\_video\_count@{total\_received\_video\_count}!agora::rtc::DownlinkNetworkInfo@{agora::rtc::DownlinkNetworkInfo}}
\doxysubsubsection{\texorpdfstring{total\_received\_video\_count}{total\_received\_video\_count}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Downlink\+Network\+Info\+::total\+\_\+received\+\_\+video\+\_\+count}

The total video received count. 