一種跨平臺點對點視頻傳輸方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種跨平臺點對點視頻傳輸方法和裝置。
【背景技術(shù)】
[0002]許多網(wǎng)絡(luò)多媒體視頻資料都是采用Flash視頻文件格式FLV或者M(jìn)P4,Adobe公司在電腦平臺(PC、Mac, Linux)上的不同瀏覽器之間實現(xiàn)了視頻文件的點對點傳輸,從而可以降低觀看視頻文件的帶寬成本。但是,隨著移動互聯(lián)網(wǎng)的迅速發(fā)展,出現(xiàn)了多種終端平臺,例如Android、10S、智能設(shè)備等。有些終端平臺,例如10S并不能兼容flash player。因此,用戶欲想在該終端平臺上收看視頻文件時,只能從視頻服務(wù)器上獲取,消耗服務(wù)器的大量帶寬資源,該視頻文件往往由于帶寬不足而無法流暢播放。
[0003]因此,目前急需一種能夠增加視頻文件獲取的途徑、且能夠節(jié)約視頻服務(wù)器帶寬資源,提高用戶體驗的跨平臺點對點視頻傳輸方法和裝置。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種能夠增加視頻文件獲取的途徑、節(jié)約視頻服務(wù)器帶寬資源,且能夠提高客戶端視頻播放用戶體驗的跨平臺點對點視頻傳輸方法和裝置。
[0005]為解決上述技術(shù)問題,發(fā)明采用如下所述的技術(shù)方案。一種跨平臺點對點視頻傳輸方法包括以下步驟:向視頻服務(wù)器發(fā)送視頻文件請求以獲得緩沖數(shù)據(jù);接收視頻服務(wù)器發(fā)送的緩沖數(shù)據(jù),并判斷所述緩沖數(shù)據(jù)是否達(dá)到預(yù)設(shè)的播放時間閥值;當(dāng)緩沖數(shù)據(jù)達(dá)到預(yù)設(shè)的播放時間閥值時,向索引服務(wù)器發(fā)送視頻文件請求指令,所述視頻文件請求指令包括視頻文件的唯一標(biāo)識;接收索引服務(wù)器發(fā)送的與所述視頻文件擁有相同唯一標(biāo)識的若干響應(yīng)客戶端的節(jié)點標(biāo)識(peer id);向控制服務(wù)器發(fā)送查詢請求,所述查詢請求包含若干響應(yīng)客戶端的peer id ;接收控制服務(wù)器發(fā)送的與若干響應(yīng)客戶端peer id對應(yīng)的若干IP端口 ;根據(jù)預(yù)設(shè)的連接調(diào)度規(guī)則連接對應(yīng)的IP端口 ;以及根據(jù)預(yù)設(shè)的數(shù)據(jù)調(diào)度規(guī)則從對應(yīng)的響應(yīng)客戶端獲取視頻文件數(shù)據(jù)。
[0006]優(yōu)選地,所述接收視頻服務(wù)器發(fā)送的緩沖數(shù)據(jù),并判斷所述緩沖數(shù)據(jù)是否達(dá)到預(yù)設(shè)的播放時間閥值包括:預(yù)設(shè)播放時間閥值;將接收的緩沖數(shù)據(jù)達(dá)到的播放時間與所述時間閥值比對:當(dāng)緩沖數(shù)據(jù)未達(dá)到預(yù)設(shè)的播放時間閥值時,持續(xù)向視頻服務(wù)器發(fā)送視頻文件請求直到獲得的緩沖數(shù)據(jù)到達(dá)預(yù)設(shè)的播放時間閥值。
[0007]優(yōu)選地,所述根據(jù)預(yù)設(shè)的連接調(diào)度規(guī)則連接對應(yīng)的IP端口包括:從接收的若干IP端口中選取預(yù)定數(shù)量的IP端口 ;連接預(yù)定數(shù)量的IP端口,根據(jù)預(yù)設(shè)的淘汰規(guī)則獲得連接效果好的IP端口。
[0008]優(yōu)選地,所述預(yù)設(shè)的淘汰規(guī)則為從已經(jīng)連接的IP端口中按照10%的比例淘汰連接效果差的IP端口,并按照淘汰數(shù)量從未連接的IP端口隨機(jī)選取進(jìn)行補(bǔ)位連接。
[0009]優(yōu)選地,所述預(yù)設(shè)的數(shù)據(jù)調(diào)度規(guī)則為將視頻文件數(shù)據(jù)分塊分配給已經(jīng)連接的IP端口,且當(dāng)連接效果差的IP端口被淘汰后,從已經(jīng)連接的IP端口中按照淘汰數(shù)量選取相對空閑的IP端口進(jìn)行補(bǔ)位連接。
[0010]—種跨平臺點對點視頻傳輸裝置,所述裝置包括:發(fā)送單元,用于向視頻服務(wù)器發(fā)送視頻文件請求以獲得緩沖數(shù)據(jù)、向索引服務(wù)器發(fā)送視頻文件請求指令及向控制服務(wù)器發(fā)送查詢請求;接收單元,用于接收視頻服務(wù)器發(fā)送的緩沖數(shù)據(jù)、接收索引服務(wù)器發(fā)送的與所述視頻文件擁有相同唯一標(biāo)識的若干響應(yīng)客戶端的節(jié)點標(biāo)識及接收控制服務(wù)器發(fā)送的與若干響應(yīng)客戶端peer id對應(yīng)的若干IP端口 ;判斷單元,用來判斷所述緩沖數(shù)據(jù)是否達(dá)到預(yù)設(shè)的播放時間閥值;連接調(diào)度單元,用于根據(jù)預(yù)設(shè)的連接調(diào)度規(guī)則連接對應(yīng)的IP端口;數(shù)據(jù)調(diào)度單元,用于根據(jù)預(yù)設(shè)的數(shù)據(jù)調(diào)度規(guī)則從對應(yīng)的響應(yīng)客戶端獲取視頻文件數(shù)據(jù)。
[0011]優(yōu)選地,所述判斷單元還包括:設(shè)置單元,用于預(yù)設(shè)播放時間閥值;比對單元,用于將接收的緩沖數(shù)據(jù)達(dá)到的播放時間與所述的時間閥值閥值比對。
[0012]優(yōu)選地,所述連接調(diào)度單元還包括:選取單元,用于從接收的若干IP端口中選取預(yù)定數(shù)量的IP端口 ;連接單元,用于連接預(yù)定數(shù)量的IP端口,根據(jù)預(yù)設(shè)的淘汰規(guī)則獲得連接效果好的IP端口。
[0013]優(yōu)選地,所述連接調(diào)度單元還包括淘汰單元,用于根據(jù)預(yù)設(shè)的淘汰規(guī)則從已經(jīng)連接的IP端口中按照10 %的比例淘汰連接效果差的IP端口,并按照淘汰數(shù)量從未連接的IP端口隨機(jī)選取進(jìn)行補(bǔ)位連接。
[0014]優(yōu)選地,所述數(shù)據(jù)調(diào)度單元還包括分塊單元,用于根據(jù)預(yù)設(shè)的數(shù)據(jù)調(diào)度規(guī)則為將視頻文件數(shù)據(jù)分塊分配給已經(jīng)連接的IP端口,且當(dāng)連接效果差的IP端口被淘汰后,從已經(jīng)連接的IP端口中按照淘汰數(shù)量選取相對空閑的IP端口進(jìn)行補(bǔ)位連接。
[0015]有益技術(shù)效果在于:該跨平臺點對點視頻傳輸方法和裝置通過向視頻服務(wù)器發(fā)送視頻文件請求以獲得緩沖數(shù)據(jù);接收視頻服務(wù)器發(fā)送的緩沖數(shù)據(jù),并判斷所述緩沖數(shù)據(jù)是否達(dá)到預(yù)設(shè)的播放時間閥值;當(dāng)緩沖數(shù)據(jù)達(dá)到預(yù)設(shè)的播放時間閥值時,向索引服務(wù)器發(fā)送視頻文件請求指令,所述視頻文件請求指令包括視頻文件的唯一標(biāo)識;接收索引服務(wù)器發(fā)送的與所述視頻文件擁有相同唯一標(biāo)識的若干響應(yīng)客戶端的節(jié)點標(biāo)識(peer id);向控制服務(wù)器發(fā)送查詢請求,所述查詢請求包含若干響應(yīng)客戶端的peer id ;接收控制服務(wù)器發(fā)送的與若干響應(yīng)客戶端peer id對應(yīng)的若干IP端口 ;根據(jù)預(yù)設(shè)的連接調(diào)度規(guī)則連接對應(yīng)的IP端口 ;以及根據(jù)預(yù)設(shè)的數(shù)據(jù)調(diào)度規(guī)則從對應(yīng)的響應(yīng)客戶端獲取視頻文件數(shù)據(jù)。這種跨平臺點對點視頻傳輸方法和裝置增加了視頻文件數(shù)據(jù)的獲取途徑,不僅提升了獲取視頻文件數(shù)據(jù)速率,節(jié)省視頻服務(wù)器的帶寬資源,且通過P2P網(wǎng)絡(luò)傳輸以提升用戶的使用體驗。
【附圖說明】
[0016]圖1是較佳實施例的跨平臺點對點視頻傳輸方法的流程圖。
[0017]圖2是較佳實施例跨平臺點對點視頻傳輸裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0018]為使本領(lǐng)域的普通技術(shù)人員更加清楚地理解發(fā)明的目的、技術(shù)方案和優(yōu)點,以下結(jié)合附圖和實施例對發(fā)明做進(jìn)一步的闡述。
[0019]參照圖1所示,其為一種較佳實施例跨平臺點對點視頻傳輸方法10的流程圖。該方法10包括以下步驟:
[0020]步驟101:向視頻服務(wù)器發(fā)送視頻文件請求以獲得緩沖數(shù)據(jù)。具體地,通過向視頻服務(wù)器發(fā)送視頻文件請求從而獲得請求的視頻緩沖數(shù)據(jù)。
[0021]步驟102:接收視頻服務(wù)器發(fā)送的緩沖數(shù)據(jù),并判斷所述緩沖數(shù)據(jù)是否達(dá)到預(yù)設(shè)的播放時間閥值。具體地,在本實施例中,接收視頻服務(wù)器發(fā)送的緩沖數(shù)據(jù),并判斷緩沖數(shù)據(jù)是否達(dá)到預(yù)設(shè)的播放時間閥值還包括預(yù)設(shè)播放時間閥值;將接收的緩沖數(shù)據(jù)達(dá)到的播放時間與該播放時間閥值比對,當(dāng)緩沖數(shù)據(jù)未達(dá)到預(yù)設(shè)的播放時間閥值時,持續(xù)向視頻服務(wù)器發(fā)送視頻文件請求直到獲得的緩沖數(shù)據(jù)到達(dá)預(yù)設(shè)的播放時間閥值。在本實施例中,播放時間閥值為15S,即當(dāng)從視頻服務(wù)器獲得的緩沖數(shù)據(jù)能夠達(dá)到15S的播放時長,就表示達(dá)到預(yù)設(shè)的播放時間閥值,否則將持續(xù)向視頻服務(wù)器獲取數(shù)據(jù)。
[0022]步驟103:當(dāng)緩沖數(shù)據(jù)達(dá)到預(yù)設(shè)的播放時間閥值時,向索引服務(wù)器發(fā)送視頻文件請求指令,該視頻文件請求指令包括視頻文件的唯一標(biāo)識。具體地,在本實施例中,該視頻文件的唯一標(biāo)識為視頻文件的鏈接地址。當(dāng)從視頻服務(wù)器獲取播放時長達(dá)到15S的緩沖數(shù)據(jù)后,開始向索引服務(wù)器發(fā)送視頻文件請求指令,以期待從視頻服務(wù)器之外獲取視頻文件數(shù)據(jù)。
[0023]步驟104:接收索引服務(wù)器發(fā)送的與該視頻文件擁有相同唯一標(biāo)識的若干響應(yīng)客戶端的節(jié)點標(biāo)識(peer id)。具體地,索引服務(wù)器中預(yù)先存放有響應(yīng)客戶端的peer id及視頻文件的唯一標(biāo)識,并能夠定時更新。當(dāng)索引服務(wù)器接收到發(fā)送的視頻文件請求指令后,索引服務(wù)器返回與該視頻文件擁有相同唯一標(biāo)識的若干響應(yīng)客戶端的peer id。
[0024]步驟105:向控制服務(wù)器發(fā)送查詢請求,該查詢請求包含若干響應(yīng)客戶端的peerid。具體地,向控制服務(wù)器發(fā)送查詢請求,該查詢請求中包含隨機(jī)選取的若干響應(yīng)客戶端的peer id0
[0025]步驟106:接收控制服務(wù)器發(fā)送的與若干響應(yīng)客戶端peer id對應(yīng)的若干IP端口。具體地,在本實施例中,控制服務(wù)器中預(yù)先存放響應(yīng)客戶端的peer id及IP端口??刂品?wù)器根據(jù)接收的查詢請求,返回與響應(yīng)客戶端peer id對應(yīng)的若干IP端口。
[0026]步驟107:根據(jù)預(yù)設(shè)的連接調(diào)度規(guī)則連接對應(yīng)的IP端口。具體地,在本實施例中,根據(jù)預(yù)設(shè)的連接調(diào)度規(guī)則連接對應(yīng)的IP端口包括從接收的若干IP端口中選取預(yù)定數(shù)量的IP端口 ;連接預(yù)定數(shù)量的IP端口,根據(jù)預(yù)設(shè)的淘汰規(guī)則獲得連接效果好的IP端口。在本實施例中,預(yù)設(shè)的淘汰規(guī)則為從已經(jīng)連接的IP端口中按照10%的比例淘汰連接效果差的IP端口,并按照淘汰數(shù)量從未連接的IP端口隨機(jī)選取進(jìn)行補(bǔ)位連接。如接收控制服務(wù)器返回的50個IP端口,并從50個IP端口選取預(yù)訂數(shù)量如20個IP端口進(jìn)行連接,即同時與20個IP端口進(jìn)行連接。在連接30S后,按照預(yù)設(shè)的淘汰規(guī)則從已經(jīng)連接的IP端口中按照10%的比例淘汰連接效果差的IP端口。如在已經(jīng)連接的20個IP端口中淘汰2個IP端口。在本實施例中,連接效果主要評價標(biāo)準(zhǔn)為傳輸速率,傳輸速率越慢說明對應(yīng)的響應(yīng)客戶端傳送的視頻數(shù)據(jù)越慢,連接效果就越差,傳輸速率越快說明對應(yīng)的響應(yīng)客戶端傳送的視頻數(shù)據(jù)越快,連接效果就越好。當(dāng)然盡量分批次將接收的所有IP端口進(jìn)行連接測試,以獲取連接效果好的IP端口。在本實施例中,按照淘汰數(shù)量從未連接的IP端口隨機(jī)選取以進(jìn)行補(bǔ)位連接。依此實現(xiàn)淘汰補(bǔ)位制度,以得到連接效果好的IP端口。在本實施例中,與響應(yīng)客戶端連接通過P2P交互協(xié)議獲取請求的視頻文件數(shù)據(jù)。
[0027]步驟108:根據(jù)預(yù)設(shè)的數(shù)據(jù)調(diào)度規(guī)則從對應(yīng)的響應(yīng)客戶端獲取視頻文件數(shù)據(jù)。具體地,在本實施例中,預(yù)設(shè)的數(shù)據(jù)調(diào)度規(guī)則