一種緩存服務(wù)器的服務(wù)方法、緩存服務(wù)器及系統(tǒng)的制作方法
【專利摘要】一種緩存服務(wù)器的服務(wù)方法,涉及通信領(lǐng)域,能夠降低對(duì)上游網(wǎng)絡(luò)帶寬的消耗,緩解網(wǎng)絡(luò)壓力,該方法包括:接收多個(gè)用戶設(shè)備發(fā)送的第一請求信息,所述第一請求信息指示所述多個(gè)用戶設(shè)備各自所需的數(shù)據(jù)及各自所需數(shù)據(jù)的請求點(diǎn);若確定所述多個(gè)用戶設(shè)備中的至少兩個(gè)用戶設(shè)備發(fā)送的所述第一請求信息指示的數(shù)據(jù)相同且所述相同的數(shù)據(jù)未緩存在該緩存服務(wù)器,則在落入預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇一個(gè)請求點(diǎn);向源服務(wù)器發(fā)送第二請求信息,所述第二請求信息指示所述未緩存的數(shù)據(jù)及所述選擇的請求點(diǎn)。
【專利說明】—種緩存服務(wù)器的服務(wù)方法、緩存服務(wù)器及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種緩存服務(wù)器的服務(wù)方法、緩存服務(wù)器及系統(tǒng)?!颈尘凹夹g(shù)】
[0002]近年來,由于互聯(lián)網(wǎng)視頻發(fā)展迅猛,用戶規(guī)模急劇增長。網(wǎng)絡(luò)視頻逐漸成為人們獲取影視、資訊等數(shù)字內(nèi)容的重要渠道。由于視頻是集圖像、聲音、文字等為一體的綜合性媒體,因此,互聯(lián)網(wǎng)視頻的迅猛發(fā)展導(dǎo)致網(wǎng)絡(luò)中的數(shù)據(jù)量成爆炸式的增長,這給網(wǎng)絡(luò)帶來了巨大的流量壓力,迫使運(yùn)營商不斷地?cái)U(kuò)容網(wǎng)絡(luò)帶寬,以保證各種業(yè)務(wù)能夠順利地開展、運(yùn)營。
[0003]為了緩解網(wǎng)絡(luò)的壓力,降低流量成本,以及更好地為用戶提供服務(wù),運(yùn)營商通常會(huì)在網(wǎng)絡(luò)邊緣(靠近用戶側(cè))部署高速緩存服務(wù)器;緩存服務(wù)器可以緩存熱點(diǎn)內(nèi)容,就近為用戶提供服務(wù)。如果用戶請求的內(nèi)容已經(jīng)緩存在緩存服務(wù)器上了,那么就不需要再向源服務(wù)器索取,從而降低上游網(wǎng)絡(luò)的流量,緩解網(wǎng)絡(luò)的壓力;如果用戶請求的內(nèi)容未在緩存服務(wù)器上緩存,則還是需要向源服務(wù)器索取,業(yè)務(wù)量依然很大,無法降低占用上游網(wǎng)絡(luò)的流量,無法緩解網(wǎng)絡(luò)的壓力。
【發(fā)明內(nèi)容】
[0004]一方面,一種緩存服務(wù)器的服務(wù)方法,包括:
[0005]接收多個(gè)用戶設(shè)備發(fā)送的第一請求信息,所述第一請求信息指示所述多個(gè)用戶設(shè)備各自所需的數(shù)據(jù)及各自所需數(shù)據(jù)的請求點(diǎn);
[0006]若確定所述多個(gè)用戶設(shè)備中的至少兩個(gè)用戶設(shè)備發(fā)送的所述第一請求信息指示的數(shù)據(jù)相同且所述相同的數(shù)據(jù)未緩存在該緩存服務(wù)器,則在落入預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn);
[0007]向源服務(wù)器發(fā)送第二請求信息,所述第二請求信息指示所述未緩存的數(shù)據(jù)及所述選擇的請求點(diǎn)。
[0008]可選地,所述預(yù)設(shè)窗ロ為預(yù)設(shè)固定窗ロ或預(yù)設(shè)動(dòng)態(tài)變化窗ロ。
[0009]可選地,所述預(yù)設(shè)固定窗ロ為占用時(shí)間固定或占用字節(jié)固定的窗ロ。
[0010]可選地,所述預(yù)設(shè)動(dòng)態(tài)變化窗ロ為根據(jù)用戶狀態(tài)和上游網(wǎng)絡(luò)狀態(tài)占用時(shí)間動(dòng)態(tài)變化的窗ロ,或根據(jù)上游網(wǎng)絡(luò)狀態(tài)和用戶狀態(tài)占用字節(jié)動(dòng)態(tài)變化的窗ロ。
[0011]可選地,所述在每個(gè)預(yù)設(shè)窗口內(nèi)包括:請求同一個(gè)未緩存的所述數(shù)據(jù)的不同所述請求點(diǎn)之間時(shí)間差小于或等于預(yù)設(shè)窗口占用的時(shí)間。
[0012]可選地,所述在每個(gè)預(yù)設(shè)窗口內(nèi)包括:請求同一個(gè)未緩存的所述數(shù)據(jù)的不同所述數(shù)據(jù)請求點(diǎn)之間字節(jié)差小于或等于預(yù)設(shè)窗口占用的字節(jié)。
[0013]可選地,所述在落入每個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn),包括:在落入每個(gè)預(yù)設(shè)窗ロ內(nèi)的請求點(diǎn)中選擇與所述預(yù)設(shè)窗ロ起始位置最近的一個(gè)請求點(diǎn)。
[0014]可選地,所述向源服務(wù)器發(fā)送第二請求信息之后,還包括:接收所述源服務(wù)器發(fā)送的從所述請求點(diǎn)對(duì)應(yīng)位置開始的未緩存的所述數(shù)據(jù);根據(jù)接收的所述多個(gè)用戶設(shè)備發(fā)送的所述第一請求信息指示的請求點(diǎn),從所述請求點(diǎn)對(duì)應(yīng)位置分別向所述用戶設(shè)備發(fā)送所述數(shù)據(jù)。
[0015]可選地,接收所述源服務(wù)器從所述請求點(diǎn)發(fā)送的未接收的未緩存的所述數(shù)據(jù),停止接收已接收的未緩存的所述數(shù)據(jù)。
[0016]可選地,所述接收所述源服務(wù)器從所述請求點(diǎn)發(fā)送的未接收的未緩存的所述數(shù)據(jù),停止接收已接收的未緩存的所述數(shù)據(jù)之后,還包括:對(duì)接收的未緩存的所述數(shù)據(jù)進(jìn)行拼接;對(duì)拼接后的所述數(shù)據(jù)進(jìn)行緩存。
[0017]可選地,所述對(duì)拼接后的所述數(shù)據(jù)進(jìn)行緩存之前,還包括:若拼接后的未緩存的所述數(shù)據(jù)不完整,則向所述源服務(wù)器發(fā)送第三請求信息,所述第三請求信息指示未緩存的所述數(shù)據(jù)及所述數(shù)據(jù)的起始點(diǎn);接收所述源服務(wù)器從所述起始點(diǎn)發(fā)送的所述數(shù)據(jù)。
[0018]可選地,所述在落入姆個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn)之后,還包括:若接收到所述源服務(wù)器發(fā)送的未緩存的所述數(shù)據(jù),獲取所述數(shù)據(jù)中包含的隨機(jī)訪問點(diǎn),則根據(jù)所述隨機(jī)訪問點(diǎn)更新所述請求點(diǎn)。
[0019]一方面,提供ー種緩存服務(wù)器,包括:
[0020]第一接收單元,用于接收多個(gè)用戶設(shè)備發(fā)送的第一請求信息,所述第一請求信息指示所述多個(gè)用戶設(shè)備各自所需的數(shù)據(jù)及所述各自所需數(shù)據(jù)的請求點(diǎn);
[0021]選擇單元,用于若確定所述第一接收單元接收的多個(gè)用戶設(shè)備中的至少兩個(gè)用戶設(shè)備發(fā)送的所述第一請求信息指示的數(shù)據(jù)相同且所述相同的數(shù)據(jù)未緩存在該緩存服務(wù)器,則在落入姆個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn);
[0022]第一發(fā)送單元,用于向源服務(wù)器發(fā)送第二請求信息,所述第二請求信息指示所述未緩存的數(shù)據(jù)及所述選擇単元選擇的所述請求點(diǎn)。
[0023]可選地,所述選擇単元,具體用于在落入每個(gè)預(yù)設(shè)窗ロ內(nèi)的請求點(diǎn)中選擇與所述預(yù)設(shè)窗ロ起始位置最近的一個(gè)請求點(diǎn)。
[0024]可選地,還包括第二接收單元和第二發(fā)送單元,其中:所述第二接收單元,用于接收所述源服務(wù)器發(fā)送的從所述請求點(diǎn)對(duì)應(yīng)位置開始的未緩存的所述數(shù)據(jù);所述第二發(fā)送單元,用于根據(jù)所述第一接收單元接收的所述多個(gè)用戶設(shè)備發(fā)送的所述第一請求信息指示的請求點(diǎn),從所述請求點(diǎn)對(duì)應(yīng)位置分別向所述用戶設(shè)備發(fā)送所述第二接收單元接收的所述數(shù)據(jù)。
[0025]可選地,所述第二接收單元,具體用于接收所述源服務(wù)器從所述請求點(diǎn)發(fā)送的未接收的未緩存的所述數(shù)據(jù),停止接收已接收的未緩存的所述數(shù)據(jù)。
[0026]可選地,還包括拼接單元和緩存單元,其中:所述拼接単元,用于對(duì)所述第二接收単元接收的未緩存的所述數(shù)據(jù)進(jìn)行拼接;所述緩存単元,用于對(duì)所述拼接單元拼接后的所述數(shù)據(jù)進(jìn)行緩存。
[0027]可選地,還包括處理單元,其中:所述處理単元,用于若所述拼接單元拼接后的未緩存的所述數(shù)據(jù)不完整,則使得所述第一發(fā)送單元向所述源服務(wù)器發(fā)送第三請求信息,所述第三請求信息指示未緩存的所述數(shù)據(jù)及所述數(shù)據(jù)的起始點(diǎn);所述第二接收單元,還用于接收所述源服務(wù)器從所述起始點(diǎn)發(fā)送的所述數(shù)據(jù)。
[0028]可選地,所述處理単元,還用于若所述第二接收單元接收到的所述源服務(wù)器發(fā)送的未緩存的所述數(shù)據(jù),獲取所述數(shù)據(jù)中包含的隨機(jī)訪問點(diǎn),則根據(jù)所述隨機(jī)訪問點(diǎn)更新所述請求點(diǎn)。
[0029]另ー方面,提供一種系統(tǒng),包括:源服務(wù)器和至少ー個(gè)上述的緩存服務(wù)器;
[0030]所述源服務(wù)器,用于接收所述緩存服務(wù)器發(fā)送的第二請求,所述第二請求信息指示所述緩存服務(wù)器中未緩存的數(shù)據(jù)及所述數(shù)據(jù)的請求點(diǎn);從所述請求點(diǎn)對(duì)應(yīng)位置開始向所述緩存服務(wù)器發(fā)送未緩存的所述數(shù)據(jù)。
[0031]緩存服務(wù)器的服務(wù)方法、緩存服務(wù)器及系統(tǒng),緩存服務(wù)器接收多個(gè)用戶設(shè)備發(fā)送的第一請求信息,每個(gè)第一請求信息指示多個(gè)用戶設(shè)備各自所需的數(shù)據(jù)及所述各自所需數(shù)據(jù)的請求點(diǎn);若確定接收的多個(gè)用戶設(shè)備中至少兩個(gè)用戶設(shè)備所需的數(shù)據(jù)相同且該相同的數(shù)據(jù)未緩存在所述緩存服務(wù)器,則在落入每個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn);并向源服務(wù)器發(fā)送指示該未緩存的數(shù)據(jù)和選擇了的請求點(diǎn)的第二請求信息。這樣ー來,緩存服務(wù)器可以通過預(yù)設(shè)窗ロ避免對(duì)請求點(diǎn)相近的同一數(shù)據(jù)的重復(fù)請求,由于同一個(gè)預(yù)設(shè)窗ロ內(nèi)的請求點(diǎn)位置接近,可以作為對(duì)同一個(gè)請求點(diǎn)的請求,所以在預(yù)設(shè)窗口內(nèi)選擇ー個(gè)請求點(diǎn)向源服務(wù)器發(fā)送請求,可以減少對(duì)本緩存服務(wù)器與源服務(wù)器的上游網(wǎng)絡(luò)的帶寬消耗,從而降低上游網(wǎng)絡(luò)的流量,緩解網(wǎng)絡(luò)壓力。
【專利附圖】
【附圖說明】
[0032]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0033]圖1為本發(fā)明實(shí)施例提供的緩存服務(wù)器的服務(wù)方法流程示意圖;
[0034]圖2為本發(fā)明實(shí)施例提供的緩存服務(wù)器的另一服務(wù)方法流程示意圖;
[0035]圖3為本發(fā)明實(shí)施例提供的緩存服務(wù)器接收到隨機(jī)訪問點(diǎn)的數(shù)據(jù)示意圖;
[0036]圖4為本發(fā)明實(shí)施例提供的緩存服務(wù)器的結(jié)構(gòu)示意圖;
[0037]圖5為本發(fā)明實(shí)施例提供的緩存服務(wù)器的結(jié)構(gòu)示意圖;
[0038]圖6為本發(fā)明實(shí)施例提供的又ー緩存服務(wù)器的結(jié)構(gòu)示意圖;
[0039]圖7為本發(fā)明實(shí)施例提供的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0040]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0041]如圖1所示,一種緩存服務(wù)器的服務(wù)方法,包括:
[0042]S101、緩存服務(wù)器接收多個(gè)用戶設(shè)備發(fā)送的第一請求信息,所述第一請求信息指示用戶設(shè)備所需的數(shù)據(jù)及數(shù)據(jù)的請求點(diǎn)。
[0043]示例性的,緩存服務(wù)器可以為Cache服務(wù)器,若緩存服務(wù)器接收了用戶設(shè)備A,B,C,D,E分別發(fā)送的第一請求信息,每個(gè)第一請求信息中分別指示用戶設(shè)備A,B,C,D,E所請求的視頻數(shù)據(jù)及該視頻數(shù)據(jù)的請求點(diǎn)。即用戶設(shè)備A發(fā)送的第一請求信息指示用戶設(shè)備A所請求的視頻數(shù)據(jù)及該視頻數(shù)據(jù)的請求點(diǎn),用戶設(shè)備B發(fā)送的第一請求信息指示用戶設(shè)備B所請求的視頻數(shù)據(jù)及該視頻數(shù)據(jù)的請求點(diǎn),用戶設(shè)備C發(fā)送的第一請求信息指示用戶設(shè)備C所請求的視頻數(shù)據(jù)及該視頻數(shù)據(jù)的請求點(diǎn),用戶設(shè)備D發(fā)送的第一請求信息指示用戶設(shè)備D所請求的視頻數(shù)據(jù)及該視頻數(shù)據(jù)的請求點(diǎn),用戶設(shè)備E發(fā)送的第一請求信息指示用戶設(shè)備E所請求的視頻數(shù)據(jù)及該視頻數(shù)據(jù)的請求點(diǎn)。其中,請求點(diǎn)表示用戶設(shè)備需要觀看該視頻數(shù)據(jù)的起始位置。如果用戶設(shè)備A、B、C請求的視頻數(shù)據(jù)相同,比如均為電影M,并且用戶設(shè)備A,B,C請求的該視頻數(shù)據(jù)是不同請求點(diǎn)。用戶設(shè)備D、E請求的視頻數(shù)據(jù)為X以外的其他視頻數(shù)據(jù),用戶設(shè)備D、E請求的視頻數(shù)據(jù)及對(duì)應(yīng)的請求點(diǎn)可以相同或者不同。
[0044]進(jìn)ー步的,如果用戶設(shè)備A,B,C不是從整個(gè)視頻文件M的起始點(diǎn)請求觀看,即不是從頭開始觀看視頻文件,那么用戶設(shè)備A,B,C發(fā)送的請求信息中存在指示用戶設(shè)備A,B,C請求的該視頻數(shù)據(jù)的不同請求點(diǎn)的字段。其中,請求點(diǎn)可以為用戶設(shè)備請求觀看視頻時(shí)間點(diǎn)相對(duì)于整個(gè)視頻文件初始點(diǎn)的時(shí)間點(diǎn),或者是請求觀看視頻字節(jié)在整個(gè)視頻文件中的具體字節(jié)位置等。如,HTTP (Hypertext Transport Protocol,超文本傳送協(xié)議)請求消息中,起始行的參數(shù)部分會(huì)用start=x (or begin=x)來指明本條請求的請求點(diǎn),其中,x為請求點(diǎn),可以表示時(shí)間,如x=32,表示起始觀看時(shí)間是第32秒;也可以表示具體字節(jié)數(shù),如1204,表示起始觀看位置是第1204字節(jié)處等。
[0045]S102、若確定發(fā)送第一請求信息多個(gè)用戶設(shè)備中的至少兩個(gè)用戶設(shè)備發(fā)送的第一請求信息指示的數(shù)據(jù)相同且該數(shù)據(jù)未緩存在緩存服務(wù)器上,則在落入每個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn)。
[0046]需要說明的是,若緩存服務(wù)器接收到的多個(gè)用戶設(shè)備的第一請求信息指示的是已緩存在所述緩存服務(wù)器上的數(shù)據(jù),則可以從用戶設(shè)備請求的請求點(diǎn)開始向每個(gè)用戶設(shè)備發(fā)送該用戶設(shè)備請求的數(shù)據(jù)。若某個(gè)或某些用戶設(shè)備請求的是未緩存在所述緩存服務(wù)器上的數(shù)據(jù),則緩存服務(wù)器向源服務(wù)器請求該未緩存在所述緩存服務(wù)器上的數(shù)據(jù),接收這些數(shù)據(jù)后再向相應(yīng)的用戶設(shè)備發(fā)送。
[0047]若緩存服務(wù)器收到多個(gè)用戶設(shè)備中的至少兩個(gè)用戶設(shè)備對(duì)同一未緩存的數(shù)據(jù)進(jìn)行請求,若對(duì)接收到的這段視頻數(shù)據(jù)的各個(gè)請求點(diǎn)都単獨(dú)進(jìn)行請求和轉(zhuǎn)發(fā),則需要占用較大的上游網(wǎng)絡(luò)流量,所以可以利用預(yù)設(shè)窗ロ對(duì)所述至少兩個(gè)用戶設(shè)備所需的相同或不同的請求點(diǎn)進(jìn)行選擇,如根據(jù)預(yù)設(shè)窗ロ從至少兩個(gè)用戶設(shè)備的第一請求信息指示的該相同數(shù)據(jù)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn)發(fā)送,從而減少重復(fù)發(fā)送,降低對(duì)上游網(wǎng)絡(luò)帶寬的消耗。
[0048]示例性的,預(yù)設(shè)窗ロ的大小可以根據(jù)時(shí)間設(shè)定,如預(yù)設(shè)窗ロ為6秒,此時(shí)緩存服務(wù)器同時(shí)收到用戶設(shè)備A,B,C對(duì)緩存服務(wù)器未緩存的同一個(gè)文件M進(jìn)行請求的第一請求信息,所述用戶設(shè)備A,B,C請求的文件M記作“f ile-abc”。以HTTP請求消息為例,假設(shè)用戶設(shè)備A,B,C的請求分別如下:
[0049]用戶設(shè)備A:“http://xyz.com/file-abc?start=32&...”
[0050]用戶設(shè)備B:“http://xyz.com/file-abc?start=58&...”
[0051]用戶設(shè)備C:“http://xyz.com/file-abc?start=60&...”
[0052]其中,start字段的單位為秒,當(dāng)然也可以以其他時(shí)間單位,比如分鐘,為start字段的単位。另外,也可以以任意時(shí)間長度作為start字段的単位,比如可以設(shè)置每5秒為I個(gè)start字段的計(jì)時(shí)單位。本示例中以秒為start字段的單位。[0053]從用戶設(shè)備A、用戶設(shè)備B和用戶設(shè)備C的請求信息中可知,用戶設(shè)備A和用戶設(shè)備B請求的請求點(diǎn)之間的差值為26秒(startA-startB=58-32=26秒)。由于預(yù)設(shè)窗ロ的大小為6s,用戶設(shè)備A和用戶設(shè)備B請求的請求點(diǎn)之間的差值大于預(yù)設(shè)窗ロ的大小,因此用戶設(shè)備A的請求點(diǎn)和用戶設(shè)備B的請求點(diǎn)不在ー個(gè)預(yù)設(shè)窗ロ內(nèi)。而用戶設(shè)備B和用戶設(shè)備C之間請求點(diǎn)的差值為2 (startc-startB=60-58=2秒)秒,用戶設(shè)備B和用戶設(shè)備C之間請求點(diǎn)的差值小于預(yù)設(shè)窗ロ的大小。也就是說,用戶設(shè)備B和用戶設(shè)備C的請求點(diǎn)在ー個(gè)預(yù)設(shè)窗ロ之內(nèi),此時(shí),緩存服務(wù)器則從這個(gè)預(yù)設(shè)窗口內(nèi)用戶設(shè)備B的請求點(diǎn)和用戶設(shè)備C的請求點(diǎn)中選擇ー個(gè)請求點(diǎn)。可選的,緩存服務(wù)器可以忽略用戶C的請求點(diǎn),選擇距離預(yù)設(shè)窗ロ起始位置最近的用戶設(shè)備B的請求點(diǎn)。
[0054]預(yù)設(shè)窗ロ可以在一段數(shù)據(jù)中按照該數(shù)據(jù)的時(shí)間或字節(jié)位置,預(yù)先設(shè)定好,如一段360秒的視頻,從起始點(diǎn)第0秒開始,每6秒設(shè)置ー個(gè)預(yù)設(shè)窗ロ。也可以是根據(jù)接收到的第一請求信息中的請求點(diǎn)的位置設(shè)定預(yù)設(shè)窗ロ。如上述示例中,第一個(gè)預(yù)設(shè)窗ロ可以是從第32秒處開始,大小為6秒,那么用戶設(shè)備A和用戶設(shè)備B的請求點(diǎn)之差大于6秒,未落入同ー個(gè)預(yù)設(shè)窗ロ中;第二個(gè)預(yù)設(shè)窗ロ可以是從第58秒處開始,大小為6秒,那么用戶設(shè)備B和用戶設(shè)備C的請求點(diǎn)之差小于6秒,用戶設(shè)備B和用戶設(shè)備C的請求點(diǎn)落入同一個(gè)預(yù)設(shè)窗ロ中。進(jìn)ー步的,在落入同一個(gè)預(yù)設(shè)窗ロ中的請求點(diǎn)中選擇ー個(gè)請求點(diǎn),可以選擇距離預(yù)設(shè)窗ロ起始位置最近的用戶設(shè)備的請求點(diǎn)。如在預(yù)先設(shè)置好的預(yù)設(shè)窗口中,若預(yù)設(shè)窗ロ從第240秒開始至246秒結(jié)束,選擇距離第240秒最近的請求點(diǎn)。如預(yù)設(shè)窗ロ根據(jù)接到的第一請求信息的請求點(diǎn)確定,如根據(jù)用戶設(shè)備B的請求點(diǎn)確定時(shí),用戶設(shè)備B和用戶設(shè)備C的請求點(diǎn)都落入該預(yù)設(shè)窗ロ,由于預(yù)設(shè)窗ロ從用戶設(shè)備B請求點(diǎn)的位置開始,所以用戶設(shè)備B的請求點(diǎn)為距離預(yù)設(shè)窗ロ最近的請求點(diǎn),選擇該用戶設(shè)備B的請求點(diǎn)即可。選擇距離預(yù)設(shè)窗ロ起始位置最近的請求點(diǎn),可以將落入此預(yù)設(shè)窗ロ的其他用戶設(shè)備所需的請求點(diǎn)所需的數(shù)據(jù)都涵蓋,以使緩存服務(wù)器向源服務(wù)器發(fā)送的該窗口內(nèi)的請求點(diǎn)包含請求點(diǎn)落入該預(yù)設(shè)窗ロ的用戶設(shè)備所需的所有內(nèi)容。
[0055]需要說明的是,這里僅以用戶設(shè)備B和用戶設(shè)備C所屬的預(yù)設(shè)窗ロ為例進(jìn)行說明,若緩存服務(wù)器在同一時(shí)刻或在預(yù)定時(shí)間內(nèi)還接收到其他用戶設(shè)備的第一請求信息,并且其他多個(gè)用戶設(shè)備的第一請求信息中指示請求點(diǎn)在某ー個(gè)預(yù)設(shè)窗口內(nèi),則也可以采用同樣的方法選擇ー個(gè)請求點(diǎn),忽略其他的請求點(diǎn)。比如用戶設(shè)備D和用戶設(shè)備E如果同時(shí)請求數(shù)據(jù)N,并且該數(shù)據(jù)N在緩存服務(wù)器上沒有緩存,則需要根據(jù)用戶設(shè)備D的請求點(diǎn)和用戶設(shè)備E的請求點(diǎn)及預(yù)設(shè)窗ロ來確定是否從用戶設(shè)備D的請求點(diǎn)和用戶設(shè)備E的請求點(diǎn)中選擇ー個(gè)請求點(diǎn),忽略掉另ー個(gè)請求點(diǎn)。如果用戶設(shè)備D與用戶設(shè)備E的請求點(diǎn)之差小于預(yù)設(shè)窗ロ,則在用戶設(shè)備D的請求點(diǎn)與用戶設(shè)備E的請求點(diǎn)中選擇ー個(gè)請求點(diǎn),可以是選擇距離預(yù)設(shè)窗ロ起始位置最近的用戶設(shè)備的請求點(diǎn)。所述預(yù)定時(shí)間可以是用戶設(shè)備在發(fā)出請求后到用戶看到視頻的預(yù)計(jì)時(shí)間,或者更短ー些的時(shí)間。
[0056]進(jìn)ー步的,當(dāng)前預(yù)設(shè)窗ロ的大小還可以根據(jù)字節(jié)設(shè)定,如預(yù)設(shè)窗ロ為2048字節(jié),那么若用戶設(shè)備A請求的請求點(diǎn)為第1050字節(jié)、用戶設(shè)備B請求的請求點(diǎn)為第1090字節(jié),用戶設(shè)備C請求的請求點(diǎn)為第2000字節(jié),那么用戶設(shè)備A的請求點(diǎn)與用戶設(shè)備B請求的請求點(diǎn)之間的差值為40字節(jié)、用戶設(shè)備A與用戶設(shè)備C請求的請求點(diǎn)之間的差值為50字節(jié)、用戶設(shè)備B與用戶設(shè)備C請求的請求點(diǎn)之間的差值為10字節(jié),都小于預(yù)設(shè)窗ロ的2048字節(jié),所以用戶設(shè)備A、B、C在同一個(gè)預(yù)設(shè)窗口內(nèi),可以選擇距離預(yù)設(shè)窗ロ起始位置最近的用戶設(shè)備A的請求點(diǎn),將用戶設(shè)備B和用戶C的請求點(diǎn)忽略。在落入同一個(gè)預(yù)設(shè)窗口中的請求點(diǎn)中選擇ー個(gè)請求點(diǎn),可以是選擇距離預(yù)設(shè)窗ロ起始位置最近的用戶設(shè)備的請求點(diǎn)。
[0057]值得指出的是,預(yù)設(shè)窗ロ大小可以是固定的,也可以動(dòng)態(tài)進(jìn)行調(diào)整。影響窗ロ大小的因素可以是緩存服務(wù)器上游的網(wǎng)絡(luò)狀況,包括上游丟包率、上游網(wǎng)絡(luò)時(shí)延等。除此之外,影響窗ロ大小的因素還可以包括用戶的網(wǎng)絡(luò)狀況,如用戶業(yè)務(wù)帶寬、用戶網(wǎng)絡(luò)時(shí)延等,以及用戶的體驗(yàn)期望等因素。預(yù)設(shè)窗ロ的大小與各影響因素的關(guān)系可用下面的關(guān)系式定性地加以說明:
[0058]
[0059]其中Sizewin為預(yù)設(shè)窗ロ的大小,BWusot為用戶設(shè)備的業(yè)務(wù)帶寬,RTTusot為用戶延時(shí),RTTup為上游網(wǎng)絡(luò)延吋,PLRup為上游網(wǎng)絡(luò)丟包率,Euser為用戶體驗(yàn)期望。從上述公式可以看出上游網(wǎng)絡(luò)狀況越差,即上游丟包率越高,時(shí)延越大,預(yù)設(shè)窗ロ越??;用戶網(wǎng)絡(luò)狀況越差,即用戶業(yè)務(wù)帶寬一定的情況下,時(shí)延越大,預(yù)設(shè)窗ロ越小;用戶體驗(yàn)期望越高,預(yù)設(shè)窗ロ越小等。
[0060]預(yù)設(shè)窗ロ大小可以設(shè)置為根據(jù)網(wǎng)絡(luò)狀況動(dòng)態(tài)可變,可以設(shè)定為ー個(gè)經(jīng)過多次實(shí)驗(yàn)優(yōu)化取值的固定值。
[0061]S103、緩存服務(wù)器向源服務(wù)器發(fā)送第二請求信息,第二請求信息指示所述未緩存的數(shù)據(jù)及所述選擇的請求點(diǎn)。
[0062]示例性的,緩存服務(wù)器向源服務(wù)器發(fā)送指示所述選擇的請求點(diǎn)的第二請求信息,如緩存服務(wù)器在收到用戶設(shè)備A,B,C對(duì)緩存服務(wù)器未緩存的同一個(gè)文件記作“ file-abc”的請求后,選擇了用戶設(shè)備A和用戶設(shè)備B的請求點(diǎn),緩存服務(wù)器向源服務(wù)器發(fā)送兩個(gè)第二請求信息,其中ー個(gè)第二請求信息指示該文件“file-abc”和用戶設(shè)備A的請求點(diǎn),另ー個(gè)第二請求信息就指示該文件“file-abc”和用戶設(shè)備B的請求點(diǎn)。
[0063]這樣ー來,緩存服務(wù)器就可以將源服務(wù)器發(fā)送的數(shù)據(jù),如視頻數(shù)據(jù)、音頻數(shù)據(jù)等根據(jù)用戶設(shè)備請求的請求點(diǎn)所對(duì)應(yīng)的位置,分別向同一預(yù)設(shè)窗口內(nèi)的用戶設(shè)備發(fā)送,這樣上游網(wǎng)絡(luò)帶寬消耗降低的同時(shí),滿足了用戶觀看需求。
[0064]上述緩存服務(wù)器的服務(wù)方法,緩存服務(wù)器同時(shí)或在預(yù)定時(shí)間內(nèi)接收到多個(gè)用戶設(shè)備分別發(fā)送的第一請求信息,每個(gè)第一請求信息指示所述多個(gè)用戶設(shè)備中的ー個(gè)用戶設(shè)備所需的數(shù)據(jù)及該數(shù)據(jù)的請求點(diǎn);若確定接收到的多個(gè)用戶設(shè)備中的至少兩個(gè)用戶設(shè)備所請求的數(shù)據(jù)相同且未在該緩存服務(wù)器中緩存該相同數(shù)據(jù),則在落入每個(gè)預(yù)設(shè)窗口內(nèi)的至少兩個(gè)用戶設(shè)備的請求點(diǎn)中選擇ー個(gè)請求點(diǎn);并向源服務(wù)器發(fā)送指示該數(shù)據(jù)和選擇了的請求點(diǎn)的第二請求信息。這樣ー來,緩存服務(wù)器可以通過預(yù)設(shè)窗ロ避免對(duì)請求點(diǎn)相近的同一數(shù)據(jù)的重復(fù)請求,由于同一個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)位置接近,可以作為對(duì)同一個(gè)請求點(diǎn)的請求,所以在預(yù)設(shè)窗口內(nèi)選擇ー個(gè)請求點(diǎn)向源服務(wù)器發(fā)送請求,可以減少對(duì)本緩存服務(wù)器與源服務(wù)器的上游網(wǎng)絡(luò)的帶寬消耗,從而降低上游網(wǎng)絡(luò)的流量,緩解網(wǎng)絡(luò)壓力。
[0065]以緩存服務(wù)器為Cache服務(wù)器,數(shù)據(jù)為視頻數(shù)據(jù)為例說明,但不以此做任何限定,如圖2所示,另ー種緩存服務(wù)器的服務(wù)方法包括:
[0066]S201、緩存服務(wù)器接收多個(gè)用戶設(shè)備分別發(fā)送的多個(gè)第一請求信息,每個(gè)第一請求信息指示該多個(gè)用戶設(shè)備中的一個(gè)用戶設(shè)備所需的視頻數(shù)據(jù)及對(duì)該視頻數(shù)據(jù)的請求點(diǎn)。
[0067]需要說明的是,緩存服務(wù)器接收到的第一請求信息指示的視頻數(shù)據(jù)如果是已緩存在緩存服務(wù)器上的視頻數(shù)據(jù),則將對(duì)應(yīng)視頻數(shù)據(jù)信息分別發(fā)送給發(fā)出請求的用戶設(shè)備。如果接收到的多個(gè)第一請求信息中的至少兩個(gè)第一請求信息指示的視頻數(shù)據(jù)是緩存服務(wù)器未緩存的視頻數(shù)據(jù),且未緩存的視頻數(shù)據(jù)可能是相同視頻數(shù)據(jù),可能是不同視頻數(shù)據(jù),也可能既有相同的視頻數(shù)據(jù),也有不同的視頻數(shù)據(jù)。
[0068]若未緩存的至少兩個(gè)數(shù)據(jù)既有相同的視頻數(shù)據(jù),也有不同的視頻數(shù)據(jù),則緩存服務(wù)器可以逐一選擇相同的未緩存在所述緩存服務(wù)器上的視頻數(shù)據(jù),根據(jù)相應(yīng)的第一請求信息中的請求點(diǎn)進(jìn)行處理,處理完成ー個(gè)相同的視頻數(shù)據(jù)后,再選擇下ー個(gè)相同的視頻數(shù)據(jù)進(jìn)行處理;也可以同時(shí)選擇多組未緩存在所述緩存服務(wù)器的視頻數(shù)據(jù)分別進(jìn)行處理,這多組本地未緩存在所述緩存服務(wù)器的視頻數(shù)據(jù)中,每組內(nèi)的未緩存在所述緩存服務(wù)器的視頻數(shù)據(jù)相同,請求點(diǎn)可能相同或不同。
[0069]示例性的,不同未緩存的視頻數(shù)據(jù)可以是多個(gè)用戶對(duì)多個(gè)視頻數(shù)據(jù)的請求,如用戶設(shè)備A、用戶設(shè)備B和用戶設(shè)備C請求第一個(gè)電影,用戶設(shè)備D、用戶設(shè)備E和用戶設(shè)備F請求第二個(gè)電影,用戶設(shè)備G請求第三個(gè)電影,用戶設(shè)備H請求第四個(gè)電影。這時(shí)緩存服務(wù)器可以向源服務(wù)器發(fā)送用戶設(shè)備G對(duì)第三個(gè)電影的請求信息和用戶設(shè)備H對(duì)第四個(gè)電影的第一請求信息。而對(duì)于多個(gè)用戶設(shè)備,如用戶設(shè)備A、用戶設(shè)備B和用戶設(shè)備C對(duì)第一個(gè)電影的請求和用戶設(shè)備D、用戶設(shè)備E和用戶設(shè)備F對(duì)第二個(gè)電影的請求,需要通過S203選擇請求點(diǎn)后再向源服務(wù)器發(fā)送指示該選擇了的請求點(diǎn)的第二請求信息。
[0070]若未緩存的視頻數(shù)據(jù)是不同視頻數(shù)據(jù),則執(zhí)行S202 ;若未緩存的視頻數(shù)據(jù)是相同視頻數(shù)據(jù),則執(zhí)行S203。
[0071]S202、緩存服務(wù)器向源服務(wù)器發(fā)送第二請求信息,其中,第二請求信息指示各視頻數(shù)據(jù)及各個(gè)視頻數(shù)據(jù)的請求點(diǎn)。
[0072]需要說明的是,如果緩存服務(wù)器接到的多個(gè)用戶設(shè)備分別發(fā)出的第一請求信息中請求的視頻數(shù)據(jù)不相同,而且這些視頻數(shù)據(jù)均未緩存在緩存服務(wù)器上,則不用選擇請求點(diǎn),可以向源服務(wù)器發(fā)送各個(gè)視頻數(shù)據(jù)和該視頻數(shù)據(jù)請求點(diǎn)的第二請求信息。
[0073]S203、緩存服務(wù)器根據(jù)未緩存在緩存服務(wù)器的視頻數(shù)據(jù)及請求點(diǎn),選擇ー個(gè)請求點(diǎn)。
[0074]需要說明的是,預(yù)設(shè)窗ロ可以依據(jù)時(shí)間設(shè)置,如設(shè)置為6秒等;也可以用字節(jié)數(shù)來進(jìn)行衡量,如設(shè)置為I兆字節(jié)等,也可以同時(shí)以這兩種標(biāo)準(zhǔn)進(jìn)行設(shè)置。預(yù)設(shè)窗ロ可以設(shè)定初始值,如預(yù)設(shè)窗ロ默認(rèn)為6秒,或?yàn)镮M字節(jié)等,判斷請求同一個(gè)數(shù)據(jù)的多個(gè)請求點(diǎn)是否在一個(gè)預(yù)設(shè)窗口內(nèi)和從ー個(gè)預(yù)設(shè)窗口中選擇ー個(gè)請求點(diǎn)的方法在上述實(shí)施例中已經(jīng)詳細(xì)描述,在此不再贅述。
[0075]需要說明的是,如果用戶設(shè)備所需的視頻數(shù)據(jù)未緩存在緩存服務(wù)器,則不論所需的視頻數(shù)據(jù)是否相同,請求點(diǎn)是否相同就向源服務(wù)器轉(zhuǎn)發(fā),會(huì)對(duì)上游網(wǎng)絡(luò)造成較大的帶寬消耗,所以若可以利用預(yù)設(shè)窗ロ選擇位于每個(gè)預(yù)設(shè)窗ロ內(nèi)的一個(gè)請求點(diǎn),其中,位于每個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)可以是多個(gè)所請求數(shù)據(jù)相同的請求點(diǎn),多個(gè)所請求數(shù)據(jù)不同的請求點(diǎn),或者多個(gè)所請求數(shù)據(jù)相同的請求點(diǎn)和多個(gè)所請求數(shù)據(jù)不同的請求點(diǎn)。
[0076]值得指出的是,緩存服務(wù)器在未接收到第二請求信息中所指示的視頻數(shù)據(jù)之前,請求點(diǎn)為用戶設(shè)備發(fā)送的第一請求信息中指示的請求點(diǎn),當(dāng)緩存服務(wù)器接收到視頻數(shù)據(jù)時(shí),從視頻數(shù)據(jù)中獲取隨機(jī)訪問點(diǎn),然后可以根據(jù)隨機(jī)訪問點(diǎn)更新指示的請求點(diǎn)的位置。
[0077]一般情況下,視頻數(shù)據(jù)在進(jìn)行壓縮編碼之后,會(huì)按照一定的格式進(jìn)行封裝,然后才在網(wǎng)絡(luò)上進(jìn)行傳輸?;ヂ?lián)網(wǎng)視頻常見的封裝格式有:mp4、flv、f4v等等,mp4、flv、f4v等通常被稱為容器。容器會(huì)將它所封裝的視頻編碼數(shù)據(jù)中的所有信息,如音頻和視頻的編碼方式、圖像的分辨率、視頻持續(xù)時(shí)長、隨機(jī)訪問點(diǎn)的位置等進(jìn)行匯總,以支持播放時(shí)的各種操作,如拖拉、回放、快進(jìn)等。這些匯總信息通常放在整個(gè)視頻文件的起始部分,無論是ー個(gè)完整的視頻還是部分視頻片段,都含有該信息,否則播放器無法進(jìn)行播放。
[0078]所以緩存服務(wù)器只要接收到小部分的視頻數(shù)據(jù)就可以獲取到隨機(jī)訪問點(diǎn)的信息,如前ー時(shí)刻有用戶設(shè)備對(duì)該視頻數(shù)據(jù)進(jìn)行了請求,緩存服務(wù)器才接收了小部分的視頻數(shù)據(jù),并未接收完并緩存該視頻數(shù)據(jù),這時(shí)緩存服務(wù)器得到了該段視頻數(shù)據(jù)的隨機(jī)訪問點(diǎn)的信息,緩存服務(wù)器會(huì)先根據(jù)隨機(jī)訪問點(diǎn)的位置,對(duì)用戶設(shè)備請求的請求點(diǎn)進(jìn)行調(diào)整,然后對(duì)調(diào)整后請求點(diǎn)在預(yù)設(shè)窗ロ中進(jìn)行選擇。
[0079]示例性的,如圖3所示,視頻數(shù)據(jù)20的隨機(jī)訪問點(diǎn)的位置分別記作A’處、B’處和C’處,及某一時(shí)刻用戶設(shè)備A、用戶設(shè)備B和用戶設(shè)備C對(duì)該文件的3個(gè)請求點(diǎn),分別記作請求點(diǎn)A、請求點(diǎn)B和請求點(diǎn)C。假設(shè)用戶設(shè)備A、用戶設(shè)備B和用戶設(shè)備C對(duì)該文件的3個(gè)請求點(diǎn)對(duì)應(yīng)的時(shí)間點(diǎn)分別為第42秒、第46秒和第50秒,當(dāng)前預(yù)設(shè)窗ロ的大小為6秒;而隨機(jī)訪問點(diǎn)A’處、B’處和C’處對(duì)應(yīng)的時(shí)間點(diǎn)分別是第41.333秒、第45.583秒和第51.583秒。那么,調(diào)整前,由于用戶設(shè)備A的請求點(diǎn)和用戶設(shè)備B的請求點(diǎn)之間的差值小于預(yù)設(shè)窗ロ大小,因此它們處于同一窗ロ,而用戶設(shè)備A的請求點(diǎn)和用戶設(shè)備C的請求點(diǎn)之間的差值比窗ロ大,所以用戶設(shè)備A的請求點(diǎn)和用戶設(shè)備B的請求點(diǎn)在ー個(gè)預(yù)設(shè)窗口中,用戶設(shè)備C的請求點(diǎn)在另ー個(gè)預(yù)設(shè)窗口中,這3條請求信息最終位于兩個(gè)不同的窗ロ,緩存服務(wù)器選擇后會(huì)選擇向源服務(wù)器發(fā)送指示用戶設(shè)備A所需數(shù)據(jù)和用戶設(shè)備C所需數(shù)據(jù)的兩條請求。
[0080]通過隨機(jī)訪問點(diǎn)的位置可以發(fā)現(xiàn)請求點(diǎn)B和請求點(diǎn)C在同一個(gè)GOP (Group ofPictures,畫面組)中。其中,GOP是兩個(gè)相鄰的隨機(jī)訪問點(diǎn)之間,包含前ー個(gè)隨機(jī)訪問點(diǎn),不包含后一個(gè)隨機(jī)訪問點(diǎn)的視頻數(shù)據(jù)。實(shí)際上雖然緩存服務(wù)器向源服務(wù)器請求的是同一個(gè)GOP中不同位置點(diǎn)的數(shù)據(jù),但源服務(wù)器通常都是從該GOP的隨機(jī)訪問點(diǎn)B’處開始下發(fā)數(shù)據(jù),這樣用戶設(shè)備B和用戶設(shè)備C接收到數(shù)據(jù)之后,就能夠從B’處立即開始播放。需要說明的是,隨機(jī)訪問點(diǎn)是該視頻數(shù)據(jù)可以立即播放的點(diǎn),雖然觀看視頻設(shè)備可以將拖條置于任何位置,但不是所有的位置都可以立即播放視頻數(shù)據(jù)的,視頻總是從拖條指示的請求點(diǎn)附近的隨機(jī)訪問點(diǎn)處開始播放,因此,上述用戶設(shè)備B、用戶設(shè)備C的請求點(diǎn)在ー個(gè)GOP之內(nèi),可以歸結(jié)為ー個(gè)請求點(diǎn),也就是說,緩存服務(wù)器向源服務(wù)器發(fā)送請求點(diǎn)為B’處的一條請求信息就可以完成用戶設(shè)備B和用戶設(shè)備C對(duì)該視頻數(shù)據(jù)的請求。同樣請求點(diǎn)A的位置可以調(diào)整到請求點(diǎn)為A’處。這樣,對(duì)A、B、C三個(gè)請求點(diǎn)調(diào)整之后,就變成起點(diǎn)為A’處和B’處的兩個(gè)請求點(diǎn)。
[0081]值得指出的是,有的服務(wù)器也可能從請求點(diǎn)后ー個(gè)GOP處開始下發(fā)數(shù)據(jù),本實(shí)施例僅以從前ー個(gè)GOP處開始下發(fā)數(shù)據(jù)為例進(jìn)行說明,并不以此做任何限定。
[0082]然后,緩存服務(wù)器對(duì)調(diào)整后的請求,根據(jù)是否在預(yù)設(shè)窗口內(nèi)進(jìn)行選擇。由于隨機(jī)訪問點(diǎn)A’和隨機(jī)訪問點(diǎn)B’之間的差值為4.25秒,小于預(yù)設(shè)窗ロ大小6秒,因此它們處于同一預(yù)設(shè)窗口內(nèi)。此時(shí),緩存服務(wù)器只向源服務(wù)器發(fā)送一條第二請求信息??蛇x的,可以向源服務(wù)器轉(zhuǎn)發(fā)距離預(yù)設(shè)窗ロ起始位置最近的請求點(diǎn)A的請求信息,這個(gè)請求點(diǎn)的具體位置可以是用戶設(shè)備A的第一請求信息指示的請求點(diǎn)A,也可以是對(duì)用戶設(shè)備A的第一請求信息指示的請求點(diǎn)A調(diào)整后的請求點(diǎn)A’處。這樣ー來降低了上游帶寬的占用,同時(shí)也減輕了緩存服務(wù)器可能需要拼接多個(gè)視頻片段的性能開銷。
[0083]值得指出的是,緩存服務(wù)器在獲取到用戶設(shè)備所請求的視頻數(shù)據(jù)的隨機(jī)訪問點(diǎn)的信息之后,對(duì)于后續(xù)用戶設(shè)備請求的處理,在所請求的視頻仍未緩存的情況下,緩存服務(wù)器可以先對(duì)用戶的請求點(diǎn)按隨機(jī)訪問點(diǎn)的位置進(jìn)行調(diào)整,然后再按預(yù)設(shè)窗ロ對(duì)調(diào)整后的請求點(diǎn)進(jìn)行選擇;也可以先對(duì)用戶的請求點(diǎn)按預(yù)設(shè)窗ロ進(jìn)行選擇,然后再對(duì)選擇后的請求點(diǎn)按隨機(jī)訪問點(diǎn)的位置進(jìn)行調(diào)整,最后再按預(yù)設(shè)窗ロ對(duì)調(diào)整后的請求點(diǎn)進(jìn)行選擇。
[0084]進(jìn)ー步的,有時(shí)緩存服務(wù)器從視頻頭部中所獲取的隨機(jī)訪問點(diǎn)的位置并不是它們在整個(gè)視頻文件中的位置,而是它們在當(dāng)前視頻片段中的位置。這種情況下,緩存服務(wù)器可以根據(jù)當(dāng)前片段的請求點(diǎn)和容器頭部中的視頻數(shù)據(jù)信息,換算出它們在整個(gè)視頻文件中的位置。這樣,后續(xù)的請求依然可以按照本實(shí)施例進(jìn)行。
[0085]S204、緩存服務(wù)器向源服務(wù)器發(fā)送第二請求信息,第二請求信息指示未緩存的視頻數(shù)據(jù)及選擇的請求點(diǎn)。
[0086]需要說明的是,緩存服務(wù)器向源服務(wù)器發(fā)送的第二請求信息可以為多條,如每一個(gè)預(yù)設(shè)窗ロ中選擇出的請求點(diǎn)都對(duì)應(yīng)著ー個(gè)第二請求信息,緩存服務(wù)器可以分別向源服務(wù)器發(fā)送指示這些選擇了的請求點(diǎn)的第二請求信息,以使得源服務(wù)器根據(jù)這些請求點(diǎn)對(duì)應(yīng)的位置向緩存服務(wù)器發(fā)送請求點(diǎn)對(duì)應(yīng)的視頻數(shù)據(jù)。
[0087]S205、緩存服務(wù)器接收源服務(wù)器發(fā)送的從第二請求信息中指示的請求點(diǎn)對(duì)應(yīng)位置開始的未緩存的視頻數(shù)據(jù)。
[0088]示例性的,如果緩存服務(wù)器向源服務(wù)器發(fā)送的第二請求信息指示的請求點(diǎn)為第130秒,第330秒和第5690秒,那么源服務(wù)器也分別從第130秒,第330秒和第5690秒所對(duì)應(yīng)的位置向緩存服務(wù)器發(fā)送視頻數(shù)據(jù),需要說明的是,由于緩存服務(wù)器可以同時(shí)接收從這三個(gè)請求點(diǎn)開始的視頻數(shù)據(jù),緩存服務(wù)器接收從第130秒發(fā)送的視頻數(shù)據(jù)到第330秒?yún)?,?30秒開始之后的內(nèi)容已經(jīng)有部分被接收,所以緩存服務(wù)器不再重復(fù)接收已經(jīng)接收了的內(nèi)容,緩存服務(wù)器接收完從第130秒所對(duì)應(yīng)的數(shù)據(jù)到第330秒所對(duì)應(yīng)的數(shù)據(jù)時(shí),緩存服務(wù)器主動(dòng)斷開與源服務(wù)器的連接,終止對(duì)從第330秒對(duì)應(yīng)位置之后的數(shù)據(jù)進(jìn)行重復(fù)接收。
[0089]S206、緩存服務(wù)器對(duì)接收的未緩存的視頻數(shù)據(jù)進(jìn)行拼接。
[0090]需要說明的是,由于緩存服務(wù)器停止接收已接收的未緩存的視頻數(shù)據(jù),即緩存服務(wù)器不對(duì)視頻數(shù)據(jù)進(jìn)行重復(fù)的接收,那么緩存服務(wù)器需要將分別接收的該視頻數(shù)據(jù)的片段拼接成一個(gè)完整的視頻數(shù)據(jù)或視頻片段數(shù)據(jù)。
[0091]緩存服務(wù)器對(duì)視頻數(shù)據(jù)進(jìn)行拼接后,可以執(zhí)行S210 ;另外,若拼接后得到一段完整的視頻,則執(zhí)行S209,若拼接后的視頻不完整,則執(zhí)行S207。
[0092]S207、緩存服務(wù)器向源服務(wù)器發(fā)送第三請求信息,第三請求信息指示未緩存的視頻數(shù)據(jù)及所述未緩存的視頻數(shù)據(jù)的起始點(diǎn)。
[0093]示例性的,緩存服務(wù)器只接收并拼接了從第300秒到結(jié)束的視頻數(shù)據(jù),那么緩存服務(wù)器向源服務(wù)器發(fā)送指示該視頻數(shù)據(jù)和起始點(diǎn)的第三請求信息。其中,起始點(diǎn)為該視頻數(shù)據(jù)的第O秒開始的位置,以使得源服務(wù)器從起始點(diǎn)向緩存服務(wù)器發(fā)送視頻數(shù)據(jù),起始點(diǎn)可以作為ー個(gè)特殊位置的請求點(diǎn),即用戶設(shè)備所需數(shù)據(jù)的最開始位置的請求點(diǎn)為起始點(diǎn)。
[0094]S208、緩存服務(wù)器接收源服務(wù)器發(fā)送的從起始點(diǎn)開始的視頻數(shù)據(jù)。
[0095]需要說明的是,緩存服務(wù)器接收源服務(wù)器發(fā)送的從起始點(diǎn)開始的視頻數(shù)據(jù)后,可以利用接收的、由起始點(diǎn)開始的這段視頻數(shù)據(jù),將已經(jīng)接收的,拼接不完整的該視頻數(shù)據(jù)與這段視頻數(shù)據(jù)進(jìn)行拼接,以得到一個(gè)完整的視頻數(shù)據(jù)。
[0096]S209、緩存服務(wù)器對(duì)拼接后的視頻數(shù)據(jù)進(jìn)行緩存。
[0097]S210、緩存服務(wù)器根據(jù)接收到的多個(gè)用戶設(shè)備發(fā)送的第一請求信息指示的請求點(diǎn),從各個(gè)用戶設(shè)備發(fā)送的第一請求信息指示的請求點(diǎn)所對(duì)應(yīng)的位置分別向各個(gè)用戶設(shè)備發(fā)送視頻數(shù)據(jù)。
[0098]示例性的,緩存服務(wù)器向用戶設(shè)備A發(fā)送從用戶設(shè)備A的請求點(diǎn)A起始的視頻數(shù)據(jù),向用戶設(shè)備B發(fā)送從用戶設(shè)備B的請求點(diǎn)B起始的視頻數(shù)據(jù),向用戶設(shè)備C發(fā)送從用戶設(shè)備C的請求點(diǎn)C起始的視頻數(shù)據(jù)。進(jìn)ー步的,也可以從調(diào)整后的隨機(jī)訪問點(diǎn)向用戶設(shè)備分別發(fā)送視頻數(shù)據(jù)。
[0099]本發(fā)明實(shí)施例提供的緩存服務(wù)器的服務(wù)方法,緩存服務(wù)器接收多個(gè)用戶設(shè)備發(fā)送的第一請求信息,每個(gè)第一請求信息指示用戶設(shè)備所需的數(shù)據(jù)及所需數(shù)據(jù)的請求點(diǎn);若確定接收的用戶設(shè)備所需的數(shù)據(jù)相同且未緩存在緩存服務(wù)器上,則在落入每個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn);并向源服務(wù)器發(fā)送指示該數(shù)據(jù)和選擇了的請求點(diǎn)的第二請求信息。這樣ー來,緩存服務(wù)器可以通過預(yù)設(shè)窗ロ避免對(duì)請求點(diǎn)相近的同一數(shù)據(jù)的重復(fù)請求,由于同一個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)位置接近,可以作為對(duì)同一個(gè)請求點(diǎn)的請求,所以在預(yù)設(shè)窗口內(nèi)選擇ー個(gè)請求點(diǎn)向源服務(wù)器發(fā)送請求,可以減少對(duì)本緩存服務(wù)器與源服務(wù)器的上游網(wǎng)絡(luò)的帶寬消耗,從而降低上游網(wǎng)絡(luò)的流量,緩解網(wǎng)絡(luò)壓力。
[0100]一種緩存服務(wù)器30,如圖4所示,包括第一接收單元301、選擇單元302和第一發(fā)送單元303。其中:
[0101]第一接收單元301,用于接收多個(gè)用戶設(shè)備發(fā)送的第一請求信息,第一請求信息指示各個(gè)用戶設(shè)備所需的數(shù)據(jù)及各個(gè)用戶設(shè)備所需的數(shù)據(jù)的請求點(diǎn)。
[0102]選擇單元302,用于若確定第一接收單元301接收的多個(gè)用戶設(shè)備中至少兩個(gè)用戶設(shè)備發(fā)送的第一請求信息指示的數(shù)據(jù)相同且該相同的數(shù)據(jù)未緩存在緩存服務(wù)器上,則在落入每個(gè)預(yù)設(shè)窗ロ內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn)。
[0103]示例性的,選擇單元302在落入每個(gè)預(yù)設(shè)窗口內(nèi)多個(gè)相同請求點(diǎn)中、多個(gè)不同請求點(diǎn)中或多個(gè)不同請求點(diǎn)和相同請求點(diǎn)中選擇與預(yù)設(shè)窗ロ起始位置最近的一個(gè)請求點(diǎn)。
[0104]第一發(fā)送單元303,用于向源服務(wù)器發(fā)送第二請求信息,第二請求信息指示未緩存的數(shù)據(jù)及選擇單元302選擇的請求點(diǎn)。
[0105]進(jìn)ー步的,第一發(fā)送單元303還用于若至少ー個(gè)用戶設(shè)備的請求信息指示同一個(gè)未緩存的數(shù)據(jù)及未緩存數(shù)據(jù)的不同請求點(diǎn),請求點(diǎn)在不同預(yù)設(shè)窗口內(nèi),則向源服務(wù)器發(fā)送指示各個(gè)未緩存的數(shù)據(jù)及該數(shù)據(jù)對(duì)于請求點(diǎn)的第二請求信息。
[0106]進(jìn)ー步的,如圖5所示,緩存服務(wù)器30,還包括第二接收單元304和第二發(fā)送單元305,其中:
[0107]第二接收單元304,用于接收源服務(wù)器40發(fā)送的從請求點(diǎn)所對(duì)應(yīng)的位置開始的未緩存的數(shù)據(jù)。
[0108]進(jìn)ー步的,第二接收單元304接收源服務(wù)器40從不同請求點(diǎn)對(duì)應(yīng)位置發(fā)送的未接收的未緩存的數(shù)據(jù),停止接收已接收的未緩存的數(shù)據(jù),即不重復(fù)接收未緩存的數(shù)據(jù)。
[0109]第二發(fā)送單元305,用于根據(jù)第一接收單元301接收的多個(gè)用戶設(shè)備發(fā)送的第一請求信息指示的請求點(diǎn)所對(duì)應(yīng)的位置,從請求點(diǎn)所對(duì)應(yīng)的位置分別向用戶設(shè)備發(fā)送第二接收單元304接收的數(shù)據(jù)。
[0110]進(jìn)ー步的,如圖6所示,緩存服務(wù)器30,還包括拼接單元306、緩存單元307和處理単元308,其中:
[0111]拼接單元306,用于對(duì)第二接收單元304接收的未緩存的數(shù)據(jù)進(jìn)行拼接。
[0112]需要說明的是,在緩存單元307對(duì)未緩存的數(shù)據(jù)進(jìn)行緩存之前,處理單元308用于若拼接單元306拼接后的未緩存的數(shù)據(jù)不完整,則使得第一發(fā)送單元303向源服務(wù)器40發(fā)送第三請求信息,第三請求信息指示未緩存的數(shù)據(jù)及數(shù)據(jù)的起始點(diǎn)。第二接收單元304還用于接收源服務(wù)器40從起始點(diǎn)開始發(fā)送的數(shù)據(jù),以使得拼接單元306再對(duì)第二接收單元304接收的該數(shù)據(jù)和之前拼接的不完整的數(shù)據(jù)進(jìn)行拼接。
[0113]緩存單元307,用于對(duì)拼接単元306拼接后的數(shù)據(jù)進(jìn)行緩存。
[0114]進(jìn)ー步的,處理單元308還可以用于第二接收單元304接收到的源服務(wù)器40發(fā)送的未緩存的數(shù)據(jù),獲取數(shù)據(jù)中包含的隨機(jī)訪問點(diǎn),根據(jù)隨機(jī)訪問點(diǎn)更新請求點(diǎn)。
[0115]上述緩存服務(wù)器30對(duì)應(yīng)上述方法實(shí)施例,可以用于上述方法實(shí)施例的步驟中,其具體各個(gè)步驟中的應(yīng)用可以參照上述方法實(shí)施例,在此不再贅述。
[0116]本發(fā)明實(shí)施例提供的緩存服務(wù)器30,緩存服務(wù)器30接收至少兩個(gè)用戶設(shè)備發(fā)送的第一請求信息,每個(gè)第一請求信息指示用戶設(shè)備所需的數(shù)據(jù)及數(shù)據(jù)的請求點(diǎn);若確定接收的用戶設(shè)備所需的數(shù)據(jù)相同且未緩存在緩存服務(wù)器,則在落入每個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn);并向源服務(wù)器發(fā)送指示該數(shù)據(jù)和選擇了的請求點(diǎn)的第二請求信息。這樣ー來,緩存服務(wù)器30可以通過預(yù)設(shè)窗ロ避免對(duì)請求點(diǎn)相近的同一數(shù)據(jù)的重復(fù)請求,由于同一個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)位置接近,可以作為對(duì)同一個(gè)請求點(diǎn)的請求,所以在預(yù)設(shè)窗ロ內(nèi)選擇ー個(gè)請求點(diǎn)向源服務(wù)器發(fā)送請求,可以減少對(duì)本緩存服務(wù)器30與源服務(wù)器的上游網(wǎng)絡(luò)的帶寬消耗,從而降低上游網(wǎng)絡(luò)的流量,緩解網(wǎng)絡(luò)壓力。
[0117]本發(fā)明實(shí)施例提供的系統(tǒng),如圖7所示,包括一個(gè)或多個(gè)緩存服務(wù)器30和源服務(wù)器40,其中:
[0118]所述緩存服務(wù)器30可以是圖4-6中至少ー個(gè)所述的緩存服務(wù)器30。
[0119]源服務(wù)器40,用于接收緩存服務(wù)器30發(fā)送的第二請求,第二請求信息指示未緩存在緩存服務(wù)器的數(shù)據(jù)及數(shù)據(jù)的請求點(diǎn);從請求點(diǎn)對(duì)應(yīng)的位置開始向緩存服務(wù)器30發(fā)送未緩存的數(shù)據(jù)。
[0120]需要說明是,上述緩存服務(wù)器30和源服務(wù)器40對(duì)應(yīng)上述方法實(shí)施例,可以用于上述方法實(shí)施例的步驟中,其具體各個(gè)步驟中的應(yīng)用可以參照上述方法實(shí)施例,緩存服務(wù)器30的具體結(jié)構(gòu)與上述實(shí)施例中提供的緩存服務(wù)器的結(jié)構(gòu)相同,在此不再贅述。
[0121]本發(fā)明實(shí)施例提供的系統(tǒng),緩存服務(wù)器30接收至少兩個(gè)用戶設(shè)備發(fā)送的第一請求信息,每個(gè)第一請求信息指示用戶設(shè)備所需的數(shù)據(jù)及數(shù)據(jù)的請求點(diǎn);若確定接收的用戶設(shè)備所需的數(shù)據(jù)相同且未緩存在緩存服務(wù)器,則在落入每個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn);并向源服務(wù)器40發(fā)送指示該數(shù)據(jù)和選擇了的請求點(diǎn)的第二請求信息。這樣ー來,緩存服務(wù)器30可以通過預(yù)設(shè)窗ロ避免對(duì)請求點(diǎn)相近的同一數(shù)據(jù)的重復(fù)請求,由于同一個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)位置接近,可以作為對(duì)同一個(gè)請求點(diǎn)的請求,所以在預(yù)設(shè)窗口內(nèi)選擇ー個(gè)請求點(diǎn)向源服務(wù)器40發(fā)送請求,可以減少對(duì)本緩存服務(wù)器30與源服務(wù)器40的上游網(wǎng)絡(luò)的帶寬消耗,從而降低上游網(wǎng)絡(luò)的流量,緩解網(wǎng)絡(luò)壓力。
[0122]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以儲(chǔ)存于ー計(jì)算機(jī)可讀取儲(chǔ)存介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的儲(chǔ)存介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以儲(chǔ)存程序代碼的介質(zhì)。
[0123]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種緩存服務(wù)器的服務(wù)方法,其特征在于,包括: 接收多個(gè)用戶設(shè)備發(fā)送的第一請求信息,所述第一請求信息指示所述多個(gè)用戶設(shè)備各自所需的數(shù)據(jù)及各自所需數(shù)據(jù)的請求點(diǎn); 若確定所述多個(gè)用戶設(shè)備中的至少兩個(gè)用戶設(shè)備發(fā)送的所述第一請求信息指示的數(shù)據(jù)相同且所述相同的數(shù)據(jù)未緩存在該緩存服務(wù)器,則在落入預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn); 向源服務(wù)器發(fā)送第二請求信息,所述第二請求信息指示所述未緩存的數(shù)據(jù)及所述選擇的請求點(diǎn)。
2.根據(jù)權(quán)利要求1所述的服務(wù)方法,其特征在于,所述預(yù)設(shè)窗ロ為預(yù)設(shè)固定窗ロ或預(yù)設(shè)動(dòng)態(tài)變化窗ロ。
3.根據(jù)權(quán)利要求2所述的服務(wù)方法,其特征在于,所述預(yù)設(shè)固定窗ロ為占用時(shí)間固定或占用字節(jié)固定的窗ロ。
4.根據(jù)權(quán)利要求2所述的服務(wù)方法,其特征在于,所述預(yù)設(shè)動(dòng)態(tài)變化窗ロ為根據(jù)用戶狀態(tài)和上游網(wǎng)絡(luò)狀態(tài)占用時(shí)間動(dòng)態(tài)變化的窗ロ,或根據(jù)上游網(wǎng)絡(luò)狀態(tài)和用戶狀態(tài)占用字節(jié)動(dòng)態(tài)變化的窗ロ。
5.根據(jù)權(quán)利要求3所述的服務(wù)方法,其特征在于,所述在每個(gè)預(yù)設(shè)窗口內(nèi)包括: 請求同一個(gè)未緩存的所述數(shù)據(jù)的不同所述請求點(diǎn)之間時(shí)間差小于或等于預(yù)設(shè)窗口占用的時(shí)間。`
6.根據(jù)權(quán)利要求4所述的服務(wù)方法,其特征在于,所述在每個(gè)預(yù)設(shè)窗口內(nèi)包括: 請求同一個(gè)未緩存的所述數(shù)據(jù)的不同所述數(shù)據(jù)請求點(diǎn)之間字節(jié)差小于或等于預(yù)設(shè)窗口占用的字節(jié)。
7.根據(jù)權(quán)利要求1-6中任一所述的服務(wù)方法,其特征在于,所述在落入每個(gè)預(yù)設(shè)窗ロ內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn),包括: 在落入每個(gè)預(yù)設(shè)窗ロ內(nèi)的請求點(diǎn)中選擇與所述預(yù)設(shè)窗ロ起始位置最近的一個(gè)請求點(diǎn)。
8.根據(jù)權(quán)利要求1-7中任一所述的服務(wù)方法,其特征在于,所述向源服務(wù)器發(fā)送第二請求信息之后,還包括: 接收所述源服務(wù)器發(fā)送的從所述請求點(diǎn)對(duì)應(yīng)位置開始的未緩存的所述數(shù)據(jù); 根據(jù)接收的所述多個(gè)用戶設(shè)備發(fā)送的所述第一請求信息指示的請求點(diǎn),從所述請求點(diǎn)對(duì)應(yīng)位置分別向所述用戶設(shè)備發(fā)送所述數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的服務(wù)方法,其特征在干, 接收所述源服務(wù)器從所述請求點(diǎn)發(fā)送的未接收的未緩存的所述數(shù)據(jù),停止接收已接收的未緩存的所述數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的服務(wù)方法,其特征在干,所述接收所述源服務(wù)器從所述請求點(diǎn)發(fā)送的未接收的未緩存的所述數(shù)據(jù),停止接收已接收的未緩存的所述數(shù)據(jù)之后,還包括: 對(duì)接收的未緩存的所述數(shù)據(jù)進(jìn)行拼接; 對(duì)拼接后的所述數(shù)據(jù)進(jìn)行緩存。
11.根據(jù)權(quán)利要求10所述的服務(wù)方法,其特征在于,所述對(duì)拼接后的所述數(shù)據(jù)進(jìn)行緩存之前,還包括:若拼接后的未緩存的所述數(shù)據(jù)不完整,則向所述源服務(wù)器發(fā)送第三請求信息,所述第三請求信息指示未緩存的所述數(shù)據(jù)及所述數(shù)據(jù)的起始點(diǎn); 接收所述源服務(wù)器從所述起始點(diǎn)發(fā)送的所述數(shù)據(jù)。
12.根據(jù)權(quán)利要求1至11任一所述的服務(wù)方法,其特征在于,所述在落入每個(gè)預(yù)設(shè)窗ロ內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn)之后,還包括: 若接收到所述源服務(wù)器發(fā)送的未緩存的所述數(shù)據(jù),獲取所述數(shù)據(jù)中包含的隨機(jī)訪問點(diǎn),則根據(jù)所述隨機(jī)訪問點(diǎn)更新所述請求點(diǎn)。
13.ー種緩存服務(wù)器,其特征在于,包括: 第一接收單元,用于接收多個(gè)用戶設(shè)備發(fā)送的第一請求信息,所述第一請求信息指示所述多個(gè)用戶設(shè)備各自所需的數(shù)據(jù)及所述各自所需數(shù)據(jù)的請求點(diǎn); 選擇單元,用于若確定所述第一接收單元接收的多個(gè)用戶設(shè)備中的至少兩個(gè)用戶設(shè)備發(fā)送的所述第一請求信息指示的數(shù)據(jù)相同且所述相同的數(shù)據(jù)未緩存在該緩存服務(wù)器,則在落入每個(gè)預(yù)設(shè)窗ロ內(nèi)的請求點(diǎn)中選擇ー個(gè)請求點(diǎn); 第一發(fā)送單元,用于向源服務(wù)器發(fā)送第二請求信息,所述第二請求信息指示所述未緩存的數(shù)據(jù)及所述選擇単元選擇的所述請求點(diǎn)。
14.根據(jù)權(quán)利要求13所述的緩存服務(wù)器,其特征在干, 所述選擇単元,具體用于在落入每個(gè)預(yù)設(shè)窗口內(nèi)的請求點(diǎn)中選擇與所述預(yù)設(shè)窗ロ起始位置最近的一個(gè)請求點(diǎn)。
15.根據(jù)權(quán)利要求13所述的緩存服務(wù)器,其特征在于,還包括第二接收單元和第二發(fā)送單元,其中: 所述第二接收單元,用于接收所述源服務(wù)器發(fā)送的從所述請求點(diǎn)對(duì)應(yīng)位置開始的未緩存的所述數(shù)據(jù); 所述第二發(fā)送單元,用于根據(jù)所述第一接收單元接收的所述多個(gè)用戶設(shè)備發(fā)送的所述第一請求信息指示的請求點(diǎn),從所述請求點(diǎn)對(duì)應(yīng)位置分別向所述用戶設(shè)備發(fā)送所述第二接收單元接收的所述數(shù)據(jù)。
16.根據(jù)權(quán)利要求15所述的緩存服務(wù)器,其特征在干, 所述第二接收單元,具體用于接收所述源服務(wù)器從所述請求點(diǎn)發(fā)送的未接收的未緩存的所述數(shù)據(jù),停止接收已接收的未緩存的所述數(shù)據(jù)。
17.根據(jù)權(quán)利要求16所述的緩存服務(wù)器,其特征在于,還包括拼接單元和緩存單元,其中: 所述拼接単元,用于對(duì)所述第二接收單元接收的未緩存的所述數(shù)據(jù)進(jìn)行拼接; 所述緩存単元,用于對(duì)所述拼接單元拼接后的所述數(shù)據(jù)進(jìn)行緩存。
18.根據(jù)權(quán)利要求17所述的緩存服務(wù)器,其特征在于,還包括處理單元,其中: 所述處理単元,用于若所述拼接單元拼接后的未緩存的所述數(shù)據(jù)不完整,則使得所述第一發(fā)送單元向所述源服務(wù)器發(fā)送第三請求信息,所述第三請求信息指示未緩存的所述數(shù)據(jù)及所述數(shù)據(jù)的起始點(diǎn); 所述第二接收單元,還用于接收所述源服務(wù)器從所述起始點(diǎn)發(fā)送的所述數(shù)據(jù)。
19.根據(jù)權(quán)利要求13至18所述的緩存服務(wù)器,其特征在干,所述處理単元,還用于若所述第二接收單元接收到的所述源服務(wù)器發(fā)送的未緩存的所述數(shù)據(jù),獲取所述數(shù)據(jù)中包含的隨機(jī)訪問點(diǎn),則根據(jù)所述隨機(jī)訪問點(diǎn)更新所述請求點(diǎn)。
20.一種系統(tǒng),其特征在于,包括源服務(wù)器和至少ー個(gè)緩存服務(wù)器,其中: 所述緩存服務(wù)器為權(quán)利要求13-19任一項(xiàng)所述的緩存服務(wù)器; 所述源服務(wù)器,用于接收所述緩存服務(wù)器發(fā)送的第二請求,所述第二請求信息指示所述緩存服務(wù)器收到的第一請求信息中指示的未緩存在所述緩存服務(wù)器的數(shù)據(jù)及所述數(shù)據(jù)的請求點(diǎn);從所述請 求點(diǎn)對(duì)應(yīng)位置開始向所述緩存服務(wù)器發(fā)送未緩存的所述數(shù)據(jù)。
【文檔編號(hào)】H04L29/08GK103516731SQ201210199126
【公開日】2014年1月15日 申請日期:2012年6月15日 優(yōu)先權(quán)日:2012年6月15日
【發(fā)明者】于文曉, 張錦輝, 楊友慶 申請人:華為技術(shù)有限公司