世界盃後遺症!TVB 如何解決網上直播帶來的技術難題?
四年一度的世界盃雖已完滿結束,而針對世界盃的話題亦隨之而落幕,不過從 IT 角度出發,世界盃仍然有值得報導的地方。今年 TVB 取得世界盃的播放權,觀眾終可正式合法地於網絡上串流收看由 MyTV 提供的世界盃直播,然而一時間數以十萬起計的用戶存取 MyTV 進行串流播放,的確為背後的網絡頻寬帶來一定壓力。
TVB 面對的困難
TVB 除了要為用戶提供超級流暢的收看體驗之外,更需遵從由 FIFA 規定的播放位置要求,同時亦需考慮到如何平衡直播期間,廣告客戶曝光率以及用戶觀看賽事的時間等問題,對於 TVB 來說的確帶來很大的挑戰。
解決問題:如何維持極流暢播放體驗?
根據 Akamai 的數據顯示,荷蘭對阿根廷的準決賽錄得達 6.87 Tbps 的最高峰網絡流量,而德國對阿根廷的決賽則緊隨其後,錄得 6.62 Tbps 的網絡流量;雖然數據不限於香港地區,然而從整體趨勢來說,這兩場賽事對於網上直播的頻寬佔用情況都是頗高的,而面對此情況 TVB 必須考慮採用一切方式從而確保觀眾擁有最流暢的收看體驗。
及後 TVB 決定採用了 Akamai 提供的 Media Content Delivery Services,此服務提供 Distributed Edge Architecture(分散式架構技術),有關架構與傳統 CDN 技術所達到的目的一致,就是預先將直播的內容分散儲存在 Akamai 位於世界各地的伺服器之中並作為 Cache 處理,因而令不同的用戶均可直接存取位於本地,由 Akamai 伺服器提供的直播影像,從而提升整體的流暢度;而此技術由於可判別觀眾採用的設備,因而更能提升廣告的命中率;而有關技術主要採用了以下的 Protocol。
1. 針對流動裝置以及 HTML5 技術 - HTTP Live Streaming (HLS)。
2. 針對 Adobe Flash 以及 AIR 技術 - HTTP Dynamic Streaming (HDS)。
3. 至於針對 Microsoft Silverlight,官方並未指出特定針對有關技術的 Protocol。
4. 針對動態串流媒體(Dynamic Adaptive Streaming)- HTTP (MPEG-DASH)。
5. 分階段媒體下載技術(Progressive Media Download) - HTTP。
解決問題:如何區分不同地區收看權限以符合 FIFA 規定?
另一個問題是要判斷觀眾是來自那個地區,事關 FIFA 對於不同地區均有不同的播映權限要求,亦即是 TVB 需要限制在香港以外地區的觀眾通過 MyTV 收看直播的賽事,針對此問題有關方面採用了 EdgeScape 方案。Akamai 的 EdgeScape 方案在設計之初其實是希望內容供應商能通過此方案判別觀眾所在位置,從而令供應商能自動為來自不同地區的觀眾提供最本地化的資訊及內容;而今次 TVB 與 Akamai 商議後便決定巧妙地採用 EdgeScape 的強大世界地區/位置區分能力,再加上一系列的整合工作,從而令 MyTV 能區分出觀眾所在位置並加以限制來自境外的觀眾透過 MyTV 收看世界盃,最終符合 FIFA 的相關規定。