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

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

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

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

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