瑞芯微RK3576芯片平臺(tái)實(shí)現(xiàn)多路RTMP視頻推流,基于觸覺(jué)智能RK3576開(kāi)發(fā)板Purple Pi OH2演示。
RTMP視頻推流
- RTMP視頻推流簡(jiǎn)介
使用RTMP流媒體服務(wù)來(lái)實(shí)現(xiàn)視頻推流,核心優(yōu)勢(shì)是低延遲+穩(wěn)定推流。
推流端負(fù)責(zé)將視頻數(shù)據(jù)通過(guò)RTMP流媒體協(xié)議傳輸給RTMP流媒體服務(wù)器;
拉流端從流媒體服務(wù)器中通過(guò)RTMP協(xié)議獲取到視頻數(shù)據(jù);
流媒體服務(wù)器負(fù)責(zé)接收推流端的視頻數(shù)據(jù)、當(dāng)有客戶端(拉流端)想要獲取視頻數(shù)據(jù)時(shí),再將其發(fā)給相對(duì)應(yīng)的客戶端。

實(shí)現(xiàn)RTMP視頻推流,需要三部分:推流端、流媒體服務(wù)器以及拉流端。本次演示使用RK3576作為推流端,使用FFmpeg工具進(jìn)行推流,流媒體服務(wù)器則使用Nginx來(lái)搭建,而拉流端使用PC端的VLC播放器來(lái)實(shí)現(xiàn)。
- 應(yīng)用場(chǎng)景
觸覺(jué)智能RK3576開(kāi)發(fā)板采用核心板+底板設(shè)計(jì),支持二次開(kāi)發(fā)底板。其高性能AIoT核心板,憑借其8核CPU+4K編解碼+16M ISP的強(qiáng)大性能,可輕松實(shí)現(xiàn)RTMP視頻推流,可應(yīng)用于以下領(lǐng)域:工業(yè)監(jiān)控&遠(yuǎn)程運(yùn)維、醫(yī)療實(shí)時(shí)會(huì)診、安防監(jiān)控、車(chē)載實(shí)時(shí)監(jiān)控直播。
- 演示環(huán)境
演示設(shè)備為觸覺(jué)智能RK3576開(kāi)發(fā)板Purple Pi OH2,系統(tǒng)固件為Ubuntu22.04。其配套R(shí)K3576核心板,擁有40.5×40.5mm極致小尺寸,郵票孔封裝,支持LPDDR4或LPDDR5高速內(nèi)存,率先適配開(kāi)源鴻蒙OpenHarmony5.0國(guó)產(chǎn)操作系統(tǒng),100%全國(guó)產(chǎn),支持最高-40~85℃工業(yè)級(jí)環(huán)境。

Nginx流媒體配置
- 前期準(zhǔn)備
需在RK3576開(kāi)發(fā)板搭建Nginx流媒體服務(wù)器,同時(shí)推流端也是開(kāi)發(fā)板上,需燒錄網(wǎng)盤(pán)提供Ubuntu固件,詳細(xì)數(shù)據(jù)可關(guān)注觸覺(jué)智能公眾號(hào),聯(lián)系客服13423856106獲取。
- 安裝Nginx
安裝命令:
sudo apt update
sudo apt install nginx
執(zhí)行命令驗(yàn)證Nginx是否安裝成功:
nginx -V

執(zhí)行以下命令安裝Nginx的rtmp模塊并重啟Nginx服務(wù):
sudo apt-get install libnginx-mod-rtmp
sudo service nginx restart
實(shí)打開(kāi)電腦Windows自帶的瀏覽器,輸入開(kāi)發(fā)板的IP地址按下回車(chē),顯示如下表示Nginx服務(wù)器已經(jīng)正常工作

- 配置Nginx支持RTMP
打開(kāi)/etc/nginx/nginx.conf配置文件添加以下內(nèi)容:
rtmp {
server {
listen 1935; #監(jiān)聽(tīng)端口
chunk_size 4096; #上傳 flv 文件塊大小
application live {
live on; #開(kāi)啟 live
hls on; #開(kāi)啟 hls
hls_path /tmp/hls; #rtmp推流請(qǐng)求路徑,文件存放路徑
hls_fragment 5s; #每個(gè) TS 文件包括 5s 的視頻內(nèi)容
}
}
}

修改完配置文件后重啟Nginx服務(wù):
sudo service nginx restart
sudo systemctl status nginx.service
#查看Nginx服務(wù)是否處于運(yùn)行狀態(tài)
FFmpeg推流
- 推送本地視頻
觸覺(jué)智能RK3576配套Ubuntu系統(tǒng),已安裝FFmpeg工具。
使用 FFmpeg進(jìn)行推流,需要將視頻流數(shù)據(jù)通過(guò)RTMP推流給Nginx流媒體服務(wù)器,再執(zhí)行命令將本地視頻流通過(guò) RTMP 推給流媒體服務(wù)器。
ffmpeg -stream_loop -1 -re -i /home/industio/avatar_h264_5s.mp4 -c copy -f flv -flvflags no_duration_filesize rtmp://192.168.0.74:1935/live/test


FFmpeg成功推流后,可以使用Windows主機(jī)作為拉流端,使用 VLC 軟件進(jìn)行拉流。輸入流媒體服務(wù)器的 IP(開(kāi)發(fā)板的IP)以及路徑,點(diǎn)擊<播放>即可從RTMP流媒體服務(wù)器拉取視頻數(shù)據(jù)進(jìn)行播放,如下所示:


- 推送攝像頭視頻
使用USB攝像頭輸入,視頻節(jié)點(diǎn)為/dev/video36,查看USB攝像頭分辨率信息:
v4l2-ctl -d /dev/video36 --list-formats-ext

視頻分辨率為:1024×576
ffmpeg -f v4l2 -video_size 1024x576 -framerate 30 -i /dev/video36 -q 10 -f flv rtmp://192.168.0.74:1935/live/test


說(shuō)明:
(1) 由于FFmpeg內(nèi)部對(duì)視頻進(jìn)行了很多處理,譬如對(duì)視頻、算法的處理以及網(wǎng)絡(luò)傳輸?shù)龋瑢?dǎo)致會(huì)耗費(fèi)相當(dāng)大的時(shí)間, 且作為Demo還有優(yōu)化的空間,實(shí)測(cè)畫(huà)面會(huì)有3秒左右的延時(shí)。
(2)由于FFmpeg的v4l2輸入模塊僅支持標(biāo)準(zhǔn)V4L2視頻捕獲設(shè)備不兼容MIPI攝像頭,因此無(wú)法使用MIPI攝像頭進(jìn)行推流。
-
芯片
+關(guān)注
關(guān)注
462文章
53623瀏覽量
460284 -
nginx
+關(guān)注
關(guān)注
0文章
181瀏覽量
12989 -
ffmpeg
+關(guān)注
關(guān)注
0文章
50瀏覽量
7872 -
rtmp
+關(guān)注
關(guān)注
0文章
9瀏覽量
1770 -
rk3576
+關(guān)注
關(guān)注
1文章
230瀏覽量
1395
發(fā)布評(píng)論請(qǐng)先 登錄
RK3576 vs RK3588:為何越來(lái)越多的開(kāi)發(fā)者轉(zhuǎn)向RK3576?
Mpp支持RK3576么
12路1080P高清視頻流,米爾RK3576 開(kāi)發(fā)板賦能車(chē)載360環(huán)視
如何調(diào)用mpp硬解+ffmpeg本地播放視頻,RK3576
【作品合集】米爾RK3576開(kāi)發(fā)板測(cè)評(píng)
【作品合集】靈眸科技EASY EAI Orin Nano(RK3576)開(kāi)發(fā)板測(cè)評(píng)
12 路低延遲推流!米爾 RK3576 賦能智能安防 360° 環(huán)視
360環(huán)視硬件平臺(tái)為什么推薦使用米爾RK3576開(kāi)發(fā)板?
車(chē)載360環(huán)視平臺(tái):米爾RK3576開(kāi)發(fā)板支持12路低延遲推流
【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】使用nginx、ffmpeg和VLC搭建簡(jiǎn)單視頻直播系統(tǒng)
【風(fēng)火輪YY3568開(kāi)發(fā)板免費(fèi)體驗(yàn)】FFMPEG的軟編碼、RTMP直播服務(wù)、以及板上直播服務(wù)器搭建
【悟空派H3開(kāi)發(fā)板免費(fèi)體驗(yàn)】03.在悟空派上搭建RTMP服務(wù)器并實(shí)現(xiàn)RTSP轉(zhuǎn)RTMP流
RK3576單板發(fā)布倒計(jì)時(shí):RK3399與RK3576對(duì)比
RK3576有多強(qiáng)?實(shí)測(cè)三屏八攝像頭輕松搞定
瑞芯微RK3576平臺(tái)FFmpeg硬件編解碼移植及性能測(cè)試實(shí)戰(zhàn)攻略 觸覺(jué)智能RK3576開(kāi)發(fā)板演示

RK3576輕松搭建RTMP視頻推流,基于FFmpeg+Nginx協(xié)同
評(píng)論