网站首页 > 技术教程 正文
简介
nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘。
步骤安装
Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果已经安装过,而想要卸载:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
2、安装Nginx服务器
增加对 nginx
的扩展;也就是从github上下载,home-brew对ngixnx的扩展
3、安装Nginx服务器和rtmp模块
brew install nginx-full --with-rtmp-module
这个安装,耗时相对来说比较长。通过操作以上步骤nginx和rtmp模块就安装好了,下面开始来配置nginx的rtmp模块。
首先来看看我们的nginx安装在哪里
执行上面的命令后我们可以看到信息
- nginx安装所在位置 /usr/local/Cellar/nginx-full/1.10.1/bin/nginx
- nginx配置文件所在位置 /usr/local/etc/nginx/nginx.conf
- nginx服务器根目录所在位置 /usr/local/var/www
执行命令 ,测试下是否能成功启动nginx服务
命令行如下图所示
在浏览器地址栏输入:http://localhost:8080(直接点击)
出现Welcome to nginx ,代表nginx安装成功了。
4、配置rtmp
用Xcode打开nginx.conf, 找到/usr/local/etc/nginx/nginx.conf
文件,拖入到Dock中的Xcode,就可以打开.
或者打开Finder Shift + command + G前往,用记事本工具打开nginx.conf.
http { …… } #在http节点下面(也就是文件的尾部)加上rtmp配置: rtmp { server { listen 1935; application zbcs { live on; record off; } } }
说明:
- rtmp是协议名称
- server 说明内部中是服务器相关配置
- listen 监听的端口号, rtmp协议的默认端口号是1935
- application 访问的应用路径是 zbcs
- live on; 开启实时
- record off; 不记录数据
5. 保存文件后,重新加载nginx的配置文件(这一步很重要)
6. 安装ffmepg工具
安装这个需要等一段时间, 这时你可以准备一个视频文件作为来推流,然后安装一个支持rtmp协议的视频播放器.Mac下可以用
7、通过ffmepg命令进行推流
ffmpeg -re -i 你的视频文件的绝对路径(如/Users/lideshan/Downloads/Demo.mp4) -vcodec copy -f flv rtmp://localhost:1935/zbcs/room
// 如:ffmpeg -re -i /Users/jiangys/Documents/Document/demo.mp4 -vcodec copy -f flv rtmp://localhost:1935/zbcs/room
这里zbcs是上面的配置文件中,配置的应用的路径名称;后面的room可以随便写。
推流界面:
8. 验证视频
然后电脑上打开vlc这个播放器软件 点击File---->Open Network 在弹出来的框中选择Network然后输入URL:
rtmp://localhost:1935/zbcs/room
双击播放
播放界面
报错处理
1.ffmepg命令推流的时候,提示连接失败。[tcp @ 0x7ff162504b60] Connection to tcp://localhost:1935 failed (Connection refused), trying next address
出现这个错,是因为配置了nginx.conf后,需要重启nginx。输入命令重启后就没有问题了
2.安装完nginx后,在浏览器地址栏输入:http://localhost:8080显示打不开网页
解决方式:由于安装后nginx服务器,有时需要等上几分钟才生效。如果还不生效,测试下是否能成功启动nginx服务,命令
具体请参考“步骤安装”第三点。
猜你喜欢
- 2024-10-12 Golang 在MAC/ Linux 下如何交叉编译
- 2024-10-12 Nginx的安装以及反向代理和负载均衡
- 2024-10-12 Web服务器管理软件 goPanel 2(web服务器端软件)
- 2024-10-12 在MacOS安装Linux子系统 - Lima(macpro安装linux)
- 2024-10-12 Mac上必备的API文档管理工具 Dash For Mac 破解版
- 2024-10-12 第二章 感受Mac 之美-惊艳从Mac 外设开始,一周后的使用感受
- 2024-10-12 Mac直播服务器Nginx配置对HLS的支持
- 2024-10-12 goPanel到底是什么软件?干什么用的?
- 2024-10-12 Mac版Web服务器管理工具goPanel 2好用吗?
- 2024-10-12 Mac M1使用brew安装nginx(macos 安装brew)
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)