手機‧電玩

擁有自己的串流直播伺服器

很多人以為直播,只需要一個公用平台帳號(Twitch, YouTube, Facebook, BiliBili)。但某些時候,公用平台並不滿足需求。

 

例如:

  • 異地/素人團隊主辧節目,換人會出現斷線問題。
  • 同樣為團隊主辧節目,想做電視牆的效果。
  • 同樣為團隊主辦節目,不保證每位主播有沒有使用有版權音樂/敏感影片的問題,不想中途特別被Ban。
  • 地域問題,Twitch, YouTube, Facebook, 不能在中國播放; 中國的直播平台亦事前認證國民身份,外地人難以申請。

 

而擁有自己的串流直播伺服器,可以緩解上述的問題。

  • 通過緩衝,你可以有一個中繼伺服器,換人時受影響的是中繼伺服器,觀眾看到的公用平台不受影響。
  • 同樣的,電視牆也經過軟件,配合中繼伺服器做到。這讓異地團隊能運溝通,也可以為本地團隊省一點硬件錢。
  • 有版權或敏感問題會被Ban嗎? 至少你有自己的緩衝時間,你可以提前關掉來源,又或者請觀眾暫時去到你自己的伺服器直接觀看。
  • 地域問題,只要確認你自己伺服器的IP沒有被限制就OK

 

想要建造自己的私有伺服器其實很簡單,因為筆者已經把它打包好,大家只要找一台機器,安裝Docker,就可以運用。

基礎版 - 純RTMP伺服器

https://github.com/macauyeah/nginxRtmp

 

大家可以隨時下載整個project的zip檔,並安照其頁內的說明安裝Docker和運行程式。運行保證簡便,只要你平時有直播經驗,應該都會看得懂其內所說的串流設定。

進階版 - RTMP伺服器+HLS+Video Player

https://github.com/macauyeah/nginxRtmp/tree/feature/hls

純RTMP可以做到緩衝的需求,但要直接播放,還是要有一個HLS轉換。上述的版本,加了HLS的功能,也加了一個簡單的Video Player。因為Video Player需要因應不同情況修改HTML原始碼,所以還建議由懂網頁開發的朋友進行修改,預設只可以在本機上使用。

Docker是什麼?

Docker算是一種輕量化的虛擬機器,可以運行一些別人打包程式(主要是Linux)。就算在Windows機上,你可以通過Docker運行Linux。而安裝指引,我也寫了上述github的連結內。大家應該照著做就好。

 

為何這是一個低成本的做法?

在傳統上,若要收集多台電腦的訊號,你可能需要另外購買HDMI訊號分流器,致少你在要硬件上投資,也要在空間上留出位置。然後你用軟件的方式,你就可以在你自己的工作範圍內,用原有的電腦就能架設伺服器,其他電腦可以經過原本的RTMP就可以傳訊號過來。若要考慮異地團隊,架設伺服器方式也沒有變,只要確保對外的網路暢通,並且有固定ip就足夠。最後,相比現有的直播收費伺服器,入門級也要每月25美元。相反,自己架設,即使租用雲端伺服器,入門級可以降底至10美元。所以這方法,很適合低成本制作。

 

Support

如果大家在安裝上遇上什麼問題,都可以在 https://github.com/macauyeah/nginxRtmp/issues 上留言。或者大家如果需要找進階版的客制化,歡迎訂閱我的Patreon



馬交野