全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3230|回复: 6
打印 上一主题 下一主题

Nginx+rtmp模块实现直播推流

[复制链接]
跳转到指定楼层
1#
发表于 2021-3-7 13:29:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 LittleBlueCat 于 2021-3-7 13:42 编辑

服务器环境: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端:

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

注:视频推流服务 本地上行带宽及服务器上行带宽越大越好 延迟越低越好(推荐腾讯云香港 带宽大 延迟低) 30M带宽50人左右没啥大问题
2#
 楼主| 发表于 2021-3-7 13:56:01 | 只看该作者
好家伙 200+阅读量0回复
5#
发表于 2021-3-7 14:21:11 来自手机 | 只看该作者
干货 帮顶。dalao辛苦了
7#
发表于 2021-3-7 14:48:44 | 只看该作者
mark一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-13 01:47 , Processed in 0.065360 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表