Linux安装Nginx并集成nginx-http-flv-module搭建流媒体服务器

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有开启防火墙或端口被占用,如果有请启用配置中的相关端口。

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值