\hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info}{}\doxysection{io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Rendering\+Tracing\+Info Class Reference}
\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info}\index{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}}
\doxysubsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a5ed73cf7a5ff395cf33cd98586d9b6eb}{elapsed\+Time}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a6171785c19afc94d284bcf8c7e912b34}{start2\+Join\+Channel}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_abf2b3e55ce00022084205dc7eb7f9f81}{join2\+Join\+Success}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_ae50f2995b1eb07ce6a39cdfd920f4ba5}{join\+Success2\+Remote\+Joined}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a12139cb2e85fc1bdbb190328e8ba06a5}{remote\+Joined2\+Set\+View}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a6ce6fe427fb21551abd2867470105a9c}{remote\+Joined2\+Unmute\+Video}}
\item 
int \mbox{\hyperlink{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_aaa63aac671ca40ab2f632e8c3eb2fe98}{remote\+Joined2\+Packet\+Received}}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The video rendering tracing result 

\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a5ed73cf7a5ff395cf33cd98586d9b6eb}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a5ed73cf7a5ff395cf33cd98586d9b6eb}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}!elapsedTime@{elapsedTime}}
\index{elapsedTime@{elapsedTime}!io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}}
\doxysubsubsection{\texorpdfstring{elapsedTime}{elapsedTime}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Rendering\+Tracing\+Info.\+elapsed\+Time}

Elapsed time from the start tracing time to the time when the tracing event occurred. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a6171785c19afc94d284bcf8c7e912b34}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a6171785c19afc94d284bcf8c7e912b34}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}!start2JoinChannel@{start2JoinChannel}}
\index{start2JoinChannel@{start2JoinChannel}!io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}}
\doxysubsubsection{\texorpdfstring{start2JoinChannel}{start2JoinChannel}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Rendering\+Tracing\+Info.\+start2\+Join\+Channel}

Elapsed time from the start tracing time to the time when join channel.

{\bfseries{Note}} If the start tracing time is behind the time when join channel, this value will be negative. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_abf2b3e55ce00022084205dc7eb7f9f81}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_abf2b3e55ce00022084205dc7eb7f9f81}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}!join2JoinSuccess@{join2JoinSuccess}}
\index{join2JoinSuccess@{join2JoinSuccess}!io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}}
\doxysubsubsection{\texorpdfstring{join2JoinSuccess}{join2JoinSuccess}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Rendering\+Tracing\+Info.\+join2\+Join\+Success}

Elapsed time from joining channel to finishing joining channel. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_ae50f2995b1eb07ce6a39cdfd920f4ba5}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_ae50f2995b1eb07ce6a39cdfd920f4ba5}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}!joinSuccess2RemoteJoined@{joinSuccess2RemoteJoined}}
\index{joinSuccess2RemoteJoined@{joinSuccess2RemoteJoined}!io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}}
\doxysubsubsection{\texorpdfstring{joinSuccess2RemoteJoined}{joinSuccess2RemoteJoined}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Rendering\+Tracing\+Info.\+join\+Success2\+Remote\+Joined}

Elapsed time from finishing joining channel to remote user joined.

{\bfseries{Note}} If the start tracing time is after the time finishing join channel, this value will be the elapsed time from the start tracing time to remote user joined. The minimum value is 0. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a12139cb2e85fc1bdbb190328e8ba06a5}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a12139cb2e85fc1bdbb190328e8ba06a5}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}!remoteJoined2SetView@{remoteJoined2SetView}}
\index{remoteJoined2SetView@{remoteJoined2SetView}!io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}}
\doxysubsubsection{\texorpdfstring{remoteJoined2SetView}{remoteJoined2SetView}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Rendering\+Tracing\+Info.\+remote\+Joined2\+Set\+View}

Elapsed time from remote user joined to set the view.

{\bfseries{Note}} If the start tracing time is after the time when remote user joined, this value will be the elapsed time from the start tracing time to set the view. The minimum value is 0. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a6ce6fe427fb21551abd2867470105a9c}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_a6ce6fe427fb21551abd2867470105a9c}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}!remoteJoined2UnmuteVideo@{remoteJoined2UnmuteVideo}}
\index{remoteJoined2UnmuteVideo@{remoteJoined2UnmuteVideo}!io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}}
\doxysubsubsection{\texorpdfstring{remoteJoined2UnmuteVideo}{remoteJoined2UnmuteVideo}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Rendering\+Tracing\+Info.\+remote\+Joined2\+Unmute\+Video}

Elapsed time from remote user joined to the time subscribing remote video stream.

{\bfseries{Note}} If the start tracing time is after the time when remote user joined, this value will be the elapsed time from the start tracing time to the time subscribing remote video stream. The minimum value is 0. \mbox{\Hypertarget{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_aaa63aac671ca40ab2f632e8c3eb2fe98}\label{classio_1_1agora_1_1rtc2_1_1_i_rtc_engine_event_handler_1_1_video_rendering_tracing_info_aaa63aac671ca40ab2f632e8c3eb2fe98}} 
\index{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}!remoteJoined2PacketReceived@{remoteJoined2PacketReceived}}
\index{remoteJoined2PacketReceived@{remoteJoined2PacketReceived}!io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo@{io.agora.rtc2.IRtcEngineEventHandler.VideoRenderingTracingInfo}}
\doxysubsubsection{\texorpdfstring{remoteJoined2PacketReceived}{remoteJoined2PacketReceived}}
{\footnotesize\ttfamily int io.\+agora.\+rtc2.\+I\+Rtc\+Engine\+Event\+Handler.\+Video\+Rendering\+Tracing\+Info.\+remote\+Joined2\+Packet\+Received}

Elapsed time from remote user joined to the remote video packet received.

{\bfseries{Note}} If the start tracing time is after the time when remote user joined, this value will be the elapsed time from the start tracing time to the time subscribing remote video stream. The minimum value is 0. 