当前位置: 首页 > news >正文

流媒体服务器(21)—— mediasoup 之媒体流score评分计算(二)

目录

前言

正文

1、期望收包数

2、实际收包数

3、丢包数

4、修复包数

5、重传包数

6、综合计算

结尾


《流媒体服务器》专栏总览丨蓄力计划_开源流媒体服务器对比-CSDN博客

前言

上一篇文章介绍了 mediasoup 有一套评估媒体传输通道优劣的机制,主要是通过 score 评分来判断的。同时,也介绍了该机制的大体逻辑,本文将详细介绍其中涉及的具体算法。

正文

今天主要介绍 mediasoup 关于 score 评分的计算方法,其主要逻辑集中在方法 RtpStreamRecv::UpdateScore() 中。计算过程主要涉及五个参数,分别是期望收包数、实际收包数、丢包数、修复包数、重传包数,然后基于这五个参数进行计算和转换。下面详细介绍一下。

1、期望收包数

计算过去一端时间内期望接收到的数据包(也就是RTP包)的总个数,计算方法也非常简单,就是统计当前时间周期内期望收到的总包数,再减去上一个周期内期望收到的总包数,代码如下:

        // Calculate number of packets expected in this interval.const auto totalExpected = GetExpectedPackets();const uint32_t expected  = totalExpected

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 五分钟搞懂 : 和 :: 的区别
  • MySQL 分库分表
  • CSS选择器(1)
  • 【Linux信号】信号的保存、信号在内核中的表示、信号集操作函数、sigprocmask、sigpending
  • PYTHON自学笔记(二)查漏补缺
  • JVM参数调优经验
  • 自己动手写一个滑动验证码组件(后端为Spring Boot项目)
  • 六、 SpringBoot 配置⽂件 ★ ✔【value的引号注意事项、@ConfigurationProperties 、】
  • 进程间通信(下)
  • 【自学安全防御】二、防火墙NAT智能选路综合实验
  • STO SS1 SS2 SLS 安全释义
  • window下tqdm进度条
  • CloudCone服务器2核1G一年只需15刀
  • 领航Linux UDP:构建高效网络新纪元
  • 总结单例模式的写法
  • [译]前端离线指南(上)
  • 【译】理解JavaScript:new 关键字
  • Android系统模拟器绘制实现概述
  • FineReport中如何实现自动滚屏效果
  • Java程序员幽默爆笑锦集
  • Joomla 2.x, 3.x useful code cheatsheet
  • miaov-React 最佳入门
  • MQ框架的比较
  • Python实现BT种子转化为磁力链接【实战】
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 闭包--闭包之tab栏切换(四)
  • 前端设计模式
  • 一些css基础学习笔记
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • const的用法,特别是用在函数前面与后面的区别
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $$$$GB2312-80区位编码表$$$$
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (分布式缓存)Redis哨兵
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (七)Flink Watermark
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (源码分析)springsecurity认证授权
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .gitattributes 文件
  • .Net - 类的介绍
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET Core中的时区转换问题
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接