\hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer}{}\doxysection{io.\+agora.\+rte.\+Constants.\+Abr\+Fallback\+Layer Enum Reference}
\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer}\index{io.agora.rte.Constants.AbrFallbackLayer@{io.agora.rte.Constants.AbrFallbackLayer}}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a291d120d63a0382944faa730a67d1728}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a291d120d63a0382944faa730a67d1728}} 
static int {\bfseries get\+Value} (\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer}{Abr\+Fallback\+Layer}} type)
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a893b126a1f45ffc47e8b93d6cd2f910d}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a893b126a1f45ffc47e8b93d6cd2f910d}} 
static \mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer}{Abr\+Fallback\+Layer}} {\bfseries from\+Int} (int v)
\end{DoxyCompactItemize}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a9787260fa7e9de44ee76f60076bf8890}{D\+I\+S\+A\+B\+L\+ED}} =(0)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a19f7c3285909c48f71cc1402fd0a242c}{L\+OW}} =(1)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_af74e865346bcd7e920c616c559c49d6b}{A\+U\+D\+I\+O\+\_\+\+O\+N\+LY}} =(2)
\item 
\mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_acd558f7c13c0fd28686703cc6ac65845}{L\+A\+Y\+E\+R1}} =(3)
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_ac6b4458f54917c99096d841589877ddb}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_ac6b4458f54917c99096d841589877ddb}} 
{\bfseries L\+A\+Y\+E\+R2} =(4)
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a05c1d5931e248519008c33692406a7e6}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a05c1d5931e248519008c33692406a7e6}} 
{\bfseries L\+A\+Y\+E\+R3} =(5)
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_aca3e49b5da441d0271cc1cd45ab328b7}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_aca3e49b5da441d0271cc1cd45ab328b7}} 
{\bfseries L\+A\+Y\+E\+R4} =(6)
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a02fc52bfcc5d5a2a9de34a8bd4bdf9f0}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a02fc52bfcc5d5a2a9de34a8bd4bdf9f0}} 
{\bfseries L\+A\+Y\+E\+R5} =(7)
\item 
\mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a707467c73708dcb91a3f6ee72ece1a78}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a707467c73708dcb91a3f6ee72ece1a78}} 
{\bfseries L\+A\+Y\+E\+R6} =(8)
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A\+BR fallback layer. This enumeration can be used to set the value of the abr\+\_\+fallback\+\_\+layer query parameter in the rte U\+RL. It can also be used in the \mbox{\hyperlink{classio_1_1agora_1_1rte_1_1_player_config_ac999538392818d530cad83c0baa470c7}{Player\+Config.\+set\+Abr\+Fallback\+Layer}} setting interface. \begin{DoxySince}{Since}
v4.\+4.\+0 
\end{DoxySince}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a9787260fa7e9de44ee76f60076bf8890}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a9787260fa7e9de44ee76f60076bf8890}} 
\index{io.agora.rte.Constants.AbrFallbackLayer@{io.agora.rte.Constants.AbrFallbackLayer}!DISABLED@{DISABLED}}
\index{DISABLED@{DISABLED}!io.agora.rte.Constants.AbrFallbackLayer@{io.agora.rte.Constants.AbrFallbackLayer}}
\doxysubsubsection{\texorpdfstring{DISABLED}{DISABLED}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Abr\+Fallback\+Layer.\+D\+I\+S\+A\+B\+L\+ED =(0)}

0\+: When the network quality is poor, it will not revert to a lower resolution stream. It may still revert to scalable video coding but will maintain the high-\/quality video resolution. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a19f7c3285909c48f71cc1402fd0a242c}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_a19f7c3285909c48f71cc1402fd0a242c}} 
\index{io.agora.rte.Constants.AbrFallbackLayer@{io.agora.rte.Constants.AbrFallbackLayer}!LOW@{LOW}}
\index{LOW@{LOW}!io.agora.rte.Constants.AbrFallbackLayer@{io.agora.rte.Constants.AbrFallbackLayer}}
\doxysubsubsection{\texorpdfstring{LOW}{LOW}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Abr\+Fallback\+Layer.\+L\+OW =(1)}

1\+: (Default) In a poor network environment, the receiver\textquotesingle{}s S\+DK will receive the \mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_subscription_layer_aa74bebb9b723a12cc528ffb13b249b2c}{Abr\+Subscription\+Layer.\+L\+OW}} layer video stream. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_af74e865346bcd7e920c616c559c49d6b}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_af74e865346bcd7e920c616c559c49d6b}} 
\index{io.agora.rte.Constants.AbrFallbackLayer@{io.agora.rte.Constants.AbrFallbackLayer}!AUDIO\_ONLY@{AUDIO\_ONLY}}
\index{AUDIO\_ONLY@{AUDIO\_ONLY}!io.agora.rte.Constants.AbrFallbackLayer@{io.agora.rte.Constants.AbrFallbackLayer}}
\doxysubsubsection{\texorpdfstring{AUDIO\_ONLY}{AUDIO\_ONLY}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Abr\+Fallback\+Layer.\+A\+U\+D\+I\+O\+\_\+\+O\+N\+LY =(2)}

2\+: In a poor network environment, the S\+DK may first receive the \mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_subscription_layer_aa74bebb9b723a12cc528ffb13b249b2c}{Abr\+Subscription\+Layer.\+L\+OW}} layer, and if the relevant layer exists, it will revert to \mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_subscription_layer_a6c7625b1bcd51cb8e9017f1c7513f26f}{Abr\+Subscription\+Layer.\+L\+A\+Y\+E\+R1}} to \mbox{\hyperlink{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_subscription_layer_a17841119ac7066c5c8835914097d02e6}{Abr\+Subscription\+Layer.\+L\+A\+Y\+E\+R6}}. If the network environment is too poor to play video, the S\+DK will only receive audio. \mbox{\Hypertarget{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_acd558f7c13c0fd28686703cc6ac65845}\label{enumio_1_1agora_1_1rte_1_1_constants_1_1_abr_fallback_layer_acd558f7c13c0fd28686703cc6ac65845}} 
\index{io.agora.rte.Constants.AbrFallbackLayer@{io.agora.rte.Constants.AbrFallbackLayer}!LAYER1@{LAYER1}}
\index{LAYER1@{LAYER1}!io.agora.rte.Constants.AbrFallbackLayer@{io.agora.rte.Constants.AbrFallbackLayer}}
\doxysubsubsection{\texorpdfstring{LAYER1}{LAYER1}}
{\footnotesize\ttfamily io.\+agora.\+rte.\+Constants.\+Abr\+Fallback\+Layer.\+L\+A\+Y\+E\+R1 =(3)}

3$\sim$8\+: If the receiving end sets the fallback option, the S\+DK will receive one of the layers from k\+Rte\+Abr\+Subscription\+Layer1 to k\+Rte\+Abr\+Subscription\+Layer6. The lower boundary of the fallback video stream is determined by the configured fallback option. 