licode/erizo 中 rtcp 的转发与收敛

2023-10-07 13:48
文章标签 收敛 rtcp 转发 licode erizo

本文主要是介绍licode/erizo 中 rtcp 的转发与收敛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在每个mediaStream中 都保存着一个 std::shared_ptr<RtcpProcessor> rtcp_processor_ ,该结构的类图如下:

该RtcpProcessor类型在Stream的中的实例化未RtcpForwarder 类型,在构造函数中创建,在 MediaStream::setRemoteSdp 中更新里面的 sourceSsrc,所以必须在调用setRemoteSdp前,调用Stream的 setVideoSourceSSRC 和 setAudioSourceSSRC 以确保转发有效。

那么RtcpForward 如何起作用的呢?

首先, 在MediaStream::initializePipeline() 中会将 rtcp_processor_ 作为服务(service)传入,并创建具体的调用逻辑结构 RtcpProcessorHandler 。即,在Stream的中通过调用AddFront 将 RtcpProcessorHandler 加入 pipeline 中。

因为继承了Handler 所以他的处理类型是HandlerDir::BOTH,即双向的。在AddFront调用中,处理流入数据的越早调用越晚处理数据,所以 RtcpProcessorHandler 是最后处理的读入的rtp /rtcp 数据。

其次,RtcpProcessorHandler中通过getService的方式,将RtcpForwarder 映射到自己的 processor_ 成员中。

RtcpForward 具体作用

数据流入时,只是存起了senderReport的一些信息,其他的什么都没做,包括发布者的带宽、rtcp反馈都没处理。

数据流出时,会调用analyzeFeedback 去处理feedback类型的rtcp。未完待续。。。

 

 

这篇关于licode/erizo 中 rtcp 的转发与收敛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/158155

相关文章

在struts.xml中,如何配置请求转发和请求重定向!

<span style="font-size:18px;"><span style="white-space:pre"> </span><!--<strong>下面用请求转发action </strong>,<strong>这样过去id不会丢</strong>,如果用重定向的话,id会丢 --><result name="updatePopedom"<span style="color:#ff00

请解释JSP中的九大内置对象及其作用。什么是Java Web中的请求转发和重定向?它们有什么区别?

请解释JSP中的九大内置对象及其作用。 JSP(JavaServer Pages)中的九大内置对象(也称为隐式对象或自动对象)是JSP容器为每个页面提供的Java对象,这些对象在JSP页面被转换成Servlet时自动可用,无需显式声明。这些对象极大地简化了JSP页面的开发,因为它们提供了对Web应用程序中常见功能的直接访问。以下是九大内置对象及其作用的详细解释: request:javax.

Nginx跨域运行案例:云台控制http请求,通过 http server 代理转发功能,实现跨域运行。(基于大华摄像头WEB无插件开发包)

文章目录 引言I 跨域运行案例开发资源测试/生产环境,Nginx代理转发,实现跨域运行本机开发运行 II nginx的location指令Nginx配置中, 获取自定义请求header头Nginx 配置中,获取URL参数 引言 背景:全景监控 需求:感知站点由于云台相关操作为 http 请求,http 请求受浏览器跨域限制,不能直接访问,因此需要进行 http 的代理,实

(176)时序收敛--->(26)时序收敛二六

1 目录 (a)FPGA简介 (b)Verilog简介 (c)时钟简介 (d)时序收敛二六 (e)结束 1 FPGA简介 (a)FPGA(Field Programmable Gate Array)是在PAL (可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了

(175)时序收敛--->(25)时序收敛二五

1 目录 (a)FPGA简介 (b)Verilog简介 (c)时钟简介 (d)时序收敛二五 (e)结束 1 FPGA简介 (a)FPGA(Field Programmable Gate Array)是在PAL (可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了

[转发] 负载均衡的服务器集群上如何进行缓存和会话数据的管理

会话数据管理方法 1. 不存储Session 对于一些不需要记录用户状态的Web应用,采用这种Stateless方式是最恰当的方式。 2. 基于Cookie的Session共享 这种策略也被称为客户端Session,即不将Session信息存储于服务器端,而是存储于客户端。这同时,也会带来一定的安全问题,因为Cookie是存储于客户端中的,也就意味着客户端可以修改Cooki

Kubenetes 中使用 Traefik 作为 Ingress 转发流量

Kubenetes 中使用 Traefik 作为 Ingress 转发流量 Ingress 就是 Kubernetes 机器外访问集群的入口,将请求的 URL 转发到不同的 Service 上,相当于 Nginx 等代理服务器 路由信息由 Ingress Controller 提供,Ingress Controller 可以理解为监视器,不断请求 Kubernetes API 实时感知 Serv

x11转发远程图形界面

1、 开一个有vnc的节点 2、 开放所有用户的Xserver权限 xhost + 3、X11转发 ssh hlzhang@192.168.3.156 -X 4、打开远程窗口 paraview 在227的界面打开156的图形窗口

太速科技-基于Kintex-7 XC7K325T的FMC USB3.0四路光纤数据转发卡

基于Kintex-7 XC7K325T的FMC USB3.0四路光纤数据转发卡 一、板卡概述   本板卡基于Xilinx公司的FPGAXC7K325T-2FFG900 芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900 ,支持64bit DDR3容量2GByte,USB3.0接口,HPC的FMC连接器,4路光纤接口,板卡支持各种接口输入,USB3.0软件具有

React——forwardRef 转发组件引用

forwardRef forwardRef 是 React 提供的一个 API,它用于在函数组件中转发 ref。 在 React 中,ref 被用来获取对组件内部 DOM 节点或者组件实例的直接引用。默认情况下,你不能在函数组件上使用 ref 属性,因为它们没有实例。但是,有时候你可能需要在父组件中访问子组件中的 DOM 元素或者类组件实例,这就是 forwardRef 发挥作用的地方。 当