數(shù)據(jù)獲取方法與數(shù)據(jù)獲取系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及通信技術領域,具體而言,涉及一種數(shù)據(jù)獲取方法和一種數(shù)據(jù)獲取系統(tǒng)。
【背景技術】
[0002]目前,P2P (Peer to Peer,對等,又稱點對點)網(wǎng)絡音視頻傳輸是一種普遍存在的網(wǎng)絡音視頻傳輸技術,在相關技術中,通過用戶相互傳輸音視頻數(shù)據(jù),可以降低對音視頻服務器帶寬的要求,進一步地減少軟件運營商的服務器帶寬的成本。其中,音視頻的直播和點播軟件都采用此技術。但是相關技術中的P2P網(wǎng)絡音視頻傳輸技術沒有考慮延時問題,大部份音視頻數(shù)據(jù)的傳輸一般延時I至5分鐘。例如直播的音視頻需要I至5分鐘才能被大多數(shù)用戶看到。但是,很多音視頻聊天室和大型音視頻會議對于音視頻數(shù)據(jù)的傳輸?shù)难訒r是非常嚴格的,因而,這種超長延時并無法滿足對音視頻數(shù)據(jù)的實時性要求比較高的場合。
[0003]因此,如何最大程度地降低流媒體數(shù)據(jù)的延時性,使流媒體數(shù)據(jù)的延遲時間最短,以滿足用戶對流媒體數(shù)據(jù)的實時性要求,成為亟待解決的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明正是基于上述技術問題,提出了一種新的技術方案,可以最大程度地降低流媒體數(shù)據(jù)的延時性,使流媒體數(shù)據(jù)的延遲時間最短,以滿足用戶對流媒體數(shù)據(jù)的實時性要求,從而提高用戶對流媒體數(shù)據(jù)的使用體驗。
[0005]有鑒于此,本發(fā)明的一方面提出了一種數(shù)據(jù)獲取方法,包括:獲取與所述服務器相連接的至少一個終端中的每個終端的網(wǎng)絡信息;在接收到其他任一終端的第一流媒體數(shù)據(jù)請求時,根據(jù)所述網(wǎng)絡信息,從所述至少一個終端中選擇第一目標終端,以使所述其他任一終端從所述第一目標終端中獲取流媒體數(shù)據(jù)。
[0006]在該技術方案中,在接收到其他任一終端的第一流媒體數(shù)據(jù)請求時,通過對至少一個終端中的每個終端的網(wǎng)絡信息進行分析,可以從至少一個終端中選擇網(wǎng)絡穩(wěn)定性較好、延遲時間較短的第一目標終端作為該至少一個終端的流媒體數(shù)據(jù)源,以使其他任一終端從網(wǎng)絡穩(wěn)定性較好、延遲時間較短的第一目標終端中獲取流媒體數(shù)據(jù),從而最大程度地減小流媒體數(shù)據(jù)的獲取延時性,滿足對流媒體數(shù)據(jù)實時要求比較高的場合,并提高用戶的使用體驗。
[0007]在上述技術方案中,優(yōu)選地,所述網(wǎng)絡信息包括:所述至少一個終端中的每個終端的上傳帶寬、下載帶寬、網(wǎng)絡類型、所述每個終端在所述至少一個終端所組成的網(wǎng)絡拓撲結(jié)構(gòu)中的位置中的至少一種信息。
[0008]在該技術方案中,該網(wǎng)絡信息包括但不限于上述信息,所有可以確定出每個終端的網(wǎng)絡穩(wěn)定性和延遲時間的信息均可以作為該網(wǎng)絡信息。
[0009]在上述技術方案中,優(yōu)選地,所述根據(jù)所述網(wǎng)絡信息,從所述至少一個終端中選擇第一目標終端,具體包括:根據(jù)所述網(wǎng)絡信息,確定所述每個終端的網(wǎng)絡穩(wěn)定性和所述每個終端與所述網(wǎng)絡拓撲結(jié)構(gòu)中最頂層的頂層終端的距離;根據(jù)所述每個終端的網(wǎng)絡穩(wěn)定性和/或所述距離,從所述至少一個終端中選擇所述網(wǎng)絡穩(wěn)定性高于預設網(wǎng)絡穩(wěn)定性和/或所述距離小于預設距離的終端作為所述第一目標終端。
[0010]在該技術方案中,通過每個終端的網(wǎng)絡信息,可以確定出每個終端的網(wǎng)絡穩(wěn)定性和與網(wǎng)絡拓撲結(jié)構(gòu)中最頂層的頂層終端的距離,且由于網(wǎng)絡穩(wěn)定性越高的終端和該距離越小的終端其轉(zhuǎn)發(fā)次數(shù)越小,延遲越小,因而,通過選擇網(wǎng)絡穩(wěn)定性高于預設網(wǎng)絡穩(wěn)定性和/或該距離小于預設距離的終端作為該第一目標終端,可以確保其他任一終端能夠從穩(wěn)定性較好、延遲時間較短的流媒體數(shù)據(jù)源處獲取流媒體數(shù)據(jù),從而最大程度地減小該流媒體數(shù)據(jù)的獲取延時性,盡可能地滿足用戶對流媒體數(shù)據(jù)實時性的要求,其中,網(wǎng)絡穩(wěn)定性的判斷方法有多種,主要是根據(jù)是否出現(xiàn)丟包、以及是否出現(xiàn)超長延時,例如:可以通過終端向百度服務器發(fā)送N個請求,判斷是否在預設時間內(nèi)收到N個響應,如果收到M(M〈N)個響應,則說明出現(xiàn)了丟包,進而網(wǎng)絡穩(wěn)定性不好,或者,如果在預設時間之后,才收到N個響應,則說明出現(xiàn)了超長延時,進而說明網(wǎng)絡穩(wěn)定性不好,當然,也可以根據(jù)丟包的數(shù)目和具體的超長延時時間具體量化網(wǎng)絡穩(wěn)定性。
[0011]在上述技術方案中,優(yōu)選地,還包括:將所述第一目標終端的連接地址和/或連接密碼發(fā)送至所述其他任一終端,以使所述其他任一終端在輸入正確的所述連接地址和所述連接密碼后,從所述第一目標終端中獲取所述流媒體數(shù)據(jù)。
[0012]在該技術方案中,通過將第一目標終端的連接地址和/或連接密碼發(fā)送至該其他任一終端,可以確保只有擁有并輸入正確的連接地址和/或連接密碼才有權(quán)限獲取該流媒體數(shù)據(jù),防止非法終端盜取該流媒體數(shù)據(jù)。
[0013]在上述技術方案中,優(yōu)選地,還包括:當所述第一目標終端包括多個終端時,根據(jù)接收到的來自所述其他任一終端的選擇指令,從所述多個終端中選擇第一指定終端,以使所述其他任一終端與所述第一指定終端建立連接,并從所述第一指定終端中獲取所述流媒體數(shù)據(jù);以及在接收到所述第一指定終端與所述其他任一終端斷開連接的信息時,控制所述第一指定終端延遲預設時間后,與所述其他任一終端斷開連接,以使所述其他任一終端從所述第一目標終端中選擇其他終端作為第二指定終端,或接收來自所述其他任一終端的第二流媒體數(shù)據(jù)請求,以為所述其他任一終端選擇第二目標終端。
[0014]在該技術方案中,當?shù)谝荒繕私K端包括多個終端時,其他任一終端可以根據(jù)該多個終端中的每個終端的網(wǎng)絡穩(wěn)定性和在網(wǎng)絡拓撲結(jié)構(gòu)中的具體位置,選擇網(wǎng)絡穩(wěn)定性最高,與網(wǎng)絡拓撲結(jié)構(gòu)的最高層的終端距離最近的終端作為第一指定終端,從而可以確保能夠?qū)崟r地從第一指定終端中獲取所需流媒體數(shù)據(jù),減少流媒體數(shù)據(jù)的延遲;另外,如果該第一指定終端將斷開連接,通過控制第一指定終端延遲預設時間(如5至15秒),再與其他任一終端斷開連接,則可以確保該其他任一終端在第一指定終端斷開連接之前,仍然可以正常接收該流媒體數(shù)據(jù),而且也為其他任一終端重新從備選的終端(即第一目標終端中除第一指定終端之外的其他終端)中選擇延遲時間最短的第二指定終端了預留時間,以在第一指定終端斷開連接之前,其他任一終端可以立即從備選的終端中獲取流媒體數(shù)據(jù)、以保持流媒體數(shù)據(jù)的連續(xù)性,當然,如果該其他任一終端在該第一指定終端斷開連接之前,始終沒有連接到延遲時間最短的第二指定終端,則可以向服務器發(fā)送第二流媒體數(shù)據(jù)請求,以使服務器為該其他任一終端重新選擇延遲時間最短的第二目標終端作為流媒體數(shù)據(jù)源。
[0015]本發(fā)明的另一方面提出了一種數(shù)據(jù)獲取系統(tǒng),包括:獲取單元,獲取與服務器相連接的至少一個終端中的每個終端的網(wǎng)絡信息;選擇單元,在接收到其他任一終端的第一流媒體數(shù)據(jù)請求時,根據(jù)所述網(wǎng)絡信息,從所述至少一個終端中選擇第一目標終端,以使所述其他任一終端從所述第一目標終端中獲取流媒體數(shù)據(jù)。
[0016]在該技術方案中,在接收到其他任一終端的第一流媒體數(shù)據(jù)請求時,通過對至少一個終端中的每個終端的網(wǎng)絡信息進行分析,可以從至少一個終端中選擇網(wǎng)絡穩(wěn)定性較好、延遲時間較短的第一目標終端作為該至少一個終端的流媒體數(shù)據(jù)源,以使其他任一終端從網(wǎng)絡穩(wěn)定性較好、延遲時間較短的第一目標終端中獲取流媒體數(shù)據(jù),從而最大程度地減小流媒體數(shù)據(jù)的獲取延時性,滿足對流媒體數(shù)據(jù)實時要求比較高的場合,并提高用戶的使用體驗。
[0017]在上述技術方案中,優(yōu)選地,所述網(wǎng)絡信息包括:所述至少一個終端中的每個終端的上傳帶寬、下載帶寬、網(wǎng)絡類型、所述每個終端在所述至少一個終端所組成的網(wǎng)絡拓撲結(jié)構(gòu)中的位置中的至少一種信息。
[0018]在該技術方案中,該網(wǎng)絡信息包括但不限于上述信息,所有可以確定出每個終端的網(wǎng)絡穩(wěn)定性和延遲時間的信息均可以作為該網(wǎng)絡信息。
[0019]在上述技術方案中,優(yōu)選地,所述選擇單元具體用于:根據(jù)所述網(wǎng)絡信息,確定所述每個終端的網(wǎng)絡穩(wěn)定性和所述每個終端與所述網(wǎng)絡拓撲結(jié)構(gòu)中最頂層的頂層終端的距離;根據(jù)所述每個終端的網(wǎng)絡穩(wěn)定性和/或所述距離,從所述至少一個終端中選擇所述網(wǎng)絡穩(wěn)定性高于預設網(wǎng)絡穩(wěn)定性和/或所述距離小于預設距離的終端作為所述第一目標終端。
[0020]在該技術方案中,通過每個終端的網(wǎng)絡信息,可以確定出每個終端的網(wǎng)絡穩(wěn)定性和與網(wǎng)絡拓撲結(jié)構(gòu)中最頂層的頂層終端的距離,且由