三、搭建SRS流媒體服務器


提前准備

SRS全稱Simple RTMP Server,是一個非常簡單就可以推送rtmp視頻流的服務器。

我們這次使用Nginx服務中的rtmp模塊來搭建rtmp服務器。
參考資料:搭建nginx服務


安裝rtmp模塊

rtmp模塊下載地址:github下載
騰訊雲盤

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

測試推流拉流

1、使用OBS軟件進行推流
下載地址:官網下載
騰訊雲盤

配置OBS軟件






2、使用VLC軟件進行拉流

拉流成功,有些許延遲屬於正常


參考資料:
搭建rtmp服務器
搭建rtmp服務器
使用OBS軟件推流
使用OBS軟件推流
搭建HLS流媒體服務器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM