Mac搭建nginx+rtmp服务器

news/2024/7/10 20:43:51 标签: Mac, 搭建nginx+rtmp, 服务器, ffmpeg, 流媒体服务器


原文:http://www.jianshu.com/p/02222073b3f1


简介

nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘。

一、安装Homebrow

已经安装了brow的可以直接跳过这一步。
执行命令

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

如果已经安装过,而想要卸载:

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

二、安装nginx

先glone nginx项目到本地:

brew tap homebrew/nginx

执行安装:

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

安装过程比较缓慢,耐心等待
通过操作以上步骤nginx和rtmp模块就安装好了,下面开始来配置nginx的rtmp模块

首先来看看我们的nginx安装在哪里了

brew info nginx-full

执行上面的命令后我们可以看到信息


nginx基本信息.01

nginx安装所在位置

/usr/local/Cellar/nginx-full/1.10.1/bin/nginx

nginx配置文件所在位置

/usr/local/etc/nginx/nginx.conf

三、运行nginx

执行命令 ,测试下是否能成功启动nginx服务

nginx

命令行如下图所示

在浏览器地址栏输入:http://localhost:8080 (直接点击)
如果出现


Welcome to nginx!.03

代表nginx安装成功了

如果终端上提示

nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)

则表示8080
端口被占用了, 查看端口PID

lsof -i tcp:8080

kill掉占用8080端口的PID

kill 9603(这里替换成占用8080端口的PID)

然后重新执行nginx

nginx常用方法:重新加载配置文件

nginx -s reload

重新加载日志:

 nginx -s reopen

// 停止 nginx

nginx -s stop

// 有序退出 nginx

nginx -s quit

四、配置rtmp

现在我们来修改nginx.conf这个配置文件,配置rtmp
复制nginx配置文件所在位置

/usr/local/etc/nginx/nginx.conf

打开Finder Shift + command + G前往,用记事本工具打开nginx.conf

http {
    ……
}

在http节点后面加上rtmp配置:

rtmp {

  server {
      listen 1935;


    #直播流配置
      application rtmplive {
          live on;
      #为 rtmp 引擎设置最大连接数。默认为 off
      max_connections 1024;


       }


      application hls{

          live on;
          hls on;
          hls_path /usr/local/var/www/hls;
          hls_fragment 1s;
      }
   }
}

六、安装ffmepg工具

brew install ffmpeg

安装这个需要等一段时间等待吧 然后准备一个视频文件作为来推流,然后我们在安装一个支持rtmp协议的视频播放器,Mac下可以用VLC


VLC.04


显示下图表示ffmpeg安装完毕


ffmpeg安装完毕0.5

ffmepg 安装完成后可以开始推流了



文/JIAAIR(简书作者)
原文链接:http://www.jianshu.com/p/02222073b3f1
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。


http://www.niftyadmin.cn/n/1607240.html

相关文章

还有什么是NFC不能做的吗?松下实现用手机控制家电

松下是一家有名的大型电器公司,电器产品线很广,大至电冰箱、洗衣机、空调,小至手机、相机都有相应的产品。松下的家电风格也比较进取,经常会有一些意想不到的设计。而今天要介绍的新玩意就是松下把他们的产品通过新技术NFC连接了起…

【互联网+教育】百度开放云持续发力在线教育

“慕课”作为当前“互联网教育”浪潮中,最新最火热的一个在线教育形式,是指以受众兴趣为导向,大规模的、开放的在线学习模式。(感谢我厂百科的精彩贡献)在教育部、中国科学院软件所等单位的支持下,百度开放…

技术助力“互联网+”,百度开放云成就3600行

GITC全球互联网技术大会作为目前国内规模最大、资源最成熟的技术峰会,也是中国互联网一年一度的行业盛事。本届“GITC2015全球互联网技术大会”主题为“技术助力‘互联网+’”和百度开放云助飞3600行的愿景不谋而合。百度开放云总经理刘炀作为主席团成员…

Google 搜索结果改为每页7条 来自同一域名的结果更多

Google似乎要把传统的10条搜索结果显示为7条了,而且每个页面全部出现同一域名的几率变大。 7条蓝色的链接: 在这里我们输入雷锋网网站名 leiphone,显示的结果只有7条;另一个例子,eBay也是7条: 关于只剩7个搜索引擎结果…

用直播(推拉流)模拟实现视频聊天功能(iOS)

原文:http://www.jianshu.com/p/1b57c02cf9e0 说下简单的步骤:搭建本地服务器->推流->拉流->perfect <(&#xffe3;&#xffe3;)> 哇哈哈… 实现原理:既向一个服务器同时进行推流和拉流,只不过对应的"房间号"不同而已,比如A和B住在同一栋楼(IP地址)…

曝光| 百度的集群管理系统Matrix

百度基础架构部主任架构师吕毅&#xff0c;作为百度资深的集群管理系统专家受2015GITC全球互联网技术峰会邀请为峰会参与者做分享&#xff0c;并曝光了百度自研的集群管理系统Matrix。吕毅百度基础架构部主任架构师百度集群操作系统MatrixMatrix是百度自主研发的集群管理系统的…

RFID联盟:实华开抢占传统条码识别技术市场

17日&#xff0c;全球在线采购运营商实华开电子商务集团(下称“实华开”)发出成立RFID联盟(即电子标签技术联盟&#xff0c;下称“R联”)倡议&#xff0c;以抢占传统条码识别技术市场&#xff0c;并形成可与国外兼容的自有RFID技术标准。 实华开董事长兼CEO曾强透露&#xff0c…

Y C夏季Demo Day最有趣的8家创业公司

在投资人和媒体齐聚的加州山景城的Y Combinator夏季Demo Day上有超过70家创业公司&#xff0c;他们都希望成为下一个Dropbox&#xff0c;AirBnB&#xff0c;我们从中挑出了8家比较有意思的公司来做一个简单的介绍。 Instacart&#xff08;杂货店的Uber&#xff09; Instacart&a…