Ubuntu16.04下配置nginx + RTMP流媒体服务器
目录
前言
1.安装nginx需要的环境
1.1 查看gcc版本 gcc -v
1.2 pcre、pcre-devel安装
1.3 zlib安装
1.4 安装openssl
2.开始安装
2.1 创建一个文件夹
2.2 去到一个文件夹
2.3 下载各种安装包
2.4 解压
2.5 编译
2.7 配置nginx使用RTMP
2.8 重启nginx服务器
3 安装FFmpeg
3.1 添加源
3.2 更新源
3.3 下载安装
4 测试
4.1 推流
4.2 拉流
推荐阅读:
前言
最近要部署一个项目需要个人负责视频网络传输,一开始用了socket传输视频,太卡了,老板差一点让我走人,幸好我之前学习过使用rtmp推流 vue 前端拉流的方法,要不然就的去天桥下睡觉了。
1.安装nginx需要的环境
1.1 查看gcc版本 gcc -v
centos中安装GCC:yum -y install gccUbuntu中安装GCC:apt-get install gcc
1.2 pcre、pcre-devel安装
pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
centos中安装PCRE:yum install -y pcre pcre-develUbuntu中安装PCRE:apt-get install libpcre3 libpcre3-dev
1.3 zlib安装
zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
centos中安装zlib:yum install -y zlib zlib-develUbuntu中安装zlib:apt-get install zlib1g zlib1g-dev
1.4 安装openssl
openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔。。。。。。
安装命令:
centos中安装OpenSSL:yum install -y openssl openssl-devel# Ubuntu14.04的仓库中没有发现openssl-dev,由下面openssl和libssl-dev替代
#apt-get install openssl openssl-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev
2.开始安装
2.1 创建一个文件夹
mkdir /usr/local/web
2.2 去到一个文件夹
cd /usr/local/web
2.3 下载各种安装包
wget http://nginx.org/download/nginx-1.9.15.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
2.4 解压
tar -zxvf nginx-1.9.15.tar.gz
unzip master.zip
cd nginx-1.9.15
2.5 编译
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
make
sudo make install
2.6 启动nginx,检测nginx是否能成功运行
sudo /usr/local/nginx/sbin/nginx
ps -ef | grep nginx
2.7 配置nginx使用RTMP
进入到配置文件中配置 RTMP
vim /usr/local/nginx/conf/nginx.conf
rtmp {server {listen 1935;chunk_size 4096;application live {live on;record off;}}
}
2.8 重启nginx服务器
sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx
这下我们的环境就安装好了,不过还要安装一个FFmpeg 用于使用RTMP。
3 安装FFmpeg
3.1 添加源
sudo add-apt-repository ppa:djcj/hybrid
3.2 更新源
sudo apt-get update
3.3 下载安装
sudo apt-get install ffmpeg
4 测试
4.1 推流
ffmpeg -re -i /usr/local/web/studey/mysite/chat/video/4.mp4 -f flv rtmp://139.159.142.192:1935/live/test
4.2 拉流
利用VLC工具进行测试:
推荐阅读:
Python 通过ffmpeg实现视频跟摄像头推流(ubuntu16+ffmpeg+nginx)
Ubuntu16.04下配置nginx + RTMP流媒体服务器相关推荐
- win7系统搭建流媒体服务器,windows7 下 搭建 nginx + rtmp 流媒体服务器
成果分享:https://github.com/ziq358/Nginx-Rtmp 材料准备: 1.Microsoft Visual Studio 2010 下载安装. 2.MinGW 安装. 3.下 ...
- 宝塔 搭建 nginx rtmp 流媒体服务器
宝塔 搭建 nginx rtmp 流媒体服务器 安装环境说明 系统环境: Centos 7 机型: DELL R540 准备工作 nginx 添加模块,编译安装 nginx ,下载 nginx-rtm ...
- vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境
1. Vscode安装 Visual studio code是微软发布的一个运行于 Mac OS X.Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器.第一种 ...
- linux arm移远重启4g,如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组)
如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 如何在Ubuntu16.04下配置移远RM500工业模组(5G工业模组) 最近由于工作原因入手了移远的5G(RM500H工业模 ...
- Ubuntu16.04下配置ORB-SLAM2与运行单目实例
Ubuntu16.04下配置ORB-SLAM2与运行单目实例 一.安装相关工具 二.安装Pangolin 三.安装opencv 四.安装Eigen 五.安装ORB_SLAM2 六.安装usb_cam ...
- Ubuntu16.04下部署 nginx+uwsgi+django1.9.7(虚拟环境pyenv+virtualenv)
由于用的新版本系统,和旧的稍有差别,在网上搜了很多相关资料,搞了三天终于搞好在Ubuntu16.04下的部署,接下来就详细写写步骤以及其中遇到的问题.前提是安装有虚拟环境pyenv+virtualen ...
- 笔记Mac下配置nginx+rtmp模块推流服务器碰到的问题:Error: This tap is now empty as all its formulae were migrated
安装环境 ,Mac版本 : 10.13.5 在装的nginx版本为1.13.12 安装命令见:https://blog.csdn.net/zjuwwj/article/details/72773704 ...
- ubuntu16.04下FastDFS+Nginx分布式文件系统
前言: 以前的项目上传的文件都是保存到本地或者是局域网内的共享文件夹下,由于数据量,服务器的负载均衡(分机的某些图片无法访问的问题处理)等因素的情况下,就想到用fastdfs来文件管理, FastDF ...
- Windows nginx + rtmp 流媒体服务器搭建(uniapp可用)
准备: 所有文件目录请不要中文命名,请使用英文 nginx服务 官网下载 niginx服务 视频推流版 3. 配置文件 nginx-rtmp-module 4. 推流文件 ffmpeg 5. 拉流工具 ...
最新文章
- mysql主从复制原理 简书_mysql主从复制,从原理讲到安装配置,全干货
- 重游java(猜拳项目)
- 何为优秀的机器学习特征 zz
- java简单的死锁检测(转载线下代码)
- Huffman树学习
- Collections.sort()和Arrays.sort()排序算法选择
- python自动化办公 51cto_聊聊 Python 办公自动化之一 Excel
- 计算机趣味知识竞赛策划书,计算机趣味知识竞赛活动策划书.doc
- 合并基因表达水平(merge gene expression levels, FPKM)
- 最简单解决jpa自动生成表后字段乱序问题
- js自动弹窗被拦截 html,JS打开新窗口防止被浏览器阻止的方法
- 100000以内的水仙花数C语言,找出1000000内的水仙花数
- 【二分答案】SDUT-4072 小绿的脱单梦
- word排版案例报告_文章为什么要排版?如何排版?这篇文章告诉你真相
- PbootCMS制作个性分页条之单页/总页数效果详细介绍教程
- 斐波那契数列_菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。
- cml sml区别_.CML与SML有何联系和区别?
- 关于Windows启动RabbitMQ启动报错Applying plugin configuration to rabbit@xxx... Plugin configuration unchanged
- Flutter-常用插件汇总
- STM32F1xx的IIC通信+推挽/开漏区别+是否上拉
热门文章
- eventlog java_Android EventLog含义
- 连接器缓解安装困难,节省LED照明设计的空间
- 热死了?总决赛从未出现1-3逆转 马刺已摸到总冠军
- 单总线协议-以DS18B20举例
- dubbo官方文档_Dubbo(一)
- **Multisim中如何测量时序**急!急!急!急!急!
- MySQL(08 聚合函数 课后练习)
- 素描滤镜_先进的素描技术
- 关于“Guice ”
- 窄带物联网技术(NB-IoT)在智慧消防建设方面的应用