最近在使用ffmpeg进行rtmp推流开发,那么必须先搭建rtmp服务器。
一、搭建时需要用到的软件
1、下载 nginx 1.7.11.3 Gryphon
链接: http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip
下载完成后解压,将文件夹中的空格改为下划线,重命名为nginx_1.7.11.3_Gryphon,否则局域网内的其他电脑会发生无法访问rtmp的现象。
2、下载服务器状态检查程序
链接:https://github.com/arut/nginx-rtmp-module/
下载完成后解压,将解压过的文件放到nginx根目录,例如:D:\nginx_1.7.11.3_Gryphon\nginx-rtmp-module
二、配置并启动服务器
1、配置文件 conf\nginx-win-rtmp.conf
#user nobody;
# multiple workers works !
worker_processes 2;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
#worker_rlimit_nofile 100000; #更改worker进程的最大打开文件数限制
#如果没设置的话, 这个值为操作系统的限制.
#设置后你的操作系统和Nginx可以处理比“ulimit -a”更多的文件
#所以把这个值设高, 这样nginx就不会有“too many open files”问题了
events {
worker_connections 8192;#设置可由一个worker进程同时打开的最大连接数
#如果设置了上面提到的worker_rlimit_nofile, 我们可以将这个值设得很高
# max value 32768, nginx recycling connections+registry optimization =
# this.value * 20 = max concurrent connections currently tested with one worker
# C1000K should be possible depending there is enough ram/cpu power
# multi_accept on;
}
rtmp {
server {
listen 1935;#监听端口,若被占用,可以更改
chunk_size 4000;#上传flv文件块儿的大小
#RTMP
application live {
#创建一个叫live的应用
live on;#开启live的应用
# record first 1K of stream
#record all;
#record_path D:/server/temp/flv;
#record_max_size 1K;