简介

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

步骤安装

1、安装Homebrow

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的扩展

brew tap homebrew/nginx

3、安装Nginx服务器和rtmp模块

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

这个安装,耗时相对来说比较长。通过操作以上步骤nginx和rtmp模块就安装好了,下面开始来配置nginx的rtmp模块。

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

brew info nginx-full

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

  • nginx安装所在位置  /usr/local/Cellar/nginx-full/1.10.1/bin/nginx
  • nginx配置文件所在位置  /usr/local/etc/nginx/nginx.conf
  • nginx服务器根目录所在位置  /usr/local/var/www

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

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;}}
}

说明:

  1. rtmp是协议名称
  2. server 说明内部中是服务器相关配置
  3. listen 监听的端口号, rtmp协议的默认端口号是1935
  4. application 访问的应用路径是 zbcs
  5. live on; 开启实时
  6. record off; 不记录数据

5. 保存文件后,重新加载nginx的配置文件(这一步很重要)

nginx -s reload

6. 安装ffmepg工具

brew install ffmpeg

安装这个需要等一段时间, 这时你可以准备一个视频文件作为来推流,然后安装一个支持rtmp协议的视频播放器.Mac下可以用 VLC(点击下载)

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。输入命令重启后就没有问题了

nginx -s reload

2.安装完nginx后,在浏览器地址栏输入:http://localhost:8080 显示打不开网页

解决方式:由于安装后nginx服务器,有时需要等上几分钟才生效。如果还不生效,测试下是否能成功启动nginx服务,命令

nginx

具体请参考“步骤安装”第三点。

http://www.cnblogs.com/jys509/p/5649066.html

转载于:https://www.cnblogs.com/softidea/p/5650042.html

Mac上搭建直播服务器Nginx+rtmp相关推荐

  1. Mac上搭建直播服务器 nginx + rtmp

    直播技术介绍 直播技术涵盖很广,现如今广泛了解的有视频网站的个人直播.手机直播.安防方面的摄像头监控等会使用到直播的技术. 绍直播流程中的各个技术环节.可以理解分为采集端.流媒体服务器以及播放端:还需 ...

  2. mac搭建网站服务器,Mac上搭建Web服务器--Apache

    局域网搭建 Web 服务器测试环境,因为Mac OS X 自带了 Apache 和 PHP 环境,我们只需要简单的启动它就行了. 1.命令:sudo apachectl start Apache服务器 ...

  3. ios即时通讯客户端开发之-mac上搭建openfire服务器

    CHENYILONG Blog ios即时通讯客户端开发之-mac上搭建openfire服务器 转自:月光的尽头 ios即时通讯客户端开发之-mac上搭建openfire服务器 一.下载并安装open ...

  4. docker 安装nginx_使用 Docker 在你的 mac 上搭建个服务器

    前言 为什么写这篇文章呢,主要是因为现在面临着这样一个需求.就是现在有一个 接手的 VUE 项目,在生产环境跑不起来. 但是它在服务器上是部署成功的. --然后我就想看看 vue run build ...

  5. iOS开发之mac上搭建openfire服务器

    2019独角兽企业重金招聘Python工程师标准>>> 非盈利无广告开发者专用网址导航:www.dev666.com 1.概述 Openfire 采用Java开发,开源的实时协作(R ...

  6. centos+7虚拟机web服务器,CentOS7上搭建WEB服务器

    mysql 安装 直接yum install mysql-server是不可以的 1 wget http://repo.mysql.com/mysql-community-release-el7-5. ...

  7. nginx mac 服务器 html,Mac上搭建 nginx 服务器

    因为需要做一个自己的内测分发平台,所以需要搭建一台自己的服务器,于是我选择了使用它 nginx 来搭建服务器,很方便,很简单. 本文主要讲一下如何在 mac 上搭建 nginx 服务器,已经一些简单的 ...

  8. 教你如何在Mac上搭建自己的服务器——Nginx

    教你如何在Mac上搭建自己的服务器--Nginx WHAT 本篇主要是基于Nginx在Mac上搭建自己的服务器. 我相信很多朋友肯定是第一次听到Nginx,关于它具有怎样的传奇,这儿肯定说不完也说不透 ...

  9. Qt显示视频流——nginx+rtmp搭建直播服务器(二)

    上次介绍的是使用ffmpeg推流,这次介绍的是使用nginx + rtmp搭建直播服务器. 环境:ubuntu 16.04 一. 安装nginx 和 rtmp模块 1. 下载安装 nginx 和 ng ...

最新文章

  1. 【OpenCV】图像代数运算:平均值去噪,减去背景
  2. ess用户名和密码_陈ess洁如何从摄影系学生转变为成功的自由职业者和内容创作者(播客)...
  3. java出现令牌语法错误_java – 令牌“;”,“{”在此令牌之后的语法错误
  4. 互联网体系结构(网络基础).教案
  5. 关于B站除夕夜被攻击
  6. linux sh/bash 编程常用
  7. springboot集成swagger2构建RESTful API文档
  8. Microsoft Office Backstage(第 1 部分 – 幕后故事)
  9. 第五章--预处理理论
  10. Altium designer中元器件库(SCHLIB)元件引脚上文字(标号)大小及距离边缘位置设置
  11. java 虚拟机初始堆_了解java虚拟机—堆相关参数设置(3)
  12. Django web框架-----Django连接本地现有mysql数据库
  13. 计算机信息技术会考操作题,信息技术会考操作题整理.doc
  14. log4j教程 11、日志记录到文件
  15. Eclipse开发环境下,部署和配置svn的整个过程
  16. FreeDOS 24 周年,创始人分享常用 DOS 命令备忘表
  17. java后台调用webservice接口常用方式
  18. 微软建议用户关闭Win7桌面小工具和侧边栏
  19. linux下载的安装包位置,及下载安装包到本地
  20. 英语语法——定语从句

热门文章

  1. 隐藏在程序旮旯中的“安全问题”
  2. linux 压缩 解压 命令大全
  3. 学Python很久只学了皮毛?
  4. python预处理删除特殊字符_python - 如何删除包含特殊字符的字符串?_others_酷徒编程知识库...
  5. job for nginx.service failed_用Python操作Kubernetes的Job
  6. 解析postgresql 删除重复数据案例
  7. dma接收双缓存 stm32_容易被大多数人忽视的STM32串口DMA问题
  8. HDU4160(最小路径覆盖问题)
  9. poj3565(最大权完美匹配)
  10. PTA基础编程题目集-7-38 数列求和-加强版