專利名稱:流媒體文件的協(xié)同傳輸方法、系統(tǒng)以及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,尤其涉及一種流媒體文件的協(xié)同傳輸方法、一種終端設(shè)備、一種流媒體服務(wù)器以及一種流媒體資源的協(xié)同傳輸系統(tǒng)。
背景技術(shù):
隨著3G移動(dòng)通信技術(shù)的發(fā)展,包括視頻點(diǎn)播業(yè)務(wù)、手機(jī)電視業(yè)務(wù)在內(nèi)的移動(dòng)流媒體業(yè)務(wù)將獲得廣泛推廣。流媒體業(yè)務(wù)數(shù)據(jù)采用流式傳輸方式在網(wǎng)絡(luò)上傳輸。流媒體業(yè)務(wù)在播放前不需要完全地下載整個(gè)流媒體文件,只需要下載并緩沖初始的部分流媒體文件即可;在播放時(shí),只要已下載緩沖當(dāng)前播放時(shí)間之前的部分流媒體文件即可保證正常播放,從而實(shí)現(xiàn)隨時(shí)傳送隨時(shí)播放。流媒體業(yè)務(wù)主要包含點(diǎn)播、直播和下載播放三種典型的業(yè)務(wù)模式。附圖1為現(xiàn)有2G或3G網(wǎng)絡(luò)的分組交換(PSJacket Switched)域中移動(dòng)流媒體業(yè)務(wù)實(shí)現(xiàn)方式的示意圖。流媒體業(yè)務(wù)的基本流程為移動(dòng)終端通過(guò)3G接入網(wǎng)和核心網(wǎng)中的服務(wù)網(wǎng)元與流媒體服務(wù)器建立基于實(shí)時(shí)流協(xié)議(RTSP,Real-Time Streaming Protocol)的媒體下載控制連接,如附圖1中的虛線所示,并向流媒體服務(wù)器發(fā)送包含目標(biāo)媒體文件標(biāo)識(shí)的播放請(qǐng)求;流媒體服務(wù)器將目標(biāo)媒體文件的編碼數(shù)據(jù)封裝成若干個(gè)實(shí)時(shí)傳送協(xié)議(RTP, Real-time Transport Protocol)數(shù)據(jù)包,并通過(guò)媒體下載連接將封裝獲得的RTP數(shù)據(jù)包發(fā)送給移動(dòng)終端。在具體封裝時(shí),流媒體服務(wù)器每次從目標(biāo)媒體文件的編碼數(shù)據(jù)中獲取一幀數(shù)據(jù),然后將獲取的一幀數(shù)據(jù)分成幾部分業(yè)務(wù)數(shù)據(jù),分別將每部分業(yè)務(wù)數(shù)據(jù)寫入一個(gè)RTP 數(shù)據(jù)包的載荷部分,并在該RTP數(shù)據(jù)包的包頭中添加時(shí)間戳和序列號(hào)后發(fā)送給移動(dòng)終端。 移動(dòng)終端將從接收到的RTP數(shù)據(jù)包獲取有效載荷中的業(yè)務(wù)數(shù)據(jù),根據(jù)RTP數(shù)據(jù)包包頭中的時(shí)間戳和序列號(hào)進(jìn)行排序緩存,并當(dāng)播放時(shí)間到達(dá)后,播放緩存重組的業(yè)務(wù)數(shù)據(jù)。然而,流媒體文件的傳輸和處理過(guò)程會(huì)消耗大量的網(wǎng)絡(luò)傳輸資源,例如,一個(gè)未經(jīng)壓縮的音頻媒體文件所需的傳輸速率為1. 4Mbps,而同樣未經(jīng)壓縮的符合美國(guó)電視標(biāo)準(zhǔn)委員會(huì)(NTSC, National Television Standards Committee)標(biāo)準(zhǔn)的全屏視頻文件需要的傳輸速率為25Mbps ;即使采用壓縮比較高的RealNetworks技術(shù)進(jìn)行壓縮后,也需要至少 750Kbps的傳輸速率。雖然與2G網(wǎng)絡(luò)相比,3G網(wǎng)絡(luò)中為移動(dòng)用戶提供了較高的帶寬資源, 但是實(shí)際上,3G網(wǎng)絡(luò)為用戶分配的網(wǎng)絡(luò)帶寬仍然難以支撐推廣流媒體業(yè)務(wù)。而另一方面,為了提高目前的流媒體業(yè)務(wù)的質(zhì)量(例如提供更清晰的視頻文件),卻需要進(jìn)一步增大傳輸速率,因而目前3G網(wǎng)絡(luò)為移動(dòng)用戶提供的有限的帶寬資源限制了提供流媒體業(yè)務(wù)的質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種流媒體文件的傳輸方法,用以解決現(xiàn)有網(wǎng)絡(luò)帶寬不足以支持對(duì)傳輸帶寬要求較高的流媒體業(yè)務(wù)的問(wèn)題。對(duì)應(yīng)地,本發(fā)明實(shí)施例還提供了一種終端設(shè)備、一種流媒體服務(wù)器和一種流媒體文件的傳輸系統(tǒng)。
本發(fā)明實(shí)施例提供的技術(shù)方案如下一種流媒體文件的協(xié)同傳輸方法,包括主終端從流媒體服務(wù)器獲取與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí),并按照每個(gè)參與協(xié)同傳輸?shù)慕K端分別占用不同下載標(biāo)識(shí)的原則,將獲取的下載標(biāo)識(shí)分配給各參與協(xié)同傳輸?shù)慕K端;主終端根據(jù)分配給自身的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,并基于建立的連接接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包,并接收參與協(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包,所述從終端發(fā)來(lái)的數(shù)據(jù)包是根據(jù)主終端分配的下載標(biāo)識(shí)從流媒體服務(wù)器獲得的。一種流媒體文件的協(xié)同傳輸方法,包括從終端獲得主終端分配的下載標(biāo)識(shí),并根據(jù)主終端分配的下載標(biāo)識(shí),與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接;以及基于建立的媒體下載控制連接和媒體下載連接,接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包;所述從終端將接收到的數(shù)據(jù)包發(fā)送給所述主終端。。一種流媒體文件的協(xié)同傳輸方法,包括流媒體服務(wù)器根據(jù)主終端提供的參與協(xié)同傳輸?shù)慕K端的數(shù)目,向主終端發(fā)送相同數(shù)目的下載標(biāo)識(shí),所述參與協(xié)同傳輸?shù)慕K端包括主終端和至少一個(gè)從終端;并根據(jù)所述下載標(biāo)識(shí)與每個(gè)參與協(xié)同傳輸?shù)慕K端分別建立媒體下載控制連接和媒體下載連接,以及基于建立的媒體下載控制連接和媒體下載連接,向每個(gè)參與協(xié)同傳輸?shù)慕K端發(fā)送數(shù)據(jù)包。一種終端設(shè)備,包括獲取單元,用于從流媒體服務(wù)器獲取與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí);分配單元,用于按照每個(gè)參與協(xié)同傳輸?shù)慕K端分別占用不同下載標(biāo)識(shí)的原則,將獲取單元獲取的下載標(biāo)識(shí)分配給各參與協(xié)同傳輸?shù)慕K端;第一接收單元,用于根據(jù)分配單元分配給自身的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,基于建立的連接接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包、以及接收參與協(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包,所述從終端發(fā)來(lái)的數(shù)據(jù)包是根據(jù)主終端分配的下載標(biāo)識(shí)從流媒體服務(wù)器獲得的。一種終端設(shè)備,包括獲取單元,用于獲得其他終端設(shè)備分配的下載標(biāo)識(shí);連接建立單元,用于根據(jù)獲取單元獲得的下載標(biāo)識(shí),與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接;接收單元,用于基于連接建立單元建立的媒體下載控制連接和媒體下載連接, 接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包;發(fā)送單元,用于將接收單元接收到的數(shù)據(jù)包發(fā)送給所述其他終端設(shè)備。一種流媒體服務(wù)器,包括下載標(biāo)識(shí)下發(fā)單元,用于根據(jù)主終端提供的參與協(xié)同傳輸?shù)慕K端的數(shù)目,向主終端發(fā)送相同數(shù)目的下載標(biāo)識(shí),所述參與協(xié)同傳輸?shù)慕K端包括主終端和至少一個(gè)從終端;連接建立單元,用于根據(jù)下載標(biāo)識(shí)下發(fā)單元發(fā)送的下載標(biāo)識(shí)與各個(gè)參與協(xié)同傳輸?shù)慕K端分別建立媒體下載控制連接和媒體下載連接;發(fā)送單元,用于基于連接建立單元建立的媒體下載控制連接和媒體下載連接,向每個(gè)參與協(xié)同傳輸?shù)慕K端發(fā)送數(shù)據(jù)包。一種流媒體文件的協(xié)同傳輸系統(tǒng),包括主終端、從終端和流媒體服務(wù)器,其中主終端,用于從流媒體服務(wù)器獲取與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí),并按照每個(gè)參與協(xié)同傳輸?shù)慕K端分別占用不同下載標(biāo)識(shí)的原則,將獲取的下載標(biāo)識(shí)分配給各參與協(xié)同傳輸?shù)慕K端;根據(jù)分配給自身的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,并基于建立的連接接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包,并接收從終端發(fā)來(lái)的數(shù)據(jù)包;從終端,用于根據(jù)主終端分配的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,基于建立的連接接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包,并將接收到的數(shù)據(jù)包發(fā)送給主終端;流媒體服務(wù)器,用于向主終端提供與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí),并根據(jù)下載標(biāo)識(shí)與每個(gè)參與協(xié)同傳輸?shù)慕K端建立媒體下載控制連接和媒體下載連接,基于建立的連接向每個(gè)參與協(xié)同傳輸?shù)慕K端發(fā)送數(shù)據(jù)包。本發(fā)明實(shí)施例通過(guò)由使用流媒體業(yè)務(wù)的主終端來(lái)確定參與協(xié)同傳輸?shù)膹慕K端的數(shù)量,并從流媒體服務(wù)器為每個(gè)參與協(xié)同傳輸?shù)慕K端獲取下載標(biāo)識(shí);流媒體服務(wù)器根據(jù)參與協(xié)同傳輸?shù)慕K端數(shù)量,確定依次發(fā)送給將數(shù)據(jù)包發(fā)送給各個(gè)終端的順序,并根據(jù)每個(gè)終端被分配的下載標(biāo)識(shí),以及確定出的發(fā)送順序?qū)?shù)據(jù)包發(fā)送給各個(gè)參與協(xié)同傳輸?shù)慕K端, 每個(gè)參與協(xié)同傳輸?shù)膹慕K端將流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包發(fā)送給主終端,從而將本應(yīng)在流媒體服務(wù)器與獲取流媒體文件的主終端之間的媒體連接傳輸?shù)臄?shù)據(jù)包,部分地分流到流媒體服務(wù)器與從終端之間的媒體連接上傳輸,緩解了流媒體服務(wù)器與主終端之間的媒體連接的帶寬壓力,滿足了對(duì)傳輸帶寬要求較高的流媒體業(yè)務(wù)的需求。
圖1為現(xiàn)有技術(shù)中流媒體業(yè)務(wù)實(shí)現(xiàn)方式的示意圖;圖2為本發(fā)明實(shí)施例的主要實(shí)現(xiàn)原理流程圖;圖3為本發(fā)明實(shí)施例提供的流媒體文件的傳輸系統(tǒng)的結(jié)構(gòu)示意圖;圖4為本發(fā)明實(shí)施例中終端A從流媒體服務(wù)器S獲取流媒體文件的過(guò)程流程圖;圖5為本發(fā)明實(shí)施例從終端與主終端之間的本地連接斷開(kāi)時(shí),主終端的處理流程圖;圖6為本發(fā)明實(shí)施例從終端與主終端之間的本地連接斷開(kāi)時(shí),流媒體服務(wù)器的處理流程圖;圖7為本發(fā)明實(shí)施例從終端與流媒體服務(wù)器之間的媒體控制連接斷開(kāi)時(shí),流媒體服務(wù)器的處理流程圖;圖8為本發(fā)明實(shí)施例中中途有其他從終端加入?yún)f(xié)同傳輸時(shí)的處理流程圖;圖9a為本發(fā)明實(shí)施例提供的第一種終端設(shè)備的第一種結(jié)構(gòu)示意圖;圖9b為本發(fā)明實(shí)施例提供的第一種終端設(shè)備的第二種結(jié)構(gòu)示意圖;圖9c為本發(fā)明實(shí)施例提供的第一種終端設(shè)備的第三種結(jié)構(gòu)示意圖;圖9d為本發(fā)明實(shí)施例提供的第一種終端設(shè)備的第四種結(jié)構(gòu)示意圖;圖10為本發(fā)明實(shí)施例提供的第二種終端設(shè)備的結(jié)構(gòu)示意圖;圖Ila為本發(fā)明實(shí)施例提供的流媒體服務(wù)器的第一種結(jié)構(gòu)示意圖;圖lib為本發(fā)明實(shí)施例提供的流媒體服務(wù)器的第二種結(jié)構(gòu)示意圖;圖Ilc為本發(fā)明實(shí)施例提供的流媒體服務(wù)器的第三種結(jié)構(gòu)示意圖;圖Ild為本發(fā)明實(shí)施例提供的流媒體服務(wù)器的第四種結(jié)構(gòu)示意圖;圖lie為本發(fā)明實(shí)施例提供的流媒體服務(wù)器的第五種結(jié)構(gòu)示意圖。
具體實(shí)施例方式由于現(xiàn)有網(wǎng)絡(luò)帶寬不足以支持對(duì)傳輸帶寬要求較高的流媒體業(yè)務(wù),或者不支持提
1高流媒體業(yè)務(wù)質(zhì)量所需的更高的帶寬要求。本發(fā)明的基本思路是在現(xiàn)有流媒體業(yè)務(wù)實(shí)現(xiàn)的基礎(chǔ)上,通過(guò)多個(gè)從終端參與協(xié)同傳輸?shù)姆绞?,將本?yīng)在流媒體服務(wù)器與獲取流媒體文件的主終端之間的媒體連接傳輸?shù)臄?shù)據(jù)包,部分地分流到流媒體服務(wù)器與從終端之間的媒體連接上傳輸,從終端將接收到的數(shù)據(jù)包通過(guò)本地連接發(fā)送給主終端,從而緩解了流媒體服務(wù)器與主終端之間的媒體連接的帶寬壓力,從而滿足對(duì)傳輸帶寬要求較高的流媒體業(yè)務(wù)的帶寬需求。下面結(jié)合各個(gè)附圖對(duì)本發(fā)明實(shí)施例技術(shù)方案的主要實(shí)現(xiàn)原理具體實(shí)施方式
及其對(duì)應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。如圖2所示,本發(fā)明實(shí)施例的主要實(shí)現(xiàn)原理流程如下步驟10,主終端獲得參與協(xié)同傳輸?shù)慕K端數(shù)目,所述參與協(xié)同傳輸?shù)慕K端包括主終端和從終端;步驟20,主終端根據(jù)步驟10獲得的參與協(xié)同傳輸?shù)慕K端數(shù)目從流媒體服務(wù)器獲取相同數(shù)目的下載標(biāo)識(shí);步驟30,主終端將步驟20獲取的下載標(biāo)識(shí)分配給每個(gè)參與協(xié)同傳輸?shù)慕K端;步驟40,每個(gè)參與協(xié)同傳輸?shù)慕K端基于分配的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接;步驟50,主終端基于步驟40建立的與流媒體服務(wù)器之間的媒體下載控制連接和媒體下載連接接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包、以及接收參與協(xié)同傳輸?shù)钠渌麖慕K端發(fā)來(lái)的數(shù)據(jù)包,所述參與協(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包為從終端基于主終端步驟30中分配的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接后,基于建立的媒體下載控制連接和媒體下載連接接收到的。下面將依據(jù)本發(fā)明上述發(fā)明原理,詳細(xì)介紹一個(gè)實(shí)施例來(lái)對(duì)本發(fā)明方法的主要實(shí)現(xiàn)原理進(jìn)行詳細(xì)的闡述和說(shuō)明。附圖3為本發(fā)明實(shí)施例提供的流媒體文件的傳輸系統(tǒng)的結(jié)構(gòu)示意圖。該流媒體文件的傳輸系統(tǒng)包括終端A、終端B、終端C、終端D和流媒體服務(wù)器S。終端A從流媒體服務(wù)器S獲取流媒體文件的過(guò)程如附圖4所示。終端A為請(qǐng)求從流媒體服務(wù)器S中獲取媒體文件的終端,即終端A為流媒體業(yè)務(wù)的使用者,在本實(shí)施例中作為主終端。終端B與終端C可以是與終端A附近的其他用戶使用的移動(dòng)終端。步驟401,終端A在初始化完成之后,使用包括藍(lán)牙方式、紅外方式、WIFI方式、局域網(wǎng)方式等在內(nèi)的各種方式與能夠搜索到的周邊其他終端建立本地連接,這里終端A與終端B、終端C、終端D分別建立了本地連接;步驟402,終端A利用步驟401建立的本地連接分別向終端B、終端C、終端D發(fā)送協(xié)同下載請(qǐng)求消息;步驟403,終端B、終端C、終端D接收到協(xié)同下載請(qǐng)求消息后,根據(jù)自身情況,確定是否向終端A反饋確認(rèn)參與響應(yīng)消息;可選地,終端B、終端C和終端D根據(jù)自身的負(fù)載狀況或用戶的意愿確定是否反饋確認(rèn)參與響應(yīng)消息;例如,終端B、終端C或終端D在自身負(fù)載低于預(yù)先設(shè)定閾值時(shí),向終端 A反饋確認(rèn)參與響應(yīng)消息,否則不反饋確認(rèn)參與響應(yīng)消息;或者,終端B、終端C或終端D在接收到協(xié)同下載請(qǐng)求消息后,向用戶顯示提示消息,該提示消息中包含不同的選項(xiàng),用戶可
11以通過(guò)按壓不同的按鍵來(lái)輸入同意或不同意的指令,或者默認(rèn)用戶未在預(yù)定時(shí)間內(nèi)輸入同意指令則認(rèn)定用戶不同意參與協(xié)同傳輸,終端B、終端C或終端D在接收到用戶輸入的同意指令時(shí),向終端A反饋確認(rèn)參與響應(yīng)消息,否則不反饋確認(rèn)參與響應(yīng)消息。在本實(shí)施例中,終端B、終端C反饋了確認(rèn)參與響應(yīng)消息,終端D未反饋確認(rèn)參與響應(yīng)消息。步驟404,終端A將自身、以及對(duì)應(yīng)反饋確認(rèn)參與響應(yīng)消息的其他終端作為參與協(xié)同傳輸?shù)慕K端,并據(jù)此確定參與協(xié)同傳輸?shù)慕K端的數(shù)目N,在本實(shí)施例中有終端B和終端C 兩個(gè)終端反饋了確認(rèn)參與響應(yīng)消息,則參與協(xié)同傳輸?shù)慕K端的數(shù)目N = 3 ;步驟405,終端A與流媒體服務(wù)器S建立協(xié)同下載媒體控制連接;步驟406,終端A通過(guò)步驟405建立的協(xié)同下載媒體控制連接將步驟404確定出的參與協(xié)同傳輸?shù)慕K端的數(shù)目N發(fā)送給流媒體服務(wù)器S ;步驟407,流媒體服務(wù)器S根據(jù)終端A發(fā)來(lái)的從終端的數(shù)目N,生成相同數(shù)量的下載標(biāo)識(shí),在本實(shí)施例中流媒體服務(wù)器S對(duì)應(yīng)生成了三個(gè)下載標(biāo)識(shí),分別為DLIDO、DLIDl和 DLID2,并將生成的下載標(biāo)識(shí)通過(guò)協(xié)同下載媒體控制連接發(fā)送給終端A ;步驟408,終端A將流媒體服務(wù)器S發(fā)來(lái)的下載標(biāo)識(shí)依次分配給自身、以及每個(gè)參與協(xié)同傳輸?shù)膹慕K端,例如將下載標(biāo)識(shí)DLIDO分配給自身(終端A),將下載標(biāo)識(shí)DLIDl分配給終端B,將下載標(biāo)識(shí)DLID2分配給終端C ;終端A使用步驟401建立的本地連接將為各參與協(xié)同傳輸?shù)膹慕K端分配的下載標(biāo)識(shí)發(fā)送給對(duì)應(yīng)的從終端,例如將下載標(biāo)識(shí)DLIDl發(fā)送給終端B,將下載標(biāo)識(shí)DLID2發(fā)送給終
端Co步驟409,終端A、終端B和終端C分別使用終端A步驟408中分配的下載標(biāo)識(shí)與流媒體服務(wù)器S建立基于RTSP的媒體下載控制連接和基于RTP的媒體下載連接;步驟410,終端A與流媒體服務(wù)器S之間的媒體下載控制連接和媒體下載連接、以及終端B和終端C分別與流媒體服務(wù)器S之間的媒體下載控制連接和媒體下載連接建立完成后,流媒體服務(wù)器S以N為循環(huán),依次將數(shù)據(jù)包發(fā)送到主終端以及各個(gè)從終端上,例如流媒體服務(wù)器S共有M (M = 60)個(gè)待發(fā)送數(shù)據(jù)包,則將序號(hào)為l+k(N)的數(shù)據(jù)包發(fā)送給終端A、 將序號(hào)為2+k(N)的數(shù)據(jù)包發(fā)送給終端B、將序號(hào)為3+k(N)的數(shù)據(jù)包發(fā)送給終端C,其中k 的取值范圍為0 M/(N),即k = 0,· · ·,20 ;步驟411,終端B和終端C分別將流媒體服務(wù)器S發(fā)來(lái)的數(shù)據(jù)包通過(guò)本地連接發(fā)送給終端A;步驟412,終端A根據(jù)接收到的流媒體服務(wù)器S以及終端B和終端C發(fā)來(lái)的(或者終端B和終端C發(fā)來(lái)的)數(shù)據(jù)包的時(shí)間戳和序列號(hào),對(duì)接收到的數(shù)據(jù)包負(fù)荷中的業(yè)務(wù)數(shù)據(jù)進(jìn)行排序組裝,以及根據(jù)當(dāng)前播放時(shí)間,對(duì)排序組裝的業(yè)務(wù)數(shù)據(jù)進(jìn)行解碼并播放;步驟413,終端A將步驟412排序組裝后的業(yè)務(wù)數(shù)據(jù)、或排序組裝并解碼后的業(yè)務(wù)數(shù)據(jù)發(fā)送給參與協(xié)同傳輸?shù)慕K端B和終端C進(jìn)行共享。通過(guò)上述步驟401 步驟411中多個(gè)從終端參與協(xié)同傳輸?shù)牧髅襟w文件的傳輸方案,能夠較好解決現(xiàn)有網(wǎng)絡(luò)帶寬不足以支持流媒體業(yè)務(wù)的帶寬需求的問(wèn)題,假設(shè)終端A、終端B和終端C分別與流媒體服務(wù)器S之間的可用帶寬均為500Kbps,原本終端A只能獲得 500Kbps的傳輸速率,難以滿足壓縮后的流媒體文件的最小傳輸速率要求,在終端B和終端C參與進(jìn)行協(xié)同傳輸后,終端A與流媒體服務(wù)器S之間的數(shù)據(jù)傳輸速率可以提高至原有的3 倍,即1. 5Mbps,則足以滿足流媒體文件的傳輸速率要求,在參與協(xié)同傳輸?shù)膹慕K端的數(shù)目較多時(shí)能夠提供更高的數(shù)據(jù)傳輸速率從而支持進(jìn)一步提高流媒體業(yè)務(wù)質(zhì)量。在上述步驟410和步驟411中可能會(huì)出現(xiàn)從終端與主終端之間的本地連接中途斷開(kāi)、或從終端與流媒體服務(wù)器之間的媒體下載控制連接或媒體下載連接中途斷開(kāi)的情況。 導(dǎo)致本地鏈路斷開(kāi)的原因包括由于主終端和從終端在相對(duì)移動(dòng)的過(guò)程中,二者的絕對(duì)距離超過(guò)了藍(lán)牙、紅外、WIFI等無(wú)線方式所能夠支持的最大傳輸距離;導(dǎo)致從終端與流媒體服務(wù)器之間的媒體下載控制連接或媒體下載連接斷開(kāi)的原因包括從終端的用戶發(fā)現(xiàn)通過(guò)與流媒體服務(wù)器之間的媒體控制連接協(xié)助主終端接收數(shù)據(jù)包影響了自身業(yè)務(wù)的使用質(zhì)量、或者降低了從終端的性能、或者耗費(fèi)了從終端的電池能量,則會(huì)主動(dòng)地輸入指令斷開(kāi)從終端與流媒體服務(wù)器之間的媒體控制連接。針對(duì)上述從終端與主終端之間的本地連接斷開(kāi)的情況,本實(shí)施例提供的解決方案為主終端A在步驟410、步驟411中接收來(lái)自于流媒體服務(wù)器S、從終端B和從終端C的數(shù)據(jù)包時(shí),還對(duì)每個(gè)參與協(xié)同傳輸?shù)膹慕K端執(zhí)行附圖5中的各步驟步驟501,主終端檢測(cè)與該從終端之間的本地連接是否斷開(kāi);步驟502,主終端在步驟501中判斷出本地連接斷開(kāi)時(shí),根據(jù)為該從終端分配的下載標(biāo)識(shí)、當(dāng)前接收到最新數(shù)據(jù)包的時(shí)間戳,確定缺失的本應(yīng)由該從終端發(fā)來(lái)的數(shù)據(jù)包的序號(hào);例如主終端A確定與從終端B之間的本地連接斷開(kāi)時(shí),最新接收到的數(shù)據(jù)包為時(shí)間戳為2000-1-1-18:00:00的數(shù)據(jù)包,該數(shù)據(jù)包的序號(hào)為20,而本應(yīng)由終端B負(fù)責(zé)接收的數(shù)據(jù)包是序號(hào)為2+k(N+l),其中k = 0,. . .,M/(N+1) ,M = 60, N = 2的數(shù)據(jù)包,即序號(hào)為2、 5、8、11、14、17、20的數(shù)據(jù)包,但是實(shí)際接收到的終端B發(fā)來(lái)的數(shù)據(jù)包是序號(hào)為2、5、8、11的數(shù)據(jù)包,那么確定出缺失的本應(yīng)由從終端B發(fā)來(lái)的數(shù)據(jù)包的序號(hào)為14、17、20 ;步驟503,主終端將步驟502確定出的缺失的數(shù)據(jù)包的序號(hào)發(fā)送給流媒體服務(wù)器, 即將序號(hào)14、17、20發(fā)送給流媒體服務(wù)器;步驟504,主終端通過(guò)與流媒體服務(wù)器之間建立的媒體下載控制連接和媒體下載連接,接收流媒體服務(wù)器重發(fā)的所述缺失的數(shù)據(jù)包,即終端A接收流媒體服務(wù)器S重發(fā)的序號(hào)為14、17、20的數(shù)據(jù)包。較佳地,由于此時(shí)與主終端之間的本地連接已經(jīng)斷開(kāi)的從終端無(wú)法再將流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包通過(guò)本地連接發(fā)送給主終端,因此服務(wù)器再繼續(xù)向所述與主終端之間的本地連接已經(jīng)斷開(kāi)的從終端發(fā)送數(shù)據(jù)包也就失去了實(shí)際意義,因此,在步驟503中主終端還可以將與主終端之間的本地連接已經(jīng)斷開(kāi)的從終端的下載標(biāo)識(shí)通過(guò)協(xié)同下載媒體控制連接發(fā)送給流媒體服務(wù)器,在本實(shí)施例中終端A將終端B的下載標(biāo)識(shí)DLIDl發(fā)送給流媒體服務(wù)器S,流媒體服務(wù)器S接收到主終端發(fā)送的與主終端之間的本地連接已經(jīng)斷開(kāi)的從終端的下載標(biāo)識(shí)、以及缺失的數(shù)據(jù)包的序號(hào)后,執(zhí)行附圖6中的各步驟步驟601,流媒體服務(wù)器根據(jù)主終端發(fā)來(lái)缺失的數(shù)據(jù)包的序號(hào),通過(guò)建立的媒體下載控制連接和媒體下載連接,向主終端重發(fā)所述缺失的數(shù)據(jù)包;終端B與終端A之間的本地連接斷開(kāi)后,流媒體服務(wù)器S根據(jù)終端A發(fā)來(lái)的缺失的數(shù)據(jù)包的序號(hào)14、17、20,向終端A重發(fā)序號(hào)為14、17、20的數(shù)據(jù)包;
步驟602,流媒體服務(wù)器根據(jù)接收到的與主終端之間的本地連接已經(jīng)斷開(kāi)的從終端的下載標(biāo)識(shí),斷開(kāi)與接收到的下載標(biāo)識(shí)對(duì)應(yīng)的從終端之間的媒體控制連接;流媒體服務(wù)器S根據(jù)終端A發(fā)來(lái)的終端B的下載標(biāo)識(shí)DLIDl,斷開(kāi)與終端B之間的媒體下載控制連接和媒體下載連接。步驟603,流媒體服務(wù)器根據(jù)接收到的所述下載標(biāo)識(shí),重新確定依次發(fā)送給主終端和除主終端發(fā)來(lái)的下載標(biāo)識(shí)對(duì)應(yīng)的從終端之外其余從終端的數(shù)據(jù)包的序號(hào);假定在總共的60個(gè)數(shù)據(jù)包中,流媒體服務(wù)器S已發(fā)送了 W (W = 20)個(gè)數(shù)據(jù)包,還剩余m-W = 40個(gè)數(shù)據(jù)包待發(fā)送,此時(shí)斷開(kāi)與下載標(biāo)識(shí)為DLIDl的終端B之間的媒體控制連接后,確定參與協(xié)同傳輸?shù)慕K端的數(shù)目修改為N’= N-I = 2,則以N’為循環(huán),依次將數(shù)據(jù)包發(fā)送到主終端以及剩余的各個(gè)從終端上,例如將剩余的M-W = 40個(gè)數(shù)據(jù)包中序號(hào)為l+k(N’) 的數(shù)據(jù)包發(fā)送給終端Α、將序號(hào)為2+k(N’)的數(shù)據(jù)包發(fā)送給終端C,其中k的取值范圍為0 (M-W)/(N,),即 k = 0,· · ·,20 ;步驟604,流媒體服務(wù)器根據(jù)重新確定的依次發(fā)送給主終端和其余從終端的數(shù)據(jù)包的序號(hào),基于分別與主終端和其余從終端建立的媒體下載控制連接和媒體下載連接,將待發(fā)送的數(shù)據(jù)包發(fā)送給主終端和從終端。針對(duì)上述從終端與流媒體服務(wù)器之間的媒體下載控制連接或媒體下載連接斷開(kāi)的情況,本實(shí)施例提供的解決方案為流媒體服務(wù)器檢測(cè)與每個(gè)參與協(xié)同傳輸?shù)膹慕K端之間的媒體控制連接是否斷開(kāi),以及在媒體控制連接斷開(kāi)時(shí),執(zhí)行附圖7中的各步驟步驟701,流媒體服務(wù)器執(zhí)行與附圖6中的步驟603相類似的步驟,根據(jù)媒體下載控制連接或媒體下載連接斷開(kāi)的從終端的下載標(biāo)識(shí),重新確定依次發(fā)送給主終端和除該從終端的標(biāo)識(shí)對(duì)應(yīng)的從終端之外其余參與協(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào);步驟702,流媒體服務(wù)器根據(jù)步驟701重新確定的依次發(fā)送給主終端和其余參與協(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào),基于分別與主終端和其余從終端建立的媒體下載控制連接和媒體下載連接,將待發(fā)送的數(shù)據(jù)包發(fā)送給主終端和其余參與協(xié)同傳輸?shù)膹慕K端。較佳地,由于此時(shí)流媒體服務(wù)器與從終端之間的媒體下載控制連接或媒體下載連接已經(jīng)斷開(kāi),那么媒體下載控制連接或媒體下載連接已斷開(kāi)的從終端沒(méi)有后續(xù)的數(shù)據(jù)包需要發(fā)送給主終端,因此主終端繼續(xù)保持與媒體控制連接已斷開(kāi)的從終端之間的本地連接也就失去了實(shí)際意義,因此,流媒體服務(wù)器還可以執(zhí)行步驟703 ;步驟703,流媒體服務(wù)器將媒體下載控制連接或媒體下載連接已斷開(kāi)的從終端的下載標(biāo)識(shí),通過(guò)協(xié)同下載媒體控制連接發(fā)送給主終端,在本實(shí)施例中流媒體服務(wù)器S將終端B的下載標(biāo)識(shí)DLIDl發(fā)送給終端A。主終端接收到流媒體服務(wù)器發(fā)來(lái)的媒體下載控制連接或媒體下載連接已斷開(kāi)的從終端的下載標(biāo)識(shí)后,斷開(kāi)與該下載標(biāo)識(shí)對(duì)應(yīng)的從終端的本地連接,即終端A斷開(kāi)與終端B 之間的本地連接,從而完成了終端B退出協(xié)同傳輸?shù)倪^(guò)程。與在步驟410和步驟411中可能出現(xiàn)從終端中途離開(kāi)的情況相對(duì)應(yīng),還存在有其他從終端加入已經(jīng)進(jìn)行的協(xié)同傳輸過(guò)程的可能性。從終端中途加入?yún)f(xié)同傳輸?shù)牧鞒倘绺綀D 8所示主終端在附圖4的步驟410、步驟411時(shí),還執(zhí)行以下步驟步驟801,主終端獲得中途加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)目,例如終端A在接收流媒體服務(wù)器、和參與協(xié)同傳輸?shù)膹慕K端(終端B和終端C)發(fā)來(lái)的數(shù)據(jù)包時(shí),還定期地搜索是否有其他中途加入?yún)f(xié)同傳輸?shù)膹慕K端,具體獲得中途加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)目的方式與附圖4中步驟401 步驟404類似,在這里不再贅述;例如終端A發(fā)現(xiàn)還有終端E和終端 F兩個(gè)從終端可以加入?yún)f(xié)同傳輸;步驟802,主終端將步驟801獲得的中途加入?yún)f(xié)同傳輸?shù)膹慕K端數(shù)目,通過(guò)協(xié)同下載媒體控制連接發(fā)送給流媒體服務(wù)器;步驟803,流媒體服務(wù)器根據(jù)主終端提供的加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)目,向主終端發(fā)送與中途加入?yún)f(xié)同傳輸?shù)膹慕K端數(shù)目相同的下載標(biāo)識(shí),流媒體服務(wù)器S根據(jù)主終端提供的中途加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)目(兩個(gè)),向終端A發(fā)送兩個(gè)的下載標(biāo)識(shí)DLID3、 DLID4 ;步驟804,主終端將獲得的下載標(biāo)識(shí)分配給每個(gè)加入?yún)f(xié)同傳輸?shù)膹慕K端;終端A將下載標(biāo)識(shí)DLID3分配給終端E,將下載標(biāo)識(shí)DLID4分配給終端F ;步驟805,中途加入?yún)f(xié)同傳輸?shù)膹慕K端根據(jù)主終端分配的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接或媒體下載連接; 終端E根據(jù)下載標(biāo)識(shí)DLID3與流媒體服務(wù)器S建立媒體下載控制連接或媒體下載連接,終端F根據(jù)下載標(biāo)識(shí)DLID4與流媒體服務(wù)器S建立媒體下載控制連接或媒體下載連接。步驟806,中途加入?yún)f(xié)同傳輸?shù)膹慕K端與流媒體服務(wù)器建立媒體下載控制連接或媒體下載連接后,流媒體服務(wù)器根據(jù)參與協(xié)同傳輸?shù)膹慕K端的數(shù)目、以及加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)目,重新確定依次發(fā)送給主終端和各參與協(xié)同傳輸、加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào);例如在總共的60個(gè)數(shù)據(jù)包中,流媒體服務(wù)器S已發(fā)送了 W(W = 20)個(gè)數(shù)據(jù)包,還剩余M-W = 40個(gè)數(shù)據(jù)包待發(fā)送,此時(shí)有終端E和終端F加入?yún)f(xié)同傳輸后,確定從終端的數(shù)目修改為N’ = N+2 = 5,則以N’ = 5為循環(huán),依次將數(shù)據(jù)包發(fā)送到主終端以及參與協(xié)同傳輸、以及中途加入?yún)f(xié)同傳輸?shù)母鱾€(gè)從終端上,例如將剩余的M-W = 40個(gè)數(shù)據(jù)包中序號(hào)為l+k(N’) 的數(shù)據(jù)包發(fā)送給終端Α、將序號(hào)為2+k (N’)的數(shù)據(jù)包發(fā)送給終端B、將序號(hào)為3+k (N’)的數(shù)據(jù)包發(fā)送給終端C、將序號(hào)為4+k(N’)的數(shù)據(jù)包發(fā)送給終端E、將序號(hào)為5+k(N’)的數(shù)據(jù)包發(fā)送給終端F,其中k的取值范圍為0 (M-W)/(N’),即k = 0,. . .,8 ;步驟807,流媒體服務(wù)器根據(jù)重新確定的依次發(fā)送給主終端和參與協(xié)同傳輸、加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào),基于與主終端和參與協(xié)同傳輸、加入?yún)f(xié)同傳輸?shù)膹慕K端分別建立的媒體下載控制連接和媒體下載連接,將待發(fā)送的數(shù)據(jù)包發(fā)送給主終端、參與協(xié)同傳輸?shù)膹慕K端和加入?yún)f(xié)同傳輸?shù)膹慕K端。附圖5至附圖8提供的中途有原本參與協(xié)同傳輸?shù)膹慕K端退出協(xié)同傳輸、或中途有從終端加入?yún)f(xié)同傳輸?shù)慕鉀Q方案提供了更為靈活的流媒體文件傳輸方案,從而支持動(dòng)態(tài)地由現(xiàn)有的流媒體文件傳輸方式轉(zhuǎn)換為協(xié)同傳輸方式,或由協(xié)同傳輸方式轉(zhuǎn)換為現(xiàn)有的流媒體文件傳輸方式。相應(yīng)地,本發(fā)明實(shí)施例還提供了一種終端設(shè)備,如圖9a所示,該終端設(shè)備包括獲取單元902、分配單元903和第一接收單元904,具體如下獲取單元902,用于從流媒體服務(wù)器獲取與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí);分配單元903,用于按照每個(gè)參與協(xié)同傳輸?shù)慕K端分別占用不同下載標(biāo)識(shí)的原則, 將獲取單元902獲取的下載標(biāo)識(shí)分配給各參與協(xié)同傳輸?shù)慕K端;第一接收單元904,用于根據(jù)分配單元903分配給自身的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,基于建立的連接接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包、以及接收參與協(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包,所述從終端發(fā)來(lái)的數(shù)據(jù)包是根據(jù)主終端分配的下載標(biāo)識(shí)從流媒體服務(wù)器獲得的。較佳地,附圖9a中的終端設(shè)備還包括排序組裝單元921和解碼播放單元922,其中排序組裝單元921,用于根據(jù)數(shù)據(jù)包的時(shí)間戳和序列號(hào),對(duì)第一接收單元904接收到的數(shù)據(jù)包中的業(yè)務(wù)數(shù)據(jù)進(jìn)行排序組裝;解碼播放單元922,用于根據(jù)當(dāng)前播放時(shí)間,對(duì)排序組裝單元921排序組裝的業(yè)務(wù)數(shù)據(jù)進(jìn)行解碼并播放。較佳地,附圖9a中的終端設(shè)備還包括共享單元923,用于將排序組裝單元921排序組裝的、或解碼播放單元922解碼的業(yè)務(wù)數(shù)據(jù)發(fā)送給參與協(xié)同傳輸?shù)膹慕K端共享。較佳地,請(qǐng)參照附圖%,附圖9a中的獲取單元902具體包括本地連接建立子單元 905、發(fā)送子單元906、接收子單元907和確定子單元908,其中本地連接建立子單元905,用于與周邊的其他終端設(shè)備建立本地連接;發(fā)送子單元906,用于通過(guò)本地連接建立子單元905建立的本地連接向周邊終端設(shè)備發(fā)送協(xié)同下載請(qǐng)求消息;接收子單元907,用于接收周邊終端設(shè)備根據(jù)發(fā)送子單元906發(fā)送的所述協(xié)同下載請(qǐng)求消息對(duì)應(yīng)反饋確認(rèn)參與響應(yīng)消息;確定子單元908,用于將反饋接收子單元907接收到的確認(rèn)參與響應(yīng)消息的周邊終端和自身所在的終端設(shè)備作為參與協(xié)同傳輸?shù)慕K端,確定參與協(xié)同傳輸?shù)慕K端數(shù)目。較佳地,請(qǐng)參照附圖9c,附圖9a中的終端設(shè)備還包括監(jiān)控單元909、確定單元910、 第一發(fā)送單元911和第二接收單元912,其中監(jiān)控單元909,用于針對(duì)每個(gè)參與協(xié)同傳輸?shù)钠渌K端設(shè)備,監(jiān)控與該參與協(xié)同傳輸?shù)钠渌K端設(shè)備的本地連接是否斷開(kāi);確定單元910,用于在監(jiān)控單元909監(jiān)控到與所述參與協(xié)同傳輸?shù)钠渌K端設(shè)備的本地連接斷開(kāi)時(shí),根據(jù)為該從終端分配的下載標(biāo)識(shí)、當(dāng)前接收到最新數(shù)據(jù)包的時(shí)間戳,確定缺失的本應(yīng)由該從終端發(fā)來(lái)的數(shù)據(jù)包的序號(hào);第一發(fā)送單元911,用于將確定單元910確定出的缺失的數(shù)據(jù)包的序號(hào)發(fā)送給流媒體服務(wù)器;第二接收單元912,用于根據(jù)分配給自身的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,基于建立的連接接收流媒體服務(wù)器根據(jù)第一發(fā)送單元911發(fā)送的所述缺失的數(shù)據(jù)包的序號(hào)重發(fā)的數(shù)據(jù)包。較佳地,附圖9c中的終端設(shè)備還包括第三發(fā)送單元913,用于在監(jiān)控單元909監(jiān)控到與所述參與協(xié)同傳輸?shù)钠渌K端設(shè)備的本地連接斷開(kāi)時(shí),將分配給所述參與協(xié)同傳輸?shù)钠渌K端設(shè)備的下載標(biāo)識(shí)發(fā)送給流媒體服務(wù)器。較佳地,請(qǐng)參照附圖9d,附圖9a中的終端設(shè)備還包括第三接收單元914和執(zhí)行單元915,其中第三接收單元914,用于接收流媒體服務(wù)器發(fā)來(lái)的與所述流媒體服務(wù)器之間的媒體下載控制連接或媒體下載連接已斷開(kāi)的從終端的下載標(biāo)識(shí);執(zhí)行單元915,用于斷開(kāi)與第三接收單元914接收的下載標(biāo)識(shí)對(duì)應(yīng)的其他終端設(shè)備之間的本地連接。附圖9a 附圖9d所示的終端設(shè)備能夠?qū)崿F(xiàn)方法實(shí)施例中主終端的功能。請(qǐng)參照附圖10,本發(fā)明實(shí)施例還提供了一種終端設(shè)備,該終端設(shè)備包括獲取單元 1001、連接建立單元1002、接收單元1003和發(fā)送單元1004,其中獲取單元1001,用于獲得其他終端設(shè)備分配的下載標(biāo)識(shí);連接建立單元1002,用于根據(jù)獲取單元1001獲得的下載標(biāo)識(shí),與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接;接收單元1003,用于基于連接建立單元1002建立的媒體下載控制連接和媒體下載連接,接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包;發(fā)送單元1004,用于將接收單元1003接收到的數(shù)據(jù)包發(fā)送給所述其他終端設(shè)備。附圖10所示的終端設(shè)備能夠?qū)崿F(xiàn)方法實(shí)施例一中從終端的功能,顯然同一終端可以兼具主終端和從終端的功能。請(qǐng)參照附圖Ila所示,本發(fā)明實(shí)施例還提供了一種流媒體服務(wù)器,包括下載標(biāo)識(shí)下發(fā)單元111、連接建立單元112和發(fā)送單元113,其中下載標(biāo)識(shí)下發(fā)單元111,用于根據(jù)主終端提供的參與協(xié)同傳輸?shù)慕K端的數(shù)目,向主終端發(fā)送相同數(shù)目的下載標(biāo)識(shí),所述參與協(xié)同傳輸?shù)慕K端包括主終端和至少一個(gè)從終端;連接建立單元112,用于根據(jù)下載標(biāo)識(shí)下發(fā)單元111發(fā)送的下載標(biāo)識(shí)與各個(gè)參與協(xié)同傳輸?shù)慕K端分別建立媒體下載控制連接和媒體下載連接;發(fā)送單元113,用于基于連接建立單元112建立的媒體下載控制連接和媒體下載連接,向每個(gè)參與協(xié)同傳輸?shù)慕K端發(fā)送數(shù)據(jù)包。較佳地,請(qǐng)參照附圖lib所示,附圖Ila中的流媒體服務(wù)器還包括第一接收單元 114和數(shù)據(jù)包重發(fā)單元115,其中第一接收單元114,用于接收主終端發(fā)來(lái)的缺失的數(shù)據(jù)包的序號(hào);數(shù)據(jù)包重發(fā)單元115,用于根據(jù)第一接收單元114接收到的缺失的數(shù)據(jù)包的序號(hào), 通過(guò)建立的媒體下載控制連接和媒體下載連接,向所述主終端重新發(fā)送缺失的數(shù)據(jù)包。較佳地,請(qǐng)參照附圖Ilc所示,附圖Ila或附圖lib所示的流媒體服務(wù)器的發(fā)送單元113具體包括第一確定子單元117和發(fā)送子單元118,其中第一確定子單元117,用于根據(jù)參與協(xié)同傳輸?shù)慕K端的數(shù)目,確定依次發(fā)送給各參與協(xié)同傳輸?shù)慕K端的數(shù)據(jù)包的序號(hào);發(fā)送子單元118,用于根據(jù)第一確定子單元117確定出的發(fā)送給各終端的數(shù)據(jù)包的序號(hào),基于建立的媒體下載控制連接和媒體下載連接,將待發(fā)送的數(shù)據(jù)包發(fā)送給各參與協(xié)同傳輸?shù)慕K端。較佳地,請(qǐng)參照附圖Ild所示,附圖Ilc中的流媒體服務(wù)器還包括第二接收單元119和執(zhí)行單元120,其中第二接收單元119,用于接收主終端發(fā)來(lái)的與所述主終端之間的本地連接已斷開(kāi)的從終端的下載標(biāo)識(shí);執(zhí)行單元120,用于斷開(kāi)與第二接收單元119接收到的下載標(biāo)識(shí)對(duì)應(yīng)的從終端之間的媒體下載控制連接和媒體下載連接;此時(shí),發(fā)送單元113還包括第二確定子單元121,用于根據(jù)第二接收單元119接收到的下載標(biāo)識(shí),重新確定依次發(fā)送給主終端和除接收到的下載標(biāo)識(shí)對(duì)應(yīng)的從終端之外其余參與協(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào);所述發(fā)送子單元118還用于根據(jù)第二確定子單元121重新確定的依次發(fā)送給主終端和其余從終端的數(shù)據(jù)包的序號(hào),基于建立的媒體下載控制連接和媒體下載連接,將待發(fā)送的數(shù)據(jù)包發(fā)送給主終端和其余參與協(xié)同傳輸?shù)膹慕K端。較佳地,請(qǐng)參照附圖lie所示,附圖Ilc中的流媒體服務(wù)器還包括監(jiān)控單元122,用于針對(duì)每個(gè)參與協(xié)同傳輸?shù)膹慕K端,監(jiān)控與該參與協(xié)同傳輸?shù)膹慕K端的媒體下載控制連接或媒體下載連接是否斷開(kāi);此時(shí),所述發(fā)送單元113還包括第三確定子單元123,用于在監(jiān)控單元122監(jiān)控到媒體下載控制連接或媒體下載連接斷開(kāi)時(shí),根據(jù)所述從終端的下載標(biāo)識(shí),重新確定依次發(fā)送給主終端和除該下載標(biāo)識(shí)對(duì)應(yīng)的從終端之外其余參與協(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào);所述發(fā)送子單元118還用于根據(jù)第三確定子單元123重新確定的依次發(fā)送給主終端和其余參與協(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào),將待發(fā)送的數(shù)據(jù)包發(fā)送給主終端和其余參與協(xié)同傳輸?shù)膹慕K端。較佳地,附圖lie中的流媒體服務(wù)器還包括標(biāo)識(shí)發(fā)送單元124,用于在監(jiān)控單元122監(jiān)控到所述媒體下載控制連接或媒體下載連接斷開(kāi)時(shí),將所述媒體控制連接斷開(kāi)的從終端的下載標(biāo)識(shí)發(fā)送給主終端。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,如 ROM/RAM、磁碟、光盤等。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種流媒體文件的協(xié)同傳輸方法,其特征在于,包括主終端從流媒體服務(wù)器獲取與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí),并按照每個(gè)參與協(xié)同傳輸?shù)慕K端分別占用不同下載標(biāo)識(shí)的原則,將獲取的下載標(biāo)識(shí)分配給各參與協(xié)同傳輸?shù)慕K端;主終端根據(jù)分配給自身的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,并基于建立的連接接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包,并接收參與協(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包,所述從終端發(fā)來(lái)的數(shù)據(jù)包是根據(jù)主終端分配的下載標(biāo)識(shí)從流媒體服務(wù)器獲得的。
2.如權(quán)利要求1所述的方法,其特征在于,主終端從流媒體服務(wù)器獲取與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí)之前,還包括主終端與從終端建立本地連接;以及通過(guò)建立的本地連接向從終端發(fā)送協(xié)同下載請(qǐng)求消息,并接收從終端根據(jù)所述協(xié)同下載請(qǐng)求消息對(duì)應(yīng)反饋的確認(rèn)參與響應(yīng)消息; 主終端將反饋確認(rèn)參與響應(yīng)消息的從終端和所述主終端自身作為參與協(xié)同傳輸?shù)慕K端,確定所述參與協(xié)同傳輸?shù)慕K端數(shù)目。
3.如權(quán)利要求2所述的方法,其特征在于,所述本地連接的建立方式包括藍(lán)牙方式、紅外方式、WIFI方式和局域網(wǎng)方式。
4.如權(quán)利要求2或3所述的方法,其特征在于,主終端通過(guò)本地連接接收參與協(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包時(shí),還包括針對(duì)每個(gè)參與協(xié)同傳輸?shù)膹慕K端,執(zhí)行主終端監(jiān)控與該參與協(xié)同傳輸?shù)膹慕K端之間的本地連接是否斷開(kāi),以及在監(jiān)控到所述本地連接斷開(kāi)時(shí),根據(jù)為該從終端分配的下載標(biāo)識(shí)、當(dāng)前接收到最新數(shù)據(jù)包的時(shí)間戳,確定缺失的本應(yīng)由該從終端發(fā)來(lái)的數(shù)據(jù)包的序號(hào),以及將缺失的數(shù)據(jù)包的序號(hào)發(fā)送給流媒體服務(wù)器;所述主終端基于與流媒體服務(wù)器建立的媒體下載控制連接和媒體下載連接,接收流媒體服務(wù)器根據(jù)所述缺失的數(shù)據(jù)包的序號(hào)重發(fā)的數(shù)據(jù)包。
5.如權(quán)利要求4所述的方法,其特征在于,主終端在監(jiān)控到所述本地連接斷開(kāi)時(shí),還包括將分配給所述本地連接斷開(kāi)的從終端的下載標(biāo)識(shí)發(fā)送給流媒體服務(wù)器。
6.如權(quán)利要求1所述的方法,其特征在于,所述主終端根據(jù)獲得的參與協(xié)同傳輸?shù)慕K端數(shù)目,從流媒體服務(wù)器獲取相同數(shù)目的下載標(biāo)識(shí),具體包括主終端建立與流媒體服務(wù)器之間的協(xié)同下載媒體控制連接,并通過(guò)建立的協(xié)同下載媒體控制連接向流媒體服務(wù)器發(fā)送參與協(xié)同傳輸?shù)慕K端數(shù)目,以及接收流媒體服務(wù)器對(duì)應(yīng)發(fā)來(lái)的與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí)。
7.如權(quán)利要求6所述的方法,其特征在于,主終端接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包時(shí), 還包括通過(guò)所述協(xié)同下載媒體控制連接,接收流媒體服務(wù)器發(fā)來(lái)的與所述流媒體服務(wù)器之間的媒體下載控制連接或媒體下載連接已斷開(kāi)的從終端的下載標(biāo)識(shí),并斷開(kāi)與接收到的下載標(biāo)識(shí)對(duì)應(yīng)的從終端之間的本地連接。
8.如權(quán)利要求1所述的方法,其特征在于,主終端接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包、以及參與協(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包時(shí),還包括主終端獲得中途加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)目,以及根據(jù)獲得的中途加入?yún)f(xié)同傳輸?shù)膹慕K端數(shù)目,從流媒體服務(wù)器獲取與中途加入?yún)f(xié)同傳輸?shù)膹慕K端數(shù)目相同的下載標(biāo)識(shí),并將獲取的下載標(biāo)識(shí)分配給每個(gè)中途加入?yún)f(xié)同傳輸?shù)膹慕K端;主終端接收中途加入?yún)f(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包,所述中途加入?yún)f(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包為中途加入?yún)f(xié)同傳輸?shù)膹慕K端根據(jù)主終端分配的標(biāo)識(shí)與流媒體服務(wù)器建立的媒體下載控制連接和媒體下載連接后,基于建立的連接從流媒體服務(wù)器接收到的。
9.如權(quán)利要求1、2、3、5至8中任一權(quán)利要求所述的方法,其特征在于,所述主終端接收到流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包、以及參與協(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包后,還包括根據(jù)數(shù)據(jù)包的時(shí)間戳和序列號(hào),對(duì)接收到的數(shù)據(jù)包中的業(yè)務(wù)數(shù)據(jù)進(jìn)行排序組裝,以及根據(jù)當(dāng)前播放時(shí)間,對(duì)排序組裝的業(yè)務(wù)數(shù)據(jù)進(jìn)行解碼并播放。
10.如權(quán)利要求9所述的方法,其特征在于,所述主終端對(duì)接收到的數(shù)據(jù)包中的業(yè)務(wù)數(shù)據(jù)進(jìn)行排序組裝后,還包括將排序組裝的或解碼的業(yè)務(wù)數(shù)據(jù)發(fā)送給參與協(xié)同傳輸?shù)膹慕K端共享。
11.一種流媒體文件的協(xié)同傳輸方法,其特征在于,包括從終端獲得主終端分配的下載標(biāo)識(shí),并根據(jù)主終端分配的下載標(biāo)識(shí),與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接;以及基于建立的媒體下載控制連接和媒體下載連接,接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包;所述從終端將接收到的數(shù)據(jù)包發(fā)送給所述主終端。
12.—種流媒體文件的協(xié)同傳輸方法,其特征在于,包括流媒體服務(wù)器根據(jù)主終端提供的參與協(xié)同傳輸?shù)慕K端的數(shù)目,向主終端發(fā)送相同數(shù)目的下載標(biāo)識(shí),所述參與協(xié)同傳輸?shù)慕K端包括主終端和至少一個(gè)從終端;并根據(jù)所述下載標(biāo)識(shí)與每個(gè)參與協(xié)同傳輸?shù)慕K端分別建立媒體下載控制連接和媒體下載連接,以及基于建立的媒體下載控制連接和媒體下載連接,向每個(gè)參與協(xié)同傳輸?shù)慕K端發(fā)送數(shù)據(jù)包。
13.如權(quán)利要求12所述的方法,其特征在于,流媒體服務(wù)器基于建立的媒體下載控制連接和媒體下載連接,向每個(gè)參與協(xié)同傳輸?shù)慕K端發(fā)送數(shù)據(jù)包,具體包括流媒體服務(wù)器根據(jù)參與協(xié)同傳輸?shù)慕K端的數(shù)目,確定依次發(fā)送給各參與協(xié)同傳輸?shù)慕K端的數(shù)據(jù)包的序號(hào);根據(jù)確定出的發(fā)送給各終端的數(shù)據(jù)包的序號(hào),基于建立的媒體下載控制連接和媒體下載連接,將待發(fā)送的數(shù)據(jù)包發(fā)送給各參與協(xié)同傳輸?shù)慕K端。
14.如權(quán)利要求12或13所述的方法,其特征在于,流媒體服務(wù)器將數(shù)據(jù)包發(fā)送給各參與協(xié)同傳輸?shù)慕K端時(shí),還包括接收主終端發(fā)來(lái)的缺失的數(shù)據(jù)包的序號(hào);并根據(jù)缺失的數(shù)據(jù)包的序號(hào),通過(guò)建立的媒體下載控制連接和媒體下載連接,向所述主終端重新發(fā)送缺失的數(shù)據(jù)包。
15.如權(quán)利要求12或13所述的方法,其特征在于,流媒體服務(wù)器將數(shù)據(jù)包發(fā)送給各參與協(xié)同傳輸?shù)慕K端時(shí),還包括接收主終端發(fā)來(lái)的與所述主終端之間的本地連接已斷開(kāi)的從終端的下載標(biāo)識(shí);并斷開(kāi)與接收到的下載標(biāo)識(shí)對(duì)應(yīng)的從終端之間的媒體下載控制連接和媒體下載連接;根據(jù)接收到的下載標(biāo)識(shí),重新確定依次發(fā)送給主終端和除接收到的下載標(biāo)識(shí)對(duì)應(yīng)的從終端之外其余參與協(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào);根據(jù)重新確定的依次發(fā)送給主終端和其余從終端的數(shù)據(jù)包的序號(hào),基于建立的媒體下載控制連接和媒體下載連接,將待發(fā)送的數(shù)據(jù)包發(fā)送給主終端和其余參與協(xié)同傳輸?shù)膹慕K端。
16.如權(quán)利要求12或13所述的方法,其特征在于,流媒體服務(wù)器將數(shù)據(jù)包發(fā)送給各參與協(xié)同傳輸?shù)慕K端時(shí),還包括針對(duì)每個(gè)參與協(xié)同傳輸?shù)膹慕K端,執(zhí)行流媒體服務(wù)器監(jiān)控與該參與協(xié)同傳輸?shù)膹慕K端的媒體下載控制連接或媒體下載連接是否斷開(kāi),以及在監(jiān)控到媒體下載控制連接或媒體下載連接斷開(kāi)時(shí),根據(jù)所述從終端的下載標(biāo)識(shí),重新確定依次發(fā)送給主終端和除該下載標(biāo)識(shí)對(duì)應(yīng)的從終端之外其余參與協(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào);根據(jù)重新確定的依次發(fā)送給主終端和其余參與協(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào),將待發(fā)送的數(shù)據(jù)包發(fā)送給主終端和其余參與協(xié)同傳輸?shù)膹慕K端。
17.如權(quán)利要求16所述的方法,其特征在于,流媒體服務(wù)器在監(jiān)控到所述媒體下載控制連接或媒體下載連接斷開(kāi)時(shí),還包括將所述媒體控制連接斷開(kāi)的從終端的下載標(biāo)識(shí)發(fā)送給主終端。
18.如權(quán)利要求12或13所述的方法,其特征在于,流媒體服務(wù)器將待發(fā)送的數(shù)據(jù)包發(fā)送給各參與協(xié)同傳輸?shù)慕K端時(shí),還包括流媒體服務(wù)器根據(jù)主終端提供的中途加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)目向主終端發(fā)送相同數(shù)目的下載標(biāo)識(shí);以及根據(jù)下載標(biāo)識(shí)分別與各個(gè)中途加入?yún)f(xié)同傳輸?shù)膹慕K端建立媒體下載控制連接和媒體下載連接;根據(jù)參與協(xié)同傳輸?shù)膹慕K端的數(shù)目、以及加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)目,重新確定依次發(fā)送給主終端和各參與協(xié)同傳輸、加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào);根據(jù)重新確定出的發(fā)送給主終端和各參與協(xié)同傳輸、加入?yún)f(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào),基于建立的媒體下載控制連接和媒體下載連接,將待發(fā)送的數(shù)據(jù)包發(fā)送給主終端和參與協(xié)同傳輸、加入?yún)f(xié)同傳輸?shù)膹慕K端。
19.一種終端設(shè)備,其特征在于,包括獲取單元,用于從流媒體服務(wù)器獲取與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí);分配單元,用于按照每個(gè)參與協(xié)同傳輸?shù)慕K端分別占用不同下載標(biāo)識(shí)的原則,將獲取單元獲取的下載標(biāo)識(shí)分配給各參與協(xié)同傳輸?shù)慕K端;第一接收單元,用于根據(jù)分配單元分配給自身的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,基于建立的連接接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包、以及接收參與協(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包,所述從終端發(fā)來(lái)的數(shù)據(jù)包是根據(jù)主終端分配的下載標(biāo)識(shí)從流媒體服務(wù)器獲得的。
20.如權(quán)利要求19所述的終端設(shè)備,其特征在于,所述獲取單元具體包括 本地連接建立子單元,用于與周邊終端設(shè)備建立本地連接;發(fā)送子單元,用于通過(guò)本地連接建立子單元建立的本地連接向周邊終端設(shè)備發(fā)送協(xié)同下載請(qǐng)求消息;接收子單元,用于接收周邊終端設(shè)備根據(jù)發(fā)送子單元發(fā)送的所述協(xié)同下載請(qǐng)求消息對(duì)應(yīng)反饋確認(rèn)參與響應(yīng)消息;確定子單元,用于將反饋接收子單元接收到的確認(rèn)參與響應(yīng)消息的周邊終端和自身所在的終端設(shè)備作為參與協(xié)同傳輸?shù)慕K端,確定參與協(xié)同傳輸?shù)慕K端數(shù)目。
21.如權(quán)利要求19所述的終端設(shè)備,其特征在于,還包括監(jiān)控單元,用于針對(duì)每個(gè)參與協(xié)同傳輸?shù)钠渌K端設(shè)備,監(jiān)控與該參與協(xié)同傳輸?shù)钠渌K端設(shè)備的本地連接是否斷開(kāi);確定單元,用于在監(jiān)控單元監(jiān)控到與所述參與協(xié)同傳輸?shù)钠渌K端設(shè)備的本地連接斷開(kāi)時(shí),根據(jù)為該從終端分配的下載標(biāo)識(shí)、當(dāng)前接收到最新數(shù)據(jù)包的時(shí)間戳,確定缺失的本應(yīng)由該從終端發(fā)來(lái)的數(shù)據(jù)包的序號(hào);第一發(fā)送單元,用于將確定單元確定出的缺失的數(shù)據(jù)包的序號(hào)發(fā)送給流媒體服務(wù)器; 第二接收單元,用于根據(jù)分配給自身的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,基于建立的連接接收流媒體服務(wù)器根據(jù)第一發(fā)送單元發(fā)送的所述缺失的數(shù)據(jù)包的序號(hào)重發(fā)的數(shù)據(jù)包。
22.如權(quán)利要求21所述的終端設(shè)備,其特征在于,還包括第三發(fā)送單元,用于在監(jiān)控單元監(jiān)控到與所述參與協(xié)同傳輸?shù)钠渌K端設(shè)備的本地連接斷開(kāi)時(shí),將分配給所述參與協(xié)同傳輸?shù)钠渌K端設(shè)備的下載標(biāo)識(shí)發(fā)送給流媒體服務(wù)器。
23.如權(quán)利要求19所述的終端設(shè)備,其特征在于,還包括第三接收單元,用于接收流媒體服務(wù)器發(fā)來(lái)的與所述流媒體服務(wù)器之間的媒體下載控制連接或媒體下載連接已斷開(kāi)的從終端的下載標(biāo)識(shí);執(zhí)行單元,用于斷開(kāi)與第三接收單元接收的下載標(biāo)識(shí)對(duì)應(yīng)的其他終端設(shè)備之間的本地連接。
24.如權(quán)利要求19所述的終端設(shè)備,其特征在于,還包括排序組裝單元,用于根據(jù)數(shù)據(jù)包的時(shí)間戳和序列號(hào),對(duì)第一接收單元接收到的數(shù)據(jù)包中的業(yè)務(wù)數(shù)據(jù)進(jìn)行排序組裝;解碼播放單元,用于根據(jù)當(dāng)前播放時(shí)間,對(duì)排序組裝單元排序組裝的業(yè)務(wù)數(shù)據(jù)進(jìn)行解碼并播放。
25.如權(quán)利要求M所述的終端設(shè)備,其特征在于,還包括共享單元,用于將排序組裝單元排序組裝的、或解碼播放單元解碼的業(yè)務(wù)數(shù)據(jù)發(fā)送給參與協(xié)同傳輸?shù)膹慕K端共享。
26.—種終端設(shè)備,其特征在于,包括獲取單元,用于獲得其他終端設(shè)備分配的下載標(biāo)識(shí);連接建立單元,用于根據(jù)獲取單元獲得的下載標(biāo)識(shí),與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接;接收單元,用于基于連接建立單元建立的媒體下載控制連接和媒體下載連接,接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包;發(fā)送單元,用于將接收單元接收到的數(shù)據(jù)包發(fā)送給所述其他終端設(shè)備。
27.一種流媒體服務(wù)器,其特征在于,包括下載標(biāo)識(shí)下發(fā)單元,用于根據(jù)主終端提供的參與協(xié)同傳輸?shù)慕K端的數(shù)目,向主終端發(fā)送相同數(shù)目的下載標(biāo)識(shí),所述參與協(xié)同傳輸?shù)慕K端包括主終端和至少一個(gè)從終端;連接建立單元,用于根據(jù)下載標(biāo)識(shí)下發(fā)單元發(fā)送的下載標(biāo)識(shí)與各個(gè)參與協(xié)同傳輸?shù)慕K端分別建立媒體下載控制連接和媒體下載連接;發(fā)送單元,用于基于連接建立單元建立的媒體下載控制連接和媒體下載連接,向每個(gè)參與協(xié)同傳輸?shù)慕K端發(fā)送數(shù)據(jù)包。
28.如權(quán)利要求27所述的流媒體服務(wù)器,其特征在于,還包括 第一接收單元,用于接收主終端發(fā)來(lái)的缺失的數(shù)據(jù)包的序號(hào);數(shù)據(jù)包重發(fā)單元,用于根據(jù)第一接收單元接收到的缺失的數(shù)據(jù)包的序號(hào),通過(guò)建立的媒體下載控制連接和媒體下載連接,向所述主終端重新發(fā)送缺失的數(shù)據(jù)包。
29.如權(quán)利要求27或觀所述的流媒體服務(wù)器,其特征在于,所述發(fā)送單元具體包括 第一確定子單元,用于根據(jù)參與協(xié)同傳輸?shù)慕K端的數(shù)目,確定依次發(fā)送給各參與協(xié)同傳輸?shù)慕K端的數(shù)據(jù)包的序號(hào);發(fā)送子單元,用于根據(jù)第一確定子單元確定出的發(fā)送給各終端的數(shù)據(jù)包的序號(hào),基于建立的媒體下載控制連接和媒體下載連接,將待發(fā)送的數(shù)據(jù)包發(fā)送給各參與協(xié)同傳輸?shù)慕K端。
30.如權(quán)利要求四所述的流媒體服務(wù)器,其特征在于,還包括第二接收單元,用于接收主終端發(fā)來(lái)的與所述主終端之間的本地連接已斷開(kāi)的從終端的下載標(biāo)識(shí);執(zhí)行單元,用于斷開(kāi)與第二接收單元接收到的下載標(biāo)識(shí)對(duì)應(yīng)的從終端之間的媒體下載控制連接和媒體下載連接; 所述發(fā)送單元還包括第二確定子單元,用于根據(jù)第二接收單元接收到的下載標(biāo)識(shí),重新確定依次發(fā)送給主終端和除接收到的下載標(biāo)識(shí)對(duì)應(yīng)的從終端之外其余參與協(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào);所述發(fā)送子單元還用于根據(jù)第二確定子單元重新確定的依次發(fā)送給主終端和其余從終端的數(shù)據(jù)包的序號(hào),基于建立的媒體下載控制連接和媒體下載連接,將待發(fā)送的數(shù)據(jù)包發(fā)送給主終端和其余參與協(xié)同傳輸?shù)膹慕K端。
31.如權(quán)利要求四所述的流媒體服務(wù)器,其特征在于,還包括監(jiān)控單元,用于針對(duì)每個(gè)參與協(xié)同傳輸?shù)膹慕K端,監(jiān)控與該參與協(xié)同傳輸?shù)膹慕K端的媒體下載控制連接或媒體下載連接是否斷開(kāi); 所述發(fā)送單元還包括第三確定子單元,用于在監(jiān)控單元監(jiān)控到媒體下載控制連接或媒體下載連接斷開(kāi)時(shí), 根據(jù)所述從終端的下載標(biāo)識(shí),重新確定依次發(fā)送給主終端和除該下載標(biāo)識(shí)對(duì)應(yīng)的從終端之外其余參與協(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào);所述發(fā)送子單元還用于根據(jù)第三確定子單元重新確定的依次發(fā)送給主終端和其余參與協(xié)同傳輸?shù)膹慕K端的數(shù)據(jù)包的序號(hào),將待發(fā)送的數(shù)據(jù)包發(fā)送給主終端和其余參與協(xié)同傳輸?shù)膹慕K端。
32.如權(quán)利要求31所述的流媒體服務(wù)器,其特征在于,還包括標(biāo)識(shí)發(fā)送單元,用于在監(jiān)控單元監(jiān)控到所述媒體下載控制連接或媒體下載連接斷開(kāi)時(shí),將所述媒體控制連接斷開(kāi)的從終端的下載標(biāo)識(shí)發(fā)送給主終端。
33.一種流媒體文件的協(xié)同傳輸系統(tǒng),其特征在于,包括主終端、從終端和流媒體服務(wù)器,其中主終端,用于從流媒體服務(wù)器獲取與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí),并按照每個(gè)參與協(xié)同傳輸?shù)慕K端分別占用不同下載標(biāo)識(shí)的原則,將獲取的下載標(biāo)識(shí)分配給各參與協(xié)同傳輸?shù)慕K端;根據(jù)分配給自身的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,并基于建立的連接接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包,并接收從終端發(fā)來(lái)的數(shù)據(jù)包;從終端,用于根據(jù)主終端分配的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,基于建立的連接接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包,并將接收到的數(shù)據(jù)包發(fā)送給主終端;流媒體服務(wù)器,用于向主終端提供與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí),并根據(jù)下載標(biāo)識(shí)與每個(gè)參與協(xié)同傳輸?shù)慕K端建立媒體下載控制連接和媒體下載連接,基于建立的連接向每個(gè)參與協(xié)同傳輸?shù)慕K端發(fā)送數(shù)據(jù)包。
全文摘要
本發(fā)明公開(kāi)了一種流媒體文件的協(xié)同傳輸方法、系統(tǒng)以及設(shè)備,用以解決現(xiàn)有網(wǎng)絡(luò)帶寬不足以支持對(duì)傳輸帶寬要求較高的流媒體業(yè)務(wù)的問(wèn)題。該方法包括主終端從流媒體服務(wù)器獲取與參與協(xié)同傳輸?shù)慕K端數(shù)目相同的下載標(biāo)識(shí),并按照每個(gè)參與協(xié)同傳輸?shù)慕K端分別占用不同下載標(biāo)識(shí)的原則,將獲取的下載標(biāo)識(shí)分配給各參與協(xié)同傳輸?shù)慕K端;主終端根據(jù)分配給自身的下載標(biāo)識(shí)與流媒體服務(wù)器建立媒體下載控制連接和媒體下載連接,并基于建立的連接接收流媒體服務(wù)器發(fā)來(lái)的數(shù)據(jù)包,并接收參與協(xié)同傳輸?shù)膹慕K端發(fā)來(lái)的數(shù)據(jù)包。該方法緩解了流媒體服務(wù)器與終端之間的媒體連接的帶寬壓力,滿足對(duì)傳輸帶寬要求較高的流媒體業(yè)務(wù)的需求。
文檔編號(hào)H04W8/22GK102457492SQ201010520330
公開(kāi)日2012年5月16日 申請(qǐng)日期2010年10月20日 優(yōu)先權(quán)日2010年10月20日
發(fā)明者薛春剛 申請(qǐng)人:中國(guó)移動(dòng)通信有限公司