安装编译nginx所需的安装包和下载nginx原代码包
# 安装gcc编译器
yum install gcc -y
# 安装nginx所需的pcre和pcre-devel
yum install pcre pcre-devel -y
# 安装nginx所需的openssl和openssl-devel
yum install openssl openssl-devel -y
# 安装wget用于下载文件
yum install wget -y
# 创建目录并进入
mkdir -p /opt/backup/docker-build/nginx-flv/nginx-src
cd /opt/backup/docker-build/nginx-flv/nginx-src
# 下载nginx源代码包
wget http://nginx.org/download/nginx-1.25.0.tar.gz
# 解压nginx源代码包
tar -zxf nginx-1.25.0.tar.gz
# 克隆nginx-http-flv-module模块
git clone https://github.com/winshining/nginx-http-flv-module.git
# 编译安装nginx,安装在/usr/local/nginx-flv下
./configure --prefix=/user/local/nginx-flv --with-http_ssl_module --with-http_secure_link_module --add-module=nginx-http-flv-module-master
make
make install
```bash
# 编辑nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
# 在nginx.conf文件末尾添加如下内容
rtmp {
server {
listen 1935;
chunk_size 4000;
application live1 {
live on;
}
application hls1 {
live on;
hls on;
hls_path /usr/local/nginx/html/hls1;
}
application vod {
play /opt/video/vod;
}
}
}
# 测试nginx配置文件是否有异常
sudo /usr/local/nginx/sbin/nginx -t
# 重启nginx
sudo /usr/local/nginx/sbin/nginx -s reload
本地使用cmd进行ffmpeg推流
ffmpeg -re -i C:\Users\mi\Desktop\test.mp4 -vcodec libx264 -acodec aac -f flv -y rtmp://192.168.121.102/live1/test1
使用VLC拉流
打开VLC,选择“网络串流”,输入 rtmp://192.168.121.102/live1/test1