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简单配置多个server的方法
Mar 31 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
Windows下用Nginx配置https服务器及反向代理的问题
Sep 25 Servers
Nginx工作模式及代理配置的使用细节
Mar 21 Servers
Kubernetes控制节点的部署
Apr 01 Servers
nginx搭建NFS网络文件系统
Apr 14 Servers
Ubuntu Server 安装Tomcat并配置systemctl
Apr 28 Servers
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
Apr 29 Servers
Nginx如何配置根据路径转发详解
Jul 23 Servers
Windows server 2016服务器基本设置
Aug 14 Servers
码云(gitee)通过git自动同步到阿里云服务器
Dec 24 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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php实现网站插件机制的方法
2009/11/10 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP数组常用函数实例小结
2018/08/20 PHP
PHP实现的用户注册表单验证功能简单示例
2019/02/25 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
Python实现PS图像调整黑白效果示例
2018/01/25 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Django命名URL和反向解析URL实现解析
2019/08/09 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
护士自我鉴定范文
2013/10/06 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
服务口号大全
2014/06/11 职场文书
小浪底导游词
2015/02/12 职场文书
Python面向对象之成员相关知识总结
2021/06/24 Python
一文搞懂Java中的注解和反射
2022/06/21 Java/Android