0%

Mac 搭建 nginx+rtmp 推流服务器

记录一次Mac本地搭建过程

1.安装

克隆nginx

增加对 nginx 的扩展;也就是从github上下载,home-brew对ngixn的扩展

执行克隆命令,github的项目(https://github.com/denji/homebrew-nginx)

1
2
$ brew tap denji/nginx

注意: brew tap homebrew/nginx 报下面的错误, 使用brew tap denji/nginx 替代 homebrew/nginx was deprecated. This tap is now empty as all its formulae were migrated.

安装命令

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

查看安装位置

1
brew info nginx-full

2. 测试nginx

终端运行nginx

然后浏览器访问:http://localhost:8080

出现上图,则表示成功

nginx常用方法:

重新加载配置文件:

1
2
nginx -s reload

重新加载日志:

1
2
nginx -s reopen

停止 nginx:

1
2
nginx -s stop

有序退出 nginx:

1
2
nginx -s quit

3.配置RTMP

修改nginx.conf这个配置文件,配置rtmp

nginx配置文件所在位置: /usr/local/etc/nginx/nginx.conf

打开配置文件 /usr/local/etc/nginx/nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
http {
……
}

#在http节点下面(也就是文件的尾部)加上rtmp配置:
rtmp {
server {
listen 1935;
application abcs {
live on;
record off;
}
}
}
  • rtmp 是协议名称
  • server 说明内部中是服务器相关配置
  • listen 监听的端口号, rtmp协议的默认端口号是1935
  • application 访问的应用路径是 abcs
  • live on; 开启实时
  • record off; 不记录数据

4.重启nginx

1
2
nginx -s reload

5.安装ffmepg工具

1
2
brew install ffmpeg

6.通过ffmepg命令进行推流

1
2
3
4
5
// 推流命令
ffmpeg -re -i [你的视频文件的绝对路径] -vcodec copy -f flv rtmp://localhost:1935/abcs/streamID

// 如: ffmpeg -re -i /Users/robin/Downloads/暴裂无声_1080p.mp4 -vcodec copy -f flv rtmp://localhost:1935/abcs/streamID