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