RK3568笔记七十七:RTMP实时推流

若该文为原创文章,转载请注明原文出处。

一、功能介绍

功能是采集音频(alsa-lib库)和视频(V4L2框架)数据,使用ffmpeg编码并实时推流到RTMP流媒体服务器,达到直播功能(推流),服务器使用SRS,简单易用。

程序创建了三个线程:

第一个线程:通过V4L2框架读取摄像头数据,读取的数据是NV12格式

第二个线程:通过alsa-lib库读取声卡数据

第三个线程:通过FFMPEG库将视频音频编码推流到指定的RTMP服务器。

主要是想学习ffmpeg应用,也可以使用SRT,RTSP等,不一定是RTMP。

前面交叉编译已经包含了SRT等。需要使用编译后的库文件,正点原子自带的库是不支持的。

二、SRS服务器搭建


1、下载

git clone -b develop https://gitee.com/ossrs/srs.git

2、编译

cd srs/trunk && ./configure && make 

3、启动

./objs/srs -c conf/srs.conf
上一篇:【技术杂谈】Arcgis调用天地图和卫星影像


下一篇:算法刷题笔记——图论篇-总结