使用nginx搭建RTMP服务器

2021-09-24  本文已影响0人  Peter杰

安装nginx

Nginx:Nginx是一个非常出色的HTTP服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

  1. 从github下载nginx到本地
brew tap denji/homebrew-nginx
  1. 安装nginx服务器和rtmp模块
brew install nginx-full --with-rtmp-module
  1. 查看是否安装成功
    在终端开启nginx服务器,输入一下命令
nginx

在浏览器地址栏输入:http://localhost:8080 (直接点击)
如果出现下图, 则表示安装成功

  1. nginx常用指令

配置rtmp

  1. 查看nginx配置文件路径
brew info nginx-full

前往该路径



  1. 使用vscode打开nginx.conf,在最后面添加如下代码
rtmp {
    server{
        listen 2121;
        application liveApp{
            live on;
            record off;
        }
    }
}
  1. 重新加载nginx的配置文件
nginx -s reload

安装ffmepg进行推流

  1. 安装ffmpeg
brew install ffmpeg
  1. 使用ffmepg推流测试
    推流本地音视频到流服务器
ffmpeg -re -i (视频全路径) -vcodec copy -f flv (rtmp路径)
ffmpeg -re -i /Users/xes/Desktop/test.mp4  -vcodec copy -f flv rtmp://localhost:2121/liveApp/room

只推流摄像头(不带麦)推流指令

ffmpeg -f avfoundation -pixel_format bgr0 -framerate 30 -video_size 640x480 -i  "0" -vcodec libx264 -preset ultrafast -acodec libfaac -f flv rtmp://localhost:2121/liveApp/room
ffmpeg -f avfoundation -pixel_format uyvy422 -framerate 30 -video_size 640x480 -i "0" -c:v libx264 -preset ultrafast -acodec libfaac -f flv rtmp://localhost:1990/liveApp/room
ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -i  "0"  -vf format=yuyv422,crop=800:200:100:50 -preset ultrafast -acodec libfaac -f flv rtmp://localhost:1990/liveApp/room

推屏幕

ffmpeg -f avfoundation -pixel_format uyvy422 -i "1" -f flv rtmp://localhost:1990/liveApp/room

只推麦

ffmpeg -f avfoundation -i ":0" -vcodec libx264 -preset ultrafast -acodec libmp3lame -ar 48000 -ac 1 -f flv rtmp://localhost:1990/liveApp/room

播放rtmp推流

使用ffplay播放rtmp推流

ffplay rtmp://localhost:2121/liveApp/room
上一篇 下一篇

猜你喜欢

热点阅读