前言
记录个人的nginx.conf
设置,前期是添加了nginx-rtmp-module
,后期添加了nginx-http-flv-nodule
。
结构
开头
user
运行用户,默认nginx,可不设置
worker_processes
处理进程数,管理并发处理服务,一般与CPU核数一致
user root;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events
worker_connections
单个进程支持的最大连接数量
events {
worker_connections 1024;
}
rtmp
# 推流时会发布到多个子进程
rtmp_auto_push on;
rtmp_auto_push_reconnect 1s;
rtmp {
server {
# 监听1935端口接收连接
listen 1935;
# 创建rtmp应用myapp
application myapp {
live on; # 当路径匹配时,开始播放
gop_cache on; # 打开GOP缓存,减少首屏等待时间
}
# 创建rtmp应用myapp
application live {
live on;
gop_cache on;
}
}
}
http
Tip:我页面用到的nginx-http-flv-module模块具体是用在了网页中,这里只是部署了两个测试页面/live
和/flv
,具体的模块安装步骤参考我的另一篇文章
http {
#文件扩展名与类型映射表
include mime.types;
default_type application/octet-stream;
# 配置信息
client_header_buffer_size 64k;
large_client_header_buffers 4 64k;
client_body_buffer_size 20m;