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有开启防火墙或端口被占用,如果有请启用配置中的相关端口。
本文详细介绍了如何在Linux CentOS7系统中安装Nginx并集成nginx-http-flv-module来搭建流媒体服务器。首先,安装必要的前置环境如gcc-c++, openssl, pcre和zlib。接着,下载Nginx和nginx-http-flv-module的安装包,并进行编译安装。最后,配置Nginx的配置文件以启动http-flv服务,并启动Nginx。注意配置中涉及的端口要确保没有被防火墙阻止或被其他服务占用。
9166

被折叠的 条评论
为什么被折叠?



