修改 nginx 配置文件 nginx.conf,添加如下配置
#点播/直播功能实现配置rtmp协议
rtmp {
server {
listen 8099;
chunk_size 4096; #//数据传输块的大小
application vod {
play /usr/share/nginx/html/vod/flvs/; #点播媒体存放目录
}
application live {
live on;
}
#HLS直播配置
application hls {
live on;
hls on;
hls_path /usr/share/nginx/html/hls; #视频流存放地址
hls_fragment 5s;
hls_playlist_length 15s;
hls_continuous on; #连续模式。
hls_cleanup on; #对多余的切片进行删除。
hls_nested on; #嵌套模式。
}
}
}如果没有安装 rtmp 模块支持,则执行以下命令安装
apt install -y libnginx-mod-rtmp
使用 ffmpeg 进行推流
ffmpeg -i /dev/video1 -preset:v ultrafast -tune:v zerolatency -vf scale=iw/2:-1 -f v4l2 -f flv rtmp://127.0.0.1:8099/live/video1
admin