IVS介紹
隨著軟硬體的技術進步以及電子設備的普及,如今,使用者透過手機、平板就能觀看直播。不僅遊戲實況受到觀眾的愛戴,近期,越來越多的自媒體人也透過直播來提升粉絲黏著度﹑銷售商品、宣傳等,藉此深耕自身品牌的經營。因此,使用者對於直播的需求就此提升,並對於低延遲度有更高的期待。以下將透過實務操作,講解一款可輕鬆快速設定的即時串流服務:Amazon Interactive Video Service (Amazon IVS)。
雲端直播實務操作
本次實作將使用AWS-IVS並搭配OBS (Open Broadcaster Software)作為示範。OBS是一套免費的開源軟體,不僅可以串流來自手機、電腦、相機等任何攝影鏡頭拍到的畫面,還有[工作室模式]可以讓使用者自訂多個場景在直播時快速切換。接下來實作過程為:
- 先在IVS中建立頻道,取得伺服器及串流金鑰
- 在OBS做串流設定,以完成直播
1. 進入IVS服務
如下圖,登入AWS平台後,在搜尋列中輸入IVS,點擊Amazon Interactive Video Service。
如果您的區域不是選擇 (奧勒岡)、 (維吉尼亞北部)、(愛爾蘭) 會出現下方的畫面,只需要在右上方改成這些區域,就能進入使用畫面。
更改區域後,就會出現啟用服務的畫面。點選[建立頻道]
2. 建立IVS Channel
設定
如圖,進入頁面後,設定中要為頻道取名、選擇頻道組態:針對您頻道中的[頻道類型]、[影片延遲]調整。預設組態會以即時互動最佳化及超低延遲作為預設。而您也可選擇自訂組態。
本次示範中,我選擇[預設組態]作為示範。
記錄與存放串流
下一步,若要留存直播內容,可選擇自動紀錄至S3。若無則選擇已停用。
標籤
可連接到 AWS 資源的自訂屬性,便於識別、組織和搜尋資源。
都設定完成後,點擊建立頻道。
3.IVS 頁面
如下圖,頻道建立完成後,頻道資訊會於[一般組態]中顯示。
開始串流時,可於[即時串流]中顯示畫面。而[串流組態]中的資訊,稍後在OBS中進行串流設定時需要用到。另外[播放組態]則是播放URL。
IVS頻道建立完成後,接下來在OBS進行設定。
4.OBS設定
於OBS設定中,我們需要為[串流]、[輸出]、[影像]這三項設定做調整。
串流設定
這邊要做的是完成OBS與IVS的串流設定。先回到IVS頻道頁面,將[擷取伺服器]與[串流金鑰]複製起來。
回到OBS畫面,如圖,點擊右下方的[設定]、再點擊左側的[串流],[服務]點擊自訂,下方的[伺服器]與[串流金鑰]將貼上IVS上的[擷取伺服器]與[串流金鑰]。
點擊確定完成串流設定。
這樣就完成了串流設定。接下來輸出設定,點擊左側的[影像]。
影像設定
點擊左側的[影像],根據官方建議,建議更改為:
- 輸出(縮放)解析度:852×480
- 常用FPS:30
第三步,點擊左側的[輸出],輸入模式選擇進階,點擊串流
根據官方建議,建議更改為:
- 編碼器:x264
- 位元率控制:CBR
- 位元率:1500Kbps (可依照需求更改)
- 關鍵訊框間隔:2 (設定1或2,否則端到端延遲>5秒)
- CPU使用率設定:veryfast
- 微調類別:zerolatency
都設定完成後,回到頁面設定您要直播的畫面。如下圖,這邊我已經設定好一個包含影片、文字、時間的場景作為示範畫面。
5.串流直播
畫面設定完成後,點擊下方開始串流
OBS下方會出現Live字樣,表示有成功串流
從IVS頻道主頁的即時串流查看,延遲只在3秒內。
6.IVS應用展示
AWS官方文件指出使用 Amazon IVS 播放器 SDK,可以達到最低延遲效能。這次的展示,我們就使用AWS IVS 播放器以及非官方播放器,看看其差異。接下來的示範中會使用到IVS頻道中的[播放組態]中的[播放URL]。
VLC media player
這裡先使用VLC media player作為展示。VLC開啟後,點擊[媒體],在點擊[開啟網路串流]。
點選[網路],貼上播放URL,點擊播放。
在VLC進行串流,延遲約25秒。
接下來,我們用Amazon IVS 播放器 SDK來測試。
Amazon IVS 播放器 SDK
開發者能透過AWS提供的Amazon IVS 播放器範例將程式碼嵌入您開發的網頁中。只需於JS檔中的player.load更改成您的播放URL即可。範例檔請參照AWS開發套件指南。
這邊示範使用Amazon IVS 播放器 SDK做測試,延遲約2秒。

助理工程師
許媁涵 Annie Hsu