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

server/2024/12/4 18:17:38/

目录

前言

正文


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

前言

mediasoup 有一套评估媒体传输通道优劣的机制,主要是通过 score 评分来判断的。今天就先介绍一下这个机制的大体逻辑,后面的文章再详细介绍具体计算的算法。

正文

mediasoup 的 score 评分机制需要依赖 rtcp 报文,那就从媒体服务收到报文开始讲起,在所有数据包中找到 rtcp 报文并向后传递,方法 OnRtcpDataReceived(tuple, data, len) 就在分流 rtcp 报文,代码如下:

	inline void WebRtcTransport::OnPacketReceived(RTC::TransportTuple* tuple, const uint8_t* data, size_t len){MS_TRACE();// Increase receive 

http://www.ppmy.cn/server/41749.html

相关文章

【MySQL 数据宝典】【事务锁】- 002 事务控制的演进

一、事务处理思路 1.1 排队 排队处理是事务管理最简单的方法,就是完全顺序执行所有事务的数据库操作,不需要加锁,简单的说就是全局排队。序列化执行所有的事务单元,数据库某个时刻只处理一个事务操作,特点是强一致性…

【递归、回溯和剪枝】综合训练<二>

1.组合总和 组合总和 解法一&#xff1a; class Solution { public:vector<vector<int>> ret;vector<int> path;int aim;vector<vector<int>> combinationSum(vector<int>& nums, int target) {aim target;dfs(nums, 0, 0);return …

java mybatis-plus配置相关属性

MyBatis Plus是一个在MyBatis基础上进行封装的增强工具&#xff0c;简化了MyBatis的开发流程&#xff0c;提供了更多的便捷功能。 首先&#xff0c;你需要在maven中添加MyBatis Plus的依赖&#xff1a; <dependency><groupId>com.baomidou</groupId><ar…

IT行业现状与未来趋势分析

IT行业现状与未来趋势显示出持续的活力和变革&#xff0c;以下是上大学网&#xff08;www.sdaxue.com&#xff09;关于IT行业现状与未来趋势分析&#xff0c;供大家参考。 当前现状&#xff1a; 市场需求持续增长&#xff1a;随着信息时代的深入发展&#xff0c;各行各业对信息…

何为基差?股指期货的升水和贴水又怎么理解?

基差是一个金融术语&#xff0c;它指的是现货价格和期货价格之间的差额。在股指期货市场中&#xff0c;现货就是指实际的股票指数&#xff0c;而期货则是基于这个指数未来某个时间点的价格预期。基差可以是正的或负的&#xff0c;具体取决于期货价格是高于还是低于现货价格。 1…

linux 网络管理 实验

目录 网络管理主机名管理网络管理 网络管理 主机名管理 执行如下命令查看主机名。 [rootopenEuler ~]# hostname openEuler [rootopenEuler ~]# cat /etc/hostname #这个文件是主机名的配置文件 openEuler执行如下命令临时修改主机名。 [rootopenEuler ~]# hostname huawe…

【数据结构】链式队列

链式队列 一、链式队列的设计思想&#xff1a; 首先一定要理解设计的初衷&#xff0c;就是队头队尾的位置要满足怎么快怎么设计&#xff0c;那么分析如下&#xff1a; 最终我们选择了入队&#xff0c;出队的时间复杂度都为O(1)的一种设计&#xff0c;也就是第四种设计&#…

FastAdmin菜单规则树形结构分类显示

控制器controller文件Classification.php <?phpnamespace app\admin\controller\classification;use app\common\controller\Backend; use fast\Tree; use think\Db; use app\admin\model\AuthRule; use think\Cache;/*** 模块分类管理** icon fa fa-circle-o*/ class Cla…