1. 程式人生 > >nginx + rtmp 搭建流媒體服務器

nginx + rtmp 搭建流媒體服務器

chunk 服務 wid configure 版本 錯誤 1.0 ive 文件

一、安裝nginx服務器

1、路徑說明:

  路徑:/usr/local/src

2、下載nginx-rtmp-module (我這裏的目錄是在/usr/local/src/下面)

cd /usr/local/src

nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module

git clone https://github.com/arut/nginx-rtmp-module.git

( 如果沒有git進行安裝,yum install git)

3、nginx版本及安裝

下載 nginx-1.8.0.tar.gz 解壓並安裝

  wget http://nginx.org/download/nginx-1.8.0.tar.gz (如果下載不到請自行查找)

tar -zxvf nginx-1.8.0.tar.gz (解壓)

cd nginx-1.8.0 (進入目錄)

./configure --prefix=/usr/local/src/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module

make && make install

(如果發現nginx少了pcre則進行 沒有就不用安裝了直接下一步

錯誤提示: ./configure: error: the HTTP rewrite module requires the PCRE library.……………………………… 安裝pcre-devel與openssl-devel解決問題 yum -y install pcre-devel openssl openssl-devel 這裏我下載並安裝了 pcre-8.12.tar.gz 和 openssl-1.0.1c.tar.gz ,並沒有出現上面的錯誤。
技術分享圖片

Nginx 驗證:

  技術分享圖片

nginx驗證通過!

4、修改nginx配置文件

  rtmp {
    server {
    listen 1935; #監聽的端口
    chunk_size 4000;
    application cctvf {#rtmp推流請求路徑 (切記路徑錯了會推不上流)
        live on;
        hls on;
        hls_path /usr/local/src/nginx/html/cctvf; #rtmp推流請求路徑
        hls_fragment 5s;
      }
    }
  }

技術分享圖片

  至此,nginx 及nginx-rtmp-module部分配置完成 。

二、OBS下載及安裝

1、OBS版本及安裝

OBS版本:21.0.1

技術分享圖片

2、OBS配置

技術分享圖片

三、推拉流測試

1、OBS推流

技術分享圖片

驗證:

  技術分享圖片

已經有視頻流文件存在了。。。。。。

2、http拉流播放 (用VLC播放)

流地址:http://192.168.189.134:85/cctvf/zm.m3u8

技術分享圖片

已經可以拉到http流了。。。。。。

3、RTMP拉流

3.1網絡播放器驗證

(網絡拉流播放器地址:http://www.cutv.com/demo/live_test.swf)

RTMP拉流地址:rtmp://192.168.189.134:1935/cctvf/zm

技術分享圖片

驗證通過,已經可以拉到流了。。。。。。。

3.2 VCL 驗證

技術分享圖片

驗證通過。。。。。

四、總結

至此,nginx + rtmp 搭建流媒體服務器 ,完成!

更深度的技術研究,未完待續。。。。。。。

nginx + rtmp 搭建流媒體服務器