隨著5G時代的來臨,直播產業越來越盛行,從網頁直播到手機APP直播,內容從線上課程、娛樂直播、電商直播、賽事直播、企業直播應有盡有,而阿里雲提供了方便迅速的直播中心可協助用戶轉碼、監控等多項服務,用戶只需要準備好Domain及直播內容即可架設好自己的直播服務。
阿里雲直播中心在全球共有九個Region、2800個以上的全球節點,直播主透過推流SDK經過遍布全球的CDN節點進入直播中心處理完,在透過CDN分發節點傳送給觀看者,過程中透過阿里雲強大的技術達到高解析度且低延遲的播放。
在佈署過程中會需要用戶選擇CDN加速區域,基本上阿里雲提供三種選擇中國、全球(不包含中國)、全球(包含中國),值得注意的是CDN加速是分別實施的,選擇了全球不代表中國與非中國的地區之間的加速。
直播類型
協議類型 | RTMP | FLV | HLS | ARTC |
延遲 | 1S~3S | 1S~3S | >10S | 1S |
優點 | 延遲低 | 1.延遲低 2.可通過HTML5解封包播放 | 1.iOS、Android和H5原生支援良好 2.可通過HTML5解封包播放 | 1.超低延遲 2.抗弱網能力強 |
缺點 | 1.iOS平台要開發支援的相關協議播放器 2.使用非標準TCP端口 | 需要集成SDK才能播放 | 延遲高 | H5播放不支援B幀和AAC音訊(可通過阿里雲RTS轉碼功能去除B幀並將音訊轉為Opus) |
特點 | TCP長連接 | TCP長連接 | HTTP短連接 | UDP |
適合端 | PC端 | PC端 | PC端、行動端 | PC端、行動端 |
推薦場景 | 即時性要求不高的直播 | 即時性要求不高的直播 | 即時性要求不高的直播;行動端和H5端 | 即時性要求高的直播,如電商、線上教學、社交互動等 |
超低延遲直播RTS(Real-time Streaming)
阿里雲RTS屬於直播中心的附加功能,支援ARTC(基於WebRTC)協議的播放,不僅通過UDP協議的ARTC播放延遲低於1秒,且在惡劣的網路環境下仍然能順暢撥放,同時也具備強大的兼容性,非常適合用在需要即時播放的業務上。
結語
透過今天的文章了解到關於直播中心的地區選擇以及各地區所支援的服務,阿里雲提供一個平台讓使用者快速搭建直播服務,而使用者唯一需要做的就是準備好Domain及直播內容,筆者在明天將會實際佈署一個簡單的直播環境並使用RTS協議進行推流與播流,也希望透過實作能讓讀者們感受到它的便利性。
*本文由宏庭架構師所撰寫,同步刊登於iThome 鐵人賽專區
.>更多阿里雲相關內容,再且密切追蹤阿里雲架構師專欄