大家知道我們的視頻直播點播服務器是可以結合我們研發的RTMP推流平臺一起使用,EasyRTMP推流平臺將手機錄像進行實時的直播。
那麼爲了演示直播推流工程,我來架設一個簡易的RTMP服務器,用OBS推流,並在播放器中播放,基於Nginx和rtmp模塊。
其實步驟比較簡單,首先安裝Homebrew包管理器,以便安裝Nginx,然後配置服務器的rtmp端口和路徑。使用OBS來推流,安裝VLC播放器來播放rtmp串流。
詳細步驟
① 如果你安裝過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服務器:
⑤驗證啓動,在瀏覽器中打開網址http://localhost:8080。如果看到 Welcome to nginx字樣,說明是服務器已經成功啓動。
注:第一個步驟內可能有權限不夠,可以按照命令失敗的提示修正一下。
① 顯示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
① 在 設置 > 串流 > 自定義流媒體服務器 > URL 中填入:
rtmp://192.168.166.172:1935/rtmplive/
確定後退出設置。設置直播場景後,點擊“開始串流”,這時OBS狀態欄應該可以看到連接狀態和推流速率。
② 安裝Mac版本的VLC。
③ 菜單File > Open Network… > 輸入:
rtmp://192.168.166.172:1935/rtmplive/
把這裏的192.168.166.172替換成你自己電腦對外的IP,也就是其他電腦可以訪問的IP。
不僅OBS可以用來推流,iPhone/安卓機也可以利用這個自建服務器來推流了。不過這只是一套簡易的推流流程,如果要達到視頻流實時傳輸的目的,最好使用專業的RTMP視頻推流軟件。