Ubuntu源码编译Nginx + rtmp模块


aihuafeng66t
克里斯蒂亚诺诺 2024-01-11 18:32:34 52998 赞同 0 反对 0
分类: 资源 标签: 运维
Ubuntu源码编译Nginx + rtmp模块
3 篇文章0 订阅

1. 下载稳定当前版本nginxhttp://nginx.org/en/download.html

nginx-1.16.1.tar.gz

 

2. 下载nginx rtmp 模块:https://github.com/arut/nginx-rtmp-module

 

3. 解压这两个文件,进入 

nginx-1.16.1 目录,

 
  1.  
    安装依赖包: gcc, g++
  2.  
    安装必要的库: zlib, pcre, openssl
  3.  
     
 
执行  ./configure --add-module=/mnt/d/app/nginx/nginx-rtmp-module --prefix=/mnt/d/app/nginx/nginx_bin

module  路径要为 绝对路径。

prefix     为要安装到哪里

然后

make -j16&& make install

 

4.  进入 安装目录,上面的例子为: /mnt/d/app/nginx/nginx_bin

进入 sbin,执行 ./nginx

 

5. 到浏览器 输入 http://你的ip地址

可以看到:

 

 

6. nginx + rtmp 配置

新建一个 config 文件:

比如:nginx.rtmp.diaobaole.tech

内容如下:

 
  1.  
    rtmp {
  2.  
     
  3.  
    server {
  4.  
    listen 1935;
  5.  
    chunk_size 4096;
  6.  
     
  7.  
    application live {
  8.  
    live on;
  9.  
    hls on;
  10.  
    hls_path 你自己的路径;
  11.  
    hls_fragment 2s;
  12.  
    hls_playlist_length 5s;
  13.  
    }
  14.  
     
  15.  
    }
  16.  
     
  17.  
    }
 

 

然后在 nginx.conf 中 使用include:

include nginx.rtmp.diaobaole.tech;

在http server中添加下面的配置 HLS:

 
  1.  
     
  2.  
     
  3.  
    location /zhibo {
  4.  
    rtmp_stat all;
  5.  
    rtmp_stat_stylesheet stat.xsl;
  6.  
    }
  7.  
     
  8.  
     
  9.  
    location /stat.xsl {
  10.  
    root /download/nginx-rtmp-module/; #改成你自己的路径
  11.  
     
  12.  
     
  13.  
    location /livehls {
  14.  
     
  15.  
    types {
  16.  
    application/vnd.apple.mpegurl m3u8;
  17.  
    video/mp2t ts;
  18.  
    }
  19.  
     
  20.  
    alias 你自己的路径; # 别人访问你的路径就是这个路径
  21.  
    add_header Cache-Control no-cache;
  22.  
    }
 


重新启动nginx

 
  1.  
    killall nginx
  2.  
    重启 nginx
 

 

7.  ffmpeg 进场

ffmpeg 主要是用来往nginx rtmp服务器推流的

./ffmpeg/out/bin/ffmpeg  -re -stream_loop -1 -i /download/output.mov  -vcodec copy -acodec copy -f flv rtmp://172.18.147.152:1935/live/show

-i 表示输入的片源

-f 表示格式

rtmp://172.18.147.152:1935/live/show 表示要往 rtmp server的 live 应用的 show 频道 推流, 后面这个show可以随意改变

 

8. 使用播放器播放:

例如我的例子是:

http://www.diaobaole.tech/hls/live/show.m3u8

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
克里斯蒂亚诺诺L1
粉丝 0 资源 831 + 关注 私信
最近热门资源
银河麒麟桌面操作系统备份用户数据  127
统信桌面专业版【全盘安装UOS系统】介绍  122
银河麒麟桌面操作系统安装佳能打印机驱动方法  114
银河麒麟桌面操作系统 V10-SP1用户密码修改  105
最近下载排行榜
银河麒麟桌面操作系统备份用户数据 0
统信桌面专业版【全盘安装UOS系统】介绍 0
银河麒麟桌面操作系统安装佳能打印机驱动方法 0
银河麒麟桌面操作系统 V10-SP1用户密码修改 0
作者收入月榜
1

prtyaa 收益393.62元

2

zlj141319 收益218元

3

1843880570 收益214.2元

4

IT-feng 收益209.03元

5

风晓 收益208.24元

6

777 收益172.71元

7

Fhawking 收益106.6元

8

信创来了 收益105.84元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.5元

请使用微信扫码

加入交流群

请使用微信扫一扫!