關閉
IVS介紹

隨著軟硬體的技術進步以及電子設備的普及,如今,使用者透過手機、平板就能觀看直播。不僅遊戲實況受到觀眾的愛戴,近期,越來越多的自媒體人也透過直播來提升粉絲黏著度﹑銷售商品、宣傳等,藉此深耕自身品牌的經營。因此,使用者對於直播的需求就此提升,並對於低延遲度有更高的期待。以下將透過實務操作,講解一款可輕鬆快速設定的即時串流服務:Amazon Interactive Video Service (Amazon IVS)。
 

雲端直播實務操作

本次實作將使用AWS-IVS並搭配OBS (Open Broadcaster Software)作為示範。OBS是一套免費的開源軟體,不僅可以串流來自手機、電腦、相機等任何攝影鏡頭拍到的畫面,還有[工作室模式]可以讓使用者自訂多個場景在直播時快速切換。接下來實作過程為:

  1. 先在IVS中建立頻道,取得伺服器及串流金鑰
  2. 在OBS做串流設定,以完成直播

1. 進入IVS服務
如下圖,登入AWS平台後,在搜尋列中輸入IVS,點擊Amazon Interactive Video Service。

雲端直播實務操作 - Amazon Web Service

如果您的區域不是選擇 (奧勒岡)、 (維吉尼亞北部)、(愛爾蘭) 會出現下方的畫面,只需要在右上方改成這些區域,就能進入使用畫面。

雲端直播實務操作 - Amazon Web Service


更改區域後,就會出現啟用服務的畫面。點選[建立頻道]

雲端直播實務操作 - Amazon Web Service

 

2. 建立IVS Channel

設定

如圖,進入頁面後,設定中要為頻道取名、選擇頻道組態:針對您頻道中的[頻道類型]、[影片延遲]調整。預設組態會以即時互動最佳化及超低延遲作為預設。而您也可選擇自訂組態。

雲端直播實務操作 - Amazon Web Service

本次示範中,我選擇[預設組態]作為示範。雲端直播實務操作 - Amazon Web Service

記錄與存放串流

下一步,若要留存直播內容,可選擇自動紀錄至S3。若無則選擇已停用。

雲端直播實務操作 - Amazon Web Service

 

標籤

可連接到 AWS 資源的自訂屬性,便於識別、組織和搜尋資源。

雲端直播實務操作 - Amazon Web Service
都設定完成後,點擊建立頻道。

3.IVS 頁面

如下圖,頻道建立完成後,頻道資訊會於[一般組態]中顯示。
開始串流時,可於[即時串流]中顯示畫面。而[串流組態]中的資訊,稍後在OBS中進行串流設定時需要用到。另外[播放組態]則是播放URL。

 

雲端直播實務操作 - Amazon Web Service

IVS頻道建立完成後,接下來在OBS進行設定。

4.OBS設定

於OBS設定中,我們需要為[串流]、[輸出]、[影像]這三項設定做調整。

串流設定
這邊要做的是完成OBS與IVS的串流設定。先回到IVS頻道頁面,將[擷取伺服器]與[串流金鑰]複製起來。

 

雲端直播實務操作 - Amazon Web Service

 

回到OBS畫面,如圖,點擊右下方的[設定]、再點擊左側的[串流],[服務]點擊自訂,下方的[伺服器]與[串流金鑰]將貼上IVS上的[擷取伺服器]與[串流金鑰]。

雲端直播實務操作 - Amazon Web Service

點擊確定完成串流設定。

雲端直播實務操作 - Amazon Web Service

這樣就完成了串流設定。接下來輸出設定,點擊左側的[影像]。

影像設定

雲端直播實務操作 - Amazon Web Service

點擊左側的[影像],根據官方建議,建議更改為:

  • 輸出(縮放)解析度:852×480
  • 常用FPS:30
輸出設定

第三步,點擊左側的[輸出],輸入模式選擇進階,點擊串流

根據官方建議,建議更改為:

  • 編碼器:x264
  • 位元率控制:CBR
  • 位元率:1500Kbps (可依照需求更改)
  • 關鍵訊框間隔:2 (設定1或2,否則端到端延遲>5秒)
  • CPU使用率設定:veryfast
  • 微調類別:zerolatency
 

雲端直播實務操作 - Amazon Web Service

都設定完成後,回到頁面設定您要直播的畫面。如下圖,這邊我已經設定好一個包含影片、文字、時間的場景作為示範畫面。

5.串流直播
畫面設定完成後,點擊下方開始串流

雲端直播實務操作 - Amazon Web Service

OBS下方會出現Live字樣,表示有成功串流

雲端直播實務操作 - Amazon Web Service

 

從IVS頻道主頁的即時串流查看,延遲只在3秒內。

雲端直播實務操作 - Amazon Web Service

 

6.IVS應用展示

AWS官方文件指出使用 Amazon IVS 播放器 SDK,可以達到最低延遲效能。這次的展示,我們就使用AWS IVS 播放器以及非官方播放器,看看其差異。接下來的示範中會使用到IVS頻道中的[播放組態]中的[播放URL]。

雲端直播實務操作 - Amazon Web Service

VLC media player
這裡先使用VLC media player作為展示。VLC開啟後,點擊[媒體],在點擊[開啟網路串流]。

雲端直播實務操作 - Amazon Web Service

點選[網路],貼上播放URL,點擊播放。

雲端直播實務操作 - Amazon Web Service

在VLC進行串流,延遲約25秒。

雲端直播實務操作 - Amazon Web Service

接下來,我們用Amazon IVS 播放器 SDK來測試。
 

Amazon IVS 播放器 SDK

開發者能透過AWS提供的Amazon IVS 播放器範例將程式碼嵌入您開發的網頁中。只需於JS檔中的player.load更改成您的播放URL即可。範例檔請參照AWS開發套件指南
這邊示範使用Amazon IVS 播放器 SDK做測試,延遲約2秒。

 

雲端直播實務操作 - Amazon Web Service
 



撰寫人
雲端直播實務操作 - Amazon Web Service

助理工程師
許媁涵 Annie Hsu