Nginx-RTMP-搭建视频推流服务器
前言
目的:为了实现将大疆无人机采集的视频推流到服务器端,将图像进行处理。使用公网ip,使推流服务不局限于局域网。
准备
环境
腾讯云轻量服务器,操作系统为Ubuntu18.04,附带公网ip。
安装相关依赖包
sudo apt-get install autoconf automake
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install zlib1g-dev
sudo apt-get build-dep gcc
搭建
系统下创建安装文件夹
mkdir opt
cd opt
mkdir workspace
cd workspace
下载nginx安装包
wget http://nginx.org/download/nginx-1.18.0.tar.gz
下载nginx-rtmp-module
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
解压nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
解压master.zip
unzip master
nginx安装操作
进入nginx目录
cd nginx-1.18.0
配置
./configure --prefix=/usr/local/nginx
安装
make
sudo make install
将nginx-rtmp 模本编译到 nginx 下
配置
./configure --with-http_ssl_module --add-module=../master
安装
make
sudo make instll
修改nginx的配置文件,配置nginx-rtmp
进入配置文件所在的文件夹
cd /usr/local/nginx/conf/
编辑配置文件
vim nginx.conf
在配置文件最底部添加如下代码
1 | rtmp { |
创建存放流文件目录
mkdir -p /usr/share/nginx/html/hls
防火墙设置
开放1935端口
启动nginx
进入配置启动项存放文件
cd /usr/local/nginx/sbin
启动nginx
./nginx
查看 nginx 是否启动
ps -ef|grep nginx