//www.greatytc.com/p/dd3f58392aa0
//www.greatytc.com/p/5bd4c8791228
方案一: nginx
1.首先安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
brew tap homebrew/nginx
brew install nginx-full --with-rtmp-module
通过以上步骤nginx和rtmp模块就安装好了,下面配置rtmp模块
2.查看nginx安装信息,执行命令
brew info nginx-full
对我们有用的信息如下:
niginx 服务器所在根目录:
/usr/local/var/www
niginx安装所在文件夹
/usr/local/opt/nginx-full/bin/nginx
nginx配置文件路径
/usr/local/etc/nginx/nginx.conf
3.启动nginx
/usr/local/opt/nginx-full/bin/nginx
然后在浏览器地址栏输入:http://localhost:8080
如果出现Welcome to nginx!证明nginx安装成功,可以下一步了,否则卸了重来
4.修改nginx.conf,配置rtmp,执行如下命令
cd /usr/local/etc/nginx
open .
用xcode打开nginx.conf文件
在末尾空白处( }之后空白,也就是118行之后)添加如下代码
rtmp {
server {
listen 1935;
application live {
live on;
record off;
}
}
}
live 表示 app名字,1935表示端口,那么推流和播放地址就是:
rtmp://本机ip(局域网地址):1935/live/xxx
保存文件,执行代码:
/usr/local/opt/nginx-full/bin/nginx -s reload
停止nginx服务
nginx -s stop
或者
/usr/local/opt/nginx-full/bin/nginx -s stop
方案二:SRS
1.srs全称simple-rtmp-server
git clone https://github.com/ossrs/srs.git
cd srs/trunk
./configure --osx && make
2.修改srs.conf
由于Mac系统的限制,运行SRS的话需要把./conf/srs.conf中的并发数修改下,我修改成248:
srs.conf中的这一行需要修改下:max_connections 248;
cd srs/trunk
开始 ./etc/init.d/srs start
停止 ./etc/init.d/srs stop
重启 ./etc/init.d/srs restart
推流地址和播放地址:
rtmp://本机ip地址(局域网地址)/xxx/xxx
注:(xxx可以随便写)
最后 开始推流
brew install ffmpeg
ffmpeg -re -i 1.mp4 -vcodec copy -f flv rtmp://localhost:1935/live/room
视频推流到本地的服务上后,可以打开VLC,在File->open network->选项中输入: