搭建基于nginx-rtmp-module的流媒体服务器
1.业务流程图

2.软件下载
2.1 windows下载obs
2.2 linux 安装nginx(附加rtmp模块)
1.cd /usr/local
2.mkdir nginx
3.cd nginx
4.wget http://nginx.org/download/nginx-1.14.1.tar.gz
5.wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
6.tar -zxvf nginx-1.14.1.tar.gz
7.unzip master.zip
8.cd nginx-1.14.1
9. ./configure --add-module=/usr/local/nginx/nginx-rtmp-module-master (编译并添加rtmp模块)
10.make && make install
启动nginx:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
success:
    
2.3 yum 安装 ffmpeg
1.先安装第三方yum源
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
2.安装ffmpeg及其开发包
yum install ffmpeg ffmpeg-devel -y
输入ffmpeg,出现下图所示,ffmpeg安装成功。

3.环境配置
3.1nginx配置
#这里讲nginx server的端口都改为66,因为想同时使用nginx和apache
#全局块中增加rtmp块
rtmp {
server {
listen ; #服务端口--默认
chunk_size ; #数据传输块的大小--默认
#设置直播的application名称是 live
application live{
live on; #live on表示开启直播模式
}
#设置推流的应用名称
application push{
live on; #开启直播
push rtmp://ip地址/live; #推流到上面的直播应用
}
}
} #http块中增加 server
 server {
    listen       66; #端口
    server_name  IP地址;
    #下面两个是加上去的,用来配置直播的http访问
    #具体的意思可以在github的文档中查看
    location /stat {
                rtmp_stat all;
               rtmp_stat_stylesheet stat.xsl;
        }
        location /stat.xsl {
        #注意这里的路径不能错误,直接写绝对路径就可以
        root  /usr/local/nginx/nginx-rtmp-module-master;
        }
        location / {
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
重启nginx,浏览器输入 ip地址:66/stat,出现下图所示,则流媒体服务器搭建成功。推流,拉流时,此界面会有具体数据显示。

3.2 obs推送视频流
录像->推流
   
3.3 vlc拉流
媒体->打开网络串流
  
ps:以用ffmpeg来收录rtmp视频流,来生成视频文件
ffmpeg -i rtmp://ip/live -c copy test.mp4
 
即可完成直播流传输,但是延迟很严重。。
搭建基于nginx-rtmp-module的流媒体服务器的更多相关文章
- nginx搭建http和rtmp协议的流媒体服务器
		
nginx搭建http和rtmp协议的流媒体服务器 时间:2013-09-23 23:52来源:佚名 作者:本站 举报 点击:232次 实验目的:让Nginx支持flv和mp4格式文件,同时支持Rtm ...
 - 利用Nginx搭建http和rtmp协议的流媒体服务器[转]
		
利用nginx搭建http和rtmp协议的流媒体服务器 实验目的:让Nginx支持flv和mp4格式文件,同时支持Rtmp协议:同时打开rtmp的hls功能资料:HTTPLive Streaming( ...
 - 利用Nginx搭建http和rtmp协议的流媒体服务器
		
http://www.linuxidc.com/Linux/2013-02/79118.htm
 - rtmp与hls流媒体服务器搭建:ubuntu下Nginx搭建初探与rtmp-module的添加
		
关键词:Nignx(http服务器):rtmp,hls(流媒体服务) 前言:感谢开源,感谢战斗民族.现在在做流媒体服务的一些工作,流媒体服务器搭建的网上教程多入牛毛,但是细细查看,发现很多同志贴上来的 ...
 - Centos7 搭建Nginx+rtmp+hls直播推流服务器
		
1 准备工具 使用yum安装git [root~]# yum -y install git 下载nginx-rtmp-module,官方github地址 // 通过git clone 的方式下载到服务 ...
 - 搭建基于金山快盘的Git服务器
		
最近迷上了Git,这货堪称神器,用了它就再也不想用其他VCS了,就像上了高速就不想再走国道一样. 一般人使用Git+Github来搭建进行本地远程交互,不过Github弄个私人仓库是要刀乐思的,如果你 ...
 - 基于Nginx+nginx-rtmp-module+ffmpeg搭建rtmp、hls流媒体服务器
		
上篇文章是基于Red5与ffmpeg实现rtmp处理NVR或摄像头的监控视频处理方案,有兴趣的朋友可以查看. Nginx及nginx-rtmp-module安装 新建目录 mkdir /usr/loc ...
 - 基于Nginx+nginx-rtmp-module+ffmpeg搭建rtmp、hls流媒体服务器(二)
		
前言 Nginx-rtmp-module插件针对RTMP协议中一些命令,实现了事件通知和exec外部脚本处理.这里我通过一个简单的SpringBoot项目和Python代码,快速搭建一个HTTP服务来 ...
 - nginx::基于Nginx+nginx-rtmp-module+ffmpeg搭建rtmp、hls流媒体服务器
		
待续 ffmpeg -re -i "/home/bk/hello.mp4" -vcodec libx264 -vprofile baseline -acodec aac -ar 4 ...
 - windows下搭建基于nginx的rtmp服务器
		
https://blog.csdn.net/fireroll/article/details/51985688 Windows机器配置:Windows7旗舰版 64位Intel(R) Core(TM) ...
 
随机推荐
- WordPress图片或文字添加水印插件:Easy Watermark
			
Easy Watermark可以在上传到WordPress媒体库时自动为图像添加水印.您也可以手动为现有图像添加水印(一次全部或每个图像).水印可以是图像,文本或两者. 插件功能 图像水印可以是jpg ...
 - 小程序开发基础-scroll-view 可滚动视图区域
			
小编 / 达叔小生 小程序开发基础-scroll-view 可滚动视图区域 这里只展示纵向滚动,横向同理就不用说明了,可自己尝试,横向滚动属性为scroll-x,把纵向滚动改为横向滚动即可. scro ...
 - MySql事务的隔离级别及作用
			
逻辑工作单元遵循一系列(ACID)规则则称为事务. 原子性:保证事务是一系列的运作,如果中间过程有一个不成功则全部回滚,全部成功则成功.保证了事务的原则性. 一致性:一致性指的是比如A向B转100块钱 ...
 - pm2日志管理pm2-logrotate介绍
			
先来看两个问题 问:pm2-logrotate是什么? 答:pm2-logrotate可以理解为是一个pm2的插件,它扩充了pm2本身没有功能:日志管理,所以它的运行需要依靠pm2,想用它必须先安装p ...
 - Event Loop浅谈
			
event loop 即事件循环.最初了解到js的event loop机制是通过自己对js中异步.同步的疑惑.今天聊一聊自己的理解,希望和大家一起学习. 首先,让我们看一个经典的setTimeOut的 ...
 - VIM简单配置
			
配置vim配置 编辑配置文件 feng@mint ~ $ vim ~/.vimrc 配置如下 主要配置为自动换行,设置行号,设置tab键为4个空格,同时将tab键自动转换成空格 set autoind ...
 - 第四课 VMP壳内爆破
			
这一课用来演示的软件是文件巴士. 打开网页一搜索,可笑的是搜索到的结果都是破解版,想找个原版的倒费劲了. 好容易找到一个,下好一查壳,还没有... 行吧,自己加一个VMP壳开搞. 第一步 OD载入程序 ...
 - 课程五(Sequence Models),第二 周(Natural Language Processing & Word Embeddings) —— 2.Programming assignments:Emojify
			
Emojify! Welcome to the second assignment of Week 2. You are going to use word vector representation ...
 - Ocelot简易教程(六)之重写配置文件存储方式并优化响应数据
			
本来这篇文章在昨天晚上就能发布的,悲剧的是写了两三千字的文章居然没保存,结果我懵逼了.今天重新来写这篇文章.今天我们就一起来探讨下如何重写Ocelot配置文件的存储方式以及获取方式. 作者:依乐祝 原 ...
 - constructor属性解析
			
JavaScript中constructor属性一直不是很清楚,今日终于弄清了其中缘由,下面举例说明. 首先是一个典型的JavaScript实例声明: function Person(){ this. ...
 
			
		