美文网首页
WebRTC之RateStatistics

WebRTC之RateStatistics

作者: stoneliuxs | 来源:发表于2019-02-20 20:06 被阅读0次

RateStatistics就是一个用于计算最近一段时间内(max_window_size_ms)的带宽,scale是对带宽进行缩放,目的是为了得到bits/s为单位的带宽。例如max_window_size_ms是1000,那么scale就是8000

|bucket1|bucket2|bucket3|bucket4...
  1. Update更新数据,数据第一次进来(大小和时间戳),那么记录此时的时间作为最老的时间oldest_time_,第一个数据就存放在第一个桶里面
  2. Update更新数据,之后进来的数据减去oldest_time_得到一个偏移(桶的索引值),直接存放在对应的索引值的桶里面
  3. Update更新数据,当进来的数据时间戳相对于oldest_time_时间戳大于桶的个数时,移除最前面的数据,更新oldest_time_
  4. Rate获取当前带宽,根据当前的时间戳统计max_window_size_ms内的带宽
  5. SetWindowSize设置最小一段时间内能统计的带宽current_window_size_ms_,也就是说要达到这样的条件:now-oldest_time_>=current_window_size_ms_

相关文章

  • WebRTC之RateStatistics

    RateStatistics就是一个用于计算最近一段时间内(max_window_size_ms)的带宽,scal...

  • RateStatistics 解读

    今天看到了PacedSender,然后又在其中看到了特殊的AlrDetector,而又在AlrDetector中...

  • webrtc

    使用WebRTC搭建前端视频聊天室——入门篇使用WebRTC搭建前端视频聊天室——信令篇Android之WebRTC介绍

  • iOS开发之WebRTC整理二(获取源码篇)

    如果没有看过OS开发之WebRTC整理一(全局代理配置篇),请移步 正式配置 1、开发者环境Webrtc源码支持直...

  • webrtc源码分析之视频编码之三

    在webrtc源码分析之视频编码之一和webrtc源码分析之视频编码之二分别分析了视频编码模块的初始化流程和编码流...

  • WebRTC研究 (二) 实例demo

    @[TOC](WebRTC研究 (二) 实例demo) 1. WebRTC 简介 webrtc官网webrtc对i...

  • peerconnection_client和peerconnec

    WebRTC学习(八)peerconnection_client之loopback(回环)测试[https://b...

  • RateLimiter解读

    RateLimiter严重依赖RateStatistics实现,其主要作用是限制最大码率,主要逻辑是,设置最大码率...

  • 入门

    WebRTC教程—概述[https://webrtc.org.cn/webrtc-tutorial-basic/]...

  • WebRTC源码目录结构

    WebRTC目录 WebRTC Modules目录

网友评论

      本文标题:WebRTC之RateStatistics

      本文链接:https://www.haomeiwen.com/subject/vcdkyqtx.html