首页 > 应用开发 > IT综合 > 直播软件源码,针对推流和延迟的问题分析
这里以RTSP推流为例,上图是直播软件源码推流的的整体框架。
一般而言当直播软件源码推流出现延迟时,数据主要是积压在队列里面,所以我们在设计该队列的时候不能简单的使用生产者消费模型。
对于推流队列,我们在设计的时候需要满足以下要点:
线程安全,支持多线程push,多线程pop(我们这里只有rtsp推流模块pop);
支持队列的先进先出;
支持超时退出、终止队列退出
支持统计音频、视频包的数量统计(音频包、视频包独立统计)
支持统计在队列的音频包、视频包持续的时长(用来监测队列的缓存时长)
支持根据阈值限定队列缓存数据的时长
基于以上技术点,我设计了一个packetqueue供大家参考:
以上就是直播软件源码推流的分析了。
声明:本文由云豹科技转发自weixin_39784774博客,如有侵权请联系作者删除
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69982461/viewspace-2843701/ ,如需转载,请注明出处,否则将追究法律责任。