隨著視訊技術的不斷髮展,使用者觀看影片的體驗、需求在日益提高,在自己能尋找或創造一個好的頻寬環境的情況下,使用者對直播系統的需求也在不斷升級。直播卡頓、延時高,隨意掉線是不可容忍的現象。
那麼,這就對直播系統提出了更高的要求,在國內錯綜複雜的網路情況下,如何構建或者選擇一個高併發、穩定、低延時的直播系統?
雲直播是基於雲計算商業模式應用的影片觀看、影片管理與應用的總稱,所以直播系統應該是能提供集採集端、編碼端、儲存端、分發端、觀看和互動端五位一體的立體解決方案。搭建直播系統或者選擇直播平臺時,需要重點關注以下幾點核心技術:
1、採集和播放
目前影片的採集已經相對容易許多,因為攝像機、手機等功能相對完整,不像PC時代需要面對不同的攝像頭驅動,所以需要核心處理的技術點是網路適配。直播平臺技術人員需要根據自身的網路條件去調整編碼引數,以及多協議的拉流、軟硬體的解碼、多解析度追幀等基礎需求。如果在此基礎之上,還能解決好對快取的管理、資料同步等高階需求的話,那直播的整體播放體驗就比較流暢了。
2、分發和媒體處理
分發和媒體處理的工作,現在除了“特別特別大”的平臺,一般都直接由CDN服務商來解決了。因為目前CDN服務已比較完善,跟直播匹配的一些功能,如上下線通知、協議轉換、弱網傳輸,以及像轉碼、水印、增益、截圖、錄製這樣的功能都已提供。
3、功能系統
需要直播平臺自身核心打造的,是功能系統。除去賬戶系統,還有如道具、打賞、支付、抽獎、統計等功能系統都是必備的。特別是彈幕功能,是對直播平臺最核心的技術挑戰。主要是彈幕的傳送量會很大,直播線上人數動輒幾十萬,彈幕的傳送頻率又很高,1、2秒就會發一條訊息,巨大的廣播量對系統壓力很大。所以一般直播平臺都會採取分割槽的方式來加以解決,而如何分割槽,又在什麼情況下合併分割槽,以維持合適的人氣,這裡面還是有很多邏輯上的問題是要去解決的。
4、運營系統
運營系統也非常核心。影片的黃反審查,聊天內容的稽核,還有一鍵斷播、資料統計、質量監控這些都必不可少,因為一要面對內容監管審查的壓力,其次是要能監測到全國不同區域的質量效果。
隨著視訊技術的不斷髮展,使用者觀看影片的體驗、需求在日益提高,在自己能尋找或創造一個好的頻寬環境的情況下,使用者對直播系統的需求也在不斷升級。直播卡頓、延時高,隨意掉線是不可容忍的現象。
那麼,這就對直播系統提出了更高的要求,在國內錯綜複雜的網路情況下,如何構建或者選擇一個高併發、穩定、低延時的直播系統?
雲直播是基於雲計算商業模式應用的影片觀看、影片管理與應用的總稱,所以直播系統應該是能提供集採集端、編碼端、儲存端、分發端、觀看和互動端五位一體的立體解決方案。搭建直播系統或者選擇直播平臺時,需要重點關注以下幾點核心技術:
1、採集和播放
目前影片的採集已經相對容易許多,因為攝像機、手機等功能相對完整,不像PC時代需要面對不同的攝像頭驅動,所以需要核心處理的技術點是網路適配。直播平臺技術人員需要根據自身的網路條件去調整編碼引數,以及多協議的拉流、軟硬體的解碼、多解析度追幀等基礎需求。如果在此基礎之上,還能解決好對快取的管理、資料同步等高階需求的話,那直播的整體播放體驗就比較流暢了。
2、分發和媒體處理
分發和媒體處理的工作,現在除了“特別特別大”的平臺,一般都直接由CDN服務商來解決了。因為目前CDN服務已比較完善,跟直播匹配的一些功能,如上下線通知、協議轉換、弱網傳輸,以及像轉碼、水印、增益、截圖、錄製這樣的功能都已提供。
3、功能系統
需要直播平臺自身核心打造的,是功能系統。除去賬戶系統,還有如道具、打賞、支付、抽獎、統計等功能系統都是必備的。特別是彈幕功能,是對直播平臺最核心的技術挑戰。主要是彈幕的傳送量會很大,直播線上人數動輒幾十萬,彈幕的傳送頻率又很高,1、2秒就會發一條訊息,巨大的廣播量對系統壓力很大。所以一般直播平臺都會採取分割槽的方式來加以解決,而如何分割槽,又在什麼情況下合併分割槽,以維持合適的人氣,這裡面還是有很多邏輯上的問題是要去解決的。
4、運營系統
運營系統也非常核心。影片的黃反審查,聊天內容的稽核,還有一鍵斷播、資料統計、質量監控這些都必不可少,因為一要面對內容監管審查的壓力,其次是要能監測到全國不同區域的質量效果。