Nginx搭建rtmp直播服务器实现代码


Posted in Servers onMarch 31, 2021

1.到nginx源码目录新建个rtmp目录 ,进入 git clone https://github.com/arut/nginx-rtmp-module.git

2.重编译nginx 代码如下

./configure --prefix=/usr/local/nginx-1.2.9/ --add-module=./rtmp/nginx-rtmp-module --with-http_ssl_module --with-pcre=/lamp_source/pcre-8.38;
make;make install;
#重新安装nginx

3.完成安装后。

打开nginx.conf 在http{server...} 之后加上以下代码

rtmp{
    server{
        listen 1935;
        chunk_size 4000;
        application hls {
            live on;
            hls on;
            hls_path /你的服务器路径这个用于存放缓存文件的。必须可写;
            hls_fragment 5s;
        }
    }
}

然后新建个主机配置

server {
 
    listen 8851;
    location /index.html {
    root /网站存放目录;
}
    location / {# return 403;
      # Serve HLS fragments
      types {
        application/vnd.apple.mpegurl m3u8;
        video/mp2t ts;
      }
      root /同上,缓存用;
      expires -1;
    }
  }

完成以上配置后。 下载一个软件叫做 open broadcaster software 的软件推流即可(注意,也可以使用ffmpeg 进行推流)。 软件使用如截图

然后点开始串流就可以了。

下载打开vlc播放器(拉流)。输入 rtmp://你的网址:1935/hls/上图中的密码 然后就ok了。 成功在线直播

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Servers 相关文章推荐
Nginx的rewrite模块详解
Mar 31 Servers
解决Nginx 配置 proxy_pass 后 返回404问题
Mar 31 Servers
Nginx开启Brotli压缩算法实现过程详解
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 24 Servers
nginx部署多前端项目的几种方法
May 25 Servers
Nginx反向代理配置的全过程记录
Jun 22 Servers
nginx内存池源码解析
Nov 20 Servers
深入解析Apache Hudi内核文件标记机制
Mar 31 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
Nginx的gzip相关介绍
May 11 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 Servers
教你使用Ubuntu搭建DNS服务器
Sep 23 Servers
nginx 反向代理之 proxy_pass的实现
Mar 31 #Servers
nginx location中多个if里面proxy_pass的方法
Mar 31 #Servers
nginx配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 #Servers
Linux安装Nginx步骤详解
Nginx 502 Bad Gateway错误原因及解决方案
Nginx访问日志及错误日志参数说明
Mar 31 #Servers
nginx对http请求处理的各个阶段详析
Mar 31 #Servers
You might like
如何在PHP中进行身份认证
2006/10/09 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
List Installed Hot Fixes
2007/06/12 Javascript
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
jQuery中RadioButtonList的功能及用法实例介绍
2013/08/23 Javascript
实例分析js和C#中使用正则表达式匹配a标签
2014/11/26 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
Python多进程编程技术实例分析
2014/09/16 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Python eval函数介绍及用法
2020/11/09 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
编辑找工作求职信分享
2014/01/03 职场文书
三年级语文教学反思
2014/02/01 职场文书
工程材料采购方案
2014/05/18 职场文书