搭建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