本文参考逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/54425531
最近想了解一下流媒体服务器,在网上查找,发现大多数都是nginx+rtmp来搭建,然后进行了尝试,写下搭建过程,望大家指点,共同进步。
1.Homebrow
Homebrew:Homebrew是以最简单,最灵活的方式来安装苹果公司在MacOS中不包含的UNIX工具,是macOS平台的软件包管理器.
安装和卸载:
安装:/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)"
2.Nginx服务器+rtmp
安装:brew tap denji/nginx
我刚开始用brew tap homebrew/nginx,结果报错
错误信息:Error: homebrew/nginx was deprecated. This tap is now empty as all its formulae were migrated
rtmp安装:
brew install nginx-full --with-rtmp-module
ngnix命令:
- ngnix -s reload:表示重新加载配置文件
- ngnix -s reopen: 再次打开日志文件
- ngnix -s stop : 停止服务器
- ngnix -s quit : 退出服务器
nginx文件目录:
- nginx安装所在位置 /usr/local/Cellar/nginx-full/1.12.2/bin/nginx
- nginx配置文件所在位置 /usr/local/etc/nginx/nginx.conf
- nginx服务器根目录所在位置 /usr/local/var/www
备注:可以直接使用brew info nginx-full来查看nginx安装的信息
测试一下,nginx是否成功启动
终端输入:
这里如果上次启动没有关闭过,那么会报错
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
那么应该做的就是:$ sudo nginx -s stop
然后再重新启动一下nginx,浏览器打开网址:http://localhost:8080 ,就可以看到
3.配置rtmp
进入nginx目录:
打开nginx.conf文件
在最后加上:
rtmp {
server {
listen 1935;
application test {
live on;
record off;
}
}
}
参数说明下:
- rtmp是协议名称
- server 说明内部中是服务器相关配置
- listen 监听的端口号, rtmp协议的默认端口号是1935
- application 访问的应用路径是 zbcs
- live on; 开启实时
- record off; 不记录数据
*出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/54425531
保存之后,重新加载nginx
4.安装ffmpeg
这样就初步完成了。
刚涉及流媒体这块,希望大家指正,共同学习共同进步。
本文参考逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/54425531