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

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

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

是因?yàn)?/p>

注釋掉就可以了。還有一些問(wèn)題是因?yàn)樵诰淠┥倭??; ? 的,注意一下就可以了
安裝ffmepg工具
執(zhí)行以下命令:brew install ffmpeg,又是一個(gè)漫長(zhǎng)的等待。。。。在這個(gè)等待的間隙,我們下載一個(gè)支持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)紅色框框部分,說(shuō)明服務(wù)器已經(jīng)開(kāi)始推流,趕緊打開(kāi)VLC視頻播放器,按照以下步驟打開(kāi)視頻


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