Nginx+rtmp模块实现直播推流

服务器环境:CentOS8+宝塔7.5.1

服务器配置: 1C 1G 30M@1T 腾讯云轻量应用服务器东京地区(联通电信NTT 移动KDDI)

Step 1 安装宝塔

安装过程就不细讲了,如果需要跳登录可以参考这里→https://lty.pw/bt_skip_login

Step 2 配置Nginx环境及安装Nginx

SSH中输入以下命令,配置环境

yum install -y gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype* autoconf git

然后我们把模块下载到服务器

cd /www/server

git clone https://github.com/arut/nginx-rtmp-module.git

进入面板,点击软件商店,安装Nginx,选择编译安装,出现”nginx.sh”saved字样后停止安装

然后修改宝塔的Nginx安装脚本

vi /www/server/panel/install/nginx.sh

在下图所示处(200行左右)加入--add-module=/www/server/nginx-rtmp-module  记得前后都要有空格

给修改完的脚本上个权限 chmod +x /www/server/panel/install/nginx.sh

安装Nginx   /www/server/panel/install/nginx.sh install 1.18

建议安装的时候挂个screen 网络波动可能会导致掉线

安装完以后进入宝塔,按照正常流程创建一个网站,记住这里的根目录,然后进入根目录,创建一个名字叫live的文件夹,记住路径

编辑nginx文件,在下图所示处加入,编辑完毕后记得重启Nginx服务

 

rtmp {  

    

    server {  

    

        listen 6666;   #监听的端口,随意更换,更换后记得方形对应端口

    

        chunk_size 4000;  

          

           

        application hls {

            live on;  

            hls on;  

            hls_path /www/wwwroot/XXXXX;      #这里是live文件夹路径

            hls_fragment 5s;  

        }  

    }  

}

然后在腾讯云防火墙放行刚才的端口 TCP

推流服务到这里就搭建好了,推流地址rtmp://服务器地址:服务器端口/hls

观看地址: http://域名/live/推流密钥.m3u8 (推流密钥在推流客户端设置)

这里用OBS来试一下推流效果

OBS端:

客户端:(浏览器就行 不支持的可以参考套个播放器)

注:视频推流服务 本地上行带宽及服务器上行带宽越大越好 延迟越低越好(推荐腾讯云香港 带宽大 延迟低)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值