iOS直播 1.nginx+ramp搭建直播服务器
2017-06-04 15:39
246 查看
简介
nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择安装环境
1、安装HomebrowHomebrew简称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)"[/code]
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. 验证视频
在safari中输入如下地址,自动打开vlc,播放正在直播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
具体请参考“步骤安装”第三点。
另:当前只支持rtmp拉流,如果想要支持HLS ,请参考下一篇文章:
Mac直播服务器Nginx配置对HLS的支持
参考:Mac上搭建直播服务器Nginx+rtmp
相关文章推荐
- iOS简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
- iOS简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
- ios(苹果)设备直播流媒体 服务搭建
- 搭建适合IOS的HTTP Live Streaming直播系统
- 视频直播--Mac上搭建直播服务器Nginx
- 一步步搭建视频直播系统,基于LFLiveKit+ijkplayer+rtmp(iOS端)
- iOS 直播推流 - 搭建基于RTMP的本地Nginx服务器
- iOS直播之搭建Linux直播RTMP服务器
- 【如何快速的开发一个完整的iOS直播app】(搭建Socket即时通讯服务器)
- iOS直播--Nginx服务器搭建和RTMP,HLS推流实现
- iOS直播--Nginx服务器搭建和RTMP,HLS推流实现
- 一步步搭建视频直播系统,基于LFLiveKit+ijkplayer+rtmp(iOS端)
- iOS开发之利用IJKPlayer+nginx+rtmp搭建直播的推流和拉流
- 搭建适合IOS的HTTP Live Streaming直播系统
- 超强教程:如何搭建一个 iOS 系统的视频直播 App?
- 简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
- 【如何快速的开发一个完整的iOS直播app】(搭建Web服务器)
- 基于feng streaming server 搭建Android直播测试平台
- 中小学学校视频直播系统怎么搭建
- [Object-C语言随笔之一]Mac os 下搭建iOS开发环境