JoJo的个人博客

记录精彩的程序人生

目录
音视频系统入门12之Rtmp环境搭建
/    

音视频系统入门12之Rtmp环境搭建

直播产品的种类

  • 泛娱乐化直播

    花椒、映客等娱乐直播,还有斗鱼、熊猫等游戏直播

  • 实时互动直播

    音视频会议、教育直播等,像Zoom、声网

搭建流媒体服务

  • 贮备流媒体服务器(Linux 或 Mac)
  • 编译并安装Nginx服务
  • 配置RTMP服务并启动Nginx服务

Nginx源码下载

rtmp环境搭建

  • 下载openssl源码并安装

    git clone https://github.com/openssl/openssl.git
    make install
  • 编译安装nginx

    //--with-openssl此处openssl指定的是源码路径
    ./configure --prefix=/usr/local/nginx --add-module=.../nginx-rtmp-module --with-openssl=.../openssl
    make -j 4
    make install
  • Nginx配置

    1. 安装成功后,切换到nginx目录

      cd /usr/local/nginx
    2. 修改conf目录下的nginx配置文件

      sudo vi conf/nginx.conf

      添加rtmp配置

      #rtmp 服务
      rtmp {
         server {
            #指定服务端口
            listen 1935;
            chunk_size 4000;

            #指定流应用
            application live {
              live on;
              allow play all;
            }
         }
      }
    3. 启动nginx

      sudo ./sbin/nginx -c ./conf/nginx.conf

      查看nginx进程

      ps -ef | grep nginx

      查看1935端口

      netstat -an | grep 1935
  • 推送和播放

    //推送
    ffmpeg -i qq.mp4 -f flv rtmp://localhost/live/room
    ffmpeg -re -i qq.flv -c copy -f flv rtmp://localhost/live/room
    //播放
    ffplay rtmp://localhost/live/room

标题:音视频系统入门12之Rtmp环境搭建
作者:SunnySky
地址:https://www.tianyang.pub/articles/2020/11/17/1605611937312.html

评论