目录

前言

一、nginx是什么?

二、环境准备

1.系统版本

2.nginx版本

三、搭建过程

1.安装编译 nginx 所需要的库

2.下载 nginx-1.21.6.tar.gz

3.下载 nginx-rtmp-module

4.解压

1)解压nginx文件

2)解压rtmp模块

5.编译

1)进入解压后的nginx路径

2)编译

3)安装

6.启动nginx,检测nginx是否能成功运行

7.配置nginx使用RTMP, /usr/local/nginx/conf/nginx.conf

8.重启nginx服务器

四、测试

总结


前言

随着直播行业的火热,音视频学习技术越来越收到更多人的关注,本文主要介绍如何基于nginx搭建自己的rtmp服务器,实现直播的简单推拉流。


一、nginx是什么?

nginx是一款优秀的反向代理工具,通过nginx可以实现搭建高可用的轻量级web服务器,除此之外,通过Nginx自带的rtmp模块,也可以实现rtmp服务器的搭建。

二、环境准备

1.系统版本

Ubuntu 18.04.4

2.nginx版本

nginx/1.21.6

三、搭建过程

1.安装编译 nginx 所需要的库

 sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

2.下载 nginx-1.21.6.tar.gz

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

3.下载 nginx-rtmp-module

wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

4.解压

1)解压nginx文件

tar -zxvf nginx-1.21.6.tar.gz

2)解压rtmp模块

unzip master.zip

5.编译

1)进入解压后的nginx路径

cd nginx-1.21.6

2)编译

./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master

3)安装

make
sudo make install

6.启动nginx,检测nginx是否能成功运行

sudo /usr/local/nginx/sbin/nginx

如果没有提示报错,则说明运行成功了

7.配置nginx使用RTMP, /usr/local/nginx/conf/nginx.conf

rtmp {server {listen 1935;chunk_size 4096;application live {live on;record off;}}
}

8.重启nginx服务器

sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx

四、测试

1.OBS推流,推流地址:rtmp://IP:1935/appname/streamname,本次配置使用的appname为live,因此推流地址为:rtmp://1.1.1.1:1935/live/test

2.VLC拉流测试,拉流地址和推流地址一致


总结

以上就是关于如何使用Nginx搭建rtmp服务器的内容,搭建过程中,需要注意一些比较容易踩坑的点,例如Nginx版本,以及前期的依赖包的安装。希望本文对喜欢音视频相关技术的小伙伴能够有所帮助,文章有所描述不当的地方也欢迎大家指出~

最后

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

小编已加密:aHR0cHM6Ly9kb2NzLnFxLmNvbS9kb2MvRFVrVm9aSGxQZUVsTlkwUnc==出于安全原因,我们把网站通过base64编码了,大家可以通过base64解码把网址获取下来。

nginx搭建rtmp服务器相关推荐

  1. Nginx搭建RTMP服务器+FFmpeg实现海康威视摄像头预览

    场景 Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流: Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流_BADAO_LIUMANG_ ...

  2. 在Ubuntu系统使用Nginx搭建RTMP服务器

    在Ubuntu系统使用Nginx搭建RTMP服务器 参考链接:nginx搭建rtmp服务器 简介 本文简单记录了在Ubuntu18.04系统上使用nginx搭建RTMP服务器的方法. 安装 下载ngi ...

  3. linux搭建rtmp服务器搭建,linux下利用Nginx搭建RTMP服务器

    RTMP 实时消息传递协议(RTMP)由Macromedia开发,作为为其Flash技术传输数据,音频和视频的方法.Macromedia随后被Adobe收购,因为该规范已部分发布,使第三方能够在Ado ...

  4. 使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能

    使用 NGINX 搭建 RTMP 流媒体服务器实现直播功能 本文介绍了如何使用 Nginx 搭建 RTMP 流媒体服务器,并提供配置文件和前端示例,实现直播功能. 环境 操作系统: Ubuntu 18 ...

  5. 搭建rtmp直播流服务之1:使用nginx搭建rtmp直播流服务器(nginx-rtmp模块的安装以及rtmp直播流配置)

    欢迎大家积极开心的加入讨论群 群号:371249677 (点击这里进群) 一.方案简要 首先通过对开发方案的仔细研究(实时监控.流媒体.直播流方案的数据源-->协议转换-->服务器--&g ...

  6. 使用nginx临时搭建rtmp服务器

    使用nginx临时搭建rtmp服务器 文章目录 使用nginx临时搭建rtmp服务器 系统环境 搭建步骤 RTMP服务验证 由于需要研究rtmp协议交互方式及报数据格式,使用nginx临时搭建一个rt ...

  7. php直播平台源码基于 Nginx 搭建(rtmp、http)直播服务器

    php直播平台源码基于 Nginx 搭建(rtmp.http)直播服务器 直播协议介绍 国内常见公开的直播协议有几个:RTMP.HLS.HDL(HTTP-FLV).RTP,我们来逐一介绍. RTMP ...

  8. Android音视频学习系列(八) — 基于Nginx搭建(rtmp、http)直播服务器

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  9. 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )

    文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...

最新文章

  1. Sentinel 高可用流量管理框架
  2. 深度学习环境搭建之常识(anaconda,cuda,cudnn,python,tensorflow等概念)
  3. PCL中分割_欧式分割(1)
  4. 2020年度国家绿色数据中心名单正式发布
  5. nginx向响应内容中追加内容(ngx_http_addition_module模块)
  6. html overflow 样式,css修改overflow滚动条默认样式
  7. 5_1 大理石在哪儿(UVa10474)排序与查找
  8. clickinrefresh.php,IDCZE_v3.0 IDCZE商业导航系统全新仿照114la网址导航 - 下载 - 搜珍网...
  9. 与7无关的数(前缀和)
  10. 4800包括了路线坐标正反算、竖曲线、超高加宽、边坡放样及断面计算等程序。
  11. 过滤文本或字符串中的emoji表情(包括微信自带表情处理)
  12. 直线分割平面的公式_直线分割平面-jiangwen127-ChinaUnix博客
  13. 细谈永恒之蓝,实现复现
  14. glove.840B.300d、glove.42B.300d、glove.6B网盘下载
  15. 计算机技术辅助笔迹鉴定,GB∕T 37239-2018 笔迹鉴定技术规范(高清版).pdf
  16. 软件工程各阶段的UML图
  17. og标签对SEO的作用及用法
  18. 【招聘(南京)】 慧咨环球南京研发中心 .NET和Blazor 前端
  19. ws2_32.dll和wsock32.dll
  20. java并发编程面试题

热门文章

  1. 深度挖掘:腾讯云存储背后的故事
  2. 酸了,大厂程序员凡尔赛的一天…
  3. 阿里巴巴校招负责人揭秘面试中那些你应该知道的“潜规则”
  4. ubuntu arm nfs 文件系统(好好整理一下)
  5. 【基本操作】交换机VLAN的配置
  6. android语言切换不重启,Android不重启应用切换语言
  7. Vue 动态路由,使用 addRoute 添加(分享)
  8. 亲测有用!轻松get新技能的四步学习法
  9. 023_泛型檫除的实例
  10. python谐音梗_mPaaS x Menxlab | 1024程序员节:Talk is cheap,Show me the AppID