省時又省力!Straas 如何結合 GCP 建置企業最愛的影音串流服務
曾協助 ETtoday 東森新聞雲直播經典賽、friDay 影音轉播金馬獎的 Straas (Streaming as a Service),在去年底甫奪下臺灣經濟部工業局所頒發的 ⌈ 2017 數位內容產品獎 ⌋ 的最大獎: ⌈ 年度最佳產品 ⌋。
身為影音串流產業中的耀眼新星,Straas 從一開始就選擇將服務部署在 GCP,更在 2016 年初,Google Kubernetes Engine(GKE) 尚在 beta 階段時,就率先使用這項容器服務,看上的不外乎是 GKE 能讓 Kubernetes 的部署變得格外輕鬆。
Straas 資深專案經理黃宣龍表示:選擇資料上雲的原因很簡單,Straas 曾試過在自建機房中架設並管理自己的 data pipeline,除了維護難度高,我們更深刻體會到功能和時效性上的限制。而市面上雲服務中,除了 GCP 提供的 Data 服務能有效解決上述困難外,當時所有雲端業者之中,只有 GCP 提供 Kubernetes 服務,所以 GCP 成為我們最佳的選擇,至少幫我們節省了逾 50% 的人力成本。
擁有自家影音平台,完整規劃影音週邊效益,付費視頻、廣告內容一手掌握
提到 Straas 的產品初衷,其實就是讓企業主以 PaaS (Platform as a Service) 雲端租用方式快速建置自己的影音應用,企業無需自行投入龐大的研發成本、且大幅縮短市場進入時間。
那 Straas 與同時具備直播功能的 YouTube、Facebook 有什麼不同呢?透過 Straas,企業可以擁有完整的影片操作與規劃的權力,舉凡設計廣告內容與長短,甚至規劃為付費視頻,企業都可以輕鬆透過 Straas 所提供的各式模組一手掌握。
結合 GCP 是為大規模流量所設計的產品特性,Straas 模組更多元穩健
Straas 完整考量不同產業客戶間擁有不同的影音串流需求,提供多樣模組供企業客戶做選擇。例如:能因應觀眾間不同的網路狀態,傳遞出最適合觀眾瀏覽視頻的訊號的 UGC 直播串流 (UGC Live-Streaming)、能將直播延遲降低至 3 秒以內的低延遲直播 (Low-Latency Live)、聊天室、可同步將訊號遞送至多個直播平台的 Straas Sync、提供完整金流服務的 Monetization 付費視頻模組、以及管理影音記錄的 CMS 後台系統。
Straas 的產品架構與 GCP 緊密結合,是極大化 GCP 效益的最佳範例,廣泛應用了 Kubernetes、Cloud Storage、以及 GCP 各項大數據產品:BigQuery、Cloud Dataflow、Cloud Pub/Sub 等。當直播主開始直播,訊號即傳遞至部署在 GCP 的 Straas 的架構中,經過適當的編碼並透過 CDN 傳遞至觀眾的屏幕之中。
以資料處理為例,Cloud Dataflow 將已處理過的資料以串流方式載入到 BigQuery 中,透過 BigQuery 的存儲,資料分析師能夠更輕易的透過 BigQuery web GUI 利用熟悉的 SQL 語法挖掘並使用數據;而 Cloud Dataflow 除了將資料導入 BigQuery 之外,也能夠同時預處理串流和批次資料(如:過濾、填入預設值並轉換)。
隨著現今科技趨勢發展,Straas 對 GCP 所提供的機器學習產品 (例如:Cloud Video Intelligence API、Cloud Natural Language API),也都抱持很高的期待。
延伸閱讀
Machine Learning(二):Natural Language API 介紹與實作
Machine Learning(五):Cloud Video Intelligence API 介紹與實作