Sender Side BWE
作者:LanPZzzz
文章目录
1. 在计算 BWE 上,网上有很多的讲解,包括GCC,trendline filter,公式什么的等等,这些请自阅,这里就讲述下可能的流程啊,代码分析啊,可能有点乱
2. 在接受到RTP 包的时候,有个参数 const rtc::PacketTime& packet_time, 其中 packet_time.timestamp 是RTP 到达的时间,是在socket 中接收到数据时候设置的
在 Call::DeliverRtp 中
Call::DeliverRtp ()
。。。。
解析 parsed_packet
RtpPacketReceived parsed_packet;
if (!parsed_packet.Parse(std::move(packet)))
return DELIVERY_PACKET_ERROR;
这里解析出来的 parsed_packet 的 arrival_time_ms_ 被设置
if (packet_time.timestamp != -1) {
int64_t timestamp_us = packet_time.timestamp;
这里 receive_time_calculator_ 是empty
if (receive_time_calculator_) {
timestamp_us = receive_time_