[0062]進一步的,上述控制數(shù)據(jù)傳輸?shù)难b置還包括檢測單元43,用于:對上述數(shù)據(jù)塊進行劃分之前,檢測當前時刻數(shù)據(jù)傳輸速度,并將當前時刻數(shù)據(jù)傳輸速度與預設門限值進行比較;以及比較出當前時刻數(shù)據(jù)傳輸速度小于預設門限值。
[0063]綜上所述,本發(fā)明實施例中,數(shù)據(jù)節(jié)點接收請求節(jié)點發(fā)送的數(shù)據(jù)請求消息;數(shù)據(jù)節(jié)點根據(jù)上述數(shù)據(jù)請求消息,獲取上述請求節(jié)點所請求的數(shù)據(jù)塊;數(shù)據(jù)節(jié)點對上述數(shù)據(jù)塊進行劃分,生成多個單片,同時控制接入數(shù)據(jù)節(jié)點的請求節(jié)點的數(shù)目,根據(jù)每一個請求節(jié)點的性能參數(shù),對請求節(jié)點進行篩選,獲取目標請求節(jié)點,并按照預設周期將該多個單片依次發(fā)送至對應的目標請求節(jié)點。采用本發(fā)明技術(shù)方案,數(shù)據(jù)節(jié)點將請求節(jié)點所請求的數(shù)據(jù)塊劃分為多個單片后,將所有的單片依次傳輸至請求節(jié)點,從而避免了由于網(wǎng)絡帶寬較小所造成的網(wǎng)絡擁塞問題,保證了請求節(jié)點視頻播放流暢,有效提高了系統(tǒng)性能。
[0064]本領域內(nèi)的技術(shù)人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0065]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0066]這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0067]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0068]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0069]顯然,本領域的技術(shù)人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種控制數(shù)據(jù)傳輸?shù)姆椒?,應用于點對點流媒體系統(tǒng)中,其特征在于,包括: 數(shù)據(jù)節(jié)點接收請求節(jié)點發(fā)送的數(shù)據(jù)請求消息; 所述數(shù)據(jù)節(jié)點根據(jù)所述數(shù)據(jù)請求消息,獲取所述請求節(jié)點所請求的數(shù)據(jù)塊; 所述數(shù)據(jù)節(jié)點對所述數(shù)據(jù)塊進行劃分,生成多個單片,并將所述請求節(jié)點作為目標請求節(jié)點,以及向所述目標請求節(jié)點發(fā)送所述多個單片。
2.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)節(jié)點對所述數(shù)據(jù)塊進行劃分之前,進一步包括: 所述數(shù)據(jù)節(jié)點檢測當前時刻數(shù)據(jù)傳輸速度,并將所述當前時刻數(shù)據(jù)傳輸速度與預設門限值進行比較;以及 比較出所述當前時刻數(shù)據(jù)傳輸速度小于預設門限值。
3.如權(quán)利要求2所述的方法,其特征在于,所述數(shù)據(jù)節(jié)點對所述數(shù)據(jù)塊進行劃分,生成多個單片,具體包括: 所述數(shù)據(jù)節(jié)點對所述數(shù)據(jù)塊進行劃分,生成多個占用存儲空間大小為188*128K字節(jié)的單片。
4.如權(quán)利要求2或3所述的方法,其特征在于,當向所述數(shù)據(jù)節(jié)點發(fā)送數(shù)據(jù)請求消息的所述請求節(jié)點的數(shù)目為多個時,向所述目標請求節(jié)點發(fā)送所述多個單片,具體包括: 所述數(shù)據(jù)節(jié)點獲取向每一個請求節(jié)點發(fā)送相應的單片時對應的單片數(shù)據(jù)傳輸速度;其中,所述單片數(shù)據(jù)傳輸速度為根據(jù)當前時刻網(wǎng)絡質(zhì)量參數(shù)獲取的預估值; 當所述單片數(shù)據(jù)傳輸速度小于所述預設門限值,且向所述數(shù)據(jù)節(jié)點發(fā)送數(shù)據(jù)請求消息的所述請求節(jié)點的數(shù)目大于預設節(jié)點數(shù)目門限值時,所述數(shù)據(jù)節(jié)點對多個所述請求節(jié)點進行篩選,獲取目標請求節(jié)點,其中,所述目標請求節(jié)點的數(shù)目等于所述預設節(jié)點數(shù)目門限值; 所述數(shù)據(jù)節(jié)點向所述目標請求節(jié)點發(fā)送所述多個單片。
5.如權(quán)利要求4所述的方法,其特征在于,所述數(shù)據(jù)節(jié)點對所述多個請求節(jié)點進行篩選,獲取目標請求節(jié)點,具體包括: 所述數(shù)據(jù)節(jié)點分別獲取每一個請求節(jié)點的性能參數(shù),并根據(jù)所述性能參數(shù)的大小對所有請求節(jié)點進行排序,生成請求節(jié)點隊列; 所述數(shù)據(jù)節(jié)點根據(jù)所述預設節(jié)點數(shù)目門限值,按照性能參數(shù)由大到小的順序,從所述請求節(jié)點隊列中依次選擇目標請求節(jié)點。
6.一種控制數(shù)據(jù)傳輸?shù)难b置,應用于點對點流媒體系統(tǒng)中,其特征在于,包括: 接收單元,用于接收請求節(jié)點發(fā)送的數(shù)據(jù)請求消息; 獲取單元,用于根據(jù)所述數(shù)據(jù)請求消息,獲取所述請求節(jié)點所請求的數(shù)據(jù)塊; 發(fā)送單元,用于對所述數(shù)據(jù)塊進行劃分,生成多個單片,并將所述請求節(jié)點作為目標請求節(jié)點,以及向所述目標請求節(jié)點發(fā)送所述多個單片。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括檢測單元,用于: 對所述數(shù)據(jù)塊進行劃分之前,檢測當前時刻數(shù)據(jù)傳輸速度,并將所述當前時刻數(shù)據(jù)傳輸速度與預設門限值進行比較;以及比較出所述當前時刻數(shù)據(jù)傳輸速度小于預設門限值。
8.如權(quán)利要求7所述的裝置,其特征在于,所述發(fā)送單元,具體用于: 對所述數(shù)據(jù)塊進行劃分,生成多個占用存儲空間大小為188*128Κ字節(jié)的單片。
9.如權(quán)利要求7或8所述的裝置,其特征在于,所述發(fā)送單元,用于: 當向所述數(shù)據(jù)節(jié)點發(fā)送數(shù)據(jù)請求消息的所述請求節(jié)點的數(shù)目為多個時,獲取向每一個請求節(jié)點發(fā)送相應的單片時對應的單片數(shù)據(jù)傳輸速度;當所述單片數(shù)據(jù)傳輸速度小于所述預設門限值,且向所述數(shù)據(jù)節(jié)點發(fā)送數(shù)據(jù)請求消息的所述請求節(jié)點的數(shù)目大于預設節(jié)點數(shù)目門限值時,對多個所述請求節(jié)點進行篩選,獲取目標請求節(jié)點,其中,所述目標請求節(jié)點的數(shù)目等于所述預設節(jié)點數(shù)目門限值;向所述目標請求節(jié)點發(fā)送所述多個單片;其中,所述單片數(shù)據(jù)傳輸速度為根據(jù)當前時刻網(wǎng)絡質(zhì)量參數(shù)獲取的預估值。
10.如權(quán)利要求9所述的裝置,其特征在于,所述發(fā)送單元,具體用于: 分別獲取每一個請求節(jié)點的性能參數(shù),并根據(jù)所述性能參數(shù)的大小對所有請求節(jié)點進行排序,生成請求節(jié)點隊列;根據(jù)所述預設節(jié)點數(shù)目門限值,按照性能參數(shù)由大到小的順序,從所述請求節(jié)點隊列中依次選擇目標請求節(jié)點。
【專利摘要】本發(fā)明公開了一種控制數(shù)據(jù)傳輸?shù)姆椒把b置,用于解決現(xiàn)有技術(shù)中在點對點流媒體系統(tǒng)的數(shù)據(jù)的傳輸過程中,存在的請求節(jié)點上獲取流媒體數(shù)據(jù)不連續(xù),造成請求節(jié)點上視頻播放不流暢,降低系統(tǒng)性能的問題。方法為,數(shù)據(jù)節(jié)點接收到請求節(jié)點發(fā)送的數(shù)據(jù)請求消息后,即基于該數(shù)據(jù)請求消息獲取請求節(jié)點所需要的數(shù)據(jù)塊,并將該數(shù)據(jù)塊劃分為多個單片,以及根據(jù)上述請求節(jié)點獲取目標請求節(jié)點,數(shù)據(jù)節(jié)點將該單片發(fā)送至該目標請求節(jié)點。采用本發(fā)明技術(shù)方案,數(shù)據(jù)節(jié)點將請求節(jié)點所請求的數(shù)據(jù)塊劃分為多個單片后,將所有的單片依次傳輸至相應的請求節(jié)點,從而避免了由于網(wǎng)絡帶寬較小所造成的網(wǎng)絡擁塞問題,保證了請求節(jié)點視頻播放流暢,有效提高了系統(tǒng)性能。
【IPC分類】H04N21-647, H04L12-801
【公開號】CN104660518
【申請?zhí)枴緾N201310596631
【發(fā)明人】馬宙, 李茗, 張海, 李卓
【申請人】樂視網(wǎng)信息技術(shù)(北京)股份有限公司
【公開日】2015年5月27日
【申請日】2013年11月22日