当前位置:首页 > IT > 正文内容

基于宝塔安装nginx-rtmp-module模块完成搭建推流直播服务器

admin3年前 (2022-01-19)IT916

基于宝塔安装的Nginx安装nginx-rtmp-module模块完成推流直播,安装步骤一次操作

首先,先不要安装Nginx,如果安装了先卸载

第一步安装gcc-c++环境

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

debian系统使用

sudo apt-get update
sudo apt-get install -y build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev
接下来把nginx-rtmp-module模块下载到服务器


cd /www/server


先进入上面的目录,如果你想下载到其他目录,可以更改为其他目录,然后拉去nginx-rtmp-module

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

git clone https://gitee.com/au21/nginx-rtmp-module.git

接下来修改宝塔的nginx的安装脚本,可以通过宝塔面板文件管理打开路径

/www/server/panel/install

找到 nginx.sh 打开编辑,查找 export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH  ,在它下面有 ./configure  ,这这个代码后面加入

--add-module=/www/server/nginx-rtmp-module

保存即可,如果不想通过宝塔面板来编辑也可以直接再终端输入

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

然后修改后保存

接下来返回终端输入安装nginx的命令

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

后面的1.17也可以换成其他版本 比如1.14等等

安装完成后查看时候安装成模块输入

查看是否安装成功

返回宝塔面板新建网站,记住网站目录路径,我们进入网站目录后新建一个live文件夹,复制live文件夹的路径

打开/www/server/nginx/conf/nginx.conf文件,或者进入宝塔软件商店中nginx的“配置修改”栏目
在nginx.conf中添加以下内容(与http同级):

rtmp {   
     
    server {   
     
        listen 1935;  #监听的端口 ,可以改为你自己喜欢的端口号,记得在宝塔后台放行此端口!!!
     
        chunk_size 4000;   
           
            
        application hls {  #rtmp推流请求路径 
            live on;   
            hls on;   
            hls_path /www/server/nginx/hls;   //这个目录就是推流文件存储的位置
            hls_fragment 5s;   
        }   
    }   
}

注意:hls_path目录需要可读可写的权限。

解析来我们就可以使用obs等推流软件进行推流直播,下面以obs为例

此时你的服务器ip就是推流地址

rtmp://ip:1935/hls

播放地址根据你设置的串流密钥来定,比如我设定的串流密钥是index,那我的m3u8地址就是

http(s)://域名/live/index.m3u8

接下来我们使用live在线解析播放器解析m3u8地址就可以了,如果没有nginx.sh文件的话,去软件管理那里选择编译安装一下nginx然后取消就有了。

原文地址:https://www.madapang.com/technology/bt-nginx-rtmp-module.html



扫描二维码推送至手机访问。

版权声明:本文由小龙的博客发布,如需转载请注明出处。

本文链接:https://xl.cndyun.com/post/678.html

“基于宝塔安装nginx-rtmp-module模块完成搭建推流直播服务器” 的相关文章

图片压缩技术对比

图片压缩技术对比

本文选用测试的是一张普通图片数据处理前大小完成数据处理加水印后的大小显然数据处理后图片压缩了1/3但清晰度变化不大...

CNDyun宣传视频2

CNDyun宣传视频2

当前浏览器不能支持视频播放,请采用chrome或IE9以上浏览器原创内容转载需注明...

手动建站(Windows环境)

手动建站(Windows环境)

手动建站(Windows环境)更新时间:2016-11-23 16:28:41  本节介绍如何使用阿里云镜像,一键部署 Web 环境,包括安装 IIS 组件(不包括 FTP 组件)、PHP 环境、重定向 Rewrite、MySQL、phpwind。该示例不需要更换系统盘。部署之前,请确保您...

CentOS 系统执行 yum update 更新不升级系统内核

CentOS 系统执行 yum update 更新不升级系统内核

针对一般业务场景,建议不要自行升内核(涉及到内核存在重大安全漏洞场景除外)。如何在进行系统软件更新操作时,剔除系统内核的升级。本文对此进行简要说明。这里以 CentOS 6.5 为例来进行说明:1、首先打开 /etc/yum.conf 文件。2、然后在 [main] 后面加入以下两行代码,如下图所示...

Linux 系统 tmp 目录的安全设置

Linux 系统 tmp 目录的安全设置

在Linux系统中,至少有两个目录保存着系统的临时文件,一个就是 /tmp,另外一个是 /var/tmp。这两个目录有一个共同点就是所有用户在该目录下拥有可读写,可执行的权限,参考截图:因为两个目录的权限的问题,攻击者可以把病毒或者木马文件放到这些临时目录下,用于信息的收集或者伪装运行系统的程序而实...

如何1个小时快速搭建一个应用号-演示与框架

专题不断更新中,敬请期待! 来源:腾讯云...