\hypertarget{structagora_1_1rtc_1_1_live_transcoding}{}\doxysection{agora\+::rtc\+::Live\+Transcoding Struct Reference}
\label{structagora_1_1rtc_1_1_live_transcoding}\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}


{\ttfamily \#include $<$Agora\+Base.\+h$>$}

\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_ad0a505490500917dd246510471ef88be}{width}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a340ee10a10bf0137fb996ca77729002e}{height}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_ab5ff17deab2e3149f149987cc0d83433}{video\+Bitrate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a8086eda68ed5b9d106cf830fd4e24f9c}{video\+Framerate}}
\item 
bool \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a0100b7f9b32eae3f9d6cce509a38f2ba}{low\+Latency}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_ad7a1cbdc2d04c06498c09582bb9693dd}{video\+Gop}}
\item 
V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+T\+Y\+PE \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a72fbfdd2c0d4f0cc438d5ca052aa7531}{video\+Codec\+Profile}}
\item 
unsigned int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a69ec5b7dd2f944cf4da85cdebf0de310}{background\+Color}}
\item 
V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+O\+R\+\_\+\+S\+T\+R\+E\+AM \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_ae33a62de2d177ec5abc51ef8b828fda1}{video\+Codec\+Type}}
\item 
unsigned int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_aaf1e4512c3f893b0aeaf56f7906dcc9c}{user\+Count}}
\item 
\mbox{\hyperlink{structagora_1_1rtc_1_1_transcoding_user}{Transcoding\+User}} $\ast$ \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_ae9eea7bb1908268cc885450565ef0a97}{transcoding\+Users}}
\item 
const char $\ast$ \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_af0c5cd6050c7e8fa78db674dd7267b64}{transcoding\+Extra\+Info}}
\item 
const char $\ast$ \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a87102169c25a575ae0efc157c2b9e455}{metadata}}
\item 
\mbox{\hyperlink{structagora_1_1rtc_1_1_rtc_image}{Rtc\+Image}} $\ast$ \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_acf025a92b3c2fad1004177d87c8989a4}{watermark}}
\item 
unsigned int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_aa4ce38054431fa8babf2f933d7135225}{watermark\+Count}}
\item 
\mbox{\hyperlink{structagora_1_1rtc_1_1_rtc_image}{Rtc\+Image}} $\ast$ \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a729037c7cf31b57efd1e8c9fadeab6eb}{background\+Image}}
\item 
unsigned int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a2e594f396c1155785252fb93c610e5fb}{background\+Image\+Count}}
\item 
A\+U\+D\+I\+O\+\_\+\+S\+A\+M\+P\+L\+E\+\_\+\+R\+A\+T\+E\+\_\+\+T\+Y\+PE \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a21c82d70dbd9ef4bef25ffa03c8eb477}{audio\+Sample\+Rate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a478f303fc9ee9a7a411a5d98e0fd5f14}{audio\+Bitrate}}
\item 
int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a31591ce64b367f08f4d033d7b1e45ccf}{audio\+Channels}}
\item 
A\+U\+D\+I\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+T\+Y\+PE \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a76987efee0f6d507ef648083507bd935}{audio\+Codec\+Profile}}
\item 
\mbox{\hyperlink{structagora_1_1rtc_1_1_live_stream_advanced_feature}{Live\+Stream\+Advanced\+Feature}} $\ast$ \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_a4bf84e4a585b5def3f6f86b11b403668}{advanced\+Features}}
\item 
unsigned int \mbox{\hyperlink{structagora_1_1rtc_1_1_live_transcoding_ae65f8f32ce64d9c135587a9c85157f3c}{advanced\+Feature\+Count}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Transcoding configurations for Media Push. 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_ad0a505490500917dd246510471ef88be}\label{structagora_1_1rtc_1_1_live_transcoding_ad0a505490500917dd246510471ef88be}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!width@{width}}
\index{width@{width}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{width}{width}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Live\+Transcoding\+::width}

The width of the video in pixels. The default value is 360.
\begin{DoxyItemize}
\item When pushing video streams to the C\+DN, the value range of {\ttfamily width} is \mbox{[}64,1920\mbox{]}. If the value is less than 64, Agora server automatically adjusts it to 64; if the value is greater than 1920, Agora server automatically adjusts it to 1920.
\item When pushing audio streams to the C\+DN, set {\ttfamily width} and {\ttfamily height} as 0. 
\end{DoxyItemize}\mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a340ee10a10bf0137fb996ca77729002e}\label{structagora_1_1rtc_1_1_live_transcoding_a340ee10a10bf0137fb996ca77729002e}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!height@{height}}
\index{height@{height}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{height}{height}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Live\+Transcoding\+::height}

The height of the video in pixels. The default value is 640.
\begin{DoxyItemize}
\item When pushing video streams to the C\+DN, the value range of {\ttfamily height} is \mbox{[}64,1080\mbox{]}. If the value is less than 64, Agora server automatically adjusts it to 64; if the value is greater than 1080, Agora server automatically adjusts it to 1080.
\item When pushing audio streams to the C\+DN, set {\ttfamily width} and {\ttfamily height} as 0. 
\end{DoxyItemize}\mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_ab5ff17deab2e3149f149987cc0d83433}\label{structagora_1_1rtc_1_1_live_transcoding_ab5ff17deab2e3149f149987cc0d83433}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!videoBitrate@{videoBitrate}}
\index{videoBitrate@{videoBitrate}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{videoBitrate}{videoBitrate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Live\+Transcoding\+::video\+Bitrate}

Bitrate of the C\+DN live output video stream. The default value is 400 Kbps.

Set this parameter according to the Video Bitrate Table. If you set a bitrate beyond the proper range, the S\+DK automatically adapts it to a value within the range. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a8086eda68ed5b9d106cf830fd4e24f9c}\label{structagora_1_1rtc_1_1_live_transcoding_a8086eda68ed5b9d106cf830fd4e24f9c}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!videoFramerate@{videoFramerate}}
\index{videoFramerate@{videoFramerate}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{videoFramerate}{videoFramerate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Live\+Transcoding\+::video\+Framerate}

Frame rate of the output video stream set for the C\+DN live streaming. The default value is 15 fps, and the value range is (0,30\mbox{]}.

\begin{DoxyNote}{Note}
The Agora server adjusts any value over 30 to 30. 
\end{DoxyNote}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a0100b7f9b32eae3f9d6cce509a38f2ba}\label{structagora_1_1rtc_1_1_live_transcoding_a0100b7f9b32eae3f9d6cce509a38f2ba}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!lowLatency@{lowLatency}}
\index{lowLatency@{lowLatency}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{lowLatency}{lowLatency}}
{\footnotesize\ttfamily bool agora\+::rtc\+::\+Live\+Transcoding\+::low\+Latency}

{\bfseries{D\+E\+P\+R\+E\+C\+A\+T\+ED}} Latency mode\+:


\begin{DoxyItemize}
\item true\+: Low latency with unassured quality.
\item false\+: (Default) High latency with assured quality. 
\end{DoxyItemize}\mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_ad7a1cbdc2d04c06498c09582bb9693dd}\label{structagora_1_1rtc_1_1_live_transcoding_ad7a1cbdc2d04c06498c09582bb9693dd}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!videoGop@{videoGop}}
\index{videoGop@{videoGop}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{videoGop}{videoGop}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Live\+Transcoding\+::video\+Gop}

Video G\+OP in frames. The default value is 30 fps. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a72fbfdd2c0d4f0cc438d5ca052aa7531}\label{structagora_1_1rtc_1_1_live_transcoding_a72fbfdd2c0d4f0cc438d5ca052aa7531}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!videoCodecProfile@{videoCodecProfile}}
\index{videoCodecProfile@{videoCodecProfile}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{videoCodecProfile}{videoCodecProfile}}
{\footnotesize\ttfamily V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+T\+Y\+PE agora\+::rtc\+::\+Live\+Transcoding\+::video\+Codec\+Profile}

Self-\/defined video codec profile\+: \#\+V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+T\+Y\+PE.

\begin{DoxyNote}{Note}
If you set this parameter to other values, Agora adjusts it to the default value of 100. 
\end{DoxyNote}
\mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a69ec5b7dd2f944cf4da85cdebf0de310}\label{structagora_1_1rtc_1_1_live_transcoding_a69ec5b7dd2f944cf4da85cdebf0de310}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!backgroundColor@{backgroundColor}}
\index{backgroundColor@{backgroundColor}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{backgroundColor}{backgroundColor}}
{\footnotesize\ttfamily unsigned int agora\+::rtc\+::\+Live\+Transcoding\+::background\+Color}

The background color in R\+GB hex value. Value only. Do not include a preceeding \#. For example, 0x\+F\+F\+B6\+C1 (light pink). The default value is 0x000000 (black). \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_ae33a62de2d177ec5abc51ef8b828fda1}\label{structagora_1_1rtc_1_1_live_transcoding_ae33a62de2d177ec5abc51ef8b828fda1}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!videoCodecType@{videoCodecType}}
\index{videoCodecType@{videoCodecType}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{videoCodecType}{videoCodecType}}
{\footnotesize\ttfamily V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+O\+R\+\_\+\+S\+T\+R\+E\+AM agora\+::rtc\+::\+Live\+Transcoding\+::video\+Codec\+Type}

Video codec profile types for Media Push. See V\+I\+D\+E\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+T\+Y\+P\+E\+\_\+\+F\+O\+R\+\_\+\+S\+T\+R\+E\+AM. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_aaf1e4512c3f893b0aeaf56f7906dcc9c}\label{structagora_1_1rtc_1_1_live_transcoding_aaf1e4512c3f893b0aeaf56f7906dcc9c}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!userCount@{userCount}}
\index{userCount@{userCount}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{userCount}{userCount}}
{\footnotesize\ttfamily unsigned int agora\+::rtc\+::\+Live\+Transcoding\+::user\+Count}

The number of users in the live interactive streaming. The value range is \mbox{[}0, 17\mbox{]}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_ae9eea7bb1908268cc885450565ef0a97}\label{structagora_1_1rtc_1_1_live_transcoding_ae9eea7bb1908268cc885450565ef0a97}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!transcodingUsers@{transcodingUsers}}
\index{transcodingUsers@{transcodingUsers}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{transcodingUsers}{transcodingUsers}}
{\footnotesize\ttfamily \mbox{\hyperlink{structagora_1_1rtc_1_1_transcoding_user}{Transcoding\+User}}$\ast$ agora\+::rtc\+::\+Live\+Transcoding\+::transcoding\+Users}

Manages the user layout configuration in the Media Push. Agora supports a maximum of 17 transcoding users in a Media Push channel. See {\ttfamily \mbox{\hyperlink{structagora_1_1rtc_1_1_transcoding_user}{Transcoding\+User}}}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_af0c5cd6050c7e8fa78db674dd7267b64}\label{structagora_1_1rtc_1_1_live_transcoding_af0c5cd6050c7e8fa78db674dd7267b64}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!transcodingExtraInfo@{transcodingExtraInfo}}
\index{transcodingExtraInfo@{transcodingExtraInfo}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{transcodingExtraInfo}{transcodingExtraInfo}}
{\footnotesize\ttfamily const char$\ast$ agora\+::rtc\+::\+Live\+Transcoding\+::transcoding\+Extra\+Info}

Reserved property. Extra user-\/defined information to send S\+EI for the H.\+264/H.265 video stream to the C\+DN live client. Maximum length\+: 4096 Bytes.

For more information on S\+EI frame, see \href{https://docs.agora.io/en/faq/sei}{\texttt{ S\+E\+I-\/related questions}}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a87102169c25a575ae0efc157c2b9e455}\label{structagora_1_1rtc_1_1_live_transcoding_a87102169c25a575ae0efc157c2b9e455}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!metadata@{metadata}}
\index{metadata@{metadata}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{metadata}{metadata}}
{\footnotesize\ttfamily const char$\ast$ agora\+::rtc\+::\+Live\+Transcoding\+::metadata}

{\bfseries{D\+E\+P\+R\+E\+C\+A\+T\+ED}} The metadata sent to the C\+DN live client. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_acf025a92b3c2fad1004177d87c8989a4}\label{structagora_1_1rtc_1_1_live_transcoding_acf025a92b3c2fad1004177d87c8989a4}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!watermark@{watermark}}
\index{watermark@{watermark}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{watermark}{watermark}}
{\footnotesize\ttfamily \mbox{\hyperlink{structagora_1_1rtc_1_1_rtc_image}{Rtc\+Image}}$\ast$ agora\+::rtc\+::\+Live\+Transcoding\+::watermark}

The watermark on the live video. The image format needs to be P\+NG. See {\ttfamily \mbox{\hyperlink{structagora_1_1rtc_1_1_rtc_image}{Rtc\+Image}}}.

You can add one watermark, or add multiple watermarks using an array. This parameter is used with {\ttfamily watermark\+Count}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_aa4ce38054431fa8babf2f933d7135225}\label{structagora_1_1rtc_1_1_live_transcoding_aa4ce38054431fa8babf2f933d7135225}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!watermarkCount@{watermarkCount}}
\index{watermarkCount@{watermarkCount}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{watermarkCount}{watermarkCount}}
{\footnotesize\ttfamily unsigned int agora\+::rtc\+::\+Live\+Transcoding\+::watermark\+Count}

The number of watermarks on the live video. The total number of watermarks and background images can range from 0 to 10. This parameter is used with {\ttfamily watermark}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a729037c7cf31b57efd1e8c9fadeab6eb}\label{structagora_1_1rtc_1_1_live_transcoding_a729037c7cf31b57efd1e8c9fadeab6eb}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!backgroundImage@{backgroundImage}}
\index{backgroundImage@{backgroundImage}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{backgroundImage}{backgroundImage}}
{\footnotesize\ttfamily \mbox{\hyperlink{structagora_1_1rtc_1_1_rtc_image}{Rtc\+Image}}$\ast$ agora\+::rtc\+::\+Live\+Transcoding\+::background\+Image}

The number of background images on the live video. The image format needs to be P\+NG. See {\ttfamily \mbox{\hyperlink{structagora_1_1rtc_1_1_rtc_image}{Rtc\+Image}}}.

You can add a background image or use an array to add multiple background images. This parameter is used with {\ttfamily background\+Image\+Count}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a2e594f396c1155785252fb93c610e5fb}\label{structagora_1_1rtc_1_1_live_transcoding_a2e594f396c1155785252fb93c610e5fb}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!backgroundImageCount@{backgroundImageCount}}
\index{backgroundImageCount@{backgroundImageCount}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{backgroundImageCount}{backgroundImageCount}}
{\footnotesize\ttfamily unsigned int agora\+::rtc\+::\+Live\+Transcoding\+::background\+Image\+Count}

The number of background images on the live video. The total number of watermarks and background images can range from 0 to 10. This parameter is used with {\ttfamily background\+Image}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a21c82d70dbd9ef4bef25ffa03c8eb477}\label{structagora_1_1rtc_1_1_live_transcoding_a21c82d70dbd9ef4bef25ffa03c8eb477}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!audioSampleRate@{audioSampleRate}}
\index{audioSampleRate@{audioSampleRate}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{audioSampleRate}{audioSampleRate}}
{\footnotesize\ttfamily A\+U\+D\+I\+O\+\_\+\+S\+A\+M\+P\+L\+E\+\_\+\+R\+A\+T\+E\+\_\+\+T\+Y\+PE agora\+::rtc\+::\+Live\+Transcoding\+::audio\+Sample\+Rate}

The audio sampling rate (Hz) of the output media stream. See \#\+A\+U\+D\+I\+O\+\_\+\+S\+A\+M\+P\+L\+E\+\_\+\+R\+A\+T\+E\+\_\+\+T\+Y\+PE. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a478f303fc9ee9a7a411a5d98e0fd5f14}\label{structagora_1_1rtc_1_1_live_transcoding_a478f303fc9ee9a7a411a5d98e0fd5f14}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!audioBitrate@{audioBitrate}}
\index{audioBitrate@{audioBitrate}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{audioBitrate}{audioBitrate}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Live\+Transcoding\+::audio\+Bitrate}

Bitrate (Kbps) of the audio output stream for Media Push. The default value is 48, and the highest value is 128. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a31591ce64b367f08f4d033d7b1e45ccf}\label{structagora_1_1rtc_1_1_live_transcoding_a31591ce64b367f08f4d033d7b1e45ccf}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!audioChannels@{audioChannels}}
\index{audioChannels@{audioChannels}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{audioChannels}{audioChannels}}
{\footnotesize\ttfamily int agora\+::rtc\+::\+Live\+Transcoding\+::audio\+Channels}

The number of audio channels for Media Push. Agora recommends choosing 1 (mono), or 2 (stereo) audio channels. Special players are required if you choose 3, 4, or 5.
\begin{DoxyItemize}
\item 1\+: (Default) Mono.
\item 2\+: Stereo.
\item 3\+: Three audio channels.
\item 4\+: Four audio channels.
\item 5\+: Five audio channels. 
\end{DoxyItemize}\mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a76987efee0f6d507ef648083507bd935}\label{structagora_1_1rtc_1_1_live_transcoding_a76987efee0f6d507ef648083507bd935}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!audioCodecProfile@{audioCodecProfile}}
\index{audioCodecProfile@{audioCodecProfile}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{audioCodecProfile}{audioCodecProfile}}
{\footnotesize\ttfamily A\+U\+D\+I\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+T\+Y\+PE agora\+::rtc\+::\+Live\+Transcoding\+::audio\+Codec\+Profile}

Audio codec profile type for Media Push. See \#\+A\+U\+D\+I\+O\+\_\+\+C\+O\+D\+E\+C\+\_\+\+P\+R\+O\+F\+I\+L\+E\+\_\+\+T\+Y\+PE. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_a4bf84e4a585b5def3f6f86b11b403668}\label{structagora_1_1rtc_1_1_live_transcoding_a4bf84e4a585b5def3f6f86b11b403668}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!advancedFeatures@{advancedFeatures}}
\index{advancedFeatures@{advancedFeatures}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{advancedFeatures}{advancedFeatures}}
{\footnotesize\ttfamily \mbox{\hyperlink{structagora_1_1rtc_1_1_live_stream_advanced_feature}{Live\+Stream\+Advanced\+Feature}}$\ast$ agora\+::rtc\+::\+Live\+Transcoding\+::advanced\+Features}

Advanced features of the R\+T\+MP or R\+T\+M\+PS streaming with transcoding. See \mbox{\hyperlink{structagora_1_1rtc_1_1_live_stream_advanced_feature}{Live\+Stream\+Advanced\+Feature}}. \mbox{\Hypertarget{structagora_1_1rtc_1_1_live_transcoding_ae65f8f32ce64d9c135587a9c85157f3c}\label{structagora_1_1rtc_1_1_live_transcoding_ae65f8f32ce64d9c135587a9c85157f3c}} 
\index{agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}!advancedFeatureCount@{advancedFeatureCount}}
\index{advancedFeatureCount@{advancedFeatureCount}!agora::rtc::LiveTranscoding@{agora::rtc::LiveTranscoding}}
\doxysubsubsection{\texorpdfstring{advancedFeatureCount}{advancedFeatureCount}}
{\footnotesize\ttfamily unsigned int agora\+::rtc\+::\+Live\+Transcoding\+::advanced\+Feature\+Count}

The number of enabled advanced features. The default value is 0. 