目录
前言
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 前端拉流的方法,要不然就的去天桥下睡觉了。
centos中安装GCC:
yum -y install gcc
Ubuntu中安装GCC:
apt-get install gcc
pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。
centos中安装PCRE:
yum install -y pcre pcre-devel
Ubuntu中安装PCRE:
apt-get install libpcre3 libpcre3-dev
zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
centos中安装zlib:
yum install -y zlib zlib-devel
Ubuntu中安装zlib:
apt-get install zlib1g zlib1g-dev
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
mkdir /usr/local/web
cd /usr/local/web
wget http://nginx.org/download/nginx-1.9.15.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
tar -zxvf nginx-1.9.15.tar.gz
unzip master.zip
cd nginx-1.9.15
./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
进入到配置文件中配置 RTMP
vim /usr/local/nginx/conf/nginx.conf
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx
这下我们的环境就安装好了,不过还要安装一个FFmpeg 用于使用RTMP。
sudo add-apt-repository ppa:djcj/hybrid
sudo apt-get update
sudo apt-get install ffmpeg
ffmpeg -re -i /usr/local/web/studey/mysite/chat/video/4.mp4 -f flv rtmp://139.159.142.192:1935/live/test
利用VLC工具进行测试:
Python 通过ffmpeg实现视频跟摄像头推流(ubuntu16+ffmpeg+nginx)