单生产者多消费者框架 学会这篇文章,让你如直哉撩发一般轻松战胜多线程调度😀 前言 场景: 编码后获得一帧视频数据,现在需要网络推流和保存本地文件,那么是创建一个生产者线程和两个消费者线程吗?一个消费者线程获取到数据用掉之后是不是还得保留给下一个消费者线程? 背景: 原本只有推流场景,那么就是基础的单生产者消费者,生产者编码生成一帧数据后放入队列并通…
FFMPEG&网络推流 FFMPEG 记录ffmpeg的开发学习过程,代码借鉴了许多RV1126的sdk 解复用模块(Demuxer) 解复用模块负责识别文件类型,媒体类型,分离出各媒体原始数据流,打上时钟信息后送给下级decoder filter。其核心是AVFormatContext结构体,它封装了整个媒体文件的信息,管理所有的音视频流…