一種網際網路集群流媒體伺服器系統的製作方法
2023-10-10 02:18:59
本發明屬於網際網路軟體開發技術領域,特別是涉及一種網際網路集群流媒體伺服器系統。
背景技術:
與傳統的網絡伺服器不同,為了滿足多個用戶對大量數據的需求和提供連續、實時、穩定的流服務,流媒體伺服器對存儲容量、I/O帶寬、CPU運算速度及內存容量都有很高要求。目前的高性能流媒體伺服器就其系統結構來說大致可分為以下兩種:集中式結構和分布式結構和集中式結構的流媒體伺服器是基於傳統的共享內存、多處理器的高端伺服器系統,通常直接沿用原有的MPP結構高性能機,或對其中的某些子系統如存儲子系統進行專門優化,以提供不同規棋的流媒體應用。分布式結構的流媒體伺服器使用通用工作站或PC機,它們通過高速網絡連接形成具有流媒體服務功能的集群系統。
技術實現要素:
本發明的目的在於提供一種網際網路集群流媒體伺服器系統,通過採用流媒體信息源、流媒體伺服器、網絡數據傳輸和客戶終端層次結構進行流媒體的數據傳輸,保證數據傳輸的穩定性和安全性,通過將客戶終端的反饋信息主動反饋到流媒體伺服器。
本發明是通過以下技術方案實現的:
本發明為一種網際網路集群流媒體伺服器系統,包括流媒體信息源、流媒體伺服器、網絡數據傳輸和客戶終端;所述流媒體信息源採集原始流媒體數據,並將原始流媒體數據發送到流媒體伺服器進行處理;所述流媒體伺服器包括處理子系統、存儲子系統和傳輸子系統;所述處理子系統將原始流媒體數據進行處理,通過存儲子系統進行存儲,通過傳輸子系統將處理後的原始流媒體數據通過網絡數據傳輸發送到客戶終端;所述客戶終端將對流媒體數據內容信息反饋到流媒體伺服器。
優選地,所述處理子系統包括數據壓縮、準入控制和QoS控制;所述數據壓縮用於對原始流媒體數據進行壓縮編碼。
優選地,所述存儲子系統包括數據放置、緩存管理和磁碟調度。
優選地,所述傳輸子系統包括交互控制和傳輸控制。
優選地,所述客戶終端包括數據解壓、數據同步、QoS控制、緩存管理和傳輸協議。
本發明具有以下有益效果:
本發明通過採用流媒體信息源、流媒體伺服器、網絡數據傳輸和客戶終端層次結構進行流媒體的數據傳輸,保證數據傳輸的穩定性和安全性,通過將客戶終端的反饋信息主動反饋到流媒體伺服器,採集對流媒體數據的評價,用以對流媒體管理和維護。
當然,實施本發明的任一產品並不一定需要同時達到以上所述的所有優點。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明的一種網際網路集群流媒體伺服器系統圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬於本發明保護的範圍。
請參閱圖1所示,本發明為一種網際網路集群流媒體伺服器系統,包括流媒體信息源、流媒體伺服器、網絡數據傳輸和客戶終端;流媒體信息源採集原始流媒體數據,並將原始流媒體數據發送到流媒體伺服器進行處理;
流媒體伺服器包括處理子系統、存儲子系統和傳輸子系統;處理子系統將原始流媒體數據進行處理,通過存儲子系統進行存儲,通過傳輸子系統將處理後的原始流媒體數據通過網絡數據傳輸發送到客戶終端;客戶終端將對流媒體數據內容信息反饋到流媒體伺服器。
其中,處理子系統包括數據壓縮、準入控制和QoS控制;數據壓縮用於對原始流媒體數據進行壓縮編碼。數據壓縮將數據量大的流媒體數據壓縮,便於數據的傳輸和存儲。
其中,存儲子系統包括數據放置、緩存管理和磁碟調度。
其中,傳輸子系統包括交互控制和傳輸控制。
其中,客戶終端包括數據解壓、數據同步、QoS控制、緩存管理和傳輸協議。
其中,為了避免網絡數據流量的阻塞,通過QoS控制機制減少數據包的丟失。
流媒體伺服器在整個系統中有著非常重要的作用。從功能結構上,流媒體伺服器由處理子系統、傳輸子系統和存儲子系統三部分構成。處理子系統的功能主要包括對原始流媒體信息的編碼壓縮,對流媒體服務的質置控制和實現伺服器準入控制。流媒體在網際網路上的傳輸協議是RTP和RTCP,交互控制協議是RTSP和SIP,伺服器傳輸子系統決定了流媒體的具體傳輸方式。存儲子系統是影響流媒體伺服器性能的重要因素,流媒體應用對存儲子系統有商帶寬、大容置、高可用和實時性的要求。
值得注意的是,上述系統實施例中,所包括的各個單元只是按照功能邏輯進行劃分的,但並不局限於上述的劃分,只要能夠實現相應的功能即可;另外,各功能單元的具體名稱也只是為了便於相互區分,並不用於限制本發明的保護範圍。
另外,本領域普通技術人員可以理解實現上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,相應的程序可以存儲於一計算機可讀取存儲介質中,所述的存儲介質,如ROM/RAM、磁碟或光碟等。
以上公開的本發明優選實施例只是用於幫助闡述本發明。優選實施例並沒有詳盡敘述所有的細節,也不限制該發明僅為所述的具體實施方式。顯然,根據本說明書的內容,可作很多的修改和變化。本說明書選取並具體描述這些實施例,是為了更好地解釋本發明的原理和實際應用,從而使所屬技術領域技術人員能很好地理解和利用本發明。本發明僅受權利要求書及其全部範圍和等效物的限制。