电子说
概述
方案实现
图1
采集M3568板子上的摄像头视频流,使用gstreamer/ffmpeg进行RTMP推流到板子上的nginx服务器(nginx通过rtmp模块提供rtmp服务),然后在同个局域网内使用vlc播放器(或其他客户端)从nginx服务器获取该实时视频流。
1.1 硬件
1.2 软件
2.1 将移植好的nginx安装包拷贝到板子上,然后解压到板子的根目录下。
2.2 修改/etc/nginx/nginx.conf配置文件,添加rtmp配置。如图2所示。
图2
2.3 执行如下命令启动nginx服务器。
nginx -c /etc/nginx/nginx.conf
2.4 在板子上执行如下推流命令,采集摄像头的实时视频流推送至板子上的nginx服务器上。gst-launch-1.0 v4l2src device=/dev/video5 !
video/x-raw,format=YUY2,width=640,height=480,framerate=30/1 !
queue ! videoconvert ! mpph264enc !
video/x-h264,stream-format=byte-stream ! queue !
h264parse ! flvmux ! rtmpsink location=rtmp://192.168.1.136:1935/myapp/test
如果使用mp4视频文件做推流测试,可直接执行如下推流命令。
ffmpeg -re -i ./test.mp4 -c copy -f flv rtmp://192.168.1.136:1935/myapp/test
2.5 此处板子上的IP地址配置为192.168.1.136,此时将PC电脑接在跟板子同一个局域网上,然后使用vlc播放器打开网络串流rtmp://192.168.1.136:1935/myapp/test即可预览视频流画面。原文标题:【技术分享】如何在嵌入式Linux平台上使用Nginx搭建RTMP流媒体服务器?
文章出处:【微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。
全部0条评论
快来发表一下你的评论吧 !