视频直播--Mac上搭建直播服务器Nginx
来源:互联网 发布:php get 和 post容量 编辑:程序博客网 时间:2024/05/16 05:21
视频直播服务器Nginx的搭建
Nginx是非常优秀的开源服务器,在反向代理、rewrite规则、稳定性、静态文件处理、内存消耗等方面都表现出很强的优势。(本人在网上整理了安装流程,部分优秀内容有转载和借鉴,如有疑问,请联系)
安装步骤
1.安装Homebrow
Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器
/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服务器
增加对 Nginx 的扩展;也就是从github上下载home-brew对Nginx的扩展.
brew tap homebrew/nginx
3.安装Nginx服务器和rtmp模块
brew install nginx-full --with-rtmp-module
这个安装,耗时相对来说比较长。通过操作以上步骤Nginx和rtmp模块就安装好了,下面开始来配置Nginx的rtmp模块。
首先来看看我们的Nginx安装在哪里.使用命令:
brew info nginx-full
- Nginx安装所在位置 /usr/local/Cellar/nginx-full/1.10.2/bin/nginx
- Nginx配置文件所在位置 /usr/local/etc/nginx/nginx.conf
- Nginx服务器根目录所在位置 /usr/local/var/www
执行命令 ,测试下是否能成功启动nginx服务
nginx
命令行如下图所示:
在浏览器地址栏输入:http://localhost:8080 (直接点击)出现下图所示,代表Nginx安装成功啦 ~
4.配置rtmp
前往/usr/local/etc/nginx/nginx.conf 文件, 用Xcode打开nginx.conf
http { ……}# 在http节点下面(也就是文件的尾部)加上rtmp配置:rtmp { server { listen 1935; application zbcs { live on; record off; } }}
说明:
- rtmp是协议名称
- server 说明内部中是服务器相关配置
- listen 监听的端口号, rtmp协议的默认端口号是1935
- application 访问的应用路径是 abcs
- 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如:ffmpeg -re -i /Users/jiangys/Documents/Document/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
如果推流成功,可以在VLC界面如下:
这就是一个简单的视频直播服务器的搭建。
- 视频直播--Mac上搭建直播服务器Nginx
- 在Mac上搭建Nginx服务器(视频直播)
- Mac上搭建直播服务器Nginx+rtmp
- Mac上搭建nginx+rtmp直播服务器
- Mac上搭建直播服务器Nginx+rtmp
- Mac上搭建直播服务器Nginx+rtmp
- Mac上搭建nginx+rtmp直播服务器的步骤详解
- 简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
- 使用nginx-rtmp搭建视频直播服务器
- 使用nginx-rtmp搭建视频直播服务器
- 在Mac上搭建HLS视频直播
- iOS简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
- iOS简单直播实现(一:创建本地rtmp服务器)Mac上搭建直播服务器Nginx+rtmp
- Nginx直播服务器搭建注意事项
- nginx 搭建rtmp直播服务器
- ubuntu搭建nginx服务器实现视频直播点播
- mac下利用ffmpeg+nginx搭建直播服务器的总结
- mac os上搭建最简单rtmp直播服务器
- 服务器CDN
- gulp自动化打包(下)
- web同步异步请求
- Java绘制基本图形
- Android中属性动画和补间动画的区别
- 视频直播--Mac上搭建直播服务器Nginx
- Java资源大全中文版(Awesome最新版)
- 第十一周项目1-二叉树构造算法的验证--由顺序存储结构转为二叉链存储结构
- codeigniter#bug追踪-控制器名和函数名一致会出现404
- JQuery中is和hasClass的用法
- Android安装Xposd框架(从刷机开始)
- uLua 从文件中读取代码
- [USACO NOV]金发姑娘和N头牛
- 【二十】策略搜索