佛山網(wǎng)站建設(shè)公司哪家性?xún)r(jià)比高百度競(jìng)價(jià)代運(yùn)營(yíng)托管
1 搭建 RTMP 媒流體服務(wù)器
nginx-rtmp 是一個(gè)基于 nginx 的 RTMP 服務(wù)模塊,是一個(gè)功能強(qiáng)大的流媒體服務(wù)器模塊, 它提供了豐富的功能和靈活的配置選項(xiàng),適用于構(gòu)建各種規(guī)模的流媒體平臺(tái)和應(yīng)用。無(wú)論是搭建實(shí)時(shí)視頻直播平臺(tái)、點(diǎn)播系統(tǒng)或多屏互動(dòng)應(yīng)用,Nginx-RTMP 都是一個(gè)值得考慮的選擇。這里我們使用 Nginx 來(lái)搭建流媒體服務(wù)器。
1.1 Debian/ubuntu 系統(tǒng)
1.安裝 nginx+rtmp 運(yùn)行所要用到的庫(kù)和依賴(lài)環(huán)境 apt-get update
apt-get install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev openssl
2. 下 載 nginx-1.20.2 源 碼和 nginx-rtmp-module(,網(wǎng)盤(pán)“iTOP-3568開(kāi)發(fā)板\02_【iTOP-RK3568開(kāi)發(fā)板】開(kāi)發(fā)資料【V1.7版本】\10_Linux系統(tǒng)開(kāi)發(fā)配套資料\06_RTMP開(kāi)發(fā)配套資料”目錄下提供了下載好的。
3.將 nginx-1.20.2.tar.gz 和 nginx-rtmp-module-master.zip 拷貝到開(kāi)發(fā)板,使用以下命令解壓,
tar -vxf nginx-1.20.2.tar.gz unzip nginx-rtmp-module-master.zip
- 進(jìn)入 nginx 源碼文件夾,使用以下命令進(jìn)行手動(dòng)編譯安裝。
5.新建文件夾,用于保存 nginx 所形成的 web 服務(wù)的文件,
6.配置 nginx 服務(wù),主要是設(shè)置 web 服務(wù)的主目錄和推流到的端口、臨時(shí)文件夾。首先設(shè) 定 web 服務(wù)的根目錄和網(wǎng)頁(yè)端口,修改usr/local/nginx-1.20.2/conf/nginx.conf 文件,
vim /usr/local/nginx-1.20.2/conf/nginx.conf
7.然后添加以下內(nèi)容設(shè)置 rtmp 服務(wù)器的監(jiān)聽(tīng)端口,推流數(shù)據(jù)的存儲(chǔ)位置等,
8.啟動(dòng) nginx,使用以下命令啟動(dòng),
/usr/local/nginx-1.20.2/sbin/nginx -c /usr/local/nginx-1.20.2/conf/nginx.conf
ps -aux | grep nginx
2 使用 FFMpeg 進(jìn)行推流
Debian/Ubuntu 系統(tǒng)使用以下命令安裝 FFMpeg ,
apt-get install ffmpeg
使用 ifconfig 查看開(kāi)發(fā)板 ip 為 192.1368.1.9 ?
使用 FFMpeg 推流一個(gè) mp4 視頻進(jìn)行測(cè)試,作者將測(cè)試視頻 test.mp4 放在了根目錄下, 可根據(jù)實(shí)際目錄修改以下命令,
ffmpeg -re -stream_loop -1 -i /test.mp4 -f flv "rtmp://192.168.1.9:1096/live/test"
使用 FFMpeg 采集攝像頭(測(cè)試 USB 攝像頭可以)視頻數(shù)據(jù)將其發(fā)送給 nginx 流媒體服務(wù)器,執(zhí)行以下命令:
ffmpeg -f v4l2 -video_size 640x480 -framerate 30 -i /dev/video9 -q 10 -f flv
rtmp://192.168.1.9:1096/live/test
3 使用 VLCplayer 進(jìn)行拉流
我們將 Windows 主機(jī)作為拉流端,使用 VLC 軟件進(jìn)行拉流,VLC 軟件可以在網(wǎng)盤(pán)資料 “iTOP-3568 開(kāi)發(fā)板\02_【iTOP-RK3568 開(kāi)發(fā)板】開(kāi)發(fā)資料【V1.7 版本】\10_Linux 系統(tǒng)開(kāi)發(fā) 配套資料\06_RTMP 開(kāi)發(fā)配套資料”目錄下找到,大家可以自行安裝好。安裝好之后打開(kāi) VLC,點(diǎn)擊左上角媒體->打開(kāi)網(wǎng)絡(luò)串流,彈出如下界面輸入以下內(nèi)容,點(diǎn)擊“播放”既可從 RTMP 流媒體服務(wù)器拉取視頻數(shù)據(jù)進(jìn)行播放。