文档章节

Mac搭建nginx+rtmp服务器

 清澈的思念
发布于 2016/11/14 17:35
字数 533
阅读 6
收藏 0
点赞 0
评论 0

一、安装Homebrew

执行命令:

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

执行安装:

brewinstallnginx-full --with-rtmp-module

运行nginx执行命令:

nginx

注意:  在这里如果出现了这个问题

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that

nginx can run without sudo.

=>

nginx配置文件所在位置

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

 nginx服务器根目录所在位置

/usr/local/var/www

在浏览器地址栏输入:http://localhost:8080    如果出现代表nginx安装成功了


 

三、配置nginx和rtmp

下面开始来配置nginx的rtmp模块。首先,我们要看看nginx安装到哪里了:

brew info nginx-full 

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

通过以下打开nginx.conf配置文件来配置:

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

直接滚动到最后一行,以就是在http {} 之后:

http {
    这里默认就有的,不用管这些
}
rtmp {

     server {

         listen 5920;

        application rtmplive {

             live on;

             record off;

         }

     }

}

 

重启nginx:

 
/usr/local/Cellar/nginx-full/1.10.0/bin/nginx -s reload

注意:此时如果出现[emerg] bind() to 0.0.0.0:8081 failed (48: Address already in use)

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

  lsof -i tcp:8081

根据端口PID, kill掉(这儿的0418换成你自己8080端口的PID)

  kill 0418

然后重新执行nginx, 打开http://localhost:8080 进行检测是否 nginx安装成功

(也可以去活动监视器中关闭。)

 

四、安装ffmpeg

输入以下命令来安装ffmpeg:

brew install ffmpeg
 

安装这个需要等一段时间,然后准备一个视频文件作为来推流,我们在安装一个支持rtmp协议的视频播放器,http://www.jianshu.com/p/a7d9ed02cf40

五、ffmpeg推流

 
ffmpeg -re -i /Users/huangyibiao/Desktop/test.mov -vcodeclibx264 -acodecaac -f flv rtmp://localhost:5920/rtmplive/room
 

将视频推流到服务器后,打开VLC,然后file->open network->输入:

 
rtmp://localhost:5920/rtmplive/room

观看视频!

小结

终于安装解决RTMP服务器了,后面可以自己尝试去学习相关技术了!简单的一次小尝试!

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 4
码字总数 1247
作品 0
海淀
程序员
Mac搭建nginx+rtmp服务器

Mac搭建nginx+rtmp服务器 概述 Mac安装RTMP服务器过程记录下来! 一、安装Homebrew 执行命令: 1 2 3 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/in......

理性编程 ⋅ 2016/06/16 ⋅ 0

基于nginx的hls流媒体服务器 求大神解答问题!

在Centos6.5上部署流媒体服务器,安装完了ffmpeg及其依赖包和segmenter、nginx+rtmp模块! 我该怎么设置nginx.conf配置文件呢! 求大神直接 很急很急,。。。。 最后两张是nginx的配置文件(...

ccTian2015 ⋅ 2015/05/29 ⋅ 2

Mac 上搭建 WebRtc 服务器

前言 最近一段时间在我的音视频直播高级研发群里总是有人问有什么好用的开源的 webrtc 服务器吗?我总是向他们解释说自己写一个不就完了,没那么难。 但后来自己想想,对于我这种长期从事音视...

音视频直播技术专家 ⋅ 2017/11/27 ⋅ 0

Mac中配置nginx的rtmp协议

背景 想要在mac上面,通过ffmpeg、nginx搭建本地流媒体服务,也就是发布rtmp协议。对ffmpeg、nginx和rtmp都不太熟悉,这里仅仅是一个对流媒体服务器的模仿,最终能够初步共享自己的电脑桌面,...

亚林瓜子 ⋅ 2017/11/29 ⋅ 0

M60许可的下载说明

之前10月份的时候写过一个M60的基本搭建手册,圈子内很多朋友开始都在测试或者上线M60,我个人觉得如果你看过我之前写的M60搭建手册,再去看看官方的PPT和文档,测试或是上线应该问题不大。 ...

大相林 ⋅ 2017/01/09 ⋅ 0

nginx+rtmp module搭建直播+录制环境

安装过程 1、将nginx和nginx-rtmp-module的源码包解压 PS: nginx下载地址 http://nginx.org/en/download.html nginx-rtmp-module网址 https://github.com/arut/nginx-rtmp-module 2、进入n......

andrew810810 ⋅ 2016/05/09 ⋅ 1

可否这样 ? “转发代理”

情况是这样 公司内有代理服务器Squid 做为访问网络之用,我可以正常使用。 但是有几台Mac OS的电脑总是和用户验证不兼容,由于数量不多,我并不想大动干戈。(验证方式不能随便改) 我的想法...

蔚蓝一片 ⋅ 2014/10/16 ⋅ 0

Mac high sierra搭建FTP服务器解决方案

之前一直使用Mac上的自带的FTP服务器,但是升级了high sierra之后发现,苹果删除了自带的FTP服务器,之前Mac上开启和关闭FTP服务的命令失效了。。。下面的方案教你在Mac high sierra上一步步...

凝望向北 ⋅ 2017/11/25 ⋅ 0

关于在mac下链接wifi和vpn时无效的问题

请问一下各位.mac上面到底有什么默认的设置,无法访问github, 在windows上是可以正常访问的,只是比较慢. 在服务器上搭建vpn后, windows上可以访问facebook, mac上同样访问不了. mac上的v...

ffvsnn520 ⋅ 2016/06/21 ⋅ 1

集客盒子Wifidog V2.0 【集客出品】

集客盒子Widog V2.0 【集客出品】 一、Wifidog概述 wifidog是搭建无线热点认证系统的解决方案之一,他比nocat更适合互联网营销思路。目前支持openwrt系统,他实现了路由器和认证服 务器的数据...

sgwyj ⋅ 2014/11/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从零开始搭建Risc-v Rocket环境---(1)

为了搭建Rocke环境,我买了一个2T的移动硬盘,安装的ubuntu-16.04 LTS版。没有java8,gcc是5.4.0 joe@joe-Inspiron-7460:~$ java -version程序 'java' 已包含在下列软件包中: * default-...

whoisliang ⋅ 26分钟前 ⋅ 0

大数据学习路线(自己制定的,从零开始学习大数据)

大数据已经火了很久了,一直想了解它学习它结果没时间,过年后终于有时间了,了解了一些资料,结合我自己的情况,初步整理了一个学习路线,有问题的希望大神指点。 学习路线 Linux(shell,高并...

董黎明 ⋅ 32分钟前 ⋅ 0

systemd编写服务

一、开机启动 对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。 如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。 ...

勇敢的飞石 ⋅ 34分钟前 ⋅ 0

mysql 基本sql

CREATE TABLE `BBB_build_info` ( `community_id` varchar(50) NOT NULL COMMENT '小区ID', `layer` int(11) NOT NULL COMMENT '地址层数', `id` int(11) NOT NULL COMMENT '地址id', `full_......

zaolonglei ⋅ 43分钟前 ⋅ 0

安装chrome的vue插件

参看文档:https://www.cnblogs.com/yulingjia/p/7904138.html

xiaoge2016 ⋅ 46分钟前 ⋅ 0

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(da...

源哥L ⋅ 今天 ⋅ 0

两个小实验简单介绍@Scope("prototype")

实验一 首先有如下代码(其中@RestController的作用相当于@Controller+@Responsebody,可忽略) @RestController//@Scope("prototype")public class TestController { @RequestMap...

kalnkaya ⋅ 今天 ⋅ 0

php-fpm的pool&php-fpm慢执行日志&open_basedir&php-fpm进程管理

12.21 php-fpm的pool pool是PHP-fpm的资源池,如果多个站点共用一个pool,则可能造成资源池中的资源耗尽,最终访问网站时出现502。 为了解决上述问题,我们可以配置多个pool,不同的站点使用...

影夜Linux ⋅ 今天 ⋅ 0

微服务 WildFly Swarm 管理

Expose Application Metrics and Information 要公开关于我们的微服务的有用信息,我们需要做的就是将监视器模块添加到我们的pom.xml中: 这将使在管理和监视功能得到实现。从监控角度来看,...

woshixin ⋅ 今天 ⋅ 0

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部