在Mac上安装nginx+rtmp 本地服务器

需要使用终端命令,如果没有Homebrew,要安装Homebrew,执行:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

一、安装Nginx

1、先clone Nginx项目到本地:

brew tap denji/homebrew-nginx

2、执行安装:

brew install nginx-full --with-rtmp-module

3、启动:

nginx

此时可以在浏览器中打开: http://localhost:8080

二、配置RTMP

1、在上面的步骤中,查找配置文件路径:

我的路径是 : /usr/local/etc/nginx/nginx.conf

打开这个配置文件,并复制下面内容到文件空白处:

rtmp {

server {

listen 1935;

application rtmplive {

live on;

record off;

}

}

}

说明:

rtmp是协议名称

server 说明内部中是服务器相关配置

listen 监听的端口号, rtmp协议的默认端口号是1935

application 访问的应用路径是 rtmplive

live on; 开启实时

record off; 不记录数据

2、重启 nginx, 我当前的版本是 1.25.4

/usr/local/opt/nginx-full/bin/nginx -s reload

无法访问,因为端口有冲突

sudo nginx -s stop
nginx 再次开启

三、安装 ffmpeg

brew install ffmpeg

至此,本地的服务器基本安装完成

四、VLC测试

使用VLC软件

1、打开网络,如下图

也可以 command+n

2、添加rtmp:

rtmp://localhost:1935/rtmplive/test

3、推流到服务器

ffmpeg -re -i /Users/mengxianjin/Downloads/test.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv -flvflags no_duration_filesize rtmp://localhost:1935/rtmplive/test

/Users/mengxianjin/Downloads/test.mp4 测试视频的绝对路径

rtmp://localhost:1935/rtmplive/test 是VCL上的rtmp地址

这是在VCL上就可以看到推流的视频了

相关推荐
国际云,接待9 小时前
华为云 EVS 性能诊断:用 CES、ECS QoS 与 fio 定位 IOPS 和吞吐瓶颈
服务器
智恒百亿13 小时前
RTX 5090 八卡服务器 vs RTX PRO 6000 整机:AI 推理、微调与渲染选型部署指南
运维·服务器·rtx5090
ManageEngineITSM13 小时前
DevOps和ITIL是什么关系?是替代还是互补一文讲清
java·服务器·资产管理·变更管理
码少女14 小时前
Linux--多路转接之select
java·服务器·数据库
蓝胖的四次元口袋14 小时前
Docker Compose多容器编排与Nginx集群实战
运维·nginx·docker compose
师傅别念了16 小时前
Nginx 反向代理配置指南,看完这篇就够了
nginx
华允物联-HUAIOT17 小时前
串口路由器是什么?带串口的工业联网设备科普
服务器
菜鸟学编程o17 小时前
Linux常见指令
linux·运维·服务器
小此方19 小时前
Linux网络(十二):HTTP短连接与长连接:从Connection机制到Cookie、Session,彻底理解HTTP的无状态
服务器·网络·http
千舟软件20 小时前
【宿舍管理小程序】新生入住不靠纸质表
大数据·运维·服务器·科技·业界资讯