概述
方案实现

图1
-
采集M3568板子上的摄像头视频流,使用gstreamer/ffmpeg进行RTMP推流到板子上的nginx服务器(nginx通过rtmp模块提供rtmp服务),然后在同个局域网内使用vlc播放器(或其他客户端)从nginx服务器获取该实时视频流。
1.1 硬件
- M3568核心板;
- M3568-EV-Board底板;
- usb摄像头(如果没有摄像头可以使用mp4视频文件代替做测试)。
1.2 软件
- PC上安装vlc播放工具;
- 带nginx-rtmp-module模块编译的nginx安装包(nginx-install.tar)。
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-ccopy-fflvrtmp://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致远电子】欢迎添加关注!文章转载请注明出处。
-
致远电子
+关注
关注
13文章
410浏览量
31549
原文标题:【技术分享】如何在嵌入式Linux平台上使用Nginx搭建RTMP流媒体服务器?
文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
电子发烧友荣获飞凌嵌入式“2024年度最具价值媒体”奖
云服务器 Flexus X 实例,Docker 集成搭建 NGINX

基于华为云 Flexus 云服务器 X 实例搭建 Linux 学习环境

采用 Flexus 云服务器 X 实例搭建 RTSP 直播服务器

评论