当前位置:论坛首页 > Linux面板 > 建议

通过宝塔面板编译Nginx-rtmp-module模块搭建hls推流

发表在 Linux面板2020-6-27 01:22 [复制链接] 17 2594

本帖最后由 DevOps 于 2020-6-27 01:27 编辑

根据目前宝塔7.3新版本提供的面板编译便捷页面来编译Nginx-rtmp-module模块安装Nginx的方法,目前全网没有看到谁提供教程,特发一教程。


一、编译Nginx-rtmp-module模块环境


第一步,登录面板——软件商店——运行环境——Nginx——安装 QQ截图20200627010509.png

第二步,选择版本——编译安装——自定义模块
QQ截图20200627010621.png
第三步,自定义编译模块参数
QQ截图20200627010759.png
  1. 模块名称:nginx_rtmp_module
复制代码
  1. 模块描述:nginx_rtmp_module
复制代码
  1. 模块参数:--add-module=/www/server/nginx/src/nginx-rtmp-module
复制代码
前置脚本:
#安装依赖库
yum install libmaxminddb-devel -y
#下载第三方扩展源码
git clone https://github.com/arut/nginx-rtmp-module.git



点击“提交”。第四步,返回前面一个页面
QQ截图20200627011123.png
点击“提交”进行编译并安装。


二、配置nginx.conf


1、在http{前加上如下内容:
  1. rtmp_auto_push on;
  2. rtmp {  
  3.     server {  
  4.         listen 1935;  #监听的端口
  5.         chunk_size 4000;
  6.         notify_method get;
  7.         #HLS 直播流配置
  8.         application hls {
  9.             live on;
  10.             hls on;
  11.             hls_path /www/wwwroot/default/hls;#视频流存放地址
  12.             hls_fragment 5s;
  13.             hls_sync 100ms;
  14.             hls_playlist_length 15s;
  15.             hls_continuous on; #连续模式。
  16.             hls_cleanup on;    #对多余的切片进行删除。
  17.             hls_nested on;     #嵌套模式。
  18.         }
  19.     }
  20. }
复制代码
配置文件编辑好后重载配置。
三、配置站点文件


在此处将站点的目录指向/www/wwwroot/default/hls并在站点配置文件找到
  1. access_log  /www/wwwlogs/站点域名.log;
复制代码
在上面内容的上方加上:
  1. location /stat {
  2.         rtmp_stat all;
  3.         rtmp_stat_stylesheet stat.xsl;
  4.     }

  5.     location /stat.xsl {
  6.         root /www/server/nginx/src/nginx-rtmp-module/;#替换成nginx-rtmp-module安装目录
  7.     }
  8.     location /hls {  #添加视频流存放地址。
  9.                 types {
  10.                     application/vnd.apple.mpegurl m3u8;
  11.                     video/mp2t ts;
  12.                 }
  13.                 #访问权限开启,否则访问这个地址会报403
  14.                 autoindex on;
  15.                 alias /www/wwwroot/default/hls;#视频流存放地址,与上面的hls_path相对应
  16.                 expires -1;
  17.                 add_header Cache-Control no-cache;
  18.                 add_header Access-Control-Allow-Origin *;
  19.                 }
复制代码
如需要更详细的教程可网上搜索《宝塔Nginx环境下安装Nginx-rtmp-module模块搭建hls推流直播服务器进行学习。


使用道具 举报 只看该作者 回复
发表于 2020-6-27 17:16:17 | 显示全部楼层
大佬厉害
使用道具 举报 回复
发表于 2020-6-28 11:29:50 | 显示全部楼层
多谢楼主分享,收藏起来以备不时之需
使用道具 举报 回复 支持 反对
发表于 2020-9-3 11:12:32 | 显示全部楼层
请问一下,配置后ts文件生成正常,m3u8文件时有时无。这个是什么原因?谢谢
使用道具 举报 回复 支持 反对
发表于 2020-9-13 01:02:04 | 显示全部楼层
omaxwello 发表于 2020-9-3 11:12
请问一下,配置后ts文件生成正常,m3u8文件时有时无。这个是什么原因?谢谢
...

我上面已经对多余的切片进行删除,如需要保留讲配置中的hls_cleanup on;删除即可
使用道具 举报 回复 支持 反对
发表于 2021-3-4 11:23:26 | 显示全部楼层
使用alias的话,后面的路径必须是以  / 结尾,
  1. alias /www/wwwroot/default/hls/
复制代码
使用道具 举报 回复 支持 反对
发表于 2021-3-4 11:44:01 | 显示全部楼层
hls on;
楼主开启这个的话活报下面的路径错误,对此并未有深究,楼主要知道的话,讲下吧
使用道具 举报 回复 支持 反对
发表于 2021-6-2 11:34:16 | 显示全部楼层
大神求助一下!我按您的方法添加这个限速模块https://github.com/yaoweibin/nginx_limit_speed_module
添加后用nginx -V 还是没有添加上,是依赖库用这个不对吗?
使用道具 举报 回复 支持 反对
发表于 2021-6-14 02:29:23 | 显示全部楼层
宝塔用户_hmieok 发表于 2021-6-2 11:34
大神求助一下!我按您的方法添加这个限速模块https://github.com/yaoweibin/nginx_limit_speed_module
添加 ...

你是要全站限速还是某个目录限速?,这个模块多年没有更新,换个新模块试试。或者直接在配置文件里配置,新版本已经支持直接配置。
使用道具 举报 回复 支持 反对
发表于 2021-6-14 02:30:26 | 显示全部楼层
宝塔用户_hmieok 发表于 2021-6-2 11:34
大神求助一下!我按您的方法添加这个限速模块https://github.com/yaoweibin/nginx_limit_speed_module
添加 ...

你是要全站限速还是某个目录限速?,这个模块多年没有更新,换个新模块试试。或者直接在配置文件里配置,新版本已经支持直接配置。
使用道具 举报 回复 支持 反对
发表于 2021-6-14 02:30:56 | 显示全部楼层
宝塔用户_hmieok 发表于 2021-6-2 11:34
大神求助一下!我按您的方法添加这个限速模块https://github.com/yaoweibin/nginx_limit_speed_module
添加 ...

你是要全站限速还是某个目录限速?,这个模块多年没有更新,换个新模块试试。或者直接在配置文件里配置,新版本已经支持直接配置。
使用道具 举报 回复 支持 反对
发表于 2021-6-14 02:31:46 | 显示全部楼层
宝塔用户_hmieok 发表于 2021-6-2 11:34
大神求助一下!我按您的方法添加这个限速模块https://github.com/yaoweibin/nginx_limit_speed_module
添加 ...

你是要全站限速还是某个目录限速?,这个模块多年没有更新,换个新模块试试。或者直接在配置文件里配置,新版本已经支持直接配置。
使用道具 举报 回复 支持 反对
发表于 2021-6-14 02:32:45 | 显示全部楼层
宝塔用户_hmieok 发表于 2021-6-2 11:34
大神求助一下!我按您的方法添加这个限速模块https://github.com/yaoweibin/nginx_limit_speed_module
添加 ...

你是要全站限速还是某个目录限速?,这个模块多年没有更新,换个新模块试试。或者直接在配置文件里配置,新版本已经支持直接配置。
使用道具 举报 回复 支持 反对
发表于 2021-6-14 02:33:30 | 显示全部楼层
宝塔用户_hmieok 发表于 2021-6-2 11:34
大神求助一下!我按您的方法添加这个限速模块https://github.com/yaoweibin/nginx_limit_speed_module
添加 ...

你是要全站限速还是某个目录限速?,这个模块多年没有更新,换个新模块试试。或者直接在配置文件里配置,新版本已经支持直接配置。
使用道具 举报 回复 支持 反对
发表于 2021-6-14 02:34:08 | 显示全部楼层
宝塔用户_hmieok 发表于 2021-6-2 11:34
大神求助一下!我按您的方法添加这个限速模块https://github.com/yaoweibin/nginx_limit_speed_module
添加 ...

你是要全站限速还是某个目录限速?,这个模块多年没有更新,换个新模块试试。或者直接在配置文件里配置,新版本已经支持直接配置。
使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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