大家好,今天這篇文章主要是如何搭建一套簡易直播系統!
主要內容,通過nginx+nginx--rtmp-module搭建rtmp服務器,下圖是推拉流效果圖展示
開始準備工作:
1.準備好一臺電腦,本片文章使用的是centos6.10操作系統
2.nginx安裝要源碼安裝,本片文章使用的版本是
3.ffmpeg安裝
接下來:
1.下載nginx-rtmp-module模塊并配置到Nginx中
(1)下載解壓nginx-rtmp-module https://codeload.github.com/arut/nginx-rtmp-module/legacy.tar.gz/master?
? ? (2)檢查一下Nginx的配置
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (圖1)
輸入圖1命令,參數信息應該是空的,沒有圖中的紅框部分,因為還沒有加載rtmp模塊
? (3)配置nginx-rtmp-module模塊并配置到Nginx中
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(圖2)
? ? 按照圖2命令加載nginx-rtmp-module庫,輸出到指定目錄中,最后開始debuglog, 圖2的紅框部分是你下載解壓的nginx-rtmp-module目錄,NRM是我重命名的結果
? ? 再次按照圖1命令測試,結果就會按照圖一所示,那么配置rtmp模塊到Nginx中就搞定了
2.搭建直播系統
? (1)打開配置文件目錄? ,將nginx.conf修改為live.conf
? (2)修改默認配置文件,將service nginx服務指向的配置文件修改為下圖紅框所示
(3)配置rtmp直播,按下圖所示打開重新命名的配置文件,按照紅框所示添加rtmp標簽
? ? ? (4)配置防火墻(centos6與7的防火墻配置是不同的,請按照自己的操作系統配置,本文以6為例)在iptables設置防火墻規則,開啟TCP的1935端口寫入權限,然后重啟防火墻使配置生效
(5)推流,使用安裝好的ffmepg進行推流,視頻資源與IP請按照自己電腦實際情況輸入
(6)拉流,本篇文章使用的是ffplay拉流
最后再展示一下效果圖