一、首先安裝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服務端口。