標籤: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簡單做了一個流媒體直播