1.安装Homebrew,执行命令

2.执行命令:

1
brew tap homebrew/nginx

3.执行命令:

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

通过操作以上步骤nginx和rtmp模块就安装好了,下面开始来配置nginx的rtmp模块

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

1
brew info nginx-full

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

1
2
3
4
5
6
7
8
9
10
11
Docroot is: /usr/local/var/www
 
The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.
 
nginx will load all files in /usr/local/etc/nginx/servers/.
 
- Tips -
Run port 80:
 $ sudo chown root:wheel /usr/local/Cellar/nginx-full/1.8.1/bin/nginx
 $ sudo chmod u+s /usr/local/Cellar/nginx-full/1.8.1/bin/nginx

nginx安装所在位置

1
/usr/local/Cellar/nginx-full/

nginx配置文件所在位置

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

nginx服务器根目录所在位置

1
/usr/local/var/www

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

1
/usr/local/Cellar/nginx-full/1.8.1/bin/nginx

在浏览器地址栏输入:http://localhost:8080    如果出现

Welcome to nginx!

代表nginx安装成功了

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

4.用记事本工具打开nginx.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
http {
    ……
}
在http节点后面加上rtmp配置:
rtmp {
    server {
        listen 1935;
        application live1 {
            live on;
            record off;
        }
    }
}

然后保存文件后,重新加载nginx的配置文件

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

现在我们可以来对推流进行测试了 看看我们的rtmp能不能推流成功

推流我们可以通过ffmepg来进行

5.安装ffmepg工具

1
brew install ffmpeg

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

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

6.通过ffmepg命令进行推流

1
ffmpeg -re -i /Users/Rick/Movies/Demo.mov -vcodec copy -f flv rtmp://localhost:1935/live1/room1

这个room1是可以随便定义的,只要live1和上面nginx.conf里面配置的一样就行

然后电脑上打开vlc这个播放器软件  点击File---->Open Network 在弹出来的框中选择Network然后输入URL:

1
rtmp://localhost:1935/live1/room1

这样就能看到通过ffmpeg推过来的视频了

这就是一个简单的视频直播服务器的搭建

转至:http://www.cnblogs.com/damiao/p/5231221.html

参考文章:

https://github.com/Homebrew/homebrew-nginx

最新文章

  1. 如何 判断 设备 是否 连接 上 了 wifi
  2. 040. asp.netWeb中TreeView控件绑定XML文件
  3. C. Dima and Salad 背包好题
  4. Tomcat部署问题
  5. jmeter笔记2
  6. 【转载】JavaEE权限管理分析
  7. Invalid Subledger (XLA) Packages In Release 12.1.3
  8. 列举至少3种Support包中提供的布局或工具
  9. [算法专题] stack
  10. Hybrid设计--核心交互
  11. 3-log4j2之输出日志到文件
  12. 解决pip下载速度慢
  13. HDU 2546 01背包
  14. android R文件不能识别?
  15. Android Dalvik虚拟机初识
  16. LitJson使用中需要注意的一些问题(转)
  17. 【博弈论】【SG函数】bzoj1457 棋盘游戏
  18. 【转】windows server 2012 R2搭建IIS服务器
  19. How is javascript asynchronous AND single threaded?
  20. PostgreSQL drop database 显示会话没有关闭 [已解决]

热门文章

  1. Android开源项目发现--- 工具类数据库ORM篇(持续更新)
  2. vs查看虚函数表和类内存布局
  3. 14.8.3 Physical Row Structure of InnoDB Tables InnoDB 表的物理行结构
  4. lingo运筹学上机实验指导
  5. bzoj2729
  6. LaTeX手动安装宏包(package)以及生成帮助文档的整套流程
  7. Matlab编程-数值计算相关语法
  8. poj 2288 tsp经典问题
  9. 细谈Java
  10. UVA 424 (13.08.02)