其他分享
首页 > 其他分享> > webrtc统计信息之rtt计算

webrtc统计信息之rtt计算

作者:互联网

1. 概述

WebRTC使用SR/RR包来计算rtt的

SR报文格式:
image

RR报文格式:
image

2. 相关代码

RTCPSender::BuildSR
RTCPSender::BuildRR
RTCPSender::SendCompoundRTCP
RTCPReceiver::HandleReceiverReport
RTCPReceiver::HandleReportBlock

3. 探测流程

主要流程如下图所示:
image

名词解释:

探测流程:

SR和RR包的数量并不需要完全相同,它们之间并不是一一对应的关系,而是相互独立发送的,各自按照自己的发送节奏发送数据.
即使SR或者RR丢失了一部分,只要发送端接收到过RR,它总能计算出rtt,因为发送端只需要一次RR包中的LSR和DLSR字段就能够算出一次rtt.

4. 更新流程

由上一步得到的rtt值会被传递到CallStats中进行定时更新操作(CallStats::Process), 时间间隔为1s(kUpdateIntervalMs).
一次处理流程CallStats::Process为:

标签:RR,ntp,发送,rtt,LSR,SR,webrtc,统计
来源: https://www.cnblogs.com/lidabo/p/16475192.html