iOS視頻直播之 如何在Mac上搭建RTMP服務(wù)器(Nginx+rtmp)

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)搭建完成。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容