nginx-rtmp流媒体服务

  1. 安装ffmpeg

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #安装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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #源码安装>>>>>>>>
    #安装依赖
    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流媒体服务器

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #停止
    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 推流

    1
    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的删除

1
2
3
4
5
6
$ 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-rtmp流媒体服务
https://jiaopaner.github.io/2019/06/26/nginx-rtmp流媒体服务/
作者
JiaoPan
发布于
2019年6月26日
许可协议