直接上干货吧,废话不多说了
一、安装Homebrow
不管是安装过Homebrow 和没有安装过的,建议都现在终端中执行这段命令,防止后面出现不必要的麻烦,本人就在安装的时候出现一些不必要的麻烦,最后折腾了挺久才搞定
1.卸载命令:(安装过的先卸载掉的,没有安装过的建议也卸载一次)
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
2.安装命令
ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
二、安装Nginx
首先glone nginx项目到本地:brew tap homebrew/nginx
执行安装:brew install nginx-full --with-rtmp-module
查看nginx的安装信息
三、运行nginx
执行命令 ,测试下是否能成功启动nginx服务
命令:nginx
执行完之后,在浏览器中打开http://localhost:8080
如果出现
就说明已经安装成功了
如果终端上提示:nginx: [emerg] bind() to0.0.0.0:8080failed (48: Address already in use)
则表示8080,端口被占用了,
查看端口PID:lsof -i tcp:8080
kill掉占用8080端口的PID
kill9603(这里替换成占用8080端口的PID)
然后重新执行nginx
nginx常用方法:重新加载配置文件
nginx -s reload
重新加载日志:
nginx -s reopen
// 停止 nginx
nginx -s stop
// 有序退出 nginx
nginx -s quit
四、配置rtmp
1.复制nginx配置文件所在位置:/usr/local/etc/nginx/nginx.conf
2、打开Finder Shift + command + G前往,用记事本工具打开nginx.conf
http {
……
}
3.在http节点后面加上rtmp配置:配置是在nginx.conf的http节点后面加上rtmp
nginx安装所在位置
/usr/local/Cellar/nginx-full/1.10.1/bin/nginx
nginx配置文件所在位置
/usr/local/etc/nginx/nginx.conf
rtmp {
server {
listen 1935; #直播流配置(注意空格)
application rtmplive {
live on;#为 rtmp 引擎设置最大连接数。默认为 offmax_connections 1024;
}
application hls{
live on; hls on; hls_path /usr/local/var/www/hls; hls_fragment1s;
}
}
}
五、安装ffmepg工具
安装:brew install ffmpeg
显示上面的就代表已经安装完成了
之后就可以推流了,这是可以先用本地存储的一个小视频测试一下服务器是否搭建完成
六、测试服务器
测试终端命令:(注意:1935/rtmplive/home中的rtmplive需要rtmp配置的application rtmplive {...}同名,否则测试失败)
ffmpeg -re -i /Users/kary/Desktop/映客/直播/01-教学资源/素材/Cupid_高清.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/rtmplive/home
推流的同时可以直接用VLC播放
打开下图中的open Network,输入地址:rtmp://localhost:1935/rtmplive/home就可以播放了
网友评论