基于Nginx和ffmpeg搭建流媒体服务器
Nginx安装配置
-
下载Nginx:
http://nginx.org/en/download.html
-
下载nginx-rtmp-module:
git clone https://github.com/arut/nginx-rtmp-module.git
或
git clone https://gitee.com/Poppyolor/nginx-rtmp-module.git
-
编译安装Nginx:
tar -xvf nginx-1.22.1.tar.gz
cd nginx-1.22.1/
./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --without-http_rewrite_module
make
sudo make install
sudo ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx
-
修改nginx配置文件 /usr/local/nginx/conf/nginx.conf, 添加如下内容:
rtmp {
server {
listen 1935;
chunk_size 4000;
application live {
live on;
allow play all;
}
}
}
-
启动Nfinx服务:
sudo nginx
ffmpeg安装
sudo apt-get install libsdl2-dev
wget https://launchpadlibrarian.net/648139441/ffmpeg_5.1.2.orig.tar.xz
tar -xvf ffmpeg_5.1.2.orig.tar.xz
cd ffmpeg-5.1.2
./configure --enable-ffplay --disable-x86asm --enable-gpl --enable-libx264 --enable-libx265
make
sudo make install
ffmpeg --help
ffmpeg推流
ffmpeg -re -stream_loop -1 -i ./test.mp4 -c copy -f flv -flvflags no_duration_filesize rtmp://localhost/live/ch1
ffplay拉流播放
ffplay rtmp://localhost/live/ch1
在视频流媒体类AI模型推理服务中演示
在视频流媒体类AI模型推理服务的浏览器界面中,选择“云流媒体”,在“流媒体URL”输入框中填入上述使用ffmpeg推流的URL地址,例如:rtmp://localhost/live/ch1。
需要使用到此类流媒体服务的AI模型举例如下: