目录
nginx安装完成后,执行以下步骤。
nginx安装及rtmp服务搭建可参考以下
centos7环境搭建nginx+rtmp服务器对接drift X3头戴式相机_centos相机-CSDN博客
1.安装模块
linux下将rtmp-flv模块添加到nginx。
windows下需要自己加入rtmp-flv模块后,重新编译nginx。或者找网上已经有rtmp-flv模块并且编译好的nginx。
这篇文章里有windows编译好的。
windows中obs+nginx-http-flv-module的流媒体服务搭建_win 安装nginx-flv-module-CSDN博客
2.nginx配置
nginx除了要有rtmp的配置,还要加上flv的配置。
配置完之后启动nginx
worker_processes 1;
rtmp_auto_push on;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# 支持跨域的配置
add_header 'Access-Control-Allow-Origin' '*';
# 请求允许发送cookie
add_header 'Access-Control-Allow-Credentials' 'true';
server {
listen 8088;
# 在http的server中加入
location /live {
flv_live on; #当HTTP请求以/live结尾,匹配这儿,这个选项表示开启了flv直播播放功能
chunked_transfer_encoding on; #HTTP协议开启Transfer-Encoding: chunked;方式回复
add_header 'Access-Control-Allow-Origin' '*'; #添加额外的HTTP头
add_header 'Access-Control-Allow-Credentials' 'true'; #添加额外的HTTP头
}
location / {
root html;
index index.html index.htm;
}
}
}
rtmp {
server {
listen 1935; #端口号,默认1935
chunk_size 4096;
application live { #应用名
live on;
record off; #关闭视频记录
#保存视频记录用以下配置
#record all;
#record_unique on; #record file named with timestamp, not overwriten
#record_path /home/ubuntu/rtmp/record; #record path
#record_suffix -%Y-%m-%d-%H_%M_%S.flv; #suffix of record file name
#record_max_size 250M; #maximum size of record fil
}
}
}
3.测试推流
使用steam中的obs工具可以测试推流。
首先设置,设置的推流码任意,服务器要与nginx所配置的rtmp一致。
配置完之后确定,场景选择显示器采集,开始直播。
当开始直播正常显示如下,推流成功
4.测试拉流
下载vlc,
配置上http://ip:port/live后面拼接上对应的参数
port nginx中rtmp配置的推流端口
app nginx中rtmp配置的应用名
stream 推流码。
点击播放即可验证。
这种flv的流可以前端直接用以上http路径直接播放