黑马程序员技术交流社区

标题: 【iOS技术分享】如何在Mac上搭建Nginx直播服务器 [打印本页]

作者: Simpon    时间: 2016-7-27 15:58
标题: 【iOS技术分享】如何在Mac上搭建Nginx直播服务器
本帖最后由 Simpon 于 2016-10-19 11:37 编辑

1.安装Homebrew,执行命令Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器
[AppleScript] 纯文本查看 复制代码
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 安装Nginx服务器
增加对 nginx 的扩展;也就是从github上下载,home-brew对ngixnx的扩展
[AppleScript] 纯文本查看 复制代码
brew tap homebrew/nginx

3. 安装Nginx服务器和rtmp模块
[AppleScript] 纯文本查看 复制代码
brew install nginx-full --with-rtmp-module

4. 配置nginx的ramp模块
查看nginx-full信息
[AppleScript] 纯文本查看 复制代码
brew info nginx-full

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

[AppleScript] 纯文本查看 复制代码
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.10.0/bin/nginx
$ sudo chmod u+s /usr/local/Cellar/nginx-full/1.10.0/bin/nginx
Reload config:
$ nginx -s reload     #重新加载配置文件
Reopen Logfile:
$ nginx -s reopen   #再次打开日志文件
Stop process:
$ nginx -s stop           #停止服务器
Waiting on exit process
$ nginx -s quit           #退出服务器

从上面可以看出
在浏览器地址栏输入:http://localhost:8080    如果出现
Welcome to nginx!
代表nginx安装成功了
5. 修改nginx.conf这个配置文件,配置rtmp
用Xcode打开nginx.conf, 找到/usr/local/etc/nginx/nginx.conf 文件,拖入到Dock中的Xcode,就可以打开.
[AppleScript] 纯文本查看 复制代码
http {
    ……
}
#在http节点下面(也就是文件的尾部)加上rtmp配置:
rtmp {
    server {
        listen 1935;
        application gzhm {
            live on;
            record off;
        }
    }
}

6. 保存文件后,重新加载nginx的配置文件
[AppleScript] 纯文本查看 复制代码
nginx -s reload

7. 安装ffmepg工具
[AppleScript] 纯文本查看 复制代码
brew install ffmpeg

安装这个需要等一段时间,   这时你可以准备一个视频文件作为来推流,然后安装一个支持rtmp协议的视频播放器.Mac下可以用VLC
8. 通过ffmepg命令进行推流
[AppleScript] 纯文本查看 复制代码
ffmpeg -re -i 你的视频文件的绝对路径(如/Users/lideshan/Downloads/广州iOS黑马程序员.mp4)  -vcodec copy -f flv rtmp://localhost:1935/gzhm/room

这里gzhm是上面的配置文件中,配置的应用的路径名称;后面的room可以随便写.
9. 验证视频
然后电脑上打开vlc这个播放器软件  点击File---->Open Network 在弹出来的框中选择Network然后输入URL:
[AppleScript] 纯文本查看 复制代码
rtmp://localhost:1935/gzhm/room

如图:


VLC设置URL.png


播放界面:

VLC播放.png



9. 可能会遇到的问题
[AppleScript] 纯文本查看 复制代码
[mw_shl_code=applescript,true]checking for OS
+ Darwin 15.3.0 x86_64
checking for C compiler ... not found
./configure: error: C compiler clang is not found
[/mw_shl_code]
       解决方案:
       需要去apple官网下载命令行工具,安装即可. 注意命令行工具的版本需要和你的Xcode对应.
        OSX安装nginx和rtmp模块(rtmp直播服务器搭建
        Homebrew官网
        Homebrew 隐藏命令

文/满山李子(简书作者)
原文链接:http://www.jianshu.com/p/5ee84e403ea8



精华推荐:
黑马程序员:为苹果与iOS开发者的前景正名
与君共勉 --- 记黑马22期同学成长经验。
【持续更新】2016年最全最新的iOS视频+软件+源码+面试/技术
关于iOS 10最新的课程视频及demo第三弹,火速发布了


作者: Android_Robot    时间: 2016-7-29 09:34
棒!!!
作者: baby14    时间: 2018-7-21 13:18
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2