1.安裝Homebrew喊儡,執(zhí)行命令
Homebrew簡稱brew矢沿,是Mac OSX上的軟件包管理工具摹察,能在Mac中方便的安裝軟件或者卸載軟件泽谨,可以說Homebrew就是mac下的apt-get奶躯、yum神器
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2. 安裝Nginx服務器
增加對 nginx
的擴展;也就是從github上下載,home-brew對ngixnx的擴展
brew tap homebrew/nginx
3. 安裝Nginx服務器和rtmp模塊
brew install nginx-full --with-rtmp-module
4. 配置nginx的ramp模塊
查看nginx-full
信息
brew info nginx-full
執(zhí)行上面的命令后我們可以看到如下信息
Docroot is: /usr/local/var/www
The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.
nginx will load all files in /usr/local/etc/nginx/servers/.
- Tips -
Run port 80:
$ sudo chown root:wheel /usr/local/Cellar/nginx-full/1.10.0/bin/nginx
$ sudo chmod u+s /usr/local/Cellar/nginx-full/1.10.0/bin/nginx
Reload config:
$ nginx -s reload #重新加載配置文件
Reopen Logfile:
$ nginx -s reopen #再次打開日志文件
Stop process:
$ nginx -s stop #停止服務器
Waiting on exit process
$ nginx -s quit #退出服務器
從上面可以看出
- nginx安裝所在位置
/usr/local/Cellar/nginx-full/
- nginx配置文件所在位置
/usr/local/etc/nginx/nginx.conf
- nginx服務器根目錄所在位置
/usr/local/var/www
- 執(zhí)行命令 帚桩,測試下是否能成功啟動nginx服務
/usr/local/Cellar/nginx-full/1.10.0/bin/nginx
在瀏覽器地址欄輸入:http://localhost:8080 如果出現(xiàn)
Welcome to nginx!
代表nginx安裝成功了
5. 修改nginx.conf這個配置文件,配置rtmp
用Xcode打開nginx.conf, 找到/usr/local/etc/nginx/nginx.conf
文件,拖入到Dock中的Xcode,就可以打開.
http {
……
}
#在http節(jié)點下面(也就是文件的尾部)加上rtmp配置:
rtmp {
server {
listen 1935;
application gzhm {
live on;
record off;
}
}
}
- 說明:
- rtmp是協(xié)議名稱
- server 說明內(nèi)部中是服務器相關配置
- listen 監(jiān)聽的端口號, rtmp協(xié)議的默認端口號是1935
- application 訪問的應用路徑是
gzhm
- live on; 開啟實時
- record off; 不記錄數(shù)據(jù)
6. 保存文件后嘹黔,重新加載nginx的配置文件
nginx -s reload
7. 安裝ffmepg工具
brew install ffmpeg
安裝這個需要等一段時間, 這時你可以準備一個視頻文件作為來推流账嚎,然后安裝一個支持rtmp協(xié)議的視頻播放器.Mac下可以用VLC
8. 通過ffmepg命令進行推流
ffmpeg -re -i 你的視頻文件的絕對路徑(如/Users/lideshan/Downloads/廣州iOS黑馬程序員.mp4) -vcodec copy -f flv rtmp://localhost:1935/gzhm/room
這里gzhm
是上面的配置文件中,配置的應用的路徑名稱;后面的room可以隨便寫.
9. 驗證視頻
然后電腦上打開vlc這個播放器軟件 點擊File---->Open Network 在彈出來的框中選擇Network然后輸入URL:
rtmp://localhost:1935/gzhm/room
如圖:
播放界面:
9. 可能會遇到的問題
- 找不到C語言的編譯器clang
<font>錯誤信息:
checking for OS
+ Darwin 15.3.0 x86_64
checking for C compiler ... not found
./configure: error: C compiler clang is not found
解決方案:
需要去apple官網(wǎng)下載命令行工具,安裝即可. 注意命令行工具的版本需要和你的Xcode對應.
參考文章:
OSX安裝nginx和rtmp模塊(rtmp直播服務器搭建
Homebrew官網(wǎng)
Homebrew 隱藏命令