主要步骤

  1. 下载 nginx 的 rtmp 模块
  2. 编译nginx,带 hls,rtmp
  3. 配置 nginx.conf,设置 rtmp 的推流文件路径,开启推拉流

具体步骤

1、路径:/usr/local/src

2、下载nginx-rtmp-module (我这里的目录是在/usr/local/src/下面)

   cd /usr/local/src

    nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module

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

   ( 如果没有git进行安装,yum install git)

3、nginx版本及安装
下载 nginx-1.8.0.tar.gz 解压并安装

    wget http://nginx.org/download/nginx-1.8.0.tar.gz   (如果下载不到请自行查找)

    tar -zxvf nginx-1.8.0.tar.gz   (解压)

    cd nginx-1.8.0  (进入目录)

    ./configure --prefix=/usr/local/src/nginx  --add-module=../nginx-rtmp-module  --with-http_ssl_module    

    make && make install

 rtmp {
    server {
    listen 1935; #监听的端口
    chunk_size 4000;
    application cctvf {#rtmp推流请求路径 (切记路径错了会推不上流)
        live on; #开启实时
        hls on; #开启hls
        hls_path /usr/local/src/nginx/html/cctvf; #rtmp推流请求路径,文件存放路径
        hls_fragment 5s; #每个TS文件包含5秒的视频内容
      }
    }
  }

FAQ

./configure: error: the HTTP rewrite module requires the PCRE library.………………………………
安装pcre-devel与openssl-devel解决问题
yum -y install pcre-devel openssl openssl-devel

这里我下载并安装了 pcre-8.12.tar.gz 和 openssl-1.0.1c.tar.gz ,并没有出现上面的错误。

docker 搭建版

sudo docker pull tiangolo/nginx-rtmp
sudo docker run -d -p 1935:1935 --name nginx-rtmp tiangolo/nginx-rtmp

安装&运行

推拉流测试
ffmpeg -re -i "http://test-pub.iamlj.com/mp4/720p/2%E7%A7%91%E7%9B%AE2-3%E5%8F%B7%E9%81%93%E8%AE%B2%E8%A7%A3.mp4" -acodec copy -vcodec copy -an -f flv -y "rtmp://10.211.55.4/live/123"

ffplay rtmp://10.211.55.4/live/123

参考

nginx + rtmp 搭建流媒体服务器
https://www.cnblogs.com/monjeo/p/8492357.html
【docker 版】大概是最简单的 rtmp 推流服务器搭建方法
https://www.jianshu.com/p/4b6f442c8526

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

  1. nginx 搭建 rtmp 服务器

    前言 最近接手了一个跟视频监控相关的项目,用了近年来越来越流行的 Web 服务器 nginx 加上 nginx-rtmp-module 搭建 rtmp 服务器.使用了阿里云的服务器,系统 Ubuntu ...

  2. windows环境下基于nginx搭建rtmp服务器

    基于nginx搭建rtmp服务器需要引入rtmp模块,引入之后需重新编译nginx linux环境几个命令行就能实现编译,笔者未尝试,网上有很多教程. windows环境还需要安装一系列的编译环境,例 ...

  3. 悄摸直播(三)—— 搭建rtmp服务器(smart_rtmpd - rtmp服务器搭建)

    悄摸直播 -- javaCV实现本机摄像头画面远程直播 搭建rtmp服务器 一.素材 rtmp服务器:smart_rtmpd ffmpeg工具:ffmpeg.exe 二.搭建 1.下载smart_rt ...

  4. 利用docker搭建rtmp服务器(1)

    以后的项目里面可能需要用到直播,所以就先看看 本来想在自己MAC上搭建nginx的,后来怕把自己的机子搞乱,刚好就学习了下docker,感觉docker强大就在于是一个操作系统软件的版本管理系统,可以 ...

  5. 使用nginx搭建rtmp服务器

    一.软件需求 1.nginx源码包  下载地址:http://nginx.org/.笔者下载的是1.10.3. 2.pcre源码包.这是一个正则表达式库.nginx会用到这个开源库来做正则匹配.很多软 ...

  6. Linux上用nginx搭建RTMP服务器

    参考文章:https://obsproject.com/forum/resources/how-to-set-up-your-own-private-rtmp-server-using-nginx.5 ...

  7. 利用crtmpserver搭建rtmp服务器

    Google + 实践:最终直播成功. 记录一下. 这样.兴许就能够对代码进行改造,利用开源码实现:Android平台下.搭建rtmpserver.浏览器端利用flash播放视频. 代码架构为:ffm ...

  8. Windows使用Nginx+ffmpeg搭建RTMP服务器

    简介Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器.nginx-rmtp-module是Nginx服务器的流媒体插件.nginx通过rtmp模块提供r ...

  9. Linux centOS下搭建RTMP服务器的具体步骤

    以下的所需的安装包,可直接在linux系统终端下载,也可从其他地方下载之后拷到对应目录下解压使用,遇到连接不到国外网站时可改变压缩包地址 1.安装依赖包: #yum install glibc.i68 ...

随机推荐

  1. Shiro权限管理

    1.简介 Apache Shiro是Java的一个安全框架,对比Spring Security,没有Spring Security功能强大,但在实际工作时可能并不需要那么复杂,所以使用小而简单的Shi ...

  2. 记一次简单的PHP代码审计(SSRF案例)

    题目链接: http://oj.momomoxiaoxi.com:9090/ 用dirsearch对网址进行扫描,发现robots.txt 命令行: python3 dirsearch.py -u & ...

  3. .Net Core项目管理----Git的一些基本使用方法

    使用git的基本操作 1.Git的克隆 git clone https://XXXXXXXXXXXXXXXXXXXXX 2.拉取 git pull 3.查询状态 git status 4.添加 git ...

  4. ajax 调用 .net core WebAPI,报错 400 (Bad Request) Unexpected character encountered while parsing value

    此文由博主前两天的提问及 dudu 的回答整理,地址:https://q.cnblogs.com/list/myquestion 情况说明 基于 .net core 写了一个 Web API,用 po ...

  5. 移动端web app开发学习笔记

    移动web和pc端web以及web app 移动web开发跟web前端开发差别很小,使用的技术都是html+css+js.手机网页可以理解成pc网页的缩小版加一些触摸特性.在浏览器中进行的网页开发,最 ...

  6. 链表详解(C语言)

    链表是一种常见的基础数据结构,结构体指针在这里得到了充分的利用. 链表可以动态的进行存储分配,也就是说,链表是一个功能极为强大的数组,他可以在节点中定义多种数据类型,还可以根据需要随意增添,删除,插入 ...

  7. iOS开发之获取文件的md5值

    我们经常有下载文件上的需求 为了安全我们经常需要对文件进行md5校验 那我就来给大家分享一个很方便的获取文件md5值得方法. 首先需要引用系统库文件 #include <CommonCrypto ...

  8. 将Go的main包拆分为多个文件

    将Go的main包拆分为多个文件的写法和普通包是完全一致的,其使用规则也相同.如编写main包结构如下: main |----main.go |----show.go 在main.go中编写了main ...

  9. [综述]Deep Compression/Acceleration深度压缩/加速/量化

    Survey Recent Advances in Efficient Computation of Deep Convolutional Neural Networks, [arxiv '18] A ...

  10. ubuntu安装时系统分区设置

    1. 创建主分区:主分区,用于存放系统 20G    主分区    空间起始位置    Ext4日志文件系统    / 2. 创建swap分区:逻辑分区.大小设置为电脑内存大小,2G: 2048MB  ...