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反向代理时如何保持长连接
Mar 31 Servers
扩展多台相同的Web服务器
Apr 01 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
Consul在linux环境的集群部署
Apr 08 Servers
Windows server 2012搭建FTP服务器
Apr 29 Servers
Windows10安装Apache2.4的方法步骤
Jun 25 Servers
vscode内网访问服务器的方法
Jun 28 Servers
Nginx配置使用详解
Jul 07 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 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
ThinkPHP缓存方法S()概述
2014/06/13 PHP
PHP面向对象程序设计之对象的遍历操作示例
2019/06/12 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
JavaScript中获取元素索引的函数
2010/09/10 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
javascript中length属性的探索
2011/07/31 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
微信小程序 数据遍历的实现
2017/04/05 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
vue-router history模式下的微信分享小结
2018/07/05 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python中下标和切片的使用方法解析
2019/08/27 Python
Django 请求Request的具体使用方法
2019/11/11 Python
如何基于Python批量下载音乐
2019/11/11 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
使用Python构造hive insert语句说明
2020/06/06 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
购买一个高级域名:BuyDomains
2018/03/11 全球购物
阿尔卡特(中国)的面试题目
2014/08/20 面试题
本科生学习总结的自我评价
2013/10/02 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
消防安全培训工作总结
2015/10/23 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python