提前准備
SRS全稱Simple RTMP Server,是一個非常簡單就可以推送rtmp視頻流的服務器。
我們這次使用Nginx服務中的rtmp模塊來搭建rtmp服務器。
參考資料:搭建nginx服務
安裝rtmp模塊
1、安裝rtmp模塊
$ yum -y install git
$ cd /usr/local/nginx/ #將rtmp模塊下載到該目錄下
$ git clone https://github.com/arut/nginx-rtmp-module.git
#使用騰訊雲下載的模塊包需要解壓
$ tar zxvf nginx-rtmp-module.tar.gz
$ cd nginx-1.18.0 #進入之前解壓的nginx文件夾
#安裝rtmp模塊
$ ./configure --add-module=/usr/local/nginx/nginx-rtmp-module
$ make && make install
2、編輯配置文件
$ vim /usr/local/nginx/conf/nginx.conf
# 在文件底部添加下面內容:
rtmp {
server {
listen 1935; #監聽的端口
chunk_size 4000;
application live { #這里的live可以自定義命名,拉流地址要用到它
live on; #開啟實時
hls on; #開啟hls
hls_path /usr/local/nginx/html/live; #rtmp推流請求路徑,文件存放路徑
hls_fragment 5s; #每個TS文件包含5秒的視頻內容
}
}
}
3、重新加載配置文件
$ nginx -s reload
如果配置文件沒有寫錯,重新加載配置文件后,1935端口還是沒啟起來,建議重啟nginx服務
$ pkill nginx
$ ps -ef | grep nginx
$ nginx
4、關閉防火牆,selinux
$ systemctl stop firewalld
$ setenforce 0
5、查看端口是否開放
#查看服務是否運行
$ ps -ef | grep nginx
$ netstat -lnt|grep 1935
$ netstat -lnt|grep 80
$ yum -y install lsof
$ lsof -i :80
測試推流拉流
配置OBS軟件
2、使用VLC軟件進行拉流
拉流成功,有些許延遲屬於正常