首先需要下载

nginx-1.8.1 : http://nginx.org/download/nginx-1.8.1.tar.gz

nginx-rtmp-module : https://github.com/arut/nginx-rtmp-module

安装nginx

1.安装nginx-1.8.1

wget http://nginx.org/download/nginx-1.8.1.tar.gz

2.安装依赖

yum apt-get update

yum apt-get install libpcre3 libpcre3-dev

yum apt-get install openssl libssl-dev

3.解压

tar -xvf nginx-1.8.1.tar.gz -C /usr/local/live

4.配置

//修改默认监听端口

vi conf/nginx.conf

5.添加nginx-rtmp-module模块并编译安装

将下载的nginx-rtmp-module文件解压,进入第3步解压完的nginx-1.8.1文件夹中

./configure --add-module=../nginx-rtmp-module --prefix=/usr/local/live/nginx

make

make install

6.运行nginx,进入第5步安装完后的nginx文件

./sbin/nginx

搭建流媒体服务器相关配置

1.继续上面的第4步

events {
worker_connections 1024;
} //添加的部分
rtmp {
server {
listen 82;#之后推流拉流的端口
chunk_size 4096; application live {
live on;
}
} } server {
listen 81;
server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; #添加的部分
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
#为nginx-rtmp-module解压的地址
root /usr/local/live/nginx-rtmp-module/;
} location / {
root html;
index index.html index.htm;
}
}

配置完成后重启nginx

./sbin/nginx -s reload

浏览器url: http:// + 服务器ip +: + 端口号 + /stat

这时候就可以试试推流给流媒体服务器了。

ffmpeg推流本地MP4文件 : ffmpeg install : https://www.cnblogs.com/zhaocundang/p/10676994.html

rtmp://nemtech.cn:82/live/test 推流路径 82 就是上面配置rtmp的监听端口,live为application配置号,test可以随便取名

ffmpeg -re -i /usr/local/live/video/1.mp4 -vcodec copy -acodec copy -f flv rtmp://nemtech.cn6:82/live/test

执行上面命令后控制台的大致样子

此时ffmpeg正将MP4文件以rtmp协议推送给上面的nginx流媒体服务器,此时可以进入 http:// + 服务器ip +: + 端口号 + /stat 网页查看信息

如下图,先不要看红框中的,应该会出现蓝框中的信息,publishing,就是推流端,可以看到有一个流正在一直被推送给nginx服务器

然后可以使用播放器收看该直播流,这里推荐时用VLC

VLC收看直播流

填入上面推流的url:rtmp://nemtech.cn:82/live/test

就可以收看刚才推送的MP4文件直播了

centos7 RTMP直播服务器搭建的更多相关文章

  1. OSX安装nginx和rtmp模块(rtmp直播服务器搭建)

    1.安装Homebrew,执行命令 1 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ma ...

  2. 基于nginx的rtmp直播服务器(nginx-rtmp-module实现)

    首先,在搭建服务之前先了解下目前主流的几个直播协议: 1.RTMP: 实时消息传输协议,Real Time Messaging Protocol,是 Adobe Systems 公司为 Flash 播 ...

  3. Linux centos7 下 svn 服务器搭建

    摘自:https://www.cnblogs.com/mymelon/p/5483215.html 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在 ...

  4. centos7 配置ftp服务器搭建(匿名访问,以及本地登录)

    大家好,今天来给大家分享一个基于centos 7的ftp服务器搭建 实现功能:匿名访问,本地登录 查看系统版本: [root@localhost ~]# cat /etc/redhat-release ...

  5. Nginx 搭建rtmp直播服务器

    1.到nginx源码目录新建个rtmp目录 ,进入  git clone https://github.com/arut/nginx-rtmp-module.git   2.重编译nginx 代码如下 ...

  6. Linux下视频流媒体直播服务器搭建详解

    目标: 搭建网络直播流媒体服务器系统(Linux操作系统) 背景: 用于OTT-TV大并发的直播和点播的一套流媒体服务器系统.支持N x 24小时录制回看和直播的服务器端解决方案. 解决方案: l  ...

  7. 齐博x2自建流媒体RTMP直播服务器

    这里只讲解大家最容易配置的Windows版,测试环境是2008版服务器及WIN7下载下面的软件,解压在任何目录都可,然后双击"启动.bat"即可http://down.php168 ...

  8. ubuntu 上采用nginx做rtmp 直播 服务器

    首先安装必要的依赖库   sudo apt-get install autoconf automake sudo apt-get install libpcre3 libpcre3-dev   安装 ...

  9. centos7下SVN服务器搭建

    1,安装 yum install subversion 2,输入rpm -ql subversion查看安装位置 3,创建svn版本库目录 mkdir -p /var/svn/svnrepos 4,创 ...

随机推荐

  1. BZOJ4012[HNOI2015]开店——树链剖分+可持久化线段树/动态点分治+vector

    题目描述 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到 人生哲学.最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱.这样的 想法当然非常好啦,但是她们也发现她们面临着一个 ...

  2. 关于java异常处理的自我学习

    算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeAr ...

  3. HTML5 学习04—— MathML数学标记

    MathML 元素标签: <math>...</math> MathML 是数学标记语言,是一种基于XML(标准通用标记语言的子集)的标准,用来在互联网上书写数学符号和公式的置 ...

  4. Linux curl命令使用代理、以及代理种类介绍(转)

    Linux curl命令使用代理.以及代理种类介绍   本文转自http://aiezu.com/article/linux_curl_proxy_http_socks.html,感谢作者 有时出于个 ...

  5. scipy.stats

    scipy.stats Scipy的stats模块包含了多种概率分布的随机变量,随机变量分为连续的和离散的两种.所有的连续随机变量都是rv_continuous的派生类的对象,而所有的离散随机变量都是 ...

  6. iOS:类似于网易云音乐的刷新条目显示弹框

    一.介绍 在app中使用刷新控件或者第三方刷新库是最常见的功能,在请求服务器时,获取数据的过程是处于不可见状态的,那么通过这个刷新状态可以给用户以直观的感受,这是增强用户体验的一个相当好的方法.我个人 ...

  7. SpringBoot(九):多模块下mapper分散后无法启动SpringBoot解决方法

    问题描述: SpringBoot项目之前是一个项目*-web,运行没问题,后来将项目拆分为多个项目,就出现启动失败问题. SpringBoot项目结构: 项目被分为多块:*-mapper(mybati ...

  8. Javascript正则表达入参是null

    今天群友问了一个问题,如下的执行结果是什么? var reg = /^[a-z0-9\u4e00-\u9fa5]{0,15}$/; console.log(reg.test(null)); // tr ...

  9. Docker 安装和基础用法

    理解Docker(1):Docker 安装和基础用法 本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 ...

  10. Docker查看运行中容器并进入容器

    一.简述 Docker查看运行中容器并进入容器. 二.方法 $ sudo docker ps $ sudo docker exec -it 775c7c9ee1e1 /bin/bash 将黄色文字替换 ...