如何搭建RTMP視頻流媒體推流服務器

大家知道我們的視頻直播點播服務器是可以結合我們研發的RTMP推流平臺一起使用,EasyRTMP推流平臺將手機錄像進行實時的直播。

RTMP.png

那麼爲了演示直播推流工程,我來架設一個簡易的RTMP服務器,用OBS推流,並在播放器中播放,基於Nginx和rtmp模塊。

其實步驟比較簡單,首先安裝Homebrew包管理器,以便安裝Nginx,然後配置服務器的rtmp端口和路徑。使用OBS來推流,安裝VLC播放器來播放rtmp串流。

詳細步驟

1.安裝Homebrew包管理器

① 如果你安裝過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字樣,說明是服務器已經成功啓動。

注:第一個步驟內可能有權限不夠,可以按照命令失敗的提示修正一下。

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

3.安裝OBS Mac版本

① 在 設置 > 串流 > 自定義流媒體服務器 > 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視頻推流軟件。

RTMP推流至視頻直播點播平臺播放效果:

DSS3.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章