Webrtc delay-base-bwe代码分析(6): 整体分析

本文是对WebRTC中delay-base-bwe的代码进行整体分析,主要关注当收到RTP数据包时,如何通过RemoteBitrateEstimatorSingleStream::IncomingPacket函数处理,并涉及到之前分析的各个模块。
摘要由CSDN通过智能技术生成

@(webrtc)[webrtc, congestion control]

Webrtc delay-base-bwe代码分析(6): 整体分析

当收到RTP数据包时,会触发RemoteBitrateEstimatorSingleStream::IncomingPacket函数进行处理。
这里面使用到了之前几篇文章分析的模块,各自进行各自的处理。

void RemoteBitrateEstimatorSingleStream::IncomingPacket(
    int64_t arrival_time_ms,
    size_t payload_size,
    const RTPHeader& header) {
  uint32_t ssrc = header.ssrc;
  uint32_t rtp_timestamp = header.timestamp +
      header.extension.transmissionTimeOffset;
  int64_t now_ms = clock_->TimeInMilliseconds();
  CriticalSectionScoped cs(crit_sect_.get());
  SsrcOveruseEstimatorMap::iterator it = overuse_detectors_.find(ssrc);
  // 根据SSRC查找对应的检测器
  if (it == overuse_detectors_.end()) {
    
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值