搭建本地nginx-rtmp服务,初体验rtmp推流、拉流
实验环境说明: ubuntu 16.04
进行本实验的前提:需要在ubuntu上搭建好ffmpeg环境,参考我的另一篇博文
ffmpeg编译过程经历的99八十一难
下面开始本文内容
PART1 编译安装带Nginx-rtmp-module的Nginx服务器
1 下载Nginx (Nginx从官网下载比较好,不要去github下)

上图是我下载的版本
2 下载Nginx-rtmp-module (github)
https://github.com/arut/nginx-rtmp-module
3 执行配置


4. Openssl下载 (github)
https://github.com/openssl/openssl
PS:官网 https://www.openssl.org
下了几个版本,实测多次都不行, make时候报错
来自网友网盘的openssl-1.0.2h , 实测OK
链接:https://pan.baidu.com/s/1lAZ9VgFUX6Nx72MYD1NmIQ
提取码:vuq5
下载后, 我取自己所需的openssl-1.0.2h.tar.gz即可。不参考其他资料。
./config --prefix=/usr/local/openssl-1.0.2h
make
make install
5. 下载安装好openssl后,再次进入到Nginx文件夹内进行编译
需要注意,下方 --add-module 和 --with-openssl 指定的是源码目录!
./configure --prefix=/usr/local/nginx-with-rtmp-module --add-module=/home/lmw/MINE/nginx-rtmp-module/nginx-rtmp-module-master --with-openssl=/home/lmw/MINE/openssl/openssl-1.0.2h

显示上图这些,就是配置正常。
make -j4
make install

最终如上图所示,安装正常
PART2 运行RTMP服务器
1 修改nginx配置文件,配置RTMP服务
vim.tiny conf/nginx.conf
#---------- my add : rtmp server config-----------
rtmp {
server{
listen 1935;
chunk_size 4000;
application live
{
live on;
allow play all;
}
}
}
#-------------------------------------------------

2 启动nginx
./sbin/nginx -c conf/nginx.conf

同时可见1935端口已经处于监听状态

3 推流拉流干起来:
ffplay rtmp://localhost/live/my_room_007
ffmpeg -re -i rtmp-test.flv -c copy -f flv rtmp://localhost/live/my_room_007


下面介绍下:视频传输基础知识、RTMP与RTSP比较、直播服务常规方案

本实验内我们使用ffmpeg的ffplay工具进行拉流播放,根据上面的介绍,针对RTMP流,我们也可以通过浏览器进行拉流播放。
PART3 运行HTTP服务器
虽然我们这里安装了nginx-rtmp模块,主要是当做rtmp服务器使用。
但是nginx也自带提供http服务,高并发网络编程是nginx大神神威的领域。
在不安装任何其他模块的情况下,安装nginx完毕后,
一般都是通过测试http服务来检测nginx是否安装正确的。

.
搭建本地nginx-rtmp服务,初体验rtmp推流、拉流的更多相关文章
- 孤荷凌寒自学python第六十一天在Fedora28版的linux系统上找搭建本地Mongodb数据服务
孤荷凌寒自学python第六十一天在Fedora28版的linux系统上找搭建本地Mongodb数据服务 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第七天.成功在本地搭建 ...
- 孤荷凌寒自学python第六十天在windows10上搭建本地Mongodb数据服务
孤荷凌寒自学python第六十天在windows10上找搭建本地Mongodb数据服务 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第六天.成功在本地搭建了windows ...
- nodejs anywhere 搭建本地静态文件服务
一.背景 工作中有时候往往会遇到下述场景:例如需要将新打好的安装包等文件临时性的给到同事,可能还需要给到多个同事.这时,我们往往有如下几种方案: 1,一般都会有公司内部的文件系统,上传文件后将对应的地 ...
- Nginx 推流 拉流 --- 点播直播
1. 准备环境 安装操作系统Cenos 配置yum源 yum:https://developer.aliyun.com/mirror/ Nginx依赖 gcc-c++ zlib pcre openss ...
- 使用 whistle 替代本地 nginx/webpack 服务
加入鹅厂之后,我发现团队都在用一款叫做 Whistle 的工具,起初我以为这只是一款类似 Fiddler/Charles 的普通货色.然鹅,发现下面这两种用法之后,我把自己的膝盖摘下来献给了制作这款工 ...
- Asp.Net Core微服务初体验
ASP.Net Core的基本配置 .在VS中调试的时候有很多修改Web应用运行端口的方法.但是在开发.调试微服务应用的时候可能需要同时在不同端口上开启多个服务器的实例,因此下面主要看看如何通过命令行 ...
- nginx+lua+redis初体验
1.下载nginx.lua.redis nginx下载地址 wget http://nginx.org/download/nginx-1.8.0.tar.gz lua下载地址 wget http:/ ...
- 阿里云AHAS应用高可用服务初体验
AHAS是阿里云提供的应用高可用服务(Application High Availability Service)产品. 高可用这个关键词可以说是互联网及软件开发行业热度一直很高的词语了,阿里云推出的 ...
- nginx负载均衡初体验
本例采取简单的轮询策略进行nginx的负载均衡处理. 在反向代理(参考:https://www.cnblogs.com/ilovebath/p/14771571.html)的基础上增加负载均衡处理的n ...
- nginx反向代理初体验
需求:部署两台tomcat,默认监听端口分别是8080和8081.访问nginx服务时,自动跳转到相应tomcat服务. 先部署一台机器:就宿主机上tomcat服务: 修改nginx配置:vim ng ...
随机推荐
- oeasy教您玩转vim - 10 - # 插入新行
插入新行 回忆上节课内容 i.I 在前面插入文本 a.A 在后面插入文本 o.O 换行插入文本 o 其实是 A 回车 O 其实是 k o O 也是 k A 回车 模式切换小技巧 比如你在一句话的中间, ...
- [oeasy]python0033_回车_carriage_return_figlet_字体变大
回到开头 回忆上次内容 进程前后台切换 ctrl + z 把当前进程切换到后台并暂停 jobs 查看所有作业 用 fg 可以把后台进程再切回前台 fg %1 可以把指定的任务切回前台 用 bg 可 ...
- JavaScript小技巧~将伪数组转成数组的方法
伪数组:具有数组结构但是五数组相关方法的类数组结构: 方式1:Array.from() 方式2:Array.prototype.slice.call(); 用方式1吧,好记简单
- Django 处理http请求之中间件
Django处理http请求之中间件 by:授客 QQ:1033553122 欢迎加入全国软件测试交流QQ群:7156436 测试环境 Win7 Django 1.11 自定义中间件 中间件" ...
- __int128的输入输出(快读快输)
引言:__int128不能用\(cin\)\(cout\)或\(scanf\)\(printf\). 快读 思想:把每一个字符读入,组成数字. int read(){ int x = 0,y = 1; ...
- holiday week2
本周进度总结: 本周完成了小学期内容 LOL打了近20把,rank几乎不变 平均每天用6h+在编程学习上,更进一步了解了C++,我相信我有更进一步的编程水平,可以编写更多的东西 JAVA还没开始学 别 ...
- 【DataBase】MySQL 13 分组查询
视频参考自:P59 - P68 https://www.bilibili.com/video/BV1xW411u7ax 分组查询 GROUP BY -- group by 子句 -- 要注意!grou ...
- B站上教虚幻引擎做游戏的博主 —— 谌嘉诚
个人主页地址: https://space.bilibili.com/31898841/ 课程地址: https://www.bilibili.com/video/BV164411Y732/
- Ubuntu 18.04.4 导入docker镜像,启动镜像,保存容器为镜像,导出镜像
1. 查看 docker 版本 sudo docker version 2. 查看本地库中的镜像 sudo docker images 3. 查看 正在运行的 容器 sudo docker ...
- Potplayer+Alist+网盘,实现网盘视频免费在线看4K杜比HDR
Potplayer+Alist+网盘,实现网盘视频免费在线看4K杜比HDR 引言 最近刷视频看到了一个方法可以通过alist挂载网盘,配合potplayer可实现超高画质免费在线观看视频,这里发一下配 ...