Nginx是什么
Nginx——Ngine X,是一款自由的、開源的、高性能HTTP服務(wù)器和反向代理服務(wù)器;也是一個IMAP、POP3、SMTP代理服務(wù)器;也就是說Nginx本身就可以托管網(wǎng)站(類似于Tomcat一樣),進(jìn)行Http服務(wù)處理,也可以作為反向代理服務(wù)器使用。其特點是占有內(nèi)存少,并發(fā)能力強(qiáng),事實上nginx的并發(fā)能力確實在同類型的網(wǎng)頁服務(wù)器中表現(xiàn)較好,中國大陸使用nginx網(wǎng)站用戶有:百度、新浪、網(wǎng)易、騰訊等,詳細(xì)功能特點就不介紹了。
RTMP是什么?
RTMP是Real Time Messaging Protocol(實時消息傳輸協(xié)議)的首字母縮寫。該協(xié)議基于TCP,是一個協(xié)議族,包括RTMP基本協(xié)議及RTMPT/RTMPS/RTMPE等多種變種。RTMP是一種設(shè)計用來進(jìn)行實時數(shù)據(jù)通信的網(wǎng)絡(luò)協(xié)議,主要用來在Flash/AIR平臺和支持RTMP協(xié)議的流媒體/交互服務(wù)器之間進(jìn)行音視頻和數(shù)據(jù)通信。
安裝Homebrew
Homebrew是一個包管理器,用于在Mac上安裝一些OS X沒有的UNIX工具,能在Mac中方便的安裝軟件或者卸載軟件。Homebrew的安裝很簡單,打開終端,copy以下命令進(jìn)去,回車搞定。系統(tǒng)會自動下載安裝。
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)"
安裝Nginx
終端輸入命令
brew tap homebrew/nginx
安裝完以后,可以在終端輸出的信息里看到一些配置路徑:
/usr/local/etc/nginx/nginx.conf (配置文件路徑)
/usr/local/var/www (服務(wù)器默認(rèn)路徑)
/usr/local/Cellar/nginx/1.12.1 ?(貌似是安裝路徑)
安裝Nginx服務(wù)器和rtmp模塊
終端輸入以下命令
brew install nginx-full --with-rtmp-module
這個安裝過程時間有點漫長,請耐心等待。
安裝完畢Nginx和rtmp安裝完畢后,輸入以下命令來查看Nginx的全部信息,并附帶了一些Nginx操作命令
brew info nginx-full
OK,沒問題后,我們啟動Nginx試試,輸入命令
nginx

打開瀏覽器,輸入:http://localhost:8080,如果出現(xiàn)

說明Nginx啟動成功
配置RTMP模塊
終端輸入?
/usr/local/etc/nginx/nginx.conf
打開配置文件,在文件內(nèi)容的最后添加以下內(nèi)容:
rtmp {
? ? ?server {
? ? ? ? ? ?listen 1935;
? ? ? ? ? ?application rtmpTest {
? ? ? ? ? ?live on;
? ? ? ? ? ?record off;
? ? ? ? ? }
? ? }
}
添加完畢后保存退出,并重新加載nginx的配置文件
nginx -s reload
執(zhí)行該命令可能會遇到很多奇葩問題,例如

是因為

注釋掉就可以了。還有一些問題是因為在句末少了 ?; ? 的,注意一下就可以了
安裝ffmepg工具
執(zhí)行以下命令:brew install ffmpeg,又是一個漫長的等待。。。。在這個等待的間隙,我們下載一個支持RTMP協(xié)議的視頻播放器VLC
使用ffmepg進(jìn)行推流
使用命令:
ffmpeg -re -i /Users/xxxx/Desktop/demo.mp4? -vcodec copy -f flv rtmp://localhost:1935/rtmpTest/room

出現(xiàn)紅色框框部分,說明服務(wù)器已經(jīng)開始推流,趕緊打開VLC視頻播放器,按照以下步驟打開視頻


至此,Mac上的RTMP服務(wù)器已經(jīng)搭建完成。