設備發(fā)送數(shù)據(jù)。
[0175]在一種可能的實現(xiàn)方式中,該用戶側帶寬聚合的方法還可以包括:接收到所述拒絕命令的第一級設備與所述第二級設備保持HTTP連接,并按照預定間隔向所述第二級設備發(fā)送心跳報告。
[0176]在一種可能的實現(xiàn)方式中,該用戶側帶寬聚合的方法還可以包括:所述虛擬化控制器檢測各所述網(wǎng)絡設備的運行狀態(tài);在某個網(wǎng)絡設備處于掉線的狀態(tài)下,所述虛擬化控制器將掉線的網(wǎng)絡設備的編號從可用設備列表中刪除。
[0177]本實施例的用戶側帶寬聚合的方法,虛擬化控制器在接收用戶終端的播放器的內(nèi)容分發(fā)請求后,能夠根據(jù)各網(wǎng)絡設備的狀態(tài)信息將網(wǎng)絡設備分為第一級設備或第二級設備,并控制所述第一級設備和所述第二級設備之間建立HTTP連接,不僅能夠較好的聚合用戶側網(wǎng)絡設備的帶寬,來提供不弱于IDC服務器的較高質量的服務內(nèi)容,例如高質量的直播節(jié)目數(shù)據(jù)流,還有利于擴展系統(tǒng)規(guī)模。
[0178]并且,在第一級設備編號列表中包括多個第一級設備的編號,在某一設備不可用的情況下,還可以嘗試連接其他設備,從而避免出現(xiàn)單點故障。
[0179]進一步地,采用容錯機制能夠實時剔除不可用的網(wǎng)絡設備,以減少不可用的網(wǎng)絡設備對帶寬的浪費。
[0180]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
【主權項】
1.一種用戶側帶寬聚合的方法,其特征在于,包括: 位于內(nèi)容分發(fā)網(wǎng)絡的虛擬化控制器接收用戶終端的播放器發(fā)送的內(nèi)容分發(fā)請求; 所述虛擬化控制器根據(jù)各網(wǎng)絡設備的狀態(tài)信息進行設備分級,其中,分級結果包括所述網(wǎng)絡設備為第一級設備或第二級設備,所述第一級設備為中間設備,所述第二級設備為邊緣設備; 所述虛擬化控制器將所述分級結果下發(fā)給對應的網(wǎng)絡設備; 所述虛擬化控制器控制所述第一級設備和所述第二級設備之間建立超文本傳輸協(xié)議HTTP連接; 所述虛擬化控制器向所述用戶終端的播放器返回至少一個第二級設備的地址信息,以利用所返回的第二級設備的可用帶寬向所述用戶終端的播放器進行內(nèi)容分發(fā)。2.根據(jù)權利要求1所述的方法,其特征在于,所述虛擬化控制器根據(jù)各網(wǎng)絡設備的狀態(tài)信息進行設備分級,包括: 所述虛擬化控制器獲取其所能管轄的網(wǎng)絡設備的狀態(tài)信息,所述網(wǎng)絡設備的狀態(tài)信息包括所述網(wǎng)絡設備的可用帶寬和NAT拓撲狀態(tài),在所述NAT拓撲狀態(tài)中,第一狀態(tài)表示所述網(wǎng)絡設備具有公網(wǎng)IP地址,第二狀態(tài)表示所述網(wǎng)絡設備在NAT后且屬于非對稱網(wǎng)絡NAT類型,第三狀態(tài)表示所述網(wǎng)絡設備在NAT后且屬于對稱網(wǎng)絡NAT類型; 所述虛擬化控制器從其所能管轄的網(wǎng)絡設備中選取多個空閑網(wǎng)絡設備,并根據(jù)內(nèi)容分發(fā)需求和各所述空閑網(wǎng)絡設備的可用帶寬,選取NAT拓撲狀態(tài)為第一狀態(tài)的部分設備作為第二級設備,所述內(nèi)容分發(fā)需求包括直播節(jié)目的總帶寬和碼流,其中,所述第二級設備與客戶端連接并能夠與至少一個所述第一級設備建立HTTP連接,兩個所述第二級設備之間禁止建立HTTP連接; 所述虛擬化控制器根據(jù)所述內(nèi)容分發(fā)需求、所選取的第二級設備的數(shù)量和剩余的所述空閑網(wǎng)絡設備的可用帶寬,選取NAT拓撲狀態(tài)為第一狀態(tài)的部分設備作為第一級設備,和/或,選取NAT拓撲狀態(tài)為第二狀態(tài)的部分設備作為第一級設備,其中,所述第一級設備與所述內(nèi)容分發(fā)網(wǎng)絡連接,兩個NAT拓撲狀態(tài)為第一狀態(tài)的第一級設備之間允許建立HTTP連接。3.根據(jù)權利要求2所述的方法,其特征在于,所述虛擬化控制器控制所述第一級設備和所述第二級設備之間建立HTTP連接,包括: 對于每個所述第二級設備,所述虛擬化控制器向所述第二級設備下發(fā)第一級設備編號列表; 所述虛擬化控制器獲取所述第二級設備根據(jù)所述第一級設備編號列表所選取的感興趣的第一級設備的編號; 所述虛擬化控制器向所述第二級設備感興趣的第一級設備發(fā)送所述第二級設備的地址信息,由收到所述地址信息的第一級設備主動向所述第二級設備發(fā)送HTTP連接請求以建立HTTP連接。4.根據(jù)權利要求3所述的方法,其特征在于,還包括: 在所述第二級設備與至少一個第一級設備成功建立HTTP連接后,所述至少一個第一級設備將從云端的CDN模塊獲取的數(shù)據(jù)發(fā)送給所述第二級設備; 所述第二級設備將所接收到的所有數(shù)據(jù)進行組合,將得到的完整內(nèi)容發(fā)送給所述用戶終端的播放器。5.根據(jù)權利要求1至4中任一項所述的方法,其特征在于,還包括: 所述第二級設備向至少一個第一級設備返回拒絕命令,接收到所述拒絕命令的第一級設備停止向所述第二級設備發(fā)送數(shù)據(jù)。6.根據(jù)權利要求5所述的方法,其特征在于,還包括: 接收到所述拒絕命令的第一級設備與所述第二級設備保持HTTP連接,并按照預定間隔向所述第二級設備發(fā)送心跳報告。7.根據(jù)權利要求5所述的方法,其特征在于,還包括: 所述虛擬化控制器檢測各所述網(wǎng)絡設備的運行狀態(tài); 在某個網(wǎng)絡設備處于掉線的狀態(tài)下,所述虛擬化控制器將掉線的網(wǎng)絡設備的編號從可用設備列表中刪除。8.—種虛擬化控制器,其設置于云端的內(nèi)容分發(fā)網(wǎng)絡中,其特征在于,包括: 客戶端接口模塊,與用戶終端的播放器相通信,用于接收所述用戶終端的播放器發(fā)送的內(nèi)容分發(fā)請求; 分級模塊,與各網(wǎng)絡設備相通信,用于根據(jù)各網(wǎng)絡設備的狀態(tài)信息進行設備分級,其中,分級結果包括所述網(wǎng)絡設備為第一級設備或第二級設備,所述第一級設備為中間設備,所述第二級設備為邊緣設備; 網(wǎng)絡設備接口模塊,與各所述網(wǎng)絡設備相通信,用于將所述分級結果下發(fā)給對應的網(wǎng)絡設備; HTTP連接控制模塊,與各所述網(wǎng)絡設備相通信,用于控制所述第一級設備和所述第二級設備之間建立HTTP連接; 所述客戶端接口模塊還用于向所述用戶終端的播放器返回至少一個第二級設備的地址信息,以利用所返回的第二級設備的可用帶寬向所述用戶終端的播放器進行內(nèi)容分發(fā)。9.根據(jù)權利要求8所述的虛擬化控制器,其特征在于,所述分級模塊包括: NAT探測單元,用于獲取所述虛擬化控制器所能管轄的網(wǎng)絡設備的狀態(tài)信息,所述網(wǎng)絡設備的狀態(tài)信息包括所述網(wǎng)絡設備的可用帶寬和NAT拓撲狀態(tài),在所述NAT拓撲狀態(tài)中,第一狀態(tài)表示所述網(wǎng)絡設備具有公網(wǎng)IP地址,第二狀態(tài)表示所述網(wǎng)絡設備在NAT后且屬于非對稱網(wǎng)絡NAT類型,第三狀態(tài)表示所述網(wǎng)絡設備在NAT后且屬于對稱網(wǎng)絡NAT類型; 第二級設備選取單元,用于從所述虛擬化控制器所能管轄的網(wǎng)絡設備中選取多個空閑網(wǎng)絡設備,并根據(jù)內(nèi)容分發(fā)需求和各所述空閑網(wǎng)絡設備的可用帶寬,選取NAT拓撲狀態(tài)為第一狀態(tài)的部分設備作為第二級設備,所述內(nèi)容分發(fā)需求包括直播節(jié)目的總帶寬和碼流,其中,所述第二級設備與客戶端連接并能夠與至少一個所述第一級設備建立HTTP連接,兩個所述第二級設備之間禁止建立HTTP連接; 第一級設備選取單元,用于根據(jù)所述內(nèi)容分發(fā)需求、所選取的第二級設備的數(shù)量和剩余的所述空閑網(wǎng)絡設備的可用帶寬,選取NAT拓撲狀態(tài)為第一狀態(tài)的部分設備作為第一級設備,和/或,選取NAT拓撲狀態(tài)為第二狀態(tài)的部分設備作為第一級設備,其中,所述第一級設備與所述內(nèi)容分發(fā)網(wǎng)絡連接并能夠與至少一個所述第二級設備相通信,兩個NAT拓撲狀態(tài)為第一狀態(tài)的第一級設備之間允許建立HTTP連接。10.根據(jù)權利要求9所述的虛擬化控制器,其特征在于,HTTP連接控制模塊包括: 列表發(fā)送單元,對于每個所述第二級設備,所述列表發(fā)送單元用于向所述第二級設備下發(fā)第一級設備編號列表; 編號獲取模塊,用于獲取所述第二級設備根據(jù)所述第一級設備編號列表所選取的感興趣的第一級設備的編號; 地址發(fā)送單元,用于向所述第二級設備感興趣的第一級設備發(fā)送所述第二級設備的地址信息,由收到所述地址信息的第一級設備主動向所述第二級設備發(fā)送HTTP連接請求以建立HTTP連接。11.根據(jù)權利要求10所述的虛擬化控制器,其特征在于,還包括: 容錯模塊,用于檢測各所述網(wǎng)絡設備的運行狀態(tài),在某個網(wǎng)絡設備處于掉線的狀態(tài)下,所述虛擬化控制器將掉線的網(wǎng)絡設備的編號從可用設備列表中刪除。12.一種網(wǎng)絡設備,其特征在于,包括: 接收模塊,與虛擬化控制器相通信,用于從所述虛擬化控制器接收分級結果,所述分級結果包括所述網(wǎng)絡設備為第一級設備或第二級設備,所述第一級設備為中間設備,所述第二級設備為邊緣設備;在所述網(wǎng)絡設備為第二級設備的情況下,所述接收模塊用于從所述虛擬化控制器接收第一級設備編號列表; 選取模塊,與所述接收模塊連接,用于在所述接收模塊接收到所述第一級設備編號列表的情況下,從所述第一級設備編號列表中選取感興趣的第一級設備的編號; 發(fā)送模塊,與所述選取模塊連接,用于將所述選取模塊所選取的第一級設備的編號返回給所述虛擬化控制器,由所述虛擬化控制器向所述第二級設備感興趣的第一級設備發(fā)送所述第二級設備的地址信息。13.根據(jù)權利要求12所述的網(wǎng)絡設備,其特征在于, 所述接收模塊還用于在所述網(wǎng)絡設備為第一級設備的情況下,從所述虛擬化控制器接收第二級設備的地址信息; 所述發(fā)送模塊還用于在所述接收模塊接收到第二級設備的地址信息的情況下,主動向所述第二級設備發(fā)送HTTP連接請求以建立HTTP連接。14.一種內(nèi)容分發(fā)系統(tǒng),其特征在于,包括: 內(nèi)容分發(fā)網(wǎng)絡CDN模塊,用于提供直播節(jié)目數(shù)據(jù)流; 虛擬化控制器,采用權利要求8至11中任一項所述的虛擬化控制器; 多個網(wǎng)絡設備,與所述虛擬化控制器相通信,采用權利要求12或13所述的虛擬化控制器。
【專利摘要】本發(fā)明涉及一種用戶側帶寬聚合的方法、設備和內(nèi)容分發(fā)系統(tǒng),其中該方法包括:位于內(nèi)容分發(fā)網(wǎng)絡的虛擬化控制器接收用戶終端的播放器發(fā)送的內(nèi)容分發(fā)請求;根據(jù)各網(wǎng)絡設備的狀態(tài)信息進行設備分級,其中,分級結果包括所述網(wǎng)絡設備為第一級設備或第二級設備;將所述分級結果下發(fā)給對應的網(wǎng)絡設備;控制所述第一級設備和所述第二級設備之間建立超文本傳輸協(xié)議HTTP連接;向所述用戶終端的播放器返回至少一個第二級設備的地址信息,以利用所返回的第二級設備的可用帶寬向所述用戶終端的播放器進行內(nèi)容分發(fā)。本發(fā)明不僅能夠較好的聚合用戶側網(wǎng)絡設備的帶寬,提供較高質量的服務內(nèi)容,還有利于擴展系統(tǒng)規(guī)模。
【IPC分類】H04N21/25, H04L29/08, H04N21/238, H04N21/6332
【公開號】CN105392025
【申請?zhí)枴緾N201510920766
【發(fā)明人】李錚, 楊敬宇, 姚鍵, 潘柏宇, 王冀
【申請人】合一網(wǎng)絡技術(北京)有限公司
【公開日】2016年3月9日
【申請日】2015年12月11日