Mac搭建直播服务器Nginx 支持 rtmp、hls
2017-09-19 本文已影响385人
某个胖子
-
Homebrew
-
在终端执行brew,根据输出信息判断是否安装homebrew。
-
未安装homebrew,则安装Homebrew(软件包管理工具,可以方便的安装及卸载各种软件)
/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)"
-
-
Nginx
-
安装Nginx,也就是增加brew的Nginx扩展,即从github上下载
brew tap homebrew/nginx
-
安装Nginx服务器和trmp模块
brew install nginx-full --with-rtmp-module
-
查看nginx信息
配置nginx rtmp的时候,需要部分nginx信息brew info nginx-full
信息
nginx-info.jpg
从上面可以知道:
-
nginx安装位置
/usr/local/opt/nginx-full/bin/nginx
-
nginx 配置文件
/usr/local/etc/nginx/nginx.conf
-
nginx服务器根目录
/usr/local/var/www
-
执行命令,测试nginx是否可以成功启动
nginx
-
打开浏览器,输入http://localhost:8080,如果出现 Welcome to nginx! ,则表示nginx安装成功。
-
配置rtmp
打开 /usr/local/etc/nginx/nginx.conf ,在http节点下面(即文件尾部)加上rtmp配置。rtmp { server { listen 1935; application zbcs { live on; record off; } } } 说明 : rtmp:协议名称;server:内部是服务器相关配置;listen:监听的端口号,rtmp默认的是1935端口;application:访问的应用路径 gzhm; live on:开始实时;record off:不记录数据;
-
保存修改文件后,重新加载nginx配置文件
nginx -s reload
-
-
ffmpeg 推流
安装ffmpeg :brew install ffmpeg ffmpeg推流:ffmpeg ire -i 视频路径 -vcodec copy -f flv rtmp://ip:1935/gzhm/room gzhm : application后面的参数,room可以随便写。
-
验证
mac 上安装vlc(一款支持rtmp的视频播放器),打开vlc,点击file -> open network -> network输入服务的url(rmtp://loaclhost:1935/gzhm/room) -
HLS
配置:
打开nginx.conf文件,在http模块的server中添加以下代码
在rtmp的server中添加以下代码
hlsConf2.png- 验证
使用rtmp进行推流,然后在浏览器打开http://localhost:8080/hls/xxx.m3u8,其中xxx位推流时设置的名称。
nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
Mac上搭建直播服务器Nginx+rtmp
Mac直播服务器Nginx配置对HLS的支持
brew隐藏命令