使用SRS和Nginx配置HLS、RTMP方式視頻直播

一、首先安裝nginx

請看:https://blog.csdn.net/feixiangsmile/article/details/105881238

我們不使用默認的80端口,配置端口爲8079,別忘了防火牆配置放行

二、SRS

SRS官方部署配置說明爲https://github.com/ossrs/srs/wiki/v3_CN_SampleHLS

我總結如下

1、下載編譯

git clone https://github.com/ossrs/srs
cd srs/trunk
./configure && make

2、編寫配置文件

srs/trunk/config目錄下有很多配置文件,其中有一個hls.conf

打開配置如下,http_server必須存在,不然obs studio推送流的時候連接不到服務器。不知道爲什麼,請高手指教。注意:1935端口同樣需要配置防火牆放行

# conf/hls.conf
listen              1935;
max_connections     1000;

http_server {
   #使用默認就可以了,不需要寫其他的。
}
vhost __defaultVhost__ {
    hls {
        enabled         on;
        #/usr/local/nginx/html是我們自己nginx的項目目錄
        hls_path        /usr/local/nginx/html;
        hls_fragment    10;
        hls_window      60;
    }
}

3、啓動

./objs/srs -c conf/hls.conf

4、配置nginx服務

端口配置爲8079,進行跨域配置,注意下圖中紅色標註的

location ~* \.m3u8 {
root /usr/local/nginx/html/;
add_header Access-Control-Allow-Origin *;
}

location ~* \.ts {
root /usr/local/nginx/html/;
add_header Access-Control-Allow-Origin *;
}

5、測試

推流我們可以使用OBS studio開源軟件,服務器配置爲rtmp://10.1.14.244/test,串流祕鑰是live,其中10.1.14.244爲SRS部署的服務器ip地址,test和live都可以自己隨便命名,這些在拉流(也就是直播播放時)時會用到

 

拉流可以使用video.js自己部署一個前端,進行播放。此測試中我們可以直接使用VLC播放器直接拉流觀看。

rtmp://10.1.14.244/test/live中ip地址是SRS服務器地址

http://10.1.14.244:8079/test/live.m3u8中的ip地址是nginx的部署地址,8079爲nginx配置的web服務端口。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章