在webrtc中,处理rtcp,目前的版本是在, rtcp_sender.h 和 rtcp_sender.cpp中实现;
当收到rtcp packet时,调用过程,主要是以下三个函数:
接收-》解析-》响应;
IncomingPacket -》{ ParseCompoundPacket -》 TriggerCallbacksFromRtcpPacket };
当然,还是实现了(根据rtcp)延时计算:
// Get rtt.
int32_t RTT(uint32_t remote_ssrc,
int64_t* last_rtt_ms,
int64_t* avg_rtt_ms,
int64_t* min_rtt_ms,
int64_t* max_rtt_ms) const;
void RTCPReceiver::IncomingPacket(const uint8_t* packet, size_t packet_size) {
if (packet_size == 0) {
RTC_LOG(LS_WARNING) << "Incoming empty RTCP packet";
return;
}
PacketInformation packet_information;
if (!