Nginx搭建RTMP流媒體服務(wù)器的實(shí)現(xiàn)
1 環(huán)境搭建
環(huán)境搭建主要是利用nginx服務(wù)器的插件模塊nginx-rtmp-module進(jìn)行rtmp的推拉流操作。
依賴庫(kù)安裝
安裝過(guò)nginx的可以跳個(gè)這個(gè)步驟,主要是安裝ssl、pcre和zlib庫(kù)依賴
#安裝ssl依賴庫(kù) sudo apt-get install openssl libssl-dev #安裝pcre sudo apt-get install libpcre3 libpcre3-dev #安裝zlib sudo apt-get install zlib1g-dev
源碼下載與編譯
源碼下載路徑:https://github.com/arut/nginx-rtmp-module
下載源碼,如果git命令沒(méi)法下載就直接到網(wǎng)頁(yè)下載復(fù)制到對(duì)應(yīng)目錄。
mkdir /home/rtmp cd /home/rtmp git clone https://github.com/nginx/nginx.git git clone https://github.com/arut/nginx-rtmp-module.git
編譯過(guò)程
設(shè)置nginx編譯參數(shù)
auto/configure --with-http_ssl_module --with-http_v2_module --with-http_flv_module --with-http_mp4_module --add-module=../nginx-rtmp-module
編譯和安裝
make -j4 sudo make install
安裝完可以查看nginx版本是否正常
默認(rèn)安裝路徑:/usr/local/nginx/
2 推流服務(wù)
2.1 利用文件推流
完成nginx服務(wù)器的安裝后,需要進(jìn)行rtmp服務(wù)的配置,只需要修改nginx配置即可:
vi /usr/local/nginx/conf/nginx.conf
配置內(nèi)容注意事項(xiàng):
- 開(kāi)啟root權(quán)限,以便可以訪問(wèn)home下的目錄;
- play路徑設(shè)置為自己的視頻文件夾路徑
user root; rtmp { #RTMP server server { listen 1935; #server port chunk_size 4096; #chunk_size application vod { #play /mnt/hgfs/ygf/vod; #media file position play /home/ffmpeg_learn/test_sources/test-av; } } }
重啟nginx
/usr/local/nginx/sbin/nginx -s reload
需要注意的是播放的路徑一定要正確,同時(shí)播放音頻是aac視頻視h264,這里添加一個(gè)test.mp4文件。
下面是測(cè)試過(guò)程,windows利用vlc工具播放rtmp的路徑。這里的ip需要設(shè)置為自己的Ubuntu ip地址
視頻效果如下:
注意需要確定視頻文件的格式:
音頻為AAC視頻為H264
2.2 將一路流灌到nginx服務(wù)器rtmp進(jìn)行推流
1 修改nginx配置,新增直播節(jié)點(diǎn),用于FFmpeg將流推到對(duì)應(yīng)節(jié)點(diǎn)上
application live{ # live add live on; }
2 重啟nginx服務(wù)器
/usr/local/nginx/sbin/nginx -s reload
3 進(jìn)行推流操作
ffmpeg -re -i /home/ffmpeg_learn/test_sources/test-av/Titanic.mp4 -c copy -f flv rtmp://192.168.88.180/live/Titanic
利用vlc查看視頻,如下所示:
3 直播拉流
上面利用VLC就是一個(gè)拉流的過(guò)程。
這里介紹FFmpeg命令行操作。
#利用ffplay直接觀看 ffplay rtmp://192.168.88.180/vod/Titanic.mp4 #利用FFmpeg下載到文件 ffmpeg -i rtmp://192.168.88.180/vod/Titanic.mp4 test.mp4
到此這篇關(guān)于Nginx搭建RTMP流媒體服務(wù)器的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx搭建RTMP內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Nginx服務(wù)器中配置全站HTTPS安全連接的方法
這篇文章主要介紹了詳解Nginx服務(wù)器中配置全站HTTPS安全連接的方法,其中要點(diǎn)還是在于SSL證書(shū)的申請(qǐng),需要的朋友可以參考下2016-01-01docker nginx實(shí)現(xiàn)一個(gè)主機(jī)部署多個(gè)站點(diǎn)操作
這篇文章主要介紹了docker nginx實(shí)現(xiàn)一個(gè)主機(jī)部署多個(gè)站點(diǎn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11Nginx安裝后/etc/nginx/conf.d下沒(méi)有default.conf的解決
nginx.conf是nginx默認(rèn)加載的配置文件 通過(guò)nginx -V可以看nginx默認(rèn)配置文件路徑,本文主要介紹了Nginx安裝后/etc/nginx/conf.d下沒(méi)有default.conf的解決,感興趣的可以了解一下2023-11-11ELK收集Nginx日志的項(xiàng)目實(shí)戰(zhàn)
本文主要介紹了ELK收集Nginx日志的項(xiàng)目實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05nginx 配置特定IP訪問(wèn)的實(shí)現(xiàn)
本文主要介紹了nginx 配置特定IP訪問(wèn)的實(shí)現(xiàn),通過(guò)合理設(shè)置Nginx的配置文件,管理員可以根據(jù)實(shí)際需求,靈活地控制對(duì)網(wǎng)站資源的訪問(wèn),提高網(wǎng)站的安全性,感興趣的可以了解一下2024-01-01