1. 安装ffmpeg

    #安装h264视频编解码库
    sudo apt-get update
    sudo apt-get install libx264-dev
    
    #安装ffmpeg
    #通过源安装>>>>>>>>
    sudo add-apt-repository ppa:djcj/hybrid #添加源
    sudo apt-get update
    sudo apt-get install ffmpeg
    sudo ffmpeg -version #验证是否安装成功
    #源码安装>>>>>>>>
    wget http://ffmpeg.org/releases/ffmpeg-3.0.9.tar.bz2
    sudo tar jxvf ffmpeg-3.0.9.tar.bz2
    cd ffmpeg-3.0.9/
    sudo ./configure --enable-shared --enable-pthreads --enable-gpl  --enable-avresample $ --enable-libx264 --enable-libtheora  --disable-yasm
    sudo make   
    sudo make install
    
  2. 安装nginx

    #源码安装>>>>>>>>
    #安装依赖
    sudo apt-get install build-essential
    sudo apt-get install libtool
    sudo apt-get update
    sudo apt-get install libpcre3 libpcre3-dev
    sudo apt-get install zlib1g-dev
    sudo apt-get install openssl
    #安装
    sudo mkdir nginx
    cd nginx
    git clone https://github.com/arut/nginx-rtmp-module.git
    sudo wget http://nginx.org/download/nginx-1.12.0.tar.gz
    sudo tar -zxvf nginx-1.12.0.tar.gz
    cd nginx-1.12.0/
    sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=../nginx-rtmp-module
    sudo make
    sudo make install
    #启动:
    sudo /usr/local/nginx/sbin/nginx
    #or
    sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
    
  3. 配置Nginx流媒体服务器

    #停止
    sudo /usr/local/nginx/sbin/nginx -s stop 
    sudo vim /usr/local/nginx/conf/nginx.conf
    #添加
    rtmp {
        server {
                listen 1935;
                chunk_size 4096;
    
                application live {
                        live on;
                        record on;
                        }
        }
    }
    #重新启动
    sudo /usr/local/nginx/sbin/nginx
    
  4. ffmpeg 推流

    ffmpeg -re -i /home/test.mp4 -vcodec copy -acodec copy -b:v 800k -b:a 32k -f flv rtmp://localhost/live
    
  5. 客户端拉流

    使用vlc打开网络串流,输入流媒体服务器地址:rtmp://服务器IP:1935/live/ ,即可播放

nginx的删除

$ sudo service nginx stop
$ sudo apt-get --purge remove nginx
$ sudo apt-get autoremove
$ dpkg --get-selections|grep nginx
#结果:nginx-common
$ sudo apt-get --purge remove nginx-common

版权声明:原创,转载请注明来源,否则律师函警告



笔记      nginx

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!