实现目标: 安装最新的NGINXweb服务器 官网下载 下载完之后解压目录、进入目录
cd nginx-1.14.0/
./configure --prefix=/usr/local/nginx
在执行编译安装的时候需要安装编译器 在安装过程中可能出现依赖问题:
openssl依赖:
sudo apt-get install openssl libssl-dev
pcre依赖:
sudo apt-get install libpcre3 libpcre3-dev
zlib依赖:
sudo apt-get install zlib1g-dev
下载nginx-rtmp-module模块 git clone
https://github.com/arut/nginx-rtmp-module.git
添加模块
./configure --prefix=/usr/local/nginx --add-module=~/nginx-rtmp-module --with-http_ssl_module
进行编译和安装
make #编译
sudo make install #安装
安装完成后查看信息
nginx -v #查看版本
nginx -V #查看详细信息及模块
修改nginx.conf配置文件
#下拉至文档末尾,添加RTMP服务
rtmp {
server {
listen 2018; #服务端口,避开重要端口即可
application live {
live on;
}
application hls_alic{
live on;
hls on;
hls_path /tmp/hls;
}
}
#不要关闭文档,回到http服务配置处,按以下样式对其修改,最后保存并退出
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location /stat {
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl {
root /usr/local/nginx/nginx-rtmp-module/;
}
location / {
root html;
index index.html index.htm;
}
error_page 404 /404.html
location = /50x.html {
root html;
}
}
}
配置ffmpeg
安装ffmpeg
sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
sudoapt-get update
sudo apt-get install ffmpeg
启用ffmpeg进行推流
ffmpeg -f video4linux2-framerate 25 -video_size 640*480 -i /dev/video0 -f flv rtmp://192.168.1.107:2018/live
rtmp://192.168.1.107:2018/live是直播地址