VideoRenderingTracingInfo
视频帧渲染过程中的指标信息。
C++
struct VideoRenderingTracingInfo {
int elapsedTime;
int start2JoinChannel;
int join2JoinSuccess;
int joinSuccess2RemoteJoined;
int remoteJoined2SetView;
int remoteJoined2UnmuteVideo;
int remoteJoined2PacketReceived;
};
自从
v4.1.1
elapsedTime
从调用 startMediaRenderingTracing
到触发 onVideoRenderingTracingResult
回调的时间间隔。单位为毫秒。建议在加入频道前调用 startMediaRenderingTracing
。
start2JoinChannel
从调用 startMediaRenderingTracing
到调用 joinChannel [2/2]
的时间间隔。单位为毫秒。负数表示在调用 joinChannel [2/2]
后调用 startMediaRenderingTracing
。
join2JoinSuccess
从调用 joinChannel [2/2]
到成功加入频道的时间间隔。单位为毫秒。
joinSuccess2RemoteJoined
- 如果本地用户成功加入频道前调用
startMediaRenderingTracing
,则该值为从本地用户成功加入频道到远端用户加入频道的时间间隔。单位为毫秒。 - 如果本地用户成功加入频道后调用
startMediaRenderingTracing
,则该值为从调用startMediaRenderingTracing
到远端用户加入频道的时间间隔。单位为毫秒。
- 如果本地用户在远端用户加入频道后调用
startMediaRenderingTracing
,则该值为 0,无参考意义。 - 为提升远端用户出图速度,建议远端用户加入频道中后,本地用户再加入频道,以降低该值。
remoteJoined2SetView
- 如果本地用户在远端用户加入频道前调用
startMediaRenderingTracing
,则该值为从远端用户加入频道到本地用户设置远端视图的时间间隔。单位为毫秒。 - 如果本地用户在远端用户加入频道后调用
startMediaRenderingTracing
,则该值为从调用startMediaRenderingTracing
到设置远端视图的时间间隔。单位为毫秒。
- 如果本地用户在设置远端视图后再调用
startMediaRenderingTracing
,则该值为 0,无参考意义。 - 为提升远端用户出图速度,建议在远端用户加入频道之前设置远端视图,或者远端用户加入频道后立即设置远端视图,以降低该值。
remoteJoined2UnmuteVideo
- 如果本地用户在远端用户加入频道前调用
startMediaRenderingTracing
,则该值为从远端用户加入频道到订阅远端视频流的时间间隔。单位为毫秒。 - 如果本地用户在远端用户加入频道后调用
startMediaRenderingTracing
,则该值为从调用startMediaRenderingTracing
到订阅远端视频流的时间间隔。单位为毫秒。
- 如果在订阅远端视频流后再调用
startMediaRenderingTracing
,则该值为 0,无参考意义。 - 为提升远端用户出图速度,建议在远端用户加入频道后,本地用户立即订阅远端视频流,以降低该值。
remoteJoined2PacketReceived
- 如果本地用户在远端用户加入频道前调用
startMediaRenderingTracing
,则该值为从远端用户加入频道到本地用户接收到首个远端数据包的时间间隔。单位为毫秒。 - 如果本地用户在远端用户加入频道后调用
startMediaRenderingTracing
,则该值为从调用startMediaRenderingTracing
到接收到首个远端数据包的时间间隔。单位为毫秒。
- 如果在接收到远端视频流后再调用
startMediaRenderingTracing
,则该值为 0,无参考意义。 - 为提升远端用户出图速度,建议在远端用户加入频道后立即发布视频流,本地用户立即订阅远端视频流,以降低该值。