centos7+nginx+rtmp+ffmpeg搭建流媒体服务器

搭建CentOS7流媒体服务器涉及多个组件的安装与配置。以下步骤将分步骤引导你完成搭建流程。

首先,进入目录:cd /usr/local

下载并解压Nginx:wget nginx.org/download/nginx-1.9.9.tar.gz 然后解压文件:tar zxvf nginx-1.9.9.tar.gz 并将解压文件重命名:mv nginx-1.9.9 nginx

创建Nginx安装目录和模块目录:mkdir -p /usr/local/nginx/module

创建视频数据存放位置:mkdir -p /usr/local/nginx/myapp

下载并解压Nginx RTMP模块:git clone github.com/arut/nginx-rtmp-module.git 进入模块目录:cd /usr/local/nginx/module/nginx-rtmp-module

在Nginx安装目录中配置模块:cd /usr/local/nginx/ ./configure --prefix=/usr/local/nginx --add-module=/usr/local/nginx/module/nginx-rtmp-module --conf-path=/usr/local/nginx/nginx.conf

编译并安装Nginx:make && make install

启动Nginx:/usr/local/nginx/sbin/nginx & 访问 http://127.0.0.1/,若成功,会显示“welcome”界面。

配置Nginx和Nginx RTMP模块:修改配置文件 vim conf/nginx.conf,在RTMP节点下添加myapp目录配置,如添加推荐视频链接。

在HTTP节点下修改root路径。

修改web界面配置文件,例如index.html和record.html,确保IP和端口正确。

创建视频存放位置:mkdir -p /usr/local/nginx/vod/flvs,上传MP4视频文件。

配置rtmp-publisher/player.html,确保IP和端口正确。

如果配置正确,应能通过特定界面访问。

验证FFmpeg推流与收流功能:执行FFmpeg推流命令,使用VLC收流验证。

下载并配置OBS进行推流设置,VLC进行收流设置。

问题总结与解决:

1. RTMP连接失败:确保启动Nginx时指定正确的配置文件路径。

2. FFmpeg推流错误:使用正确的FFmpeg命令格式,确保文件大小和持续时间的正确更新。