為了演示直播推流工程, 我們來自己快速架設一個簡易的RTMP服務器,用OBS推流,并在播放器中播放,基于Nginx和rtmp模塊。
步驟很簡單:
安裝Homebrew包管理器,以便安裝Nginx。
配置服務器的rtmp端口和路徑。
用OBS來推流,安裝VLC播放器來播放rtmp串流。
詳細步驟如下:
1.①如果你安裝過cocoapods,就應該會安裝好Homebrew,那就跳過此步。如果不確定是否已經安裝,可以在終端用man homebrew命令來確定,如果回饋一堆使用說明,那就是安裝好了。 否則請用以下命令安裝:
ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
卸載Homebrew:
ruby-e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
②下載Homebrew上的Nginx項目到本地:
brewtaphomebrew/nginx
③安裝rtmp模塊:
brewinstallnginx-full--with-rtmp-module
④啟動Nginx服務器:
nginx
⑤驗證啟動(在瀏覽器中打開以下網址):
如果看到 Welcome to nginx字樣,說明服務器啟動成功了,成功了一半,oh,yeah!
第一個步驟內可能有權限不夠,可以按照命令失敗的提示修正一下。
2.①顯示nginx的的使用說明:
brewinfonginx-full
②搜索服務器的配置文件所在目錄:
按Command + F輸入nginx.conf, 最后一個匹配的,后面接 to 8080 字樣的就是,一般是
/usr/local/etc/nginx/nginx.conf
③配置rtmp:
用任意的文本編輯器打開
/usr/local/etc/nginx/nginx.conf
在文件的末尾加上以下并保存:
rtmp{
? ?server{
? ? ? ? ? listen1935;
? ? ? ? applicationrtmplive{
? ? ? ? liveon;
? ? ? }
}
}
這是一個最小化配置的,在端口1935監聽的rtmp服務,名叫rtmplive,啟用了直播(live on)。更詳細配置參見這里。
④重啟服務器使配置生效:
/usr/local/Cellar/nginx-full/1.10.2/bin/nginx-sreload
這其中的1.10.2是當前的nginx版本. 可以用以下命令查看當前的版本:
nginx-v
3.①安裝OBS Mac版本,在 設置 > 串流 > 自定義流媒體服務器 > URL 中填入:
rtmp://192.168.166.172:1935/rtmplive/
確定后退出設置。設置直播場景后,點擊“開始串流”,這時OBS狀態欄應該可以看到連接狀態和推流速率。
②百度一下VLC,安裝Mac版本。
③菜單File > Open Network… > 輸入:
rtmp://192.168.166.172:1935/rtmplive/
把這里的192.168.166.172替換成你自己電腦對外的IP,也就是其他電腦可以訪問的IP。
不僅OBS可以用來推流, iPhone/安卓機也可以利用這個自建服務器來推流了。