Linux安装Nginx并集成nginx-http-flv-module搭建流媒体服务器
1、Linux安装Nginx前置环境
Linux服务器是CentOS7直接执行yum命令安装:
- 安装gcc-c++编译器
yum install gcc-c++ yum install -y openssl openssl-devel
- 安装pcre,zlib包
yum install -y pcre pcre-devel yum install -y zlib zlib-devel
2、安装Nginx和nginx-http-flv-module
-
下载安装包
Nginx: https://nginx.org/download
nginx-http-flv-module: https://github.com/winshining/nginx-http-flv-module
可以自己下载上传到Linux上,也可以直接wget命令下载。 -
解压并进行安装
提前建立了一个目录/usr/local/mysoft
,安装包都下载号的安装包都放在里面:
执行解压并进入nginx目录tar -zxvf nginx-1.18.0.tar.gz cd nginx-1.18.0
依次执行下面三个命令,编译并安装,./configure后面的是一定不要漏了,这就是在nginx里添加http-flv模块。
./configure --add-module=/usr/local/mysoft/nginx-http-flv-module-1.2.6 --with-http_ssl_module make make install
等安装完成后,Nginx 会被安装在
/usr/local/nginx
下。
可以使用whereis nginx
命令进行验证。
3、配置Nginx并启动
-
使用 vi 或其他工具编辑
/usr/local/nginx/conf/nginx.conf
,添加和替换掉部分配置,内容如下:events { worker_connections 1024; } rtmp { server { listen 1935; # 接受推流的端口号 chunk_size 8192; # 单一推流数据包的最大容量? application mlive { # mlive 模块,可以自行更换名字 live on; # 打开直播 meta off; # 为了兼容网页前端的 flv.js,设置为 off 可以避免报错 gop_cache on; # 支持GOP缓存,以减少首屏时间 allow play all; # 允许来自任何 ip 的人拉流 } } } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; # http 服务的端口 server_name localhost; location / { root html; index index.html index.htm; flv_live on; # 打开 http-flv 服务 chunked_transfer_encoding on; add_header 'Access-Control-Allow-Origin' '*'; # 允许跨域 add_header 'Access-Control-Allow-Credentials' 'true'; } } }
配置完成后在
/usr/local/nginx/sbin
目录下输入./nginx
启动Nginx即可。
以上配置中的端口要注意,是否在Linux有开启防火墙或端口被占用,如果有请启用配置中的相关端口。