Nginx搭建Rtmp流媒体服务,并使用Ffmpeg推流

文章目录

  • 1.rtmp流媒体服务框架图
  • 2.nginx配置
  • 3.配置nginx
  • 4.使用ffmpeg推流
  • 5.实时推摄像头流

本项目在开发板上使用nginx搭建流媒体服务,利用ffmpeg进行推流,在pc上使用vlc media进行拉流播放。

1.rtmp流媒体服务框架图

Nginx搭建Rtmp流媒体服务,并使用Ffmpeg推流_第1张图片

2.nginx配置

  • 下载:wget http://nginx.org/download/nginx-1.20.0.tar.gz
  • 下载rtmp模块:git clone https://github.com/arut/nginx-rtmp-module.git
  • 编译nginx:./configure --prefix=/home/wangwc/imx6ull/Ngix/ngix/ngix-1.20_install/ --with-http_ssl_module --with-http_mp4_module --with-http_v2_module --without-http_upstream_zone_module --add-module=/home/wangwc/imx6ull/RTMP/rtmp/nginx-rtmp-module-1.2.2

3.配置nginx

Nginx搭建Rtmp流媒体服务,并使用Ffmpeg推流_第2张图片
Nginx搭建Rtmp流媒体服务,并使用Ffmpeg推流_第3张图片

4.使用ffmpeg推流

root@ATK-IMX6U:~# ffmpeg -re -i /home/root/1.mkv -c:av copy -f flv rtmp://127.0.0.1/live/mytestv
Nginx搭建Rtmp流媒体服务,并使用Ffmpeg推流_第4张图片
Nginx搭建Rtmp流媒体服务,并使用Ffmpeg推流_第5张图片

5.实时推摄像头流

设置摄像头的采集分辨率:320*240,采集格式RGB565,帧率15fps

root@ATK-IMX6U:~# camera_settings /dev/video1 RGB565 320 240 15
root@ATK-IMX6U:~# ffmpeg -f v4l2 -video_size 320x240 -framerate 15 -i /dev/video1 -q 10 -f flv rtmp://127.0.0.1/live/mytest
Nginx搭建Rtmp流媒体服务,并使用Ffmpeg推流_第6张图片

你可能感兴趣的:(项目,nginx,ffmpeg)