搭建服务端

429 阅读2分钟

1、安装Homebrow

Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器

/usr/bin/ruby -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/in…)" 如果安装过,想要卸载的话

/usr/bin/ruby -e "$(curl -fsSL raw.githubusercontent.com/Homebrew/in…)" 2、安装Nginx服务器

brew tap homebrew/nginx 增加对Nginx的扩展;也就是从github上下载,home-brew对nginxnx的扩展。

3、安装Nginx服务器和RTMP模块

brew install nginx-full --with-rtmp-module 这个安装,耗时相对来说比较长。通过操作以上步骤Nginx和RTMP模块就安装好了,下面开始来配置Nginx的RTMP模块。

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,看到以下页面,就说明nginx安装成功了。 图片1 4、配置RTMP

用Xcode打开nginx.conf,找到/usr/local/etc/nginx/nginx.conf 文件,拖入到Dock中的Xcode,就可以打开。

文件内容说明:

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 这里zbcs是上面的配置文件中,配置的应用的路径名称;后面的room可以随便写。

8、验证视频

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

rtmp://localhost:1935/zbcs/room 接下来 HLS直播流配置

sudo /usr/local/nginx/sbin/nginx -s stop sudo /usr/local/nginx/sbin/nginx 找到http----server,在花括号中增加