若该文为原创文章,转载请注明原文出处。
一、介绍
在前面,已经了解了单路推流的方式了,也成功的推流和接收到RTMP流,我们把单路扩展成多路,实际方法是和单路相同的,只是多增加了参数和线程数,把ffmpeg参数多复制几路,推流线程多开几个,那就实际了多路推的方式了,具体方法直接上代码,思路就是多复制。我只是把代码优化成可扩展的方式,方便移植使用。
二、流程图
在初始化ffmpeg参数时,url等参数多复制几个,拷贝到内存,推流使用。
三、代码解析
RV1126的VI,AI等初始化参考rkmedia,也有手册,写的相当详细。
这里解析一下如何初始化多路流和创建多路线程,如果直接拷贝复制,也是可以实际的,就是代码会显得臃肿,不建议。
1、多路参数初始化
首选 初始化内存参数,来存储ffmpeg参数。
之后初始化参数,要几路就 拷贝几路