超低延时多路直播框架简介

背景

在很多流媒体场景都有多路直播解码播放,但播放器作为server管理所有client视频推送的这种结构比较少见,但在安防等特殊领域有很多这样的需求;
所以特此详细介绍一下我实现的超低延时高并发多路播放器的主要的系统框架和实现思路;

主要特点:

  1. 多路并发支持;
  2. 低延时;端对端实测延时170ms(网络+解码+播放)
  3. 网络和解码完全分离解耦;
  4. 异常处理可快速实现重连;

效果

超低延时多路直播框架简介

系统初始化

网络模块

  • 本地监听TCP/UDP
  • 事件监听Select/Epoll

系统初始化接口框图

系统初始化
解码模块
网络模块
创建Fd套接字监听端口
创建Epoll套接字监听输入事件
解码Session0
解码Session1
解码SessionN...
解码类
视频解码线程
音频解码线程
循环读取缓冲数据解码
循环缓冲类

启动服务器

启动服务器
监听主线程
接入事件
数据事件
添加用户A
添加用户N...
申请Session节点
加入epoll监听
接收用户A数据
接收用户N数据
搜索Session节点
启动接收线程
通道A绑定解码Session0
循环接收数据推送解码Session0

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处!
更多精彩内容,欢迎访问一只海星的主页