溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用nginx Rtmp Module自建直播服務器

發布時間:2020-03-30 14:36:05 來源:億速云 閱讀:134 作者:小新 欄目:系統運維

如何用nginx Rtmp Module自建直播服務器?很多人都不太了解,今天小編為了讓大家更加了解nginx Rtmp Module,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

nginx Rtmp Module 是一個nginx插件,需要在在編譯時和nginx一起編譯安裝,就可以利用nginx的轉發能力進行直播了。

如何用nginx Rtmp Module自建直播服務器

下載源碼

首先準備好源碼和常用編譯工具(gcc之類的)

mkdir /opt/git # 這里我偷懶直接把源碼下載到這了,大家自行找地方
cd /opt/git
git clone https://github.com/arut/nginx-rtmp-module.git # 下載 nginx-rtmp-module
wget http://nginx.org/download/nginx-1.17.7.tar.gz # 下載nginx,這里用的最新測試版,推薦大家用穩定版
tar -zxvf nginx-1.17.7.tar.gz
cd nginx-1.17.7/
./configure --prefix=/opt/nginx1.17 --add-module=/opt/git/nginx-rtmp-module # 這里是重點,添加了一個mod
make && make install # 編譯安裝
cd /opt/nginx1.17/
vim /opt/nginx1.17/conf/nginx.conf # 開始配置
# 全部注釋或刪除 /opt/nginx1.17/conf/nginx.conf 中的配置
# 在配置的最高層,可以是開頭或結尾,添加下面的包含
include rtmp.conf

編輯rtmp配置文件

vim /opt/nginx1.17/conf/rtmp.conf

添加如下配置

rtmp {
    server {
        listen 8883;  # 我使用的自定義端口,而不是標準的1935

        application vod {
            play /opt/nginx1.17/video;
        }

        application live{ #第一處添加的直播字段,添加了一個live應用,里面可以有很多直播間
            live on;
        }
    }
}

http {
    #include      mime.types;
    #default_type  application/octet-stream;
    #sendfile        on;
    #keepalive_timeout  65;
    server {
        listen      8884; #用于查看直播狀態和觀看直播的web頁面
        server_name  localhost;

        location /stat { # 狀態查看頁面實例
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }

        location /stat.xsl {
           root /opt/git/nginx-rtmp-module/;
        }

    location /control {
            rtmp_control all;
        }

    location /rtmp-publisher {
            root /opt/git/nginx-rtmp-module/test;
        }

    location / { # 直播觀看頁面實例
            root /opt/git/nginx-rtmp-module/test/www;
        }

        error_page  500 502 503 504  /50x.html;
        location = /50x.html {
            root  html;
        }
    }
}

開啟防火墻

firewall-cmd --add-port=8883/tcp
firewall-cmd --add-port=8883/udp
firewall-cmd --add-port=8884/tcp
firewall-cmd --add-port=8884/udp

至此服務器搭建完成

使用

obs推流到
rtmp://【ip地址】:8883/live

在網頁上查看推流情況
http://【ip地址】:8884/stat

點播視頻放在服務器的
/opt/nginx1.17/video 中

vnc查看流,打開網絡URL
rtmp://【ip地址】:8883/live

網頁查看推流和點播視頻,但是不會用
http://【ip地址】:8884

以上就是如何用nginx Rtmp Module自建直播服務器的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注億速云行業資訊頻道哦!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女