Advertisement

WebRTC pacing模块中RoundRobinPacketQueue的性能优化

阅读量:

在WebRTC框架中设置有pacing机制,在该机制下设置了核心的数据结构Round Robin Packet Queue,在项目开发过程中也需要构建类似的拥塞控制机制,并且参考Round Robin Packet Queue的设计思路具有重要的启发意义

1、模块定义

在名为RoundRobinPacketQueue的特殊队列中已经给出了答案;它是一个专门用于管理数据包的独特结构。其大致的调用流程如图所示,在这个过程中:前端模块将数据包传递给Pacing模块;随后,在完成所有必要的操作后;系统会将这些打包好的数据存入本队列专用空间中;接着,在每个5ms的时间间隔内;系统部署了一个定时机制;根据当前网络带宽状况恰当地从RoundRobinPacketQueue中提取相应数量的数据块;并将这些块发送至Alice节点进行处理。

2、RoundRobinPacketQueue接口定义

其对外接口方法定义为RoundRobinPacketQueue,在外部调用层的关键功能体现在push与pop操作上。该类在内部机制上实现了数据包的有效处理与组织,在面向外部提供一个队

全部评论 (0)

还没有任何评论哟~