写在前面
开发一款直播app,肯定需要流媒体服务器,本篇主要讲解直播中流媒体服务器搭建,并且讲解了如何利用FFMPEG编码和推流,并且介绍了FFMPEG常见命令。
效果
一、安装Homebrew
首先确保你的电脑是否安装了Homebrew。Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。
- 打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令
man brew
// man命令:manual(手册)的缩写,可以查看某一命令的帮助信息,比如git,brew,顺便可以查看有没有按照这个命令.
如果出现以下页面说明已经安装直接输入 Q 退出,然后执行第一步
二、利用安装nginx
Nginx:Nginx是一个非常出色的HTTP服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
如果没有安装,则在终端输入以下命令安装
-
https://raw.githubusercontent.com/Homebrew/install/master/install)"
-
如果安装了想卸载,则输入以下命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
-
如果没有安装,则在终端输入以下命令安装
ruby -e "$(curl -fsSL
-
先clone nginx项目到本地
brew tap homebrew/nginx
-
安装brew
brew install nginx-full --with-rtmp-module
-
在终端输入
nginx
-
打开浏览器打开http://localhost:8080
如果出现以下所示,那么环境就搭建好了
-
在终端输入
brew info nginx-full
-
在终端 Command+F 搜索nginx.conf
-
进入该路径,以文本编辑形式打开配置文件,直接在最后面插入以下代码
rtmp {
server {
listen 1935;
application rtmplive {
live on;
record off;
}
}
}
- 查看nginx版本号,在终端输入:
nginx -v
- 重启ngix,把版本号替换成你电脑的nginx的版本号
/usr/local/Cellar/nginx-full/1.10.1/bin/nginx -s reload
安装VLC播放器、进行推流
- 将视频推流到服务器后,打开VLC,然后File->open network->输入:
rtmp://192.168.1.105:1935/rtmplive/room (192.168.1.105为本机IP地址)
将demo中的IP地址,替换为本机IP,就可以测试直播效果了
ffmpeg推流播放本地视频命令行代码:(更多ffmep命令行操作请访问:http://www.code4app.com/blog-843201-336.html)
- ffmpeg -re -i /Users/mac/Desktop/video.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://192.168.1.105:1935/rtmplive/room
(/Users/mac/Desktop/video.mp4为视频路径,192.168.1.105为本机IP地址)
网友评论