Nginx+FFmpeg实现rtsp流转hls流

1、前期准备

1.下载安装包

#官方下载
wget http://ffmpeg.org/releases/ffmpeg-4.1.tar.gz
wget https://nginx.org/download/nginx-1.20.2.tar.gz
#镜像站下载
wget https://pan.pengcheng.team/d/Tool/FFmpeg/ffmpeg-4.1.tar.gz?sign=B3BXB1XQ5nk22k4yfV_fCF7bYupNYZSCAjt9LG89qaQ=:0 -O ffmpeg-4.1.tar.gz
wget https://pan.pengcheng.team/d/Tool/Nginx/nginx-1.20.2.tar.gz?sign=axl5AESZXqS39QS92eXIZsy0LbL22QKKFLGD506Y4v4=:0 -O nginx-1.20.2.tar.gz

2.安装依赖

yum install -y nasm pcre-devel openssl openssl-devel gcc g++ gcc-c++ make

2、安装FFmpeg

1.解压安装包

tar -xvf ffmpeg-4.1.tar.gz
cd ffmpeg-4.1
tar -xvf nginx-1.20.2.tar.gz

2.编辑安装

./configure --prefix=/usr/local/ffmpeg
make
make install

3.配置环境变量

vim /etc/profile
# 添加以下内容
export PATH=/usr/local/ffmpeg/bin:$PATH

source /etc/profile

3、安装Nginx

1.解压安装包

tar -xvf nginx-1.20.2.tar.gz
cd nginx-1.20.2

2.编辑安装

./configure --user=root --group=root --prefix=/usr/local/nginx --with-file-aio --with-pcre --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-stream
make
make install

3.修改Nginx配置

修改配置文件:nginx/conf/nginx.conf
    location /hls {
      #若nginx\conf\mime.types中没有配置如下type,请加上,或直接在mime.types加
      types {  
        #application/x-mpegURL m3u8;
        application/vnd.apple.mpegurl m3u8 ;  
        video/mp2t ts ;  
      }
      alias   /home/wwwroot/ffmpeg; 
      add_header Cache-Control no-cache ;
      add_header Access-Control-Allow-Origin *;
    }

4.启动Nginx

./nginx -c /usr/local/nginx/confnginx.conf

4、FFmpeg转流

此处内容需要评论回复后方可阅读

打赏
评论区
头像
    头像
    得的
      

    学习

    头像
    叔叔说
      

    学习一下

    头像
    wwwzzc211
      

    学习一下

    头像
    wusuiyun'
      

    学习

    头像
    maco
      

    学习

    头像
    ansor
      

    学习一下

    头像
    lee
      

    学习一下

    头像
    强哥
      

    学习学习

    头像
    Marvin
      

    学习一下

    头像
    Chris-AJ
      

    学习一下

文章目录