搭建RTMP直播流伺服器
- nginx安裝
- nginx-rtmp子產品安裝
- 修改nginx配置
- 使用obs驗證直播流服務是否可用
- 使用VLC驗證是否可以正常拉流
nginx安裝
具體過程參考Centos 安裝 Nginx 詳細過程。
nginx-rtmp子產品安裝
1、使用linux的root賬号登入系統
2、執行一下指令
cd /
mkdir soft
3、從 https://github.com/arut/nginx-rtmp-module 下載下傳nginx-rtmp-module,放到剛剛建立的soft目錄下
4、執行一下指令
cd /soft/nginx-1.8.1/
./configure --add-module=/soft/nginx-rtmp-module-master && make && make install
5、以上執行過程沒有出現error證明nginx-rtmp安裝成功
修改nginx配置
cd /usr/local/nginx/conf/
cp nginx.conf.default live_rtmp.conf
vi live_rtmp.conf
**在live_rtmp.conf裡面加入一下代碼**
rtmp {
server {
listen 1935;
chunk_size 4000;
# TV mode: one publisher, many subscribers
application mylive {
# enable live streaming
live on;
# record first 200M of stream
record all;
record_path /usr/local/nginx/html/live_record;
record_max_size 200M;
hls on;
hls_path /usr/local/nginx/html/hls;
hls_fragment 5s;
hls_playlist_length 5;
allow play all;
#on_publish 'http://when start publish live call this url';
#on_done 'http://when live stop call this url';
}
}
}
**在http裡面加入一下代碼**
server {
listen 8080;
# This URL provides RTMP statistics in XML
location /stat {
rtmp_stat all;
# Use this stylesheet to view XML as web page
# in browser
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
# XML stylesheet to view RTMP stats.
# Copy stat.xsl wherever you want
# and put the full directory path here
root /usr/local/nginx/html/;
}
location /hls {
# Serve HLS fragments
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /usr/local/nginx/html/;
add_header Cache-Control no-cache;
}
}
編輯完成驗證nginx是否正确:
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/live_rtmp.conf
驗證完成啟動nginx直播流服務:
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/live_rtmp.conf
使用obs驗證直播流服務是否可用
去obs官網下載下傳windows版本的obs
使用教程如下:
使用VLC驗證是否可以正常拉流
去vlc官網下載下傳并安裝,具體使用方式我以圖檔+文字的方式介紹
媒體–》打開網絡串流
這個時候如果網絡好的話直播加載非常快,如果網絡不好請稍等一會
直播已開始
rtmp位址:rtmp://192.168.0.117/mylive/demo
hls位址:http://192.168.0.117:8080/hls/demo.m3u8