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 gcc

Ubuntu中安装GCC:

apt-get install gcc

1.2 pcre、pcre-devel安装

pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。

centos中安装PCRE:

yum install -y pcre pcre-devel

Ubuntu中安装PCRE:

apt-get install libpcre3 libpcre3-dev

1.3 zlib安装

zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装

centos中安装zlib:

yum install -y zlib zlib-devel

Ubuntu中安装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)

猜你喜欢

转载自blog.csdn.net/weixin_46504244/article/details/121982301
今日推荐