Mac上搭建直播服务器Nginx+rtmp
简介
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;}} }
说明:
- rtmp是协议名称
- server 说明内部中是服务器相关配置
- listen 监听的端口号, rtmp协议的默认端口号是1935
- application 访问的应用路径是 zbcs
- live on; 开启实时
- 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相关推荐
- Mac上搭建直播服务器 nginx + rtmp
直播技术介绍 直播技术涵盖很广,现如今广泛了解的有视频网站的个人直播.手机直播.安防方面的摄像头监控等会使用到直播的技术. 绍直播流程中的各个技术环节.可以理解分为采集端.流媒体服务器以及播放端:还需 ...
- mac搭建网站服务器,Mac上搭建Web服务器--Apache
局域网搭建 Web 服务器测试环境,因为Mac OS X 自带了 Apache 和 PHP 环境,我们只需要简单的启动它就行了. 1.命令:sudo apachectl start Apache服务器 ...
- ios即时通讯客户端开发之-mac上搭建openfire服务器
CHENYILONG Blog ios即时通讯客户端开发之-mac上搭建openfire服务器 转自:月光的尽头 ios即时通讯客户端开发之-mac上搭建openfire服务器 一.下载并安装open ...
- docker 安装nginx_使用 Docker 在你的 mac 上搭建个服务器
前言 为什么写这篇文章呢,主要是因为现在面临着这样一个需求.就是现在有一个 接手的 VUE 项目,在生产环境跑不起来. 但是它在服务器上是部署成功的. --然后我就想看看 vue run build ...
- iOS开发之mac上搭建openfire服务器
2019独角兽企业重金招聘Python工程师标准>>> 非盈利无广告开发者专用网址导航:www.dev666.com 1.概述 Openfire 采用Java开发,开源的实时协作(R ...
- centos+7虚拟机web服务器,CentOS7上搭建WEB服务器
mysql 安装 直接yum install mysql-server是不可以的 1 wget http://repo.mysql.com/mysql-community-release-el7-5. ...
- nginx mac 服务器 html,Mac上搭建 nginx 服务器
因为需要做一个自己的内测分发平台,所以需要搭建一台自己的服务器,于是我选择了使用它 nginx 来搭建服务器,很方便,很简单. 本文主要讲一下如何在 mac 上搭建 nginx 服务器,已经一些简单的 ...
- 教你如何在Mac上搭建自己的服务器——Nginx
教你如何在Mac上搭建自己的服务器--Nginx WHAT 本篇主要是基于Nginx在Mac上搭建自己的服务器. 我相信很多朋友肯定是第一次听到Nginx,关于它具有怎样的传奇,这儿肯定说不完也说不透 ...
- Qt显示视频流——nginx+rtmp搭建直播服务器(二)
上次介绍的是使用ffmpeg推流,这次介绍的是使用nginx + rtmp搭建直播服务器. 环境:ubuntu 16.04 一. 安装nginx 和 rtmp模块 1. 下载安装 nginx 和 ng ...
最新文章
- 【OpenCV】图像代数运算:平均值去噪,减去背景
- ess用户名和密码_陈ess洁如何从摄影系学生转变为成功的自由职业者和内容创作者(播客)...
- java出现令牌语法错误_java – 令牌“;”,“{”在此令牌之后的语法错误
- 互联网体系结构(网络基础).教案
- 关于B站除夕夜被攻击
- linux sh/bash 编程常用
- springboot集成swagger2构建RESTful API文档
- Microsoft Office Backstage(第 1 部分 – 幕后故事)
- 第五章--预处理理论
- Altium designer中元器件库(SCHLIB)元件引脚上文字(标号)大小及距离边缘位置设置
- java 虚拟机初始堆_了解java虚拟机—堆相关参数设置(3)
- Django web框架-----Django连接本地现有mysql数据库
- 计算机信息技术会考操作题,信息技术会考操作题整理.doc
- log4j教程 11、日志记录到文件
- Eclipse开发环境下,部署和配置svn的整个过程
- FreeDOS 24 周年,创始人分享常用 DOS 命令备忘表
- java后台调用webservice接口常用方式
- 微软建议用户关闭Win7桌面小工具和侧边栏
- linux下载的安装包位置,及下载安装包到本地
- 英语语法——定语从句
热门文章
- 隐藏在程序旮旯中的“安全问题”
- linux 压缩 解压 命令大全
- 学Python很久只学了皮毛?
- python预处理删除特殊字符_python - 如何删除包含特殊字符的字符串?_others_酷徒编程知识库...
- job for nginx.service failed_用Python操作Kubernetes的Job
- 解析postgresql 删除重复数据案例
- dma接收双缓存 stm32_容易被大多数人忽视的STM32串口DMA问题
- HDU4160(最小路径覆盖问题)
- poj3565(最大权完美匹配)
- PTA基础编程题目集-7-38 数列求和-加强版