REMB-接收端最大接收码率评估

news2024/11/24 5:08:37

draft-alvestrand-rmcat-remb-03

接收方带宽估计的RTCP消息 REMB_fanyamin的博客-CSDN博客

webrtc中的码率控制_webrtc设置码率_linux_vae的博客-CSDN博客

参考:

Walter: WebRTC 拥塞控制之 REMB - 接收方带宽估计 - 简书

WebRTC基于TransportCC和Trendline Filter的发送端码率估计(Sendside-BWE)_算法

RTCP message for Receiver Estimated Maximum Bitrate

 

This feedback message is used to notify a sender of multiple media  streams over the same RTP session of the total estimated available  bit rate on the path to the receiving side of this RTP session.

 

接收端最大接收码率估测,接收端会估计本地接收的最大带宽能力,并通过rtcp remb 消息返回给对端,这样对端可以调整自己的发送端码率,达到动态调整带宽得目的.

实现:

1.RTP包增加一个扩展头 abs_send_time

abs_send_time 是一个以秒为单位的时间戳,总共 3 个字节(24 bit) , 格式为 6.18 (小数位固定为18位), 每 64s 会溢出环绕,分辨率为 3.8us

两个包发送的间隔 [T(i) - T(i-1)] 和接收的间隔 t(i) - t(i-1)]在理想情况下是相同的,实际上会有不同. 这样能够通过一些计算模型来计算网络的抖动和delay。

RTP sequence number 计算丢包

再结合接收端的接收的bitrate,来评估出接收的带宽。

2.增加REMB RTCP消息

        The message is an RTCP message with payload type 206. And Feedback message type (FMT)  is 15.

 

PT(8 bits):206,  表示这是一个RTCP Feedback message, 值为PSFB(206), 即荷载特定的反馈 Payload-specific Feedback

FMT (5 bits):  Feedback message的类型,值15,意为应用层反馈 Application layer feedback

Length (16 bits): 以32比特为单位的总长度减一,包括头和 padding

Maximum Bitrate估计值 = mantissa * 2^exp

  

为什么要有 REMB?

发送者不知道接收方的带宽情况,它需要有一个机制由接收方告诉它有多少带宽可供传输, 这样发送方可以根据这个估计的带宽来调整分辨率(90p, 180p, 360p, 720p等)和帧率(每秒24, 30, 40, 60帧等)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/752624.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VMware的两种备份方式

1、VMware的系统备份方式 ① 快照备份 ② 克隆备份 2、快照备份 快照:又称还原点,就是保存在拍快照时候的系统的状态(包含了所有的内容),在后期的时候随时可以恢复。 ☆ 拍摄快照 第一步:启动Linux的…

升级至iOS17公测版系统后如何降级?iOS 17 Beta降级详细教程

苹果最近发布iOS 17首个公测版,许多果粉都迫不及待地进行了更新。但是不少小伙伴升级iOS 17后iPhone遇到了一些问题,例如APP闪退、吃内存、耗电快等。Bug太多导致体验很差,想要降级到iOS 16系统。 升级iOS 17beta后悔了?其实只要苹…

蓝牙资讯|三星申请多项智能戒指商标,可与头显设备联动

三星向欧洲监管机构提交了多项智能戒指相关的商标申请。国外科技媒体 patentlyapple 报道称,三星计划让智能戒指作为 XR 头显设备的延伸,以进一步和苹果的 Vision Pro 头显竞争。 智能戒指; 可穿戴计算机本质上的智能手环、智能项链、智能眼…

Web_php_include

代码审计 进入环境&#xff0c;根据题目的提示&#xff0c;本题考察文件包含漏洞 <?php show_source(__FILE__); echo $_GET[hello]; $page$_GET[page]; while (strstr($page, "php://")) {$pagestr_replace("php://", "", $page); } incl…

一、机器学习前的数学基础知识

你说春天太短 还未来得及看见自己 就要粉碎成灯红酒绿的夏 那就开花呀 开他妈的 1. 求和、求积 1.1 求和 假设现在我们要在纸上写下1加到100的简单求和运算&#xff1a; 1 2 3 4 5 ........ 99 100 使用求和符号简化&#xff08;读作“西格玛”&#xff09;&#xff1a…

浪潮退去,程序员们该如何适应?

大概从 2010 年开始&#xff0c;忽如一夜春风来&#xff0c;千树万树梨花开&#xff0c;移动互联网开始蓬勃发展&#xff0c;程序员们迎来了春天。 在过去的十多年里&#xff0c;程序员这个群体无疑是幸运的&#xff0c;享受了时代的红利&#xff0c;成为了高薪行业的代表。 然…

【Vue】 在 vue 中使用 iframe 挂载 html 文件

文章目录 首先需要将要挂载的html文件放到public 文件夹中 路径的引用形式 <iframe ref"sheet" src"/luckysheet.html" width"100%" height"100%"></iframe>通过绑定 ref 获取到 iframe&#xff0c;data为我需要传递的数…

开放式蓝牙耳机有哪些值得入手的呢?2023年值得入手的开放式耳机推荐,蓝牙耳机的选购指南分享推荐

身为一个音乐爱好者&#xff0c;出于对音质和佩戴舒适的追求&#xff0c;也有入手了很多品类的耳机&#xff0c;其中不乏有有线耳机、无线蓝牙耳机&#xff0c;两种不同的音频传输方式大类&#xff0c;其各自所拥有的特性也是不同的。而居于后者的无线蓝牙耳机&#xff0c;在现…

STM32CubeMX 创建一个新工程

首先打开CubeMX软件 点击图示处 然后在这个位置输入自己开发板的型号 输入自己想要的外设型号 最后选择 工程存放路径 IDE版本 等等 点击GENERATE CODE 生成好的工程文件用Keil IDE打开 然后点击编译下载 即可

svn迁移到git实际操作

1.到svn项目目录右键选中gitbash打开窗口&#xff0c;执行获取用户并映射成git样式账号命令如下: svn log -q | awk -F | /^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2" "$2" <"$2"163.cn>…

5.postgresql--COALESCE

在 PostgreSQL 中&#xff0c; COALESCE函数返回第一个非空参数。它通常与 SELECT 语句一起使用以有效处理空值。 COALESCE函数接受无限数量的参数。它返回第一个不为空的参数。如果所有参数都为 null&#xff0c;则 COALESCE函数将返回 null。 COALESCE函数从左到右计算参数&a…

【简单搞定ubuntu18.04刷机教程】

下载ubuntu镜像 官网下载 下载刷机软件 推荐采用balenaEtcher作为系统盘制作工具&#xff0c;也可以从官网下载&#xff08;官网&#xff09;&#xff0c;就是速度有点慢。 安装步骤就是选择镜像、选择磁盘&#xff0c;开始刷机。简单。 安装 具体教程可以看官网教程 选…

Linux:squid传统代理

准备三台设备 centos7 --- http服务 --- 192.168.254.11 centos7 --- 代理服务器 --- 192.168.254.22 win10 --- 测试 --- 192.168.254.3 先测试不通过代理能否正常访问 没问题 基础配置 squid : Optimising Web Delivery (squid-cache.org) 去官网下载源码包 yum -…

CAN FD与传统CAN的差异

摘要&#xff1a; 究竟CAN FD与传统CAN的区别是什么&#xff1f;在数据传输和实时性能方面又有什么不同&#xff1f; 随着汽车电子、工业自动化的蓬勃发展&#xff0c;CAN总线上的设备数量、数据量都大大增加&#xff0c;给CAN总线带来了极大的挑战。为满足更高的带宽及数据吞…

常用API学习01(Java)

Math Math是一个帮助我们用于进行数学计算的工具类。私有化的构造方法&#xff0c;所有方法都是静态的。 Math类的常用方法&#xff1a; public static int abs(int a) 获取参数绝对值 public static double cell(double a) 向上取整 public static double floor(…

2023年武汉/广州/深圳CSPM-3中级项目管理认证招生

CSPM-3中级项目管理专业人员认证&#xff0c;面向社会开展项目管理专业人员能力的等级证书。旨在构建多层次从业人员培养培训体系&#xff0c;建立健全人才职业能力评价和激励机制的要求&#xff0c;培养我国项目管理领域复合型人才。 【证书含金量】 竞聘优先 能力证明 招投标…

勒索病毒.[tsai.shen@mailfence.com].faust、.[support2022@cock.li].faust引起的数据被加密恢复

勒索病毒的危害 勒索病毒是最具破坏性和恐怖性的一种病毒。最近[tsai.shen@mailfence.com].faust勒索病毒、.[support2022@cock.li].faust勒索病毒引起了广泛的关注和担忧。 如果您的数据已被勒索软件加密,恢复数据的最可靠方法是使用备份。如果您有备份,可以将备份文件恢复…

二、学习回归 - 基于广告费预测点击量

山外风雨三尺剑 有事提剑下山去 云中花鸟一屋书 无忧翻书圣贤来 1.设置问题 以Web广告和点击量的关系为例来学习回归。 前提&#xff1a;投入的广告费越多&#xff0c;广告的点击量就越高。 根据以往的经验数据&#xff0c;可以得到下图&#xff1a; 那么假设我要投200块的广…

2023上半年工作总结

目录 一、目标达成情况总结&#xff1a; 二、工作/学习成果总结&#xff1a; 三、下半年规划总结&#xff1a; 一、目标达成情况总结&#xff1a; 其实我并没有给自己定多少目标&#xff0c;特别上长期的目标很少制定&#xff0c;总体来说2023年上班过的很平淡&#xff0c;波…

FPGA——点亮led灯

文章目录 一、实验环境二、实验任务三、实验过程3.1 编写verliog程序3.2 引脚配置 四、仿真4.1 仿真代码4.2仿真结果 五、实验结果六、总结 一、实验环境 quartus18.1 vscode Cyclone IV开发板 二、实验任务 每间隔1S实现led灯的亮灭&#xff0c;实现流水灯的效果。 三、实…