基于cdn和p2p的混合流媒體視頻點(diǎn)播系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),包括:最頂端的服務(wù)器層:Tracker服務(wù)器用于記錄CDN邊緣緩存服務(wù)器群以及節(jié)點(diǎn)層的狀態(tài)信息;媒體源服務(wù)器用于從節(jié)目管理服務(wù)器中獲取所需的流媒體數(shù)據(jù)資源,并分發(fā)到中間層的CDN邊緣緩存服務(wù)器群;節(jié)目管理服務(wù)器對(duì)媒體源服務(wù)器發(fā)出的視頻傳輸請(qǐng)求進(jìn)行身份驗(yàn)證后,對(duì)于通過身份驗(yàn)證的請(qǐng)求給予視頻流傳輸并且屏蔽掉惡意的傳輸連接請(qǐng)求;中間層的CDN邊緣緩存服務(wù)器群包括多個(gè)CDN邊緣緩存服務(wù)器,通過緩存的方式將流媒體數(shù)據(jù)傳輸?shù)焦?jié)點(diǎn)(Peer)層;最底層的節(jié)點(diǎn)層,包括基于P2P網(wǎng)拓?fù)浣Y(jié)構(gòu)的至少一個(gè)用戶端,從CDN邊緣緩存服務(wù)器或鄰近的活躍用戶中獲取流媒體數(shù)據(jù)并傳送給本地的媒體播放器播放。
【專利說明】基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻點(diǎn)播【技術(shù)領(lǐng)域】,具體而言涉及一種基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng)。
【背景技術(shù)】
[0002]近年來,隨著用戶對(duì)多媒體內(nèi)容的需求日益增大,傳統(tǒng)的視頻點(diǎn)播應(yīng)用一般基于C/S模型,容易引發(fā)如視頻服務(wù)器端的性能瓶頸和網(wǎng)絡(luò)資源的浪費(fèi)等問題,導(dǎo)致視頻點(diǎn)播質(zhì)量不盡如人意。
[0003]由于視頻點(diǎn)播需要大量的服務(wù)器資源和網(wǎng)絡(luò)帶寬,無法滿足網(wǎng)絡(luò)視頻點(diǎn)播業(yè)務(wù)的擴(kuò)展,難以支持大規(guī)模應(yīng)用。后來提出了 CDN (內(nèi)容分發(fā)網(wǎng)絡(luò))技術(shù),其解決了由于網(wǎng)絡(luò)擁塞、用戶訪問量大、節(jié)點(diǎn)分布不均等造成的系統(tǒng)服務(wù)慢的問題。但是其缺點(diǎn)也很明顯,網(wǎng)絡(luò)中需要部署一定數(shù)量的CDN服務(wù)器,當(dāng)系統(tǒng)服務(wù)范圍較大時(shí),需要部署的較多的CDN服務(wù)器,大大增加了整個(gè)系統(tǒng)的成本;而且系統(tǒng)的可擴(kuò)展性問題并沒有得到根本的解決,在每個(gè)區(qū)域內(nèi),可服務(wù)的用戶數(shù)目仍然取決于CDN服務(wù)器的性能,提高系統(tǒng)負(fù)載能力,只有通過提高⑶N服務(wù)器性能和增加⑶N服務(wù)器數(shù)量才能達(dá)到。因此,整個(gè)系統(tǒng)需要有比較高效的服務(wù)器部署和負(fù)載均衡算法,以免造成整個(gè)系統(tǒng)CDN服務(wù)器的忙閑不均,浪費(fèi)不必要的服務(wù)器和帶寬資源。
【發(fā)明內(nèi)容】
[0004]針對(duì)現(xiàn)有技術(shù)存在的缺陷或不足,本發(fā)明旨在提供一種基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),本系統(tǒng)可提高系統(tǒng)可擴(kuò)展性,降低服務(wù)器端的負(fù)載。
[0005]為達(dá)成上述目的,本發(fā)明所采用的技術(shù)方案如下:
[0006]一種基于⑶N和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),包括最頂端的服務(wù)器層、中間層的CDN邊緣緩存服務(wù)器群以及最底層的節(jié)點(diǎn)(Peer)層,其中:
[0007]最頂端的服務(wù)器層,包括Tracker服務(wù)器、媒體源服務(wù)器以及節(jié)目管理服務(wù)器:Tracker服務(wù)器用于記錄⑶N邊緣緩存服務(wù)器群以及節(jié)點(diǎn)(Peer)層的狀態(tài)信息;媒體源服務(wù)器用于從節(jié)目管理服務(wù)器中獲取所需的流媒體數(shù)據(jù)資源,并分發(fā)到中間層的CDN邊緣緩存服務(wù)器群;節(jié)目管理服務(wù)器對(duì)媒體源服務(wù)器發(fā)出的視頻傳輸請(qǐng)求進(jìn)行身份驗(yàn)證后,對(duì)于通過身份驗(yàn)證的請(qǐng)求給予視頻流傳輸并且屏蔽掉惡意的傳輸連接請(qǐng)求;
[0008]中間層的CDN邊緣緩存服務(wù)器群,包括多個(gè)CDN邊緣緩存服務(wù)器,通過緩存的方式將流媒體數(shù)據(jù)傳輸?shù)焦?jié)點(diǎn)(Peer)層;
[0009]最底層的節(jié)點(diǎn)(Peer)層,包括基于P2P網(wǎng)拓?fù)浣Y(jié)構(gòu)的至少一個(gè)用戶端,從上層的CDN邊緣緩存服務(wù)器或鄰近的其它活躍用戶中獲取流媒體數(shù)據(jù)并傳送給本地的媒體播放器進(jìn)行播放。
[0010]進(jìn)一步,所述中間層的每個(gè)CDN邊緣緩存服務(wù)器與其相鄰的CDN邊緣緩存服務(wù)器之間共享流媒體數(shù)據(jù)資源。[0011]進(jìn)一步,所述Tracker服務(wù)器至少記錄有活躍用戶所在節(jié)點(diǎn)的狀態(tài)信息,包括IP地址、共享文件。
[0012]進(jìn)一步,所述每個(gè)⑶N邊緣緩存服務(wù)器包括虛擬客戶端(Entry Point)、流媒體轉(zhuǎn)發(fā)器(Stream Repeater)及邊緣服務(wù)器(Edge Server),其中:
[0013]虛擬客戶端(Entry Point)向上與媒體源服務(wù)器連接并數(shù)據(jù)交互,從中獲取特定的流媒體數(shù)據(jù),向下與流媒體轉(zhuǎn)發(fā)器數(shù)據(jù)連接;
[0014]流媒體轉(zhuǎn)發(fā)器(Stream Repeater)向上與虛擬客戶端數(shù)據(jù)交互,向下與邊緣服務(wù)器數(shù)據(jù)連接,并且該流媒體轉(zhuǎn)發(fā)器作為CDN邊緣緩存服務(wù)器群中CDN邊緣緩存服務(wù)器之間相互交互的接口;
[0015]邊緣服務(wù)器(Edge Server)向上與流媒體轉(zhuǎn)發(fā)器數(shù)據(jù)交互,向下通過緩存服務(wù)器與節(jié)點(diǎn)(Peer)層的用戶端數(shù)據(jù)交互,為用戶端的本地媒體播放器提供流媒體數(shù)據(jù)。
[0016]進(jìn)一步,所述邊緣服務(wù)器(Edge Server)包括匯聚點(diǎn)服務(wù)器(Rendezvous PointServer)和數(shù)據(jù)服務(wù)器(Data Server),其中:
[0017]匯聚點(diǎn)服務(wù)器(Rendezvous Point Server)為用戶請(qǐng)求的入口,用于接收和處理用戶登錄請(qǐng)求和NAT穿越請(qǐng)求;
[0018]數(shù)據(jù)服務(wù)器(Data Server)為數(shù)據(jù)的出口,用于接收流媒體轉(zhuǎn)發(fā)器發(fā)送來的各頻道數(shù)據(jù),并打包發(fā)送給節(jié)點(diǎn)層中處于最頂層的用戶,并管理這些用戶。
[0019]進(jìn)一步,所述⑶N邊緣緩存服務(wù)器之間由所述流媒體轉(zhuǎn)發(fā)器實(shí)現(xiàn)數(shù)據(jù)同步。
[0020]由以上本發(fā)明的技術(shù)方案可知,本發(fā)明所提出的基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),融入了 CDN和P2P技術(shù)的優(yōu)點(diǎn),同時(shí)彌補(bǔ)了各自的不足。在本發(fā)明的視頻點(diǎn)播系統(tǒng)中,媒體源服務(wù)器向CDN邊緣緩存服務(wù)器中傳輸流媒體數(shù)據(jù),這些CDN邊緣緩存服務(wù)器也可以以對(duì)等網(wǎng)的方式共享這些內(nèi)容。當(dāng)節(jié)點(diǎn)層的用戶需要獲取流媒體內(nèi)容時(shí),它被重定向到合適的邊緣服務(wù)器中,P2P網(wǎng)絡(luò)被局限在每一個(gè)邊緣服務(wù)器所負(fù)責(zé)的網(wǎng)絡(luò)中。
[0021]與現(xiàn)有的視頻點(diǎn)播系統(tǒng)相比,本發(fā)明的有益效果在于:
[0022]1、本系統(tǒng)CDN層在擴(kuò)大系統(tǒng)整體負(fù)載的同時(shí),又不明顯增加媒體源服務(wù)器端的壓力,并且使得系統(tǒng)和用戶的連接更加穩(wěn)定和可靠;
[0023]2、媒體內(nèi)容可以在用戶間共享,從而能夠使得網(wǎng)絡(luò)獲得較高可擴(kuò)展性的同時(shí)保持服務(wù)器端負(fù)載較??;
[0024]3、邊緣服務(wù)器更接近用戶,能夠保證該鏈接的帶寬,保證了服務(wù)的穩(wěn)定性。
【專利附圖】
【附圖說明】
[0025]圖1為本發(fā)明一實(shí)施方式基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng)的系統(tǒng)架構(gòu)圖。
[0026]圖2為圖1實(shí)施例中⑶N邊緣緩存服務(wù)器群的示意圖。
[0027]圖3為利用圖1實(shí)施例的視頻點(diǎn)播系統(tǒng)實(shí)現(xiàn)從客戶端接收流媒體數(shù)據(jù)的流程示意圖。
【具體實(shí)施方式】
[0028]為了更了解本發(fā)明的技術(shù)內(nèi)容,特舉具體實(shí)施例并配合所附圖式說明如下。[0029]圖1所示為本發(fā)明一實(shí)施方式基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng)的系統(tǒng)架構(gòu),其中,基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),包括最頂端的服務(wù)器層、中間層的⑶N邊緣緩存服務(wù)器群以及最底層的節(jié)點(diǎn)(Peer )層。
[0030]如圖1所示,最頂端的服務(wù)器層,包括Tracker服務(wù)器、媒體源服務(wù)器以及節(jié)目管理服務(wù)器。
[0031]Tracker服務(wù)器用于記錄⑶N邊緣緩存服務(wù)器群以及節(jié)點(diǎn)(Peer)層的狀態(tài)信息,包括中間層的CDN邊緣緩存服務(wù)器群以及最底層的節(jié)點(diǎn)(Peer)層,例如當(dāng)前CDN邊緣緩存服務(wù)器的負(fù)載狀況、所存儲(chǔ)的內(nèi)容,活躍用戶的數(shù)目、IP地址、當(dāng)前可共享的視頻流數(shù)據(jù)和端口。作為較佳的實(shí)施例,Tracker服務(wù)器至少記錄有活躍用戶所在節(jié)點(diǎn)的狀態(tài)信息,包括IP地址、共享文件。
[0032]媒體源服務(wù)器用于從節(jié)目管理服務(wù)器中獲取所需的流媒體數(shù)據(jù)資源,并分發(fā)到中間層的CDN邊緣緩存服務(wù)器群。
[0033]節(jié)目管理服務(wù)器對(duì)媒體源服務(wù)器發(fā)出的視頻傳輸請(qǐng)求進(jìn)行身份驗(yàn)證后,對(duì)于通過身份驗(yàn)證的請(qǐng)求給予視頻流傳輸并且屏蔽掉惡意的傳輸連接請(qǐng)求。節(jié)目管理服務(wù)器可以是視頻提供商的節(jié)目管理服務(wù)器。
[0034]中間層的CDN邊緣緩存服務(wù)器群,包括多個(gè)CDN邊緣緩存服務(wù)器,通過緩存的方式將流媒體數(shù)據(jù)傳輸?shù)焦?jié)點(diǎn)(Peer)層。
[0035]當(dāng)某個(gè)CDN邊緣緩存服務(wù)器或用戶需要獲取某流媒體數(shù)據(jù)時(shí),需要向Tracker服務(wù)器發(fā)送該流媒體數(shù)據(jù)的內(nèi)容請(qǐng)求,Tracker服務(wù)器根據(jù)網(wǎng)絡(luò)內(nèi)的下載狀況,選擇優(yōu)化的結(jié)果反饋給查詢者,或者從鄰居節(jié)點(diǎn)獲取數(shù)據(jù),或者從上層的媒體源服務(wù)器獲取流媒體數(shù)據(jù)。
[0036]最底層的節(jié)點(diǎn)(Peer)層,包括基于P2P網(wǎng)拓?fù)浣Y(jié)構(gòu)的至少一個(gè)用戶端,從上層的CDN邊緣緩存服務(wù)器或鄰近的其它活躍用戶中獲取流媒體數(shù)據(jù)并傳送給本地的媒體播放器進(jìn)行播放。
[0037]由于⑶N邊緣緩存服務(wù)器相對(duì)于媒體源服務(wù)器更接近用戶,從而使得連接更加的穩(wěn)定和可靠,保證用戶端視頻播放的流暢性。中間層的CDN邊緣緩存服務(wù)器在擴(kuò)大系統(tǒng)整體負(fù)載的同時(shí),又不明顯增加媒體源服務(wù)器端的壓力,并且使得系統(tǒng)和用戶的連接更加穩(wěn)定和可靠。
[0038]作為優(yōu)選地,本實(shí)施例中,中間層的每個(gè)CDN邊緣緩存服務(wù)器與其相鄰的CDN邊緣緩存服務(wù)器之間共享流媒體數(shù)據(jù)資源。也即CDN邊緣緩存服務(wù)器內(nèi)的流媒體數(shù)據(jù)不僅來自媒體源服務(wù)器,還可以來自與其相鄰的CND對(duì)等網(wǎng)絡(luò)的節(jié)點(diǎn),實(shí)現(xiàn)CDN邊緣緩存服務(wù)器之間的數(shù)據(jù)共享,從而緩解數(shù)據(jù)源服務(wù)器的壓力,并減少數(shù)據(jù)到達(dá)用戶的時(shí)間。
[0039]當(dāng)有用戶請(qǐng)求媒體流數(shù)據(jù)時(shí),通過某一 CDN邊緣緩存服務(wù)器的DNS轉(zhuǎn)向鄰近的CND邊緣緩存服務(wù)器,由于CDN邊緣緩存服務(wù)器更接近用戶,能夠保證該鏈接的帶寬,保證了服務(wù)的穩(wěn)定性和用戶播放的流暢性。最底層是節(jié)點(diǎn)(Peer)層,包括基于P2P網(wǎng)拓?fù)浣Y(jié)構(gòu)的至少一個(gè)用戶端,他們有獲取流媒體數(shù)據(jù)的需求,流媒體數(shù)據(jù)或者來自于CDN邊緣緩存服務(wù)器,或者來自于鄰居節(jié)點(diǎn)。
[0040]圖2所示為⑶N邊緣緩存服務(wù)器群的示意,其中,⑶N邊緣緩存服務(wù)器群包括多個(gè)⑶N邊緣緩存服務(wù)器,每個(gè)⑶N邊緣緩存服務(wù)器包括虛擬客戶端(Entry Point)、流媒體轉(zhuǎn)發(fā)器(Stream Repeater)及邊緣服務(wù)器(Edge Server)。[0041]虛擬客戶端(Entry Point)向上與媒體源服務(wù)器連接并數(shù)據(jù)交互,從中獲取特定的流媒體數(shù)據(jù),向下與流媒體轉(zhuǎn)發(fā)器數(shù)據(jù)連接。
[0042]流媒體轉(zhuǎn)發(fā)器(Stream Repeater)向上與虛擬客戶端數(shù)據(jù)交互,向下與邊緣服務(wù)器(Edge Server)數(shù)據(jù)連接,并且該流媒體轉(zhuǎn)發(fā)器作為⑶N邊緣緩存服務(wù)器群中⑶N邊緣緩存服務(wù)器之間相互交互的接口。較佳地,鄰近的CDN邊緣緩存服務(wù)器之間采用通信協(xié)議為TCP協(xié)議。CDN邊緣緩存服務(wù)器之間由該流媒體轉(zhuǎn)發(fā)器作為接口實(shí)現(xiàn)數(shù)據(jù)同步。
[0043]邊緣服務(wù)器(Edge Server)向上與流媒體轉(zhuǎn)發(fā)器數(shù)據(jù)交互,向下通過緩存服務(wù)器(Cache)與節(jié)點(diǎn)(Peer)層的用戶端(Client)數(shù)據(jù)交互,為用戶端的本地媒體播放器提供流媒體數(shù)據(jù)。
[0044]本實(shí)施例中,邊緣服務(wù)器(Edge Server )作為下層對(duì)等網(wǎng)絡(luò)的服務(wù)器,其包括匯聚點(diǎn)服務(wù)器(Rendezvous Point Server)和數(shù)據(jù)服務(wù)器(Data Server)。
[0045]匯聚點(diǎn)服務(wù)器(Rendezvous Point Server)為用戶請(qǐng)求的入口,用于接收和處理用戶登錄請(qǐng)求和NAT穿越請(qǐng)求。
[0046]數(shù)據(jù)服務(wù)器(Data Server)為數(shù)據(jù)的出口,用于接收流媒體轉(zhuǎn)發(fā)器發(fā)送來的各頻道數(shù)據(jù),并打包發(fā)送給節(jié)點(diǎn)層中處于最頂層的用戶,并管理這些用戶。
[0047]用戶層為系統(tǒng)架構(gòu)的最底層,從上層的CDN邊緣緩存服務(wù)器或鄰近的其它活躍用戶中獲取流媒體數(shù)據(jù)并傳送給本地的媒體播放器進(jìn)行播放。
[0048]在P2P客戶端的實(shí)現(xiàn)中,主要由核心部分、播放器調(diào)用部分、OCX控件部分組成。其中核心部分P2P節(jié)點(diǎn)之間的消息處理、媒體流數(shù)據(jù)的調(diào)度,同時(shí)也建立本地的ES服務(wù)模塊供本地播放器進(jìn)行連接。播放器調(diào)用部分,提供控制接口,以方便調(diào)用本地的媒體流播放器,如Windows Media Player、Real Player等等,來播放用戶所收到的數(shù)據(jù)。
[0049]P2P客戶端功能主要包括三個(gè)方面:系統(tǒng)底層管理、成員管理、數(shù)據(jù)調(diào)度。系統(tǒng)底層管理主要負(fù)責(zé)鏈接管理、日志記錄、定時(shí)、參數(shù)配置。成員管理包括節(jié)點(diǎn)發(fā)現(xiàn)和節(jié)點(diǎn)狀態(tài)檢測(cè)。數(shù)據(jù)調(diào)度主要負(fù)責(zé)媒體流數(shù)據(jù)調(diào)度、數(shù)據(jù)同步、緩沖區(qū)管理。
[0050]圖3所示為利用圖1實(shí)施例的視頻點(diǎn)播系統(tǒng)實(shí)現(xiàn)從客戶端接收流媒體數(shù)據(jù)的流程示意圖,其中,用戶(Cl ient)若需要接收某流媒體數(shù)據(jù),首先向上層的CDN邊緣緩存服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求KDN邊緣緩存服務(wù)器的數(shù)據(jù)服務(wù)器(Data Server)接收到該請(qǐng)求后,本地啟動(dòng)一個(gè)數(shù)據(jù)服務(wù)器通道(Data Server Channel),通過該數(shù)據(jù)服務(wù)器通道向媒體源服務(wù)(Media Source Service)發(fā)送流式請(qǐng)求,該媒體源服務(wù)再向本地的流媒體轉(zhuǎn)發(fā)器(StreamRepeater)請(qǐng)求流媒體數(shù)據(jù)。流媒體轉(zhuǎn)發(fā)器響應(yīng)該請(qǐng)求,回送相應(yīng)的流媒體數(shù)據(jù)內(nèi)容。媒體源服務(wù)接收到流媒體數(shù)據(jù)后,將它通過數(shù)據(jù)服務(wù)器通道打包成P2P包以UDP協(xié)議發(fā)送到初始請(qǐng)求的用戶端;同時(shí)在數(shù)據(jù)服務(wù)器通道的哈希表中記錄該數(shù)據(jù),以響應(yīng)由于UDP包的丟失而引起的重傳請(qǐng)求。
[0051]綜上所述,本發(fā)明所提出的基于⑶N和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),結(jié)合⑶N和P2P技術(shù),在內(nèi)容的服務(wù)器層采用CDN網(wǎng)的拓?fù)浣Y(jié)構(gòu),將視頻內(nèi)容傳輸?shù)阶罱咏脩舻腃DN服務(wù)器中,提高用戶獲取流媒體內(nèi)容的速度;而在每一個(gè)邊緣服務(wù)器所負(fù)責(zé)的網(wǎng)絡(luò)內(nèi),采用P2P網(wǎng)的拓?fù)浣Y(jié)構(gòu),節(jié)點(diǎn)既可以從邊緣服務(wù)器中獲取視頻內(nèi)容,也可以從網(wǎng)內(nèi)的其它節(jié)點(diǎn)中獲取視頻內(nèi)容;同時(shí)在CDN的骨干網(wǎng)中,邊緣服務(wù)器之間內(nèi)容的同步也可以采用P2P的模式,既可以從中央流媒體服務(wù)器中獲取數(shù)據(jù),也可以從“鄰近”的邊緣服務(wù)器中獲取數(shù)據(jù)內(nèi)容。這樣,在提高系統(tǒng)可擴(kuò)展性的同時(shí),可以有效降低服務(wù)器端的負(fù)載,增強(qiáng)用戶的體驗(yàn)效果。
[0052]與現(xiàn)有的視頻點(diǎn)播系統(tǒng)相比,本發(fā)明的有益效果在于:
[0053]1、本系統(tǒng)CDN層在擴(kuò)大系統(tǒng)整體負(fù)載的同時(shí),又不明顯增加媒體源服務(wù)器端的壓力,并且使得系統(tǒng)和用戶的連接更加穩(wěn)定和可靠;
[0054]2、媒體內(nèi)容可以在用戶間共享,從而能夠使得網(wǎng)絡(luò)獲得較高可擴(kuò)展性的同時(shí)保持服務(wù)器端負(fù)載較小;
[0055]3、邊緣服務(wù)器更接近用戶,能夠保證該鏈接的帶寬,保證了服務(wù)的穩(wěn)定性。
[0056]雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明。本發(fā)明所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種的更動(dòng)與潤(rùn)飾。因此,本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求書所界定者為準(zhǔn)。
【權(quán)利要求】
1.一種基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),其特征在于,包括最頂端的服務(wù)器層、中間層的CDN邊緣緩存服務(wù)器群以及最底層的節(jié)點(diǎn)層,其中: 最頂端的服務(wù)器層,包括Tracker服務(wù)器、媒體源服務(wù)器以及節(jié)目管理服務(wù)器:Tracker服務(wù)器用于記錄CDN邊緣緩存服務(wù)器群以及節(jié)點(diǎn)層的狀態(tài)信息;媒體源服務(wù)器用于從節(jié)目管理服務(wù)器中獲取所需的流媒體數(shù)據(jù)資源,并分發(fā)到中間層的CDN邊緣緩存服務(wù)器群;節(jié)目管理服務(wù)器對(duì)媒體源服務(wù)器發(fā)出的視頻傳輸請(qǐng)求進(jìn)行身份驗(yàn)證后,對(duì)于通過身份驗(yàn)證的請(qǐng)求給予視頻流傳輸并且屏蔽掉惡意的傳輸連接請(qǐng)求; 中間層的CDN邊緣緩存服務(wù)器群,包括多個(gè)CDN邊緣緩存服務(wù)器,通過緩存的方式將流媒體數(shù)據(jù)傳輸?shù)焦?jié)點(diǎn)層; 最底層的節(jié)點(diǎn)層,包括基于P2P網(wǎng)拓?fù)浣Y(jié)構(gòu)的至少一個(gè)用戶端,從上層的CDN邊緣緩存服務(wù)器或鄰近的其它活躍用戶中獲取流媒體數(shù)據(jù)并傳送給本地的媒體播放器進(jìn)行播放。
2.根據(jù)權(quán)利要求1所述的基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),其特征在于,所述中間層的CDN邊緣緩存服務(wù)器與其相鄰的CDN邊緣緩存服務(wù)器之間共享流媒體數(shù)據(jù)資源。
3.根據(jù)權(quán)利要求1所述的基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),其特征在于,所述Tracker服務(wù)器至少記錄有活躍用戶所在節(jié)點(diǎn)的狀態(tài)信息,包括IP地址、共享文件。
4.根據(jù)權(quán)利要求1所述的基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),其特征在于,所述每個(gè)CDN邊緣緩存服務(wù)器包括虛擬客戶端、流媒體轉(zhuǎn)發(fā)器及邊緣服務(wù)器,其中: 虛擬客戶端向上與媒體源服務(wù)器連接并數(shù)據(jù)交互,從中獲取特定的流媒體數(shù)據(jù),向下與流媒體轉(zhuǎn)發(fā)器數(shù)據(jù)連接; 流媒體轉(zhuǎn)發(fā)器向上與虛擬客戶端數(shù)據(jù)交互,向下與邊緣服務(wù)器數(shù)據(jù)連接,并且該流媒體轉(zhuǎn)發(fā)器作為CDN邊緣緩存服務(wù)器群中CDN邊緣緩存服務(wù)器之間相互交互的接口 ; 邊緣服務(wù)器向上與流媒體轉(zhuǎn)發(fā)器數(shù)據(jù)交互,向下通過緩存服務(wù)器與節(jié)點(diǎn)層的用戶端數(shù)據(jù)交互,為用戶端的本地媒體播放器提供流媒體數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),其特征在于,所述邊緣服務(wù)器包括匯聚點(diǎn)服務(wù)器和數(shù)據(jù)服務(wù)器,其中: 匯聚點(diǎn)服務(wù)器為用戶請(qǐng)求的入口,用于接收和處理用戶登錄請(qǐng)求和NAT穿越請(qǐng)求; 數(shù)據(jù)服務(wù)器為數(shù)據(jù)的出口,用于接收流媒體轉(zhuǎn)發(fā)器發(fā)送來的各頻道數(shù)據(jù),并打包發(fā)送給節(jié)點(diǎn)層中處于最頂層的用戶,并管理這些用戶。
6.根據(jù)權(quán)利要求4所述的基于CDN和P2P的混合流媒體視頻點(diǎn)播系統(tǒng),其特征在于,所述CDN邊緣緩存服務(wù)器之間由所述流媒體轉(zhuǎn)發(fā)器實(shí)現(xiàn)數(shù)據(jù)同步。
【文檔編號(hào)】H04N21/647GK103634692SQ201310654411
【公開日】2014年3月12日 申請(qǐng)日期:2013年12月6日 優(yōu)先權(quán)日:2013年12月6日
【發(fā)明者】李千目, 周建群 申請(qǐng)人:南京理工大學(xué)連云港研究院