若该文为原创文章,转载请注明原文出处。
一、介绍
通过RV1126实现RTMP的多路拉流,并在屏幕上显示出来,这里涉及到ffmpeg几个重要知识点,和RV1126如何在屏幕分屏显示。
二、流程图
流程和单路拉流类似,这里只是涉及拉取后的图像需要解码缩放,在合成分屏显示出来。
具体看代码。
三、代码解析
1、VO初始化
屏幕显示是使用RGB888格式。
2、ffmpeg初始化
3、解码,转换格式
需要注意的是,VO显示的格式是RGB888,而解码后的格式为ARGB8888,所以需要把ARGB8888格式转成RGB888,在放到队列里。
4、合成显示
显示的数据是提前在内存创建好了,所以操作只需要把队