NGINX 是一个非常出色的 HTTP 服务器,FFMPEG 是非常好的音视频框架。通过 NGINX 的 nginx-rtmp-module 模块结合在一起,实现一个流媒体服务器,它支持 RTMP 和 HLS(Live Http Stream)。
一、FFMPEG 推流:
# 文件推成 RTMP 流
./ffmpeg.exe -re
-i D:\eBACKUP\Movie\mulan.mp4
-f flv rtmp://81.70.90.24:1935/live/live5
# 拉取 RTSP 流推成 RTMP
./ffmpeg.exe -i rtsp://admin:admin@192.168.3.64/live/live0 -r 25 -an
-f flv rtmp://81.70.90.24:1935/live/live5
FFMPEG 下载地址:
链接:https://pan.baidu.com/s/1_0VIKOtiZ6L8QLOwU41UBg
提取码:skx1
二、NGINX RTMP 服务配置
# 安装 nginx + rtmp 服务(基于 Ubuntu18.04 系统)
sudo apt install nginx # 安装 nginx 服务
sudo apt install libnginx-mod-rtmp # 安装 RTMP 模块
# 在 nginx 配置文件 nginx-win.conf 中增加以下配置
rtmp {
server {
listen 1935; #监听端口,若被占用,可以更改
chunk_size 4000; #上传flv文件块儿的大小
application live { #创建一个叫live的应用
live on; #开启live的应用
allow publish 127.0.0.1;#
allow play all;
}
}
}
NGINX-RTMP-SERVER 下载地址:
链接:https://pan.baidu.com/s/1_0VIKOtiZ6L8QLOwU41UBg
提取码:skx1
三、VLC 拉取 NGINX_RTMP 流播放
# VLC 拉流地址
rtmp://81.70.90.24:1935/live/live5
四、测试推流播放
# 向局域网推流
ffmpeg -i rtsp://admin:admin@192.168.3.64/live/live0 -r 25 -an -f flv rtmp://192.168.123.200:1935/live/live3
# 向服务器推流
ffmpeg -i rtsp://admin:admin@192.168.3.64/live/live0 -r 25 -an -f flv rtmp://81.70.90.24:1935/live/live3