麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

數(shù)據(jù)重傳方法、系統(tǒng)、組播服務(wù)器及用戶終端的制作方法

文檔序號:7887107閱讀:277來源:國知局
專利名稱:數(shù)據(jù)重傳方法、系統(tǒng)、組播服務(wù)器及用戶終端的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及視頻通信技術(shù),尤其涉及一種數(shù)據(jù)重傳方法、系統(tǒng)、組播服務(wù)器及用戶終端。
背景技術(shù)
隨著通信行業(yè)的發(fā)展,網(wǎng)絡(luò)電視(英文全稱為hternet Protocol Television, 英文縮寫為IPTV)業(yè)務(wù)的應(yīng)用越來越廣泛。IPTV業(yè)務(wù),特別是廣播電視(英文全稱為 Broadcast Television,英文簡稱為BTV)業(yè)務(wù),對網(wǎng)絡(luò)的質(zhì)量要求較高,一般要求丟包率小于10_7。丟包對視頻的影響較為尖銳,通過丟包檢測及丟包重傳是目前解決這一問題的可行辦法。丟包重傳的過程包括當(dāng)網(wǎng)絡(luò)發(fā)生丟包時,用戶終端會向視頻質(zhì)量增強(qiáng)(英文全稱為Video Quality Enhancement,英文縮寫為VQE)服務(wù)器發(fā)送丟包重傳請求。VQE服務(wù)器接到丟包重傳請求之后,查詢視頻數(shù)據(jù)緩存區(qū)獲取相應(yīng)的視頻報文,然后將獲取的視頻報文以單播的形式發(fā)送給用戶終端。其中,VQE服務(wù)器可以是路由器,用戶終端可以是用戶機(jī)頂盒。通常一個VQE服務(wù)器會下掛幾千個用戶終端,如果有大量用戶終端向VQE服務(wù)器發(fā)送請求相同視頻報文的丟包重傳請求,VQE服務(wù)器就得針對這些丟包重傳請求,以單播方式分別向這些不同的用戶終端發(fā)送相同的視頻報文,這不但增加了 VQE服務(wù)器的負(fù)擔(dān),還有可能導(dǎo)致下行網(wǎng)絡(luò)的流量擁塞。

發(fā)明內(nèi)容
本發(fā)明的一方面提供一種數(shù)據(jù)重傳方法、系統(tǒng)、組播服務(wù)器及用戶終端,用以減輕 VQE服務(wù)器的負(fù)擔(dān),降低下行網(wǎng)絡(luò)發(fā)生流量擁塞的幾率。本發(fā)明一方面提供一種數(shù)據(jù)重傳方法,包括組播服務(wù)器接收第一組播組中的第一組播成員發(fā)送的請求重傳第一數(shù)據(jù)報文的單播重傳請求;所述組播服務(wù)器確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值;所述組播服務(wù)器在確定所述數(shù)量大于或等于所述預(yù)設(shè)閾值后,向所述第一組播組內(nèi)的組播成員組播所述第一數(shù)據(jù)報文;其中,所述組播服務(wù)器在確定所述數(shù)量大于或等于所述預(yù)設(shè)閾值后,在第一預(yù)設(shè)時間段內(nèi),對從所述第一組播組的組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的單播重傳請求不進(jìn)行響應(yīng)。本發(fā)明一方面還提供一種組播服務(wù)器,包括請求接收模塊,用于接收第一組播組中的第一組播成員發(fā)送的請求重傳第一數(shù)據(jù)報文的單播重傳請求;
第一確定模塊,用于確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值;重傳處理模塊,用于在所述第一確定模塊確定出所述數(shù)量大于或等于所述預(yù)設(shè)閾值后,向所述第一組播組內(nèi)的組播成員組播所述第一數(shù)據(jù)報文,并在第一預(yù)設(shè)時間段內(nèi),對從所述第一組播組的組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的單播重傳請求不進(jìn)行響應(yīng)。本發(fā)明另一方面提供一種數(shù)據(jù)重傳方法,包括第一組播組中的第一組播成員向組播服務(wù)器發(fā)送請求重傳第一數(shù)據(jù)報文的單播重傳請求;所述第一組播成員接收所述組播服務(wù)器在確定所述第一組播組的多個組播成員請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值后向所述第一組播組內(nèi)的組播成員組播的所述第一數(shù)據(jù)報文。本發(fā)明另一方面還提供一種用戶終端,包括請求發(fā)送模塊,用于向組播服務(wù)器發(fā)送請求重傳第一數(shù)據(jù)報文的單播重傳請求;報文接收模塊,用于接收所述組播服務(wù)器在確定所述用戶終端所在的第一組播組的多個用戶終端請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值后向所述第一組播組內(nèi)的用戶終端組播的所述第一數(shù)據(jù)報文。本發(fā)明又一方面提供一種數(shù)據(jù)重傳系統(tǒng),包括本發(fā)明一方面提供的任一組播服務(wù)器和本發(fā)明另一方面提供的任一用戶終端。本發(fā)明一方面提供的數(shù)據(jù)重傳方法及組播服務(wù)器,組播服務(wù)器通過對同一組播組的多個組播成員請求重傳同一數(shù)據(jù)報文的單播重傳請求進(jìn)行累加,并在請求同一數(shù)據(jù)報文的單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值后,向該組播組內(nèi)的組播成員組播該數(shù)據(jù)報文,并在預(yù)設(shè)時間段內(nèi)對來自該組播組的組播成員請求重傳該數(shù)據(jù)報文的單播重傳請求不進(jìn)行響應(yīng),減少了組播服務(wù)器的應(yīng)答,減輕了組播服務(wù)器的負(fù)擔(dān),提高了組播服務(wù)器的處理性能,并且有利于降低下行網(wǎng)絡(luò)發(fā)生流量擁塞的幾率。本發(fā)明另一方面提供的數(shù)據(jù)重傳方法及用戶終端,處于組播組內(nèi)的用戶終端在發(fā)生丟包時向組播服務(wù)器發(fā)送單播重傳請求,以請求組播服務(wù)器重傳丟掉的數(shù)據(jù)報文,通過接收組播服務(wù)器在確定用戶終端所在組播組的多個用戶終端請求重傳該數(shù)據(jù)報文的單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值后以組播方式向該組播組內(nèi)的用戶終端發(fā)送的該數(shù)據(jù)報文,解決了丟包重傳的問題,由于支持組播服務(wù)器以組播方式發(fā)送數(shù)據(jù)報文,有利于減輕組播服務(wù)器的負(fù)擔(dān)和降低下行網(wǎng)絡(luò)發(fā)生流量擁塞的幾率。本發(fā)明又一方面提供的數(shù)據(jù)重傳系統(tǒng),包括本發(fā)明提供的組播服務(wù)器和用戶終端,同樣解決了丟包重傳的問題,減輕了組播服務(wù)器的負(fù)擔(dān)和降低下行網(wǎng)絡(luò)發(fā)生流量擁塞的幾率。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一實施例提供的數(shù)據(jù)重傳方法的流程圖;圖2為本發(fā)明另一實施例提供的數(shù)據(jù)重傳方法的流程圖;圖3為本發(fā)明另一實施例提供的數(shù)據(jù)重傳方法的流程圖;圖4為本發(fā)明一實施例提供的組播服務(wù)器的結(jié)構(gòu)示意圖;圖5為本發(fā)明另一實施例提供的組播服務(wù)器的結(jié)構(gòu)示意圖;圖6為本發(fā)明一實施例提供的用戶終端的結(jié)構(gòu)示意圖;圖7為本發(fā)明一實施例提供的數(shù)據(jù)重傳系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明一實施例提供的數(shù)據(jù)重傳方法的流程圖。如圖1所示,本實施例的方法包括步驟101、組播服務(wù)器接收第一組播組中的第一組播成員發(fā)送的請求重傳第一數(shù)據(jù)報文的單播重傳請求。在本實施例中,每個組播組中的組播成員可以是用戶終端,例如機(jī)頂盒、個人電腦、移動通信終端等。在實際應(yīng)用中,當(dāng)組播組中的組播成員發(fā)現(xiàn)有數(shù)據(jù)報文丟失時,以單播方式向組播服務(wù)器發(fā)送請求重傳丟失的數(shù)據(jù)報文的重傳請求。組播服務(wù)器接收組播成員發(fā)送的單播重傳請求,并準(zhǔn)備進(jìn)行數(shù)據(jù)報文的重傳。本實施例以第一組播組內(nèi)的第一組播成員發(fā)送單播重傳請求為例進(jìn)行說明。步驟102、組播服務(wù)器確定從第一組播組的多個組播成員接收到的請求重傳第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值。如果確定結(jié)果為是,執(zhí)行步驟103。優(yōu)選地,如果確定結(jié)果為否,執(zhí)行步驟104。需要特別指出的是,本實施例中公開的針對所述確定結(jié)果為否的情況的處理步驟并不是本實施例的必要步驟。在本實施例中,組播服務(wù)器在所述確定結(jié)果為否的情況下也可以不發(fā)送第一數(shù)據(jù)報文。在本實施例中,組播服務(wù)器每接收到一個單播重傳請求,就統(tǒng)計來自第一組播組內(nèi)的多個組播成員的請求重傳同一數(shù)據(jù)報文(即第一數(shù)據(jù)報文)的單播重傳請求的數(shù)量。 例如,組播服務(wù)器可以根據(jù)單播重傳請求中攜帶的請求重傳的數(shù)據(jù)報文的標(biāo)識來識別多個單播重傳請求是否是請求重傳同一數(shù)據(jù)報文的單播重傳請求。在獲取到來自第一組播組的多個組播成員請求重傳同一數(shù)據(jù)報文的單播重傳請求的數(shù)量后,組播服務(wù)器通過將獲取的數(shù)量與預(yù)設(shè)閾值進(jìn)行比較來確定是否有大量用戶請求重傳同一數(shù)據(jù)報文。如果比較結(jié)果為獲取的數(shù)量大于或等于預(yù)設(shè)閾值,說明當(dāng)前請求重傳同一數(shù)據(jù)報文的用戶數(shù)量較多,反之,說明當(dāng)前請求重傳同一數(shù)據(jù)報文的用戶數(shù)量較少。步驟103、組播服務(wù)器向第一組播組內(nèi)的組播成員組播第一數(shù)據(jù)報文,并在第一預(yù)設(shè)時間段內(nèi),對從第一組播組的組播成員接收到的請求重傳第一數(shù)據(jù)報文的單播重傳請求不進(jìn)行響應(yīng)。當(dāng)組播服務(wù)器確定出當(dāng)前請求重傳同一數(shù)據(jù)報文的用戶數(shù)量較多時,為了解決以單播方式向每個用戶發(fā)送數(shù)據(jù)報文造成的資源浪費和負(fù)擔(dān)較重的問題,本實施例的組播服務(wù)器以組播方式向第一組播組內(nèi)的組播成員發(fā)送該數(shù)據(jù)報文,并進(jìn)行響應(yīng),從而減少了組播服務(wù)器的響應(yīng)次數(shù),減輕了組播服務(wù)器的負(fù)擔(dān)。在此說明,本實施例所述的組播服務(wù)器在預(yù)設(shè)第一時間段內(nèi)不再對來自第一組播組內(nèi)的組播成員請求重傳該數(shù)據(jù)報文的單播重傳請求進(jìn)行響應(yīng)是指在組播該數(shù)據(jù)報文后的第一時間段內(nèi),組播服務(wù)器既不以單播方式向發(fā)送單播重傳請求的第一組播組內(nèi)的組播成員發(fā)送該數(shù)據(jù)報文,也不會以組播方式向第一組播組內(nèi)的組播成員發(fā)送該數(shù)據(jù)報文,但在該第一時間段內(nèi),組播服務(wù)器可以重新開始統(tǒng)計第一組播組內(nèi)的組播成員請求重傳該數(shù)據(jù)報文的單播重傳請求的數(shù)量。其中,第一時間段可以根據(jù)實際應(yīng)用場景進(jìn)行設(shè)置,本實施例對其具體值不做限定。在實際實現(xiàn)上,組播服務(wù)器可以通過計數(shù)器或定時器來對第一時間段進(jìn)行計時。步驟104、組播服務(wù)器以單播方式向第一組播成員發(fā)送第一數(shù)據(jù)報文。當(dāng)組播服務(wù)器確定出當(dāng)前請求重傳同一數(shù)據(jù)報文的用戶較少時,組播服務(wù)器仍以單播方式對各組播成員的單播重傳請求進(jìn)行響應(yīng),即組播服務(wù)器以單播方式向第一組播成員發(fā)送請求重傳的數(shù)據(jù)報文,同時也會向其他請求重傳該數(shù)據(jù)報文的組播成員以單播方式發(fā)送該數(shù)據(jù)報文。另外,組播數(shù)據(jù)報文會繼續(xù)統(tǒng)計第一組播組中組播成員請求重傳該數(shù)據(jù)報文的單播重傳請求的數(shù)量,直到統(tǒng)計到的數(shù)量大于或等于預(yù)設(shè)閾值時以組播方式進(jìn)行響應(yīng)。優(yōu)選地,在所述組播服務(wù)器確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值之前,本實施例的方法還可以包括所述組播服務(wù)器確定預(yù)設(shè)統(tǒng)計周期是否到達(dá);所述組播服務(wù)器在確定所述預(yù)設(shè)統(tǒng)計周期到達(dá)后,執(zhí)行確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值的操作。優(yōu)選地,在本實施例中,所述第一數(shù)據(jù)報文為視頻報文,所述單播重傳請求包括所述視頻報文的序列號和所述視頻報文對應(yīng)的頻道信息。當(dāng)所述第一數(shù)據(jù)報文為視頻報文時,所述組播服務(wù)器確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值包括所述組播服務(wù)器根據(jù)從所述單播重傳請求中獲取的所述視頻報文的序列號和所述頻道信息,獲取所述第一組播組的多個組播成員請求重傳所述視頻報文的多個單播重傳請求的數(shù)量;所述組播服務(wù)器將所述數(shù)量與所述預(yù)設(shè)閾值進(jìn)行比較,以確定所述數(shù)量是否大于或等于所述預(yù)設(shè)閾值。在本實施例中,組播服務(wù)器通過對組播組內(nèi)多個組播成員請求重傳同一數(shù)據(jù)報文的單播重傳請求進(jìn)行統(tǒng)計,并在請求重傳同一數(shù)據(jù)報文的單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值時,以組播方式發(fā)送組播成員請求重傳的數(shù)據(jù)報文以對單播重傳請求進(jìn)行響應(yīng), 然后在預(yù)設(shè)第一時間段內(nèi)不再響應(yīng)該組播組內(nèi)的組播成員發(fā)送的請求重傳該數(shù)據(jù)報文的單播重傳請求,減少了組播服務(wù)器的應(yīng)答,減輕了組播服務(wù)器的負(fù)擔(dān),提高了組播服務(wù)器的處理性能,并且有利于降低下行網(wǎng)絡(luò)發(fā)生流量擁塞的幾率。由于視頻業(yè)務(wù)是組播技術(shù)的一個主要應(yīng)用領(lǐng)域,因此本實施例下面重點以視頻業(yè)務(wù)中第一數(shù)據(jù)報文的重傳為例進(jìn)行說明。在視頻業(yè)務(wù)中,組播成員請求重傳的第一數(shù)據(jù)報文可以是指視頻報文。相應(yīng)的,單播重傳請求包括組播成員請求重傳的視頻報文的序列號和視頻報文對應(yīng)的頻道信息。目前,視頻業(yè)務(wù)可以基于實時傳送協(xié)議(英文全稱為Real-time TransportProtocol,英文縮寫為RTP)和RTP控制協(xié)議(英文全稱為RTP ControlProtocol,英文縮寫為RTCP)協(xié)議進(jìn)行傳輸。RTCP報文用于傳輸控制報文,例如本實施例的單播重傳請求可以是RTCP報文。RTP報文可以用于傳輸視頻數(shù)據(jù),例如視頻報文可以是RTP報文。其中,每個RTP報文都攜帶有一個序列號,該序列號一方面使接收方重新組織發(fā)送方發(fā)送的視頻數(shù)據(jù)的序列,另一方面也可以用于定位視頻數(shù)據(jù)在整個視頻流中的位置。在視頻業(yè)務(wù)過程中,如果接入網(wǎng)絡(luò)發(fā)生故障或流量擁塞導(dǎo)致視頻報文丟失(即丟包) 時,組播組中的組播成員可以根據(jù)視頻報文中的序列號發(fā)現(xiàn)并識別出丟掉的視頻報文。在發(fā)現(xiàn)視頻報文丟失后,組播組中的組播成員會請求組播服務(wù)器重新傳送丟失的視頻報文。本實施例以第一組播組中的第一組播成員發(fā)送單播重傳請求為例。具體的,第一組播組中的第一組播成員將請求重傳的視頻報文的序列號和該視頻報文對應(yīng)的頻道信息封裝在單播重傳請求中,然后將單播重傳請求發(fā)送給組播服務(wù)器,以請求組播服務(wù)器重傳該視頻報文。組播服務(wù)器接收第一組播組中第一組播成員發(fā)送的單播重傳請求,對接收到的單播重傳請求進(jìn)行解析,獲取單播重傳請求中的視頻報文的序列號和對應(yīng)的頻道信息。組播服務(wù)器還會記錄第一組播成員請求重傳的視頻報文的序列號和對應(yīng)的頻道信息,這樣組播服務(wù)器可以確定來自組播組內(nèi)的不同組播成員請求重傳的是否為同一視頻報文。其中,視頻報文的序列號和視頻報文對應(yīng)的頻道信息可以唯一確定一個視頻報文。當(dāng)組播服務(wù)器從第一組播成員發(fā)送的單播重傳請求中獲取第一組播成員請求重傳的視頻報文的序列號和頻道信息后,組播服務(wù)器根據(jù)從第一組播成員發(fā)送的單播重傳請求中獲取的序列號和頻道信息,獲取從第一組播組的多個組播成員接收到的請求重傳該視頻報文的單播重傳請求的數(shù)量,將獲取的數(shù)量與預(yù)設(shè)閾值進(jìn)行比較,確定獲取的數(shù)量是否大于或等于預(yù)設(shè)閾值。在實際實現(xiàn)上,組播服務(wù)器可以為該視頻報文設(shè)置一個丟包重傳請求數(shù),當(dāng)接收到第一組播組內(nèi)的組播成員請求重傳該視頻報文的單播重傳請求時就將該視頻報文對應(yīng)的丟包重傳請求數(shù)加1,從而得到來自同一組播組內(nèi)多個組播成員請求重傳同一視頻報文的單播重傳請求的數(shù)量,但并不限于此。其中,所述預(yù)設(shè)閾值可以根據(jù)實際應(yīng)用情況設(shè)定相應(yīng)的值,該預(yù)設(shè)閾值是指請求重傳同一視頻報文的單播重傳請求個數(shù)的上限值。該預(yù)設(shè)閾值在一定程度上可以反映發(fā)生故障或流量擁塞的網(wǎng)絡(luò)層次的高低。如果當(dāng)前請求重傳某一視頻報文的單播重傳請求的數(shù)量大于或等于該預(yù)設(shè)閾值,說明有大量用戶(一個用戶對應(yīng)第一組播組內(nèi)的一個組播成員)請求組播服務(wù)器重傳該視頻報文,說明發(fā)生故障或流量擁塞的網(wǎng)絡(luò)層次較高,反之,說明發(fā)生故障或網(wǎng)絡(luò)擁塞的網(wǎng)絡(luò)層次較低。因為通常網(wǎng)絡(luò)層次越高,所下掛的用戶數(shù)量就會越多,影響范圍也就越廣。如果發(fā)生故障或流量擁塞的網(wǎng)絡(luò)層次較高,也就意味著會有大量用戶請求組播服務(wù)器重傳同一視頻報文。例如,假設(shè)網(wǎng)絡(luò)中的一臺下掛5000個用戶的路由設(shè)備發(fā)生故障導(dǎo)致視頻報文丟失,同時假設(shè)預(yù)先設(shè)置的閾值為600,則組播服務(wù)器接收到其中600個用戶發(fā)送的單播重傳請求后,還有可能會接收到其他用戶發(fā)送的單播重傳請求。如果組播服務(wù)器仍以現(xiàn)有技術(shù)的方式以單播方式向每個用戶發(fā)送相同的視頻報文,不僅增加了組播服務(wù)器的負(fù)擔(dān),還有可能導(dǎo)致下行網(wǎng)絡(luò)的流量擁塞。針對上述問題,本實施例的組播服務(wù)器在確定出第一組播組內(nèi)的多個組播成員請求重傳的視頻報文的多個單播重傳請求的數(shù)量(即丟包重傳請求數(shù))大于或等于預(yù)設(shè)閾值時,亦即識別出發(fā)生故障或流量擁塞的網(wǎng)絡(luò)層次較高時,停止單播響應(yīng)方式,以組播方式將該視頻報文發(fā)送給第一組播組內(nèi)的所有組播成員,并且組播服務(wù)器開始對預(yù)設(shè)的第一時間段進(jìn)行計時,在計時結(jié)束前不再對第一組播組內(nèi)的組播成員發(fā)送的請求該視頻報文的單播重傳請求進(jìn)行響應(yīng)。這樣相當(dāng)于組播服務(wù)器在第一時間段內(nèi)僅發(fā)送一次該視頻報文,減少了組播服務(wù)器發(fā)送視頻報文的次數(shù),從而減輕了組播服務(wù)器的負(fù)擔(dān)。其中,第一時間段可以根據(jù)實際情況進(jìn)行適應(yīng)性設(shè)置,本實施例并不限制其具體值。例如可以設(shè)置該第一時間段為5秒鐘等。其中,對于第一組播組內(nèi)丟失該視頻報文的組播成員來說,在收到組播服務(wù)器組播的視頻報文后,將對數(shù)據(jù)緩存區(qū)進(jìn)行重排,保證數(shù)據(jù)的連續(xù)性。對于第一組播組內(nèi)沒有丟失該視頻報文的組播成員來說,因為組播成員可以容忍視頻報文的重復(fù),所以可以直接將重復(fù)的視頻報文丟棄,不會對其造成影響。另外,如果組播服務(wù)器確定出第一組播組內(nèi)的多個組播成員請求重傳該視頻報文的多個單播重傳請求的數(shù)量(即丟包重傳請求數(shù))小于預(yù)設(shè)閾值,則組播服務(wù)器會以單播方式向第一組播成員發(fā)送請求重傳的視頻報文。另外,組播服務(wù)器還會繼續(xù)接收第一組播組內(nèi)的組播成員發(fā)送的請求重傳該視頻報文的單播重傳請求,并會繼續(xù)對單播重傳請求進(jìn)行統(tǒng)計,同時還會以單播方式向請求重傳該視頻報文的其他組播成員發(fā)送該視頻報文,不會對其他組播成員的單播重傳請求造成影響。具體的,組播服務(wù)器可以根據(jù)從單播重傳請求中獲取的視頻報文的序列號和頻道信息,從視頻數(shù)據(jù)緩存區(qū)中找到相應(yīng)的視頻數(shù)據(jù)并生成視頻報文,然后將視頻報文以組播方式發(fā)送給第一組播組內(nèi)的各組播成員,或者以單播方式發(fā)送給第一組播組內(nèi)的第一組播成員或其他請求重傳該視頻報文的組播成員,實現(xiàn)丟包重傳。另外,在本實施例的整個處理過程中,服務(wù)器會根據(jù)視頻報文的序列號和頻道信息對該頻道的該視頻傳輸進(jìn)行處理,而不會影響該頻道的其他或者其他頻道的會話。圖2為本發(fā)明另一實施例提供的數(shù)據(jù)重傳方法的流程圖。如圖2所示,本實施例的方法包括步驟201、組播服務(wù)器接收第一組播組中的第一組播成員發(fā)送的請求重傳第一數(shù)據(jù)報文的單播重傳請求。本步驟201可參見步驟101以及上述視頻業(yè)務(wù)中數(shù)據(jù)報文重傳流程中的描述,在此不再贅述。步驟202、組播服務(wù)器確定預(yù)設(shè)統(tǒng)計周期是否到達(dá);如果確定結(jié)果為是,即組播服務(wù)器確定預(yù)設(shè)統(tǒng)計周期到達(dá),則執(zhí)行步驟203 ;如果確定結(jié)果為否,即組播服務(wù)器確定預(yù)設(shè)統(tǒng)計周期未到達(dá),則執(zhí)行步驟206。在本實施例中,組播服務(wù)器預(yù)先設(shè)定統(tǒng)計周期,用于在一定時間內(nèi)對第一組播組內(nèi)的多個組播成員請求重傳同一數(shù)據(jù)報文的單播重傳請求進(jìn)行統(tǒng)計。其中,統(tǒng)計周期可以根據(jù)實際應(yīng)用進(jìn)行適應(yīng)性設(shè)置,本實施例不做限定。例如,可以設(shè)置該統(tǒng)計周期為3秒鐘。具體的,組播服務(wù)器可以啟動一定時器,用來對統(tǒng)計周期進(jìn)行計時,并通過確定定時器的定時時間是否結(jié)束來確定統(tǒng)計周期是否到達(dá)。如果定時器定時結(jié)束,說明統(tǒng)計周期到達(dá),如果定時器定時未結(jié)束,說明統(tǒng)計周期未到達(dá)。其中,為了持續(xù)對請求重傳視頻報文的丟包重傳請求報文進(jìn)行計數(shù)累加,在定時器定時結(jié)束時,可以重新啟動定時器。步驟203、組播服務(wù)器確定從第一組播組的多個組播成員接收到的請求重傳第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值。如果確定結(jié)果為否,執(zhí)行步驟204。如果確定結(jié)果為是,執(zhí)行步驟205。步驟203可參見步驟102以及上述視頻業(yè)務(wù)中數(shù)據(jù)報文重傳流程中的描述,在此不再贅述。步驟204、組播服務(wù)器將從第一組播組的多個組播成員接收到的請求重傳第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量清0,并執(zhí)行步驟206。在本實施例中,如果統(tǒng)計周期到達(dá),即使第一組播組內(nèi)的多個組播成員請求重傳該數(shù)據(jù)報文的單播重傳請求的數(shù)量小于預(yù)設(shè)閾值,組播服務(wù)器也會將從第一組播組的多個組播成員接收到的請求重傳第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量清0,以便于重新在下一個統(tǒng)計周期內(nèi)對第一組播組內(nèi)的組播成員請求重傳該數(shù)據(jù)報文的單播重傳請求進(jìn)行統(tǒng)計。同時,組播服務(wù)器仍會以單播方式對第一組播成員請求重傳該視頻報文的單播重傳請求進(jìn)行響應(yīng)。即組播服務(wù)器會執(zhí)行步驟206以重新開始下一個統(tǒng)計周期。步驟205、組播服務(wù)器向第一組播組內(nèi)的組播成員組播第一數(shù)據(jù)報文,并在第一預(yù)設(shè)時間段內(nèi),對從第一組播組的組播成員接收到的請求重傳第一數(shù)據(jù)報文的單播重傳請求不進(jìn)行響應(yīng)。其中,步驟205可參見步驟103以及上述視頻業(yè)務(wù)中數(shù)據(jù)報文重傳流程中的描述, 在此不再贅述。在此需要說明,在預(yù)設(shè)第一時間段內(nèi),組播服務(wù)器可以接收第一組播組內(nèi)其他組播成員發(fā)送的請求該數(shù)據(jù)報文的單播重傳請求,但并不進(jìn)行響應(yīng)。當(dāng)?shù)谝粫r間段結(jié)束后,組播服務(wù)器會重新啟動統(tǒng)計周期,重新對第一組播組內(nèi)的組播成員請求重傳同一數(shù)據(jù)報文的單播重傳請求進(jìn)行統(tǒng)計,并且在統(tǒng)計周期到達(dá)之前,或者在統(tǒng)計周期到達(dá)但第一組播組內(nèi)的多個組播成員請求重傳該數(shù)據(jù)報文的多個單播重傳請求的數(shù)量小于預(yù)設(shè)閾值的條件下, 仍以單播方式進(jìn)行響應(yīng)。步驟206、組播服務(wù)器以單播方式向第一組播成員發(fā)送第一數(shù)據(jù)報文,并繼續(xù)接收第一組播組內(nèi)的組播成員發(fā)送的請求重傳第一數(shù)據(jù)報文的單播重傳請求,并返回執(zhí)行步驟 202。如果從步驟202轉(zhuǎn)到步驟206,說明統(tǒng)計周期未到達(dá)。如果從步驟204轉(zhuǎn)到步驟206,說明組播服務(wù)器從第一組播組的多個組播成員接收到的請求重傳該數(shù)據(jù)報文的單播重傳請求的數(shù)量小于預(yù)設(shè)閾值。 在上述兩種情況下,組播服務(wù)器以單播方式向第一組播成員發(fā)送該數(shù)據(jù)報文。并且,組播服務(wù)器還會繼續(xù)接收第一組播組內(nèi)其他組播成員發(fā)送的請求重傳該數(shù)據(jù)報文的單播重傳請求報文,并以單播方式進(jìn)行響應(yīng),直到統(tǒng)計周期到達(dá),且從第一組播組內(nèi)的多個組播成員接收到的請求重傳該數(shù)據(jù)報文的單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值時再以組播方式進(jìn)行響應(yīng)。在本實施例中,組播服務(wù)器通過設(shè)置統(tǒng)計周期實現(xiàn)在一定時間內(nèi)對第一組播組內(nèi)的多個組播成員請求重傳同一視頻報文的單播重傳請求進(jìn)行統(tǒng)計,更加符合實際應(yīng)用場景,能夠更加及時的采用組播方式進(jìn)行響應(yīng),進(jìn)一步減輕了組播服務(wù)器的負(fù)擔(dān)。圖3為本發(fā)明另一實施例提供的數(shù)據(jù)重傳方法的流程圖。如圖3所示,本實施例的方法包括步驟301、第一組播組中的第一組播成員向組播服務(wù)器發(fā)送請求重傳第一數(shù)據(jù)報文的單播重傳請求。本實施例是從第一組播成員(或者說用戶終端)的角度描述數(shù)據(jù)重傳的過程??蛇x地具體的,第一組播組內(nèi)的第一組播成員在發(fā)現(xiàn)第一數(shù)據(jù)報文丟失后,會請求組播服務(wù)器重新傳送丟失的第一數(shù)據(jù)報文。可選地具體的,用戶終端生成單播重傳請求,將單播重傳請求發(fā)送給組播服務(wù)器,以請求組播服務(wù)器重傳該數(shù)據(jù)報文。組播服務(wù)器接收到第一組播成員發(fā)送的單播重傳請求后,統(tǒng)計來自第一組播組內(nèi)的多個組播成員的請求重傳第一數(shù)據(jù)報文的單播重傳請求的數(shù)量。例如,組播服務(wù)器可以根據(jù)單播重傳請求中攜帶的請求重傳的數(shù)據(jù)報文的標(biāo)識來識別多個單播重傳請求是否是請求重傳同一數(shù)據(jù)報文的單播重傳請求。在獲取到來自第一組播組的多個組播成員請求重傳第一數(shù)據(jù)報文的單播重傳請求的數(shù)量后,組播服務(wù)器通過將獲取的數(shù)量與預(yù)設(shè)閾值進(jìn)行比較來確定是否有大量用戶請求重傳同一數(shù)據(jù)報文。如果比較結(jié)果為獲取的數(shù)量大于或等于預(yù)設(shè)閾值,說明當(dāng)前請求重傳同一數(shù)據(jù)報文的用戶數(shù)量較多,反之,說明當(dāng)前請求重傳同一數(shù)據(jù)報文的用戶數(shù)量較少。當(dāng)組播服務(wù)器確定出當(dāng)前請求重傳同一數(shù)據(jù)報文的用戶數(shù)量較多時,為了解決以單播方式向每個用戶發(fā)送數(shù)據(jù)報文造成的資源浪費和負(fù)擔(dān)較重的問題,組播服務(wù)器以組播方式向第一組播組內(nèi)的組播成員發(fā)送該數(shù)據(jù)報文,并進(jìn)行響應(yīng),從而減少了組播服務(wù)器的響應(yīng)次數(shù),減輕了組播服務(wù)器的負(fù)擔(dān)。其中,當(dāng)?shù)谝粩?shù)據(jù)報文是視頻業(yè)務(wù)中的視頻報文時,單播重傳請求報文包括視頻報文的序列號和對應(yīng)的頻道信息。組播服務(wù)器接收到第一組播組內(nèi)的第一組播成員發(fā)送的單播重傳請求后,會對接收到的單播重傳請求進(jìn)行解析,獲取單播重傳請求中的視頻報文的序列號和對應(yīng)的頻道信息。其中,組播服務(wù)器還可以記錄第一組播成員請求重傳的視頻報文的序列號和對應(yīng)的頻 lSfn 息 ο可選地,組播服務(wù)器根據(jù)從第一組播成員發(fā)送的單播重傳請求中獲取的序列號和頻道信息,獲取第一組播組內(nèi)的多個組播成員請求重傳該視頻報文的多個單播重傳請求的數(shù)量,并將獲取的數(shù)量與預(yù)設(shè)閾值進(jìn)行比較。在本實施例中,組播服務(wù)器會對每個視頻報文的重傳請求進(jìn)行計數(shù)累加,以記錄第一組播組內(nèi)的多個組播成員請求重傳同一視頻報文的單播重傳請求的個數(shù)。如果第一組播組內(nèi)的多個組播成員請求重傳該視頻報文的單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值,組播服務(wù)器就會以組播方式向第一組播組內(nèi)的所有組播成員發(fā)送該視頻報文,并會在預(yù)設(shè)第一時間段內(nèi)不再對第一組播組中其他組播成員發(fā)送的請求重傳該視頻報文的單播重傳請求進(jìn)行響應(yīng)。
可選地,組播服務(wù)器可以根據(jù)從單播重傳請求中獲取的序列號和頻道信息,從視頻數(shù)據(jù)緩存區(qū)中找到相應(yīng)的視頻數(shù)據(jù)并生成視頻報文,然后將視頻報文以組播方式發(fā)送給第一組播組內(nèi)的組播成員,實現(xiàn)丟包重傳。步驟302、第一組播成員接收組播服務(wù)器在確定第一組播組的多個組播成員請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值后向第一組播組內(nèi)的組播成員組播的第一數(shù)據(jù)報文。基于上述內(nèi)容,本實施例的第一組播成員需要接收組播服務(wù)器以組播方式發(fā)送的第一數(shù)據(jù)報文。第一組播成員在接收到組播服務(wù)器以組播方式發(fā)送的第一數(shù)據(jù)報文后,將對數(shù)據(jù)緩存區(qū)進(jìn)行重排,保證數(shù)據(jù)的連續(xù)性。優(yōu)選地,當(dāng)組播服務(wù)器確定從第一組播組的多個組播成員接收到的請求重傳第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量小于預(yù)設(shè)閾值后,會以單播方式向第一組播成員發(fā)送第一數(shù)據(jù)報文,即以單播方式響應(yīng)第一組播成員的單播重傳請求。因此,本實施例的第一組播成員還會接收服務(wù)器以單播方式發(fā)送的第一數(shù)據(jù)報文。在本實施例中,第一組播成員支持組播服務(wù)器以組播方式發(fā)送數(shù)據(jù)報文,為組播服務(wù)器以組播方式發(fā)送數(shù)據(jù)報文并在發(fā)送之后一段時間內(nèi)不再對第一組播組內(nèi)的組播成員發(fā)送的請求重傳同一數(shù)據(jù)報文的其他單播重傳請求進(jìn)行響應(yīng)打下了基礎(chǔ),為減輕組播服務(wù)器的負(fù)擔(dān)和降低下行網(wǎng)絡(luò)發(fā)生流量擁塞的幾率做出了貢獻(xiàn),有利于降低下行網(wǎng)絡(luò)發(fā)生流
量擁塞的幾率。圖4為本發(fā)明一實施例提供的組播服務(wù)器的結(jié)構(gòu)示意圖。如圖4所示,本實施例的服務(wù)器包括請求接收模塊41、第一確定模塊42和重傳處理模塊43。其中,請求接收模塊41,用于接收第一組播組中的第一組播成員發(fā)送的請求重傳第一數(shù)據(jù)報文的單播重傳請求。第一確定模塊42,與請求接收模塊41連接,用于確定請求接收模塊41從第一組播組的多個組播成員接收到的請求重傳第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值。重傳處理模塊43,與第一確定模塊42連接,用于在第一確定模塊42確定出所述數(shù)量大于或等于預(yù)設(shè)閾值后,向第一組播組內(nèi)的組播成員組播第一數(shù)據(jù)報文,并在第一預(yù)設(shè)時間段內(nèi),對從第一組播組的組播成員接收到的請求重傳第一數(shù)據(jù)報文的單播重傳請求不進(jìn)行響應(yīng)。本實施例的組播服務(wù)器的各功能模塊可用于執(zhí)行圖1所示數(shù)據(jù)重傳方法的流程, 其具體工作原理不再贅述,詳見方法實施例的描述。本實施例的組播服務(wù)器可以是VQE服務(wù)器,也可以是其他類型的組播服務(wù)器。并且,所述組播服務(wù)器既可以是硬件組播服務(wù)器,也可以是集成了組播服務(wù)器功能的路由器或者其他網(wǎng)絡(luò)設(shè)備。本實施例的組播服務(wù)器,通過對同一組播組的多個組播成員請求重傳同一數(shù)據(jù)報文的單播重傳請求進(jìn)行累加,并在請求同一數(shù)據(jù)報文的單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值后,向該組播組內(nèi)的組播成員組播該數(shù)據(jù)報文,并在預(yù)設(shè)時間段內(nèi)對來自該組播組的組播成員請求重傳該數(shù)據(jù)報文的單播重傳請求不進(jìn)行響應(yīng),減少了組播服務(wù)器的應(yīng)答, 減輕了組播服務(wù)器的負(fù)擔(dān),提高了組播服務(wù)器的處理性能,并且有利于降低下行網(wǎng)絡(luò)發(fā)生流量擁塞的幾率。
圖5為本發(fā)明另一實施例提供的組播服務(wù)器的結(jié)構(gòu)示意圖。本實施例基于圖4所示實施例實現(xiàn),本實施例中的組播組播服務(wù)器包括了所述請求接收模塊41、第一確定模塊 42和重傳處理模塊43。如圖5所示,本實施例的組播服務(wù)器還包括第二確定模塊44。第二確定模塊44,與第一確定模塊42連接,用于在第一確定模塊42確定從第一組播組的多個組播成員接收到的請求重傳第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值之前,確定預(yù)設(shè)統(tǒng)計周期是否到達(dá),并在確定預(yù)設(shè)統(tǒng)計周期到達(dá)后,觸發(fā)第一確定模塊42執(zhí)行確定從第一組播組的多個組播成員接收到的請求重傳第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值的操作。進(jìn)一步,本實施例的重傳處理模塊43還用于在第一確定模塊42確定出數(shù)量小于預(yù)設(shè)閾值后,以單播方式向第一組播成員發(fā)送第一數(shù)據(jù)報文。其中,本實施例的第一數(shù)據(jù)報文可以為視頻業(yè)務(wù)中的視頻報文,所述單播重傳請求包括視頻報文的序列號和視頻報文對應(yīng)的頻道信息?;诖?,本實施例的第一確定模塊42具體用于根據(jù)從單播重傳請求中獲取的視頻報文的序列號和頻道信息,獲取第一組播組的多個組播成員請求重傳視頻報文的多個單播重傳請求的數(shù)量,然后將所獲取的數(shù)量與預(yù)設(shè)閾值進(jìn)行比較,以確定數(shù)量是否大于或等于預(yù)設(shè)閾值。上述各功能模塊或單元可用于執(zhí)行圖3所示視頻報文重傳方法中的相應(yīng)流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例的組播服務(wù)器,通過對同一組播組的多個組播成員請求重傳同一數(shù)據(jù)報文的單播重傳請求進(jìn)行累加,并在請求同一數(shù)據(jù)報文的單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值后,向該組播組內(nèi)的組播成員組播該數(shù)據(jù)報文,并在預(yù)設(shè)時間段內(nèi)對來自該組播組的組播成員請求重傳該數(shù)據(jù)報文的單播重傳請求不進(jìn)行響應(yīng),減少了組播服務(wù)器的應(yīng)答, 減輕了組播服務(wù)器的負(fù)擔(dān),提高了組播服務(wù)器的處理性能,并且有利于降低下行網(wǎng)絡(luò)發(fā)生流量擁塞的幾率。圖6為本發(fā)明一實施例提供的用戶終端的結(jié)構(gòu)示意圖。如圖6所示,本實施例的用戶終端包括請求發(fā)送模塊61和報文接收模塊62。其中,請求發(fā)送模塊61,與組播服務(wù)器連接,用于向組播服務(wù)器發(fā)送請求重傳第一數(shù)據(jù)報文的單播重傳請求。報文接收模塊62,與組播服務(wù)器連接,用于接收組播服務(wù)器在確定該用戶終端所在的第一組播組的多個用戶終端請求重傳第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值后向第一組播組內(nèi)的用戶終端組播的第一數(shù)據(jù)報文。 其中,本實施例的用戶終端以及第一組播組內(nèi)的其他用戶終端屬于第一組播組內(nèi)的組播成員O進(jìn)一步,報文接收模塊62還用于接收組播服務(wù)器在確定第一組播組的多個用戶終端請求重傳第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量小于預(yù)設(shè)閾值后以單播方式向用戶終端發(fā)送的第一數(shù)據(jù)報文。本實施例用戶終端的各功能模塊可用于執(zhí)行圖3所示數(shù)據(jù)重傳方法的流程,其具體工作原理不再贅述,詳見方法實施例的描述。本實施例的用戶終端可以是機(jī)頂盒、個人電腦或移動通信終端等設(shè)備。本實施例的用戶終端與本發(fā)明實施例提供的組播服務(wù)器相配合,在發(fā)生丟包時向組播服務(wù)器發(fā)送單播重傳請求,以請求組播服務(wù)器重傳丟掉的數(shù)據(jù)報文,通過接收組播服務(wù)器在確定用戶終端所在組播組的多個用戶終端請求重傳該數(shù)據(jù)報文的單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值后以組播方式向該組播組內(nèi)的用戶終端發(fā)送的該數(shù)據(jù)報文,解決了丟包重傳的問題,由于支持組播服務(wù)器以組播方式發(fā)送數(shù)據(jù)報文,有利于減輕組播服務(wù)器的負(fù)擔(dān)和降低下行網(wǎng)絡(luò)發(fā)生流量擁塞的幾率。圖7為本發(fā)明一實施例提供的數(shù)據(jù)重傳系統(tǒng)的結(jié)構(gòu)示意圖。如圖7所示,本實施例的系統(tǒng)包括組播服務(wù)器71和用戶終端72。其中,用戶終端72可以為多個,圖7僅示出一個。組播服務(wù)器71可以為本發(fā)明上述實施例提供的組播服務(wù)器,其結(jié)構(gòu)可參見圖4或圖5所示實施例,其工作原理可參見圖1或圖2所示實施例,在此不再贅述。用戶終端72可以為本發(fā)明上述實施例提供的用戶終端,其結(jié)構(gòu)可參見圖6所示實施例,其工作原理可參見圖3所示,在此不再贅述。本實施例的數(shù)據(jù)重傳系統(tǒng)包括本發(fā)明實施例提供的組播服務(wù)器和用戶終端,可用于執(zhí)行本發(fā)明實施例提供的數(shù)據(jù)重傳方法的流程,同樣可以減輕組播服務(wù)器的負(fù)擔(dān),提高組播服務(wù)器的處理性能,并且有利于降低下行網(wǎng)絡(luò)發(fā)生流量擁塞的幾率。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制; 盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種數(shù)據(jù)重傳方法,其特征在于,包括組播服務(wù)器接收第一組播組中的第一組播成員發(fā)送的請求重傳第一數(shù)據(jù)報文的單播重傳請求;所述組播服務(wù)器確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值;所述組播服務(wù)器在確定所述數(shù)量大于或等于所述預(yù)設(shè)閾值后,向所述第一組播組內(nèi)的組播成員組播所述第一數(shù)據(jù)報文;其中,所述組播服務(wù)器在確定所述數(shù)量大于或等于所述預(yù)設(shè)閾值后,在第一預(yù)設(shè)時間段內(nèi),對從所述第一組播組的組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的單播重傳請求不進(jìn)行響應(yīng)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)重傳方法,其特征在于,還包括所述組播服務(wù)器在確定所述數(shù)量小于所述預(yù)設(shè)閾值后,以單播方式向所述第一組播成員發(fā)送所述第一數(shù)據(jù)報文。
3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)重傳方法,其特征在于,在所述組播服務(wù)器確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值之前,所述方法還包括所述組播服務(wù)器確定預(yù)設(shè)統(tǒng)計周期是否到達(dá);所述組播服務(wù)器在確定所述預(yù)設(shè)統(tǒng)計周期到達(dá)后,執(zhí)行確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值的操作。
4.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)重傳方法,其特征在于,所述第一數(shù)據(jù)報文為視頻報文,所述單播重傳請求包括所述視頻報文的序列號和所述視頻報文對應(yīng)的頻道信息;所述組播服務(wù)器確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值包括所述組播服務(wù)器根據(jù)從所述單播重傳請求中獲取的所述視頻報文的序列號和所述頻道信息,獲取所述第一組播組的多個組播成員請求重傳所述視頻報文的多個單播重傳請求的數(shù)量;所述組播服務(wù)器將所述數(shù)量與所述預(yù)設(shè)閾值進(jìn)行比較,以確定所述數(shù)量是否大于或等于所述預(yù)設(shè)閾值。
5.一種數(shù)據(jù)重傳方法,其特征在于,包括第一組播組中的第一組播成員向組播服務(wù)器發(fā)送請求重傳第一數(shù)據(jù)報文的單播重傳請求;所述第一組播成員接收所述組播服務(wù)器在確定所述第一組播組的多個組播成員請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值后向所述第一組播組內(nèi)的組播成員組播的所述第一數(shù)據(jù)報文。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)重傳方法,其特征在于,還包括所述第一組播成員接收所述組播服務(wù)器在確定所述第一組播組的多個組播成員請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量小于所述預(yù)設(shè)閾值后以單播方式向所述第一組播成員發(fā)送的所述第一數(shù)據(jù)報文。
7.根據(jù)權(quán)利要求5或6所述的數(shù)據(jù)重傳方法,其特征在于,所述第一數(shù)據(jù)報文為視頻報文,所述單播重傳請求包括所述視頻報文的序列號和所述視頻報文對應(yīng)的頻道信息。
8.一種組播服務(wù)器,其特征在于,包括請求接收模塊,用于接收第一組播組中的第一組播成員發(fā)送的請求重傳第一數(shù)據(jù)報文的單播重傳請求;第一確定模塊,用于確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值;重傳處理模塊,用于在所述第一確定模塊確定出所述數(shù)量大于或等于所述預(yù)設(shè)閾值后,向所述第一組播組內(nèi)的組播成員組播所述第一數(shù)據(jù)報文,并在第一預(yù)設(shè)時間段內(nèi),對從所述第一組播組的組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的單播重傳請求不進(jìn)行響應(yīng)。
9.根據(jù)權(quán)利要求8所述的組播服務(wù)器,其特征在于,所述重傳處理模塊還用于在所述第一確定模塊確定所述數(shù)量小于所述預(yù)設(shè)閾值后,以單播方式向所述第一組播成員發(fā)送所述第一數(shù)據(jù)報文。
10.根據(jù)權(quán)利要求8或9所述的組播服務(wù)器,其特征在于,還包括第二確定模塊,用于在所述第一確定模塊確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值之前,確定預(yù)設(shè)統(tǒng)計周期是否到達(dá),并在確定所述預(yù)設(shè)統(tǒng)計周期到達(dá)后,觸發(fā)所述第一確定模塊執(zhí)行確定從所述第一組播組的多個組播成員接收到的請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值的操作。
11.根據(jù)權(quán)利要求8或9所述的組播服務(wù)器,其特征在于,所述第一數(shù)據(jù)報文為視頻報文,所述單播重傳請求包括所述視頻報文的序列號和所述視頻報文對應(yīng)的頻道信息。
12.根據(jù)權(quán)利要求11所述的組播服務(wù)器,其特征在于,所述第一確定模塊具體用于根據(jù)從所述單播重傳請求中獲取的所述視頻報文的序列號和所述頻道信息,獲取所述第一組播組的多個組播成員請求重傳所述視頻報文的多個單播重傳請求的數(shù)量,然后將所述數(shù)量與所述預(yù)設(shè)閾值進(jìn)行比較,以確定所述數(shù)量是否大于或等于所述預(yù)設(shè)閾值。
13.一種用戶終端,其特征在于,包括請求發(fā)送模塊,用于向組播服務(wù)器發(fā)送請求重傳第一數(shù)據(jù)報文的單播重傳請求;報文接收模塊,用于接收所述組播服務(wù)器在確定所述用戶終端所在的第一組播組的多個用戶終端請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量大于或等于預(yù)設(shè)閾值后向所述第一組播組內(nèi)的用戶終端組播的所述第一數(shù)據(jù)報文。
14.根據(jù)權(quán)利要求13所述的用戶終端,其特征在于,所述報文接收模塊還用于接收所述組播服務(wù)器在確定所述第一組播組的多個用戶終端請求重傳所述第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量小于所述預(yù)設(shè)閾值后以單播方式向所述用戶終端發(fā)送的所述第一數(shù)據(jù)報文。
15.一種數(shù)據(jù)重傳系統(tǒng),其特征在于,包括權(quán)利要求8-12任一項所述的組播服務(wù)器和權(quán)利要求13或14所述的用戶終端。
全文摘要
本發(fā)明實施例提供一種數(shù)據(jù)重傳方法、系統(tǒng)、組播服務(wù)器及用戶終端。其中,一種方法包括接收第一組播組中的第一組播成員發(fā)送的請求重傳第一數(shù)據(jù)報文的單播重傳請求;確定從第一組播組的多個組播成員接收到的請求重傳第一數(shù)據(jù)報文的多個單播重傳請求的數(shù)量是否大于或等于預(yù)設(shè)閾值;在確定所述數(shù)量大于或等于預(yù)設(shè)閾值后,向第一組播組內(nèi)的組播成員組播所述第一數(shù)據(jù)報文,并在第一預(yù)設(shè)時間段內(nèi),對從第一組播組的組播成員接收到的請求重傳第一數(shù)據(jù)報文的單播重傳請求不進(jìn)行響應(yīng)。本發(fā)明技術(shù)方案可以減輕服務(wù)器的負(fù)擔(dān),有利于降低下行網(wǎng)絡(luò)發(fā)生流量擁塞的幾率。
文檔編號H04N21/6405GK102547386SQ20121000868
公開日2012年7月4日 申請日期2012年1月12日 優(yōu)先權(quán)日2012年1月12日
發(fā)明者楊帆 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 尚义县| 玉龙| 砀山县| 雷波县| 扶沟县| 佳木斯市| 滕州市| 依安县| 西乡县| 太和县| 如东县| 邢台市| 巩义市| 个旧市| 阿尔山市| 上犹县| 永福县| 富蕴县| 凤阳县| 南召县| 新津县| 顺平县| 乌海市| 泰兴市| 万全县| 库尔勒市| 彩票| 顺平县| 明星| 积石山| 突泉县| 芷江| 彩票| 澄城县| 同德县| 马公市| 新源县| 亚东县| 会泽县| 年辖:市辖区| 天长市|