??概述
??方案實現

圖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文章
411瀏覽量
31794
原文標題:【技術分享】如何在嵌入式Linux平臺上使用Nginx搭建RTMP流媒體服務器?
文章出處:【微信號:ZLG_zhiyuan,微信公眾號:ZLG致遠電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
如何在嵌入式平臺上部署高光譜相機

5分鐘學會網絡服務搭建,飛凌i.MX9352 + Linux 6.1實戰示例

如何在Linux中配置DNS服務器

電子發燒友榮獲飛凌嵌入式“2024年度最具價值媒體”獎
云服務器 Flexus X 實例,Docker 集成搭建 NGINX

采用 Flexus 云服務器 X 實例搭建 RTSP 直播服務器

評論