[linux][nginx] 通過nginx擴充nginx-rtmp-module簡單做了一個流媒體直播

來源:互聯網
上載者:User

標籤:pre   參考   mil   官方   環境   article   link   rect   檔案的   

做的過程出現很多問題,環境其實就需要nginx就可以,然後就是在播放的問題,m3u8的格式,mac直接存取就支援,蘋果系統原生H5支援m3u8,還有就是手機直接存取也支援!但是其他PC端不支援,嘗試了好多都不行,最後終於找到了一個支援m3u8格式H5播放(https://github.com/huangyaoxin/hLive下載就行吧JS.css載入就OK啦)!

參考:http://blog.csdn.net/zph1234/article/details/52846223使用nginx與nginx-rtmp-module搭建流媒體伺服器

一、首先就是先下載nginx-rtmp-module

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

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

我是下載到根目錄的,看情況來就好!

二、安裝:nginx

nginx的官方網站為:http://nginx.org/en/download.html

    wget http://nginx.org/download/nginx-1.8.1.tar.gz      tar -zxvf nginx-1.8.1.tar.gz      cd nginx-1.8.1      ./configure --prefix=/usr/local/nginx  --add-module=../nginx-rtmp-module  --with-http_ssl_module        make && make install  

問題:在於已經安裝好nginx,怎麼重新設定第三方模組,找到一個寫的很全面的部落格!

http://blog.csdn.net/ystyaoshengting/article/details/48436409如何安裝nginx第三方模組--add-module

  (./configure --prefix=/你的安裝目錄  --add-module=/第三方模組目錄  )

安裝時候可能會報錯沒有安裝openssl,需要執行命令:

yum -y install openssl openssl-devel   

三、修改nginx設定檔

  

vi /usr/local/nginx/conf/nginx.conf  

在檔案裡加入下面內容(載入在最後面就行,獨立模組)

 rtmp {            server {                listen 1935;  #監聽的連接埠              chunk_size 4000;                         application hls {  #rtmp推流請求路徑              live on;                hls on;                hls_path /usr/local/nginx/html/hls;                hls_fragment 5s;            }        }    } 
還有就是這個路徑,看你自己的實際情況的訪問根目錄來,我的是/usr/local/nginx/html/這個路徑,
然而/usr/local/nginx/html/hls肯定沒有這個目錄,所以需要建一個放流檔案的目錄hls,並且需要改許可權可讀可寫的許可權

修改http中的server模組:

主要是改了一下連接埠號碼,改成了81;然後root目錄 按實際情況改!

 

    server {          listen       81;          server_name  localhost;                #charset koi8-r;                #access_log  logs/host.access.log  main;                location / {              root   /usr/local/nginx/html;              index  index.html index.htm;          }                #error_page  404              /404.html;                # redirect server error pages to the static page /50x.html          #          error_page   500 502 503 504  /50x.html;          location = /50x.html {              root   html;          }  

 

然後啟動nginx:

 

/usr/local/nginx/sbin/nginx

 

關於更多rtmp的參數可以參考:https://github.com/arut/nginx-rtmp-module/wiki

四、然後就開始推流啦

  配好後就用推流軟體啦,我用的是OBS,按照OBS操作就可以 啦!

 

在設定->串流 中填寫資訊:URL為 rtmp://xxx:1935/hls,xxx為你的伺服器的IP地址,hls是用來存放流媒體的。

秘鑰可以隨便填寫一個,用來播放的時候識別播放哪個流媒體的,例如填寫test等。

填寫完畢後,點擊開始串流,就說明我們的流媒體伺服器搭建成功了。

 

五、看直播

  如果是mac直接瀏覽器可以訪問http://xxx:81/hls/test.m3u8來觀看直播,其中xxx為你的伺服器IP地址,

  手機端直接存取檔案也可以看!

  然後其他的H5的vadio需要下載支援m3u8格式的播放啦,我是在https://github.com/huangyaoxin/hLive這下的,挺好用的!找了好多不行,這個可以!

 

 

[linux][nginx] 通過nginx擴充nginx-rtmp-module簡單做了一個流媒體直播

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.