背景
流媒體技術通過IP網路傳送音視頻數據流檔案,流媒體伺服器負責將音視頻數據流檔案推送到寬頻傳輸網路中,流媒體技術可以控制連續數據流的傳送碼率和頻寬。當前各種流媒體套用層出不窮,而且規模日益增大。為了提供大規模流媒體服務,大規模流媒體服務系統需要充分考慮伺服器、存儲、網路等方面的擴展性、可靠性,以及質量、頻寬、負載等問題。因此一個大規模的流媒體服務系統需要具備以下特點:
•層次化的海量存儲系統,可以低成本地實現大量媒體檔案的存儲和備份。
•高吞吐量的輸入輸出系統,可以同時處理成千上萬的並發媒體流。
•高性能的網路系統,可以將並發媒體流傳送給眾多的網路用戶。
•可靠性,基本要素之一,任何套用作為運營服務都必須有非常好的可靠性才能被市場接受。
•良好的可伸縮性,以適應網路規模的發展和用戶需求的提高。
鑒於以上原因,大規模流媒體服務系統一般採用分散式的體系結構。
結構
從系統整體角度來說,大規模流媒體服務系統分為中央數據中心和分節點。中央數據中心主要作用是運行控制程式、處理用戶的各種請求,以及根據網路負載分發數據流量。分節點與中央數據中心共同構成集群網路和存儲網路。集群網路和存儲網路的主要作用是提供高效的數據吞吐能力,保障系統可以同時傳輸大量的並發媒體流。每個分節點都有存儲系統,它的主要作用是為各種媒體檔案提供海量存儲空間。
功能
中央數據中心需要完成以下功能:
•向分節點轉發伺服器提供直播節目內容。
•根據點播頻率向分節點分發視頻節目流,平衡各節點點播流。
•存儲整個系統的數據、節目信息和內容,平衡分節點資源。
分節點功能:接收數據中心直播節目內容、平衡網路負載等。
套用
IPTV系統就是一個典型的分散式流媒體系統,它的CDN網路就是一個層次化的分散式系統。正是由於有了該分散式系統,IPTV系統才能為海量IPTV用戶提供高質量的音視頻業務服務。