專利名稱:利用數(shù)據(jù)分段的可選廣播傳送的流傳輸?shù)闹谱鞣椒?br>
技術(shù)領(lǐng)域:
本發(fā)明涉及用于利用數(shù)據(jù)分段的可選廣播傳送的流傳輸技術(shù)。
背景技術(shù):
為了向客戶端傳送數(shù)據(jù),已知的是使用流傳輸數(shù)據(jù)的方案。通常,流傳輸?shù)臄?shù)據(jù)包括媒體數(shù)據(jù),如音頻數(shù)據(jù)和/或視頻數(shù)據(jù)。就此而論,使用文件流傳輸方案是已知的,根據(jù)文件流傳輸方案,使用單播請求和響應(yīng)將流的數(shù)據(jù)分段傳送給客戶端。在此,數(shù)據(jù)分段可以是包括媒體數(shù)據(jù)的文件,例如是 MPEG-TS分組形式的文件(MPEG :運動圖像專家組,TS :傳送流)。數(shù)據(jù)分段還可以具有包括媒體數(shù)據(jù)的各個媒體文件的形式,如3GPP技術(shù)規(guī)范26. 244中定義的3gp文件或ISO/ IEC14496-12和_14中定義的MP4文件。例如,流可以與總共約一小時播放時間的電影對應(yīng), 而數(shù)據(jù)分段可以是與電影的連續(xù)部分對應(yīng)的媒體文件,其中每個連續(xù)部分具有約幾秒的播放時間。在文件流傳輸方案中,提供了描述文件,所述描述文件包括用于數(shù)據(jù)分段的單播傳送的傳送源標(biāo)識符的列表。這樣的描述文件的示例是根據(jù)HTTP實時流媒體協(xié)議的播放列表文件(HTTP :超文本傳送協(xié)議)。這種情況下,以URI (統(tǒng)一資源標(biāo)識符)的形式提供傳送源標(biāo)識符。當(dāng)在移動通信網(wǎng)絡(luò)中應(yīng)用文件流傳輸方案時,通常,在不同移動終端中有多個流媒體客戶端,流媒體客戶端連續(xù)地請求和接收數(shù)據(jù)分段,其繼而可能導(dǎo)致對網(wǎng)絡(luò)資源的大量使用,所述網(wǎng)絡(luò)資源例如是用于網(wǎng)絡(luò)設(shè)備之間通信或用于網(wǎng)絡(luò)設(shè)備與移動終端之間通信的可用帶寬。因此,需要允許在移動通信網(wǎng)絡(luò)中流傳輸數(shù)據(jù)時高效利用網(wǎng)絡(luò)資源的技術(shù)。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的實施例,提供了在移動通信網(wǎng)絡(luò)中的流傳輸數(shù)據(jù)的方法。該方法包括提供對流的描述文件。描述文件包括用于流的數(shù)據(jù)分段的單播傳送的傳送源標(biāo)識符的列表。根據(jù)該方法,向描述文件添加廣播指示符,以指示數(shù)據(jù)分段的廣播傳送是否是可用的。根據(jù)本發(fā)明的實施例,確定流的流行度值,例如通過流行度估計器功能來確定,所述流行度估計器功能可以實現(xiàn)在提供數(shù)據(jù)分段和/或描述文件的服務(wù)器中或者在提供數(shù)據(jù)分段的臨時存儲副本和/或描述文件的代理服務(wù)器中。基于該流行度值,可以發(fā)起廣播傳送,以及向描述文件添加廣播指示符以指示廣播傳送是可用的。例如,可以將流行度值與第一閾值和第二閾值進(jìn)行比較。如果流行度值高于第一閾值,則可以發(fā)起廣播傳送,以及可以在描述文件中提供廣播指示符以指示廣播傳送是可用的。如果流行度值小于第二閾值, 則可以結(jié)束廣播傳送,以及可以提供廣播指示符以指示廣播傳送是不可用的,這例如通過修改廣播指示符或從描述文件中移除廣播指示符來實現(xiàn)。
根據(jù)本發(fā)明的另一實施例,提供了在移動終端中接收流傳輸?shù)臄?shù)據(jù)的方法。該方法包括接收流的描述文件。描述文件包括用于流的數(shù)據(jù)分段的單播傳送的傳送源標(biāo)識符的列表。另外,描述文件包括廣播指示符,以指示數(shù)據(jù)分段的廣播傳送是否是可用的。根據(jù)該方法,基于廣播指示符來確定所述廣播傳送是否是可用的。如果廣播傳送是可用的,則使用廣播傳送接收數(shù)據(jù)分段。本發(fā)明的其他實施例涉及根據(jù)上述方法操作的網(wǎng)絡(luò)組件或移動終端。
圖
圖
圖
圖
圖
圖
I示意性地示出了分段的流和流的描述文件的結(jié)構(gòu)。
2示意性地示出了可以應(yīng)用根據(jù)本發(fā)明的實施例的概念的移動通信網(wǎng)絡(luò)環(huán)境。 3示意性地示出了根據(jù)本發(fā)明的實施例的網(wǎng)絡(luò)組件。
4示意性地示出了根據(jù)本發(fā)明的實施例的移動終端。
5示出了用于說明根據(jù)本發(fā)明的實施例的流傳輸數(shù)據(jù)方法的流程圖。
6示出了用于說明根據(jù)本發(fā)明另一實施例的接收流傳輸數(shù)據(jù)的方法的流程圖。
具體實施例方式在下文中將參考示例性實施例和附圖詳細(xì)說明本發(fā)明。所示出的實施例與用于在移動通信網(wǎng)絡(luò)中流傳輸數(shù)據(jù)的技術(shù)有關(guān),所述移動通信網(wǎng)絡(luò)例如是根據(jù)3GPP(第三代合作伙伴計劃)技術(shù)規(guī)范的移動通信網(wǎng)絡(luò)。然而,應(yīng)該理解本文描述的概念也可以應(yīng)用于其他類型的移動通信網(wǎng)絡(luò),如WLAN網(wǎng)絡(luò)(WLAN :無線局域網(wǎng))。圖I示意性地示出了如根據(jù)本發(fā)明實施例使用的分段的流200的結(jié)構(gòu)。此外,圖 I還示出了根據(jù)本發(fā)明實施例的描述文件100的結(jié)構(gòu)。如圖所示出的,流200包括多個數(shù)據(jù)分段210。對數(shù)據(jù)分段進(jìn)行排序,以使得其由流媒體客戶端相繼播出。根據(jù)流傳輸?shù)乃枷?,?shù)據(jù)分段210以連續(xù)的方式播出,即在兩個數(shù)據(jù)分段210之間無間隙。在圖I的示例中,由分段號#X、#X+1和#X+2來指示該排序。根據(jù)給定的順序,編號為#X+1的數(shù)據(jù)分段將在編號為#X的數(shù)據(jù)分段之后播出,以及編號為#X+2 的數(shù)據(jù)分段將在編號#X+1的數(shù)據(jù)分段之后播出。數(shù)據(jù)分段210均包括媒體數(shù)據(jù),如音頻數(shù)據(jù)和/或視頻數(shù)據(jù)。在所示出的示例中, 由媒體幀220,如音頻幀或視頻幀,來指示媒體數(shù)據(jù)。如所示出的,每個數(shù)據(jù)分段210可以包括多個媒體幀220。根據(jù)實施例,媒體幀220是MPEG-TS分組。根據(jù)其他實施例,數(shù)據(jù)分段 210可以是各個媒體文件,其形式例如是3GPP技術(shù)規(guī)范26. 244中定義的3gp文件或ISO/ IEC 14496-12和-14中定義的MP4文件。每個數(shù)據(jù)分段210可以對應(yīng)于給定的媒體數(shù)據(jù)播放時間,例如大約10s。流200的總播放時間可以長得多,例如在幾分鐘到幾個小時之間。描述文件100包括用于數(shù)據(jù)分段210的單播傳送的傳送源標(biāo)識符的列表110。利用列表110中的傳送源標(biāo)識符,可以使用請求/響應(yīng)機制來檢索流200的數(shù)據(jù)分段210。例如,流媒體客戶端可以發(fā)送具有傳送源標(biāo)識符的HTTP請求,以及響應(yīng)于該請求,接收與該傳送源標(biāo)識符對應(yīng)的數(shù)據(jù)分段210。根據(jù)本發(fā)明的實施例,傳送源標(biāo)識符具有URI或URL (統(tǒng)一資源定位符)的形式。根據(jù)其他實施例,可以使用其他類型的傳送源標(biāo)識符和/或不同于HTTP的其他協(xié)議。依據(jù)流傳輸?shù)膶崿F(xiàn),描述文件100可以使用不同的格式。描述文件100的示例格式是如HTTP實時流媒體協(xié)議所定義的播放列表文件。依據(jù)流傳輸?shù)膶崿F(xiàn),描述文件100還可以稱為播放列表文件、索引文件或清單文件。如進(jìn)一步示出的,描述文件100另外提供有廣播指示符120。此外,在描述文件100 中可以另外提供定時指不符130??梢韵蛎枋鑫募?00選擇性地添加廣播指示符120,以指示流200的廣播傳送是否是可用的。廣播指示符120還可以指示流200的不同的傳送備選。例如,第一傳送備選可以是單播傳送,第二傳送備選可以是既有單播傳送也有廣播傳送,以及第三傳送備選可以是僅廣播傳送。然而,處于下文描述的目的,將假設(shè)數(shù)據(jù)分段210的單播傳送總是可用的, 以及廣播指示符120指示除了單播傳送之外廣播傳送是否是可用的。而且,將假設(shè)廣播指示符120還包括對廣播傳送的接入信息,例如廣播信道的標(biāo)識符和/或接收廣播信道所需的參數(shù),如端口號或多播地址。在單播傳送中流媒體客戶端請求數(shù)據(jù)分段210之一并且響應(yīng)于該請求接收所請求的數(shù)據(jù)分段210,與該單播傳送相比,廣播傳送涉及同時向多個流媒體客戶端發(fā)送相同的數(shù)據(jù)分段210??梢允褂脧V播信道來建立廣播傳送,所述廣播信道能夠被多個移動終端接收,并且用于發(fā)送數(shù)據(jù)分段210。另外,還可以在廣播信道上發(fā)送描述文件100的更新版本。對于實現(xiàn)廣播傳送,存在可用的不同選項。例如,可以使用RFC 3926中定義的 FLUTE協(xié)議(FLUTE :單向傳輸上的文件傳送)或使用IP多播(IP :網(wǎng)際協(xié)議)來實現(xiàn)廣播信道。為了在根據(jù)3GPP技術(shù)規(guī)范的移動通信網(wǎng)絡(luò)中建立廣播信道,可以使用3GPP技術(shù)規(guī)范中定義的多媒體廣播和多播服務(wù)(MBMS)的多播或廣播模式來建立廣播信道。如上文提到的,描述文件100可選地還可以包括定時指示符130。可以使用指示符 130來指示下述時間間隔,在該時間間隔之后流媒體客戶端應(yīng)該請求描述文件100的更新版本。作為補充或替代,可以指示下述時間間隔,在該時間間隔之后流媒體客戶端應(yīng)該使用單播傳送來檢索一個或多個數(shù)據(jù)分段210,所述一個以上的數(shù)據(jù)分段210不能夠使用廣播傳送來成功接收。如下文將進(jìn)一步說明的,這可以用于強制流媒體客戶端關(guān)于對流200的單播接入維持最小活動性。于是單播接入可以用于評估或監(jiān)視流200的流行度值。圖2示意性示出了可以應(yīng)用根據(jù)本發(fā)明的實施例的概念的移動通信網(wǎng)絡(luò)環(huán)境。如所示出的,移動通信網(wǎng)絡(luò)環(huán)境包括內(nèi)容上載段(標(biāo)為A),內(nèi)容檢索段(標(biāo)為B) 以及受管理的內(nèi)容傳送段(標(biāo)為C)。在內(nèi)容上載段,視頻頭端(VHE)系統(tǒng)310產(chǎn)生連續(xù)的媒體流11,其可以包括視頻數(shù)據(jù)和/或音頻數(shù)據(jù)。連續(xù)的媒體流11被饋送進(jìn)分段器320。分段器320將連續(xù)的媒體流11分成與近似相同的播放時間(如,大約IOs)對應(yīng)的數(shù)據(jù)分段。數(shù)據(jù)分段可以與聯(lián)系圖I描述的那些數(shù)據(jù)分段對應(yīng)。如參考標(biāo)號12所指示的,分段器320接著完成數(shù)據(jù)分段到 HTTP服務(wù)器335的文件系統(tǒng)330的上載。分段器320還生成針對流的描述文件,其可以與聯(lián)系圖I描述的那些描述文件對應(yīng),但是通常還不包括廣播指示符120或指示符130。該描述文件包括用于流的數(shù)據(jù)分段的單播傳送的傳送源標(biāo)識符的列表,所述傳送源標(biāo)識符例如是URI的形式。根據(jù)一種選項,流是開放的,并且分段器320使新數(shù)據(jù)分段可用,因為它們是從連續(xù)的媒體流11生成的。在這種情況下,每次新數(shù)據(jù)分段變得可用時,可以更新描述文件。 根據(jù)另一個選項,流可以是封閉的,分段器320不生成流的另外的數(shù)據(jù)分段。在該情況下, 分段器320不需要提供描述文件的更新版本。這可以在描述文件中通過對應(yīng)的指示符(如 HTTP實時流媒體協(xié)議所描述的“#EXT-X-ENDLIST”關(guān)鍵字)來指示。如果在描述文件中不包括這樣的指示符,則流媒體客戶端將嘗試接收描述文件的更新版本,以知道新數(shù)據(jù)分段的傳送源標(biāo)識符。在該關(guān)系中,應(yīng)該注意描述文件的更新版本通常將包括新信息。然而,更新版本也可能是修改的,例如用以指示描述文件的先前版本仍然有效。內(nèi)容檢索段B包括HTTP代理服務(wù)器340,該HTTP代理服務(wù)器340帶有高速緩存 345。另外,內(nèi)容檢索段B包括混合代理服務(wù)器350,該混合代理服務(wù)器350帶有高速緩存 355和廣播處理器360。受管理的內(nèi)容傳送段包括移動終端380,移動終端380與混合代理服務(wù)器350通信。另外,移動終端380可以經(jīng)由廣播信道50與廣播處理器360通信。在圖2所示的移動通信網(wǎng)絡(luò)環(huán)境中,內(nèi)容檢索和受管理的內(nèi)容傳送工作如下移動終端380之一中的流媒體客戶端知道流,并且向混合代理服務(wù)器350發(fā)送針對流的描述文件的請求21。如果在混合代理服務(wù)器350的高速緩存355中不能獲得所請求的描述文件, 則混合代理服務(wù)器350向HTTP代理服務(wù)器340發(fā)送針對描述文件的請求22。如果在HTTP 代理服務(wù)器340的高速緩存345中不能獲得所請求的描述文件,則HTTP代理服務(wù)器340向 HTTP服務(wù)器335發(fā)送針對描述文件的請求23。HTTP服務(wù)器335從文件系統(tǒng)330中檢索所請求的描述文件,以及向HTTP代理服務(wù)器340發(fā)送具有所請求的描述文件的響應(yīng)24,HTTP 代理服務(wù)器340在高速緩存345中存儲所接收的描述文件的副本。另外,HTTP代理服務(wù)器 340向混合代理服務(wù)器350發(fā)送具有描述文件的響應(yīng)25?;旌洗矸?wù)器350在高速緩存 355中存儲描述文件的副本。另外,混合代理服務(wù)器350向移動終端380的流媒體客戶端發(fā)送具有描述文件的響應(yīng)26。如果存在另外的針對描述文件的請求27,例如來自另一個移動終端380中的流媒體客戶端的請求,在高速緩存355中已經(jīng)可獲得描述文件的副本,以及混合代理服務(wù)器350于是發(fā)送具有高速緩存355中存儲的描述文件的副本的響應(yīng)28。請求其他內(nèi)容(如流的數(shù)據(jù)分段)的過程是類似的。移動終端380之一的流媒體客戶端向混合代理服務(wù)器350發(fā)送針對數(shù)據(jù)分段的請求21。如果在高速緩存355中不能獲得所請求的數(shù)據(jù)分段的副本,則混合代理服務(wù)器350向HTTP代理服務(wù)器340發(fā)送針對數(shù)據(jù)分段的請求22。如果在高速緩存345中不能獲得所請求的數(shù)據(jù)分段的副本,則HTTP代理服務(wù)器340向HTTP服務(wù)器335發(fā)送針對數(shù)據(jù)分段的請求23。HTTP服務(wù)器335從文件系統(tǒng)中檢索所請求的數(shù)據(jù)分段,以及向HTTP代理服務(wù)器340發(fā)送具有所請求的數(shù)據(jù)分段的響應(yīng) 24。HTTP代理服務(wù)器340在高速緩存345中存儲所請求的數(shù)據(jù)分段的副本。另外,HTTP代理服務(wù)器340向混合代理服務(wù)器350發(fā)送具有所請求的數(shù)據(jù)分段的響應(yīng)?;旌洗矸?wù)器 350在高速緩存355中存儲所請求的數(shù)據(jù)分段的副本,以及向移動終端380的流媒體客戶端發(fā)送響應(yīng)26。如果存在另外的針對該數(shù)據(jù)分段的請求27,例如來自另一個移動終端380 的請求,在高速緩存355中已經(jīng)可獲得所請求的數(shù)據(jù)分段的副本,以及混合代理服務(wù)器350 向移動終端380的流媒體客戶端發(fā)送具有所請求的數(shù)據(jù)分段的副本的響應(yīng)。如果所請求的內(nèi)容(如描述文件或數(shù)據(jù)分段)的副本在高速緩存355中不可獲得,但是在高速緩存345中可獲得,則用高速緩存345中存儲的副本來應(yīng)答該請求。
因此,所示出的高速緩存層級允許用高速緩存355中或高速緩存345中存儲的所請求的內(nèi)容的副本來對針對具體內(nèi)容(即流的描述文件或流的數(shù)據(jù)分段)的請求進(jìn)行響應(yīng)。應(yīng)該理解,也可以使用其他高速緩存層級,例如僅使用混合代理服務(wù)器350的高速緩存層級或者使用大量HTTP代理服務(wù)器的高速緩存層級。高速緩存355和高速緩存345存儲的副本可以配備有有效性時間信息,以確保該內(nèi)容是在給定時間之后最新請求的。以這種方式,該內(nèi)容的更新版本將被存儲在高速緩存355、345中。例如,高速緩存355或高速緩存 345中存儲的流的描述文件的副本可以用描述文件的更新版本的副本來替代。因此,所示出的高速緩存層級可以將內(nèi)容(如流的描述文件或流的數(shù)據(jù)分段)的副本保持一段時間,由此將內(nèi)容移動到更靠近移動終端380。以這種方式,可以減小移動通信網(wǎng)絡(luò)的組件之間的數(shù)據(jù)通信量。應(yīng)該理解,圖2所示的移動通信網(wǎng)絡(luò)環(huán)境的結(jié)構(gòu)僅是示例性的,并且也可以使用移動通信網(wǎng)絡(luò)環(huán)境的不同結(jié)構(gòu)來應(yīng)用根據(jù)本發(fā)明的實施例的概念。例如,HTTP代理服務(wù)器 340和高速緩存345可以省略,從而混合代理服務(wù)器350能夠直接與HTTP服務(wù)器335通信。 而且,混合代理服務(wù)器350和高速緩存355也可以省略,從而移動終端380和廣播處理器 360能夠直接與HTTP服務(wù)器335通信。根據(jù)本發(fā)明的實施例,混合代理服務(wù)器350配置為確定流的流行度值。為此目的,混合代理服務(wù)器350包括對應(yīng)配置的設(shè)備或模塊(圖2中未示出),其將被稱為流行度估計器?;诹餍卸戎?,通過向廣播處理器360發(fā)送觸發(fā)信號31來發(fā)起廣播傳送。另外, 混合代理服務(wù)器350向描述文件添加廣播指示符,以指示流的廣播傳送現(xiàn)在是可用的。根據(jù)實施例,廣播處理器360向混合代理服務(wù)器350發(fā)送針對與流有關(guān)的內(nèi)容的請求。具體地講,廣播處理器360可用請求流的數(shù)據(jù)分段。另外,廣播處理器360還可以請求流的描述文件。混合代理服務(wù)器350向廣播處理器360發(fā)送響應(yīng)33,所述響應(yīng)包括所請求的內(nèi)容,即流的數(shù)據(jù)分段和可選地還有流的描述文件??梢杂煤鸵苿咏K端380之一與混合代理服務(wù)器350之間的方式相同的方式在廣播處理器360和混合代理服務(wù)器350之間交換請求32和響應(yīng)33,例如使用請求/響應(yīng)機制。也即,關(guān)于混合代理服務(wù)器350,廣播處理器360可以以和移動終端380的流媒體客戶端相同的方式進(jìn)行動作。根據(jù)其他實施例,廣播處理器360可以使用其他機制來檢索用于經(jīng)由廣播信道50分發(fā)的數(shù)據(jù)分段和/或描述文件。例如,混合代理服務(wù)器350可以在不需要來自廣播處理器360的任何請求的情況下主動向廣播處理器360發(fā)送數(shù)據(jù)分段或描述文件,這也可以稱為推送機制。而且,廣播處理器360還可以從其他源(例如從HTTP代理服務(wù)器340或從HTTP服務(wù)器335接收數(shù)據(jù)分段和/或描述文件。于是,廣播處理器360使用廣播信道50將內(nèi)容同時分發(fā)給多個移動終端380。如果針對流發(fā)起廣播傳送,由廣播處理器360向多個移動終端380至少分發(fā)流的數(shù)據(jù)分段。根據(jù)一些實施例,流的描述文件也可以使用廣播傳送進(jìn)行分發(fā)。在這種情況下, 描述文件的更新版本將在廣播信道上按規(guī)則的時間間隔分發(fā)或在它們一旦可用時就分發(fā)。利用上述混合代理服務(wù)器350的功能,如果移動終端380之一希望接收流,則它首先從混合代理服務(wù)器350請求流的描述文件?;旌洗矸?wù)器350用該描述文件的高速緩存副本進(jìn)行響應(yīng),或者進(jìn)行請求以從HTTP代理服務(wù)器340或從HTTP服務(wù)器335接收描述文件。
基于流的流行度值,有選擇地將廣播指示符添加到描述文件。例如,如果流行度值高于第一閾值,則可以向描述文件添加廣播指示符以指示廣播傳送是可用的,并且可以發(fā)起廣播傳送。如果流行度值小于第二閾值,則可以修改或移除廣播指示符以指示廣播傳送不再可用,以及可以結(jié)束廣播傳送。發(fā)起和結(jié)束廣播傳送可以使用觸發(fā)信號31來實現(xiàn)。根據(jù)實施例,第一閾值高于第二閾值。以這種方式,可以避免由于流行度值接近閾值之一造成的廣播傳送的頻繁的發(fā)起和結(jié)束。在所示的實施例中,通過混合代理服務(wù)器350的流行度估計器來完成上述有選擇地添加廣播指示符以及發(fā)起或結(jié)束廣播傳送的過程。可以由移動通信網(wǎng)絡(luò)的運營商來配置所述閾值,以平衡提供單播傳送所需的資源和提供廣播傳送所需的資源。移動終端380的流媒體客戶端接收描述文件,并且基于描述文件中的廣播指示符來確定廣播傳送是否是可用的。例如,描述文件中存在廣播指示符可以指示廣播傳送是可用的,而描述文件中不存在廣播指示符可用則指示廣播傳送不可用。另一示例是使得一種類型的廣播指示符來指示廣播傳送是可用的,以及使得另一種類型的廣播指示符來指示廣播傳送不可用。如果廣播傳送是可用的,則移動終端380的流媒體客戶端使用廣播傳送來接收流的數(shù)據(jù)分段。如果廣播傳送不可用,則移動終端的流媒體客戶端使用單播傳送來接收流的數(shù)據(jù)分段。也即,使用描述文件中包括的用于單播傳送的傳送源指示符來請求數(shù)據(jù)分段。此外,如果數(shù)據(jù)分段之一的廣播傳送失敗,例如由于廣播信道50上的擾動造成該失敗,則流媒體客戶端還可用使用單播傳送來接收該數(shù)據(jù)分段。如上所述,流的描述文件也可以包括在廣播傳送中。因此,移動終端380的流媒體客戶端可以使用廣播傳送來接收描述文件的更新版本。描述文件的更新版本可以包括新添加的傳送資源標(biāo)識符,或者還可以針對廣播指示符進(jìn)行修改。例如,數(shù)據(jù)分段的廣播傳送可以由于流的描述文件的更新版本而結(jié)束,所述更新版本針對廣播指示符進(jìn)行了修改以指示廣播傳送不再可用。當(dāng)接收到描述文件的更新版本時,移動終端380的流媒體客戶端將確定廣播傳送不再可用,于是使用單播傳送來請求和接收數(shù)據(jù)分段或描述文件的更新版本。 再次,應(yīng)該理解,描述文件的更新版本還可以相對于先前版本基本上沒有修改,以指示先前版本仍然有效。如上所述,根據(jù)本發(fā)明的一些實施例,發(fā)起廣播傳送或者結(jié)束廣播傳送是基于流的流行度值來決定的。對于確定流行度值,存在不同的可用選項。根據(jù)第一選項,可以由移動通信網(wǎng)絡(luò)的運營商或流的內(nèi)容提供商來設(shè)置流行度值。也即,如果流預(yù)期將被大量的移動終端接收,則可以手動向該流分配高的流行度值。如果流預(yù)期僅將被一些移動終端接收,則可以手動向該流分配低的流行度值。因此,流行度估計器可用配置為接收或獲取作為流的給定參數(shù)的流行度值。根據(jù)第二選項,流行度估計器可以配置為以動態(tài)方式確定流行度值,例如根據(jù)針對與流有關(guān)的內(nèi)容的請求的數(shù)目來確定流行度值。例如,流行度值可以基于針對流的描述文件的請求的數(shù)目來確定。此外,流行度值可以基于針對流的一個以上數(shù)據(jù)分段的單播傳送的請求的數(shù)目來確定。流行度值還可以基于針對描述文件的請求的數(shù)目與針對一個以上數(shù)據(jù)分段的單播傳送的請求的數(shù)目的結(jié)合來確定。該流行度值可以基于請求的絕對值數(shù)目或者基于給定時間段中的相對請求數(shù)目來確定。
在一些情況下,例如,如果流是封閉的,并且不再有任何用于單播傳送的傳送源標(biāo)識符添加到描述文件,或者如果廣播傳送被用于分發(fā)描述文件的更新,則通過強制流媒體客戶端關(guān)于請求描述文件保持在某個最小活動性,可以提高確定流行度值的精確度。這可以通過下述方式來實現(xiàn)通過臨時抑制描述文件的廣播傳送,或者通過將流媒體客戶端配置為在給定時間中沒有收到描述文件的更新版本的情況下請求描述文件的更新版本。該給定時間可以預(yù)配置在流媒體客戶端中,或者可以基于流的參數(shù)來選擇,例如基于一個數(shù)據(jù)分段的播放時間來選擇。此外,也可以從網(wǎng)絡(luò)方使用描述文件中包括的定時指示符(例如聯(lián)系圖I描述的定時指示符130)來配置這樣的時間,在該時間之后流媒體客戶端應(yīng)該請求描述文件的更新版本。流媒體客戶端可以利用定時器來實現(xiàn),以監(jiān)視是否經(jīng)過了給定時間。 作為補充或替代,還可以通過修改封閉流的描述文件來強制流媒體客戶端關(guān)于請求描述文件保持在某個最小活動性。例如,可以從描述文件中移除指示流是封閉的指示符。另外,可以從描述文件列表中移除一些傳送源標(biāo)識符。如果基于針對流的一個以上數(shù)據(jù)分段的單播傳送的請求的數(shù)目確定流行度值,則通過抑制該數(shù)據(jù)分段的廣播傳送可以獲得該井的流行度值的精確度。以這種方式,流媒體客戶端將被強制進(jìn)行針對數(shù)據(jù)分段的單播傳送的請求,即使該流原本使用廣播傳送進(jìn)行接收,這使得流媒體客戶端關(guān)于進(jìn)行針對一個以上數(shù)據(jù)分段的單播傳送的請求保持在某個最小活動性。因此,通過強制流媒體客戶端關(guān)于進(jìn)行針對描述文件或針對數(shù)據(jù)分段之一的單播傳送的請求保持在某個活動性,即使廣播傳送被用于分發(fā)數(shù)據(jù)分段和描述文件的更新版本,也可以精確地監(jiān)視流行度值。圖3示意性地示出了混合代理服務(wù)器350的進(jìn)一步細(xì)節(jié)。如圖3中所示,混合代理服務(wù)器350包括處理器352、流行度估計器353以及接口 354。處理器352耦合到高速緩存355和接口 354。流行度估計器353可用通過合適配置的程序代碼來實現(xiàn),所述程序代碼由處理器352執(zhí)行。接口 354配置為接收來自移動終端380或其他網(wǎng)絡(luò)組件的請求。另外,接口 354配置為向移動終端380或其他網(wǎng)絡(luò)組件發(fā)送響應(yīng)。例如接口 354可以用于接收來自移動終端380之一的針對數(shù)據(jù)分段的單播傳送的請求,以及向該移動終端380發(fā)送具有所請求的數(shù)據(jù)分段的響應(yīng)。此外,接口 354可以用于接收來自移動終端380之一的針對流的描述文件的請求,以及向該移動終端發(fā)送包括描述文件的響應(yīng)。而且,接口 354可以用于接收來自如聯(lián)系圖2描述的廣播處理器360的針對流的數(shù)據(jù)分段的請求,以及向該廣播處理器360發(fā)送具有所請求的數(shù)據(jù)分段的響應(yīng)。類似地,接口 354還可以用于接收來自廣播處理器的針對流的描述文件的請求,以及向該廣播處理器360發(fā)送具有所請求的描述文件的響應(yīng)。接口 354還可以用于向其他網(wǎng)絡(luò)組件發(fā)送針對流的描述文件或針對流的數(shù)據(jù)分段的請求,以及從所述網(wǎng)絡(luò)組件接收包括所請求的內(nèi)容(即描述文件或數(shù)據(jù)分段)的響應(yīng)。這樣的網(wǎng)絡(luò)組件可以是HTTP代理340或HTTP服務(wù)器335。處理器352可以是多用途處理器,其配置為通過執(zhí)行合適配置的程序代碼完成混合代理服務(wù)器350的上述功能性。圖4示意性地示出了根據(jù)本發(fā)明的實施例的移動終端,即圖2中示出的移動終端 380之一。移動終端380可以是移動電話、便攜式計算機、媒體播放器、或者其他類型的便攜式通信設(shè)備。如所示出的,移動終端380包括處理器382和接口 386。處理器通過執(zhí)行合適配置的程序代碼實現(xiàn)流媒體客戶端390的功能性。流媒體客戶端390配置為以上述方式處理流的接收,即,如果在流的描述文件中指示廣播傳送是可用的,則選擇性地使用廣播傳送接收流的數(shù)據(jù)分段。接口 386配置為發(fā)送針對流的描述文件或針對流的數(shù)據(jù)分段的單播傳送的請求, 以及接收包括所請求的內(nèi)容(即所請求的描述文件或數(shù)據(jù)分段)的響應(yīng)。另外,接口 386 配置為接收來自廣播信道的流的數(shù)據(jù)分段。接口 386還可以用于接收來自廣播信道的流的描述文件。接口 386可以是根據(jù)移動終端380要使用的移動通信網(wǎng)絡(luò)的無線接口,即GSM接口或UMTS接口(GSM :全球移動通信系統(tǒng),UMTS :通用移動通信系統(tǒng))。應(yīng)該理解,移動終端380可以包括沒有示出的其他組件。這樣的組件例如可以是緩沖器或裝配器,所述緩沖器用于在播出之前臨時存儲接收的數(shù)據(jù)分段,所述裝配器用于對接收的數(shù)據(jù)分段進(jìn)行排序和級聯(lián)以使得其按連續(xù)方式播出。圖5示出了用于示意性地說明根據(jù)本發(fā)明的實施例的流傳輸數(shù)據(jù)方法的流程圖。 該方法可以應(yīng)用在圖2所示的移動通信中,例如應(yīng)用在混合代理服務(wù)器350中。然而,該方法還可以應(yīng)用在其他網(wǎng)絡(luò)組件中,如應(yīng)用在HTTP服務(wù)器335中。在步驟510中,提供流的描述文件。流和描述文件可以配置為如聯(lián)系圖I所說明的那樣。描述文件包括用于流的數(shù)據(jù)分段的單播傳送的傳送源標(biāo)識符的列表。如聯(lián)系圖I 所說明的,傳送源標(biāo)識符可以是URI。使用傳送源標(biāo)識符,可以使用請求響應(yīng)機制進(jìn)行接收。 根據(jù)本發(fā)明的實施例,描述文件可以與根據(jù)HTTP實時流媒體協(xié)議的播放列表文件對應(yīng)。根據(jù)其他實施例,描述文件可以使用其他格式。在步驟520中,向描述文件添加廣播指示符以指示數(shù)據(jù)分段的廣播傳送是否是可用的,所述廣播指示符例如是聯(lián)系圖I描述的廣播指示符120。廣播指示符可以指示流的不同傳送備選,例如僅單播傳送、既有單播傳送也有廣播傳送、或者僅廣播傳送。再次,術(shù)語 “廣播傳送”指的是這樣一種類型的傳送,其中相同的內(nèi)容被同時傳送給多個接收者。可以基于流的流行度值向描述文件添加廣播指示符。該過程可以涉及將流行度值與第一閾值和第二閾值比較。如果流行度值高于第一閾值,則可以發(fā)起廣播傳送,以及可以提供廣播指示符以指示廣播傳送是可用的。如果流行度值小于第二閾值,則可以結(jié)束正在進(jìn)行的流的廣播傳送,以及修改或移除廣播指示符以指示廣播傳送不再可用。根據(jù)本發(fā)明的實施例,流行度值可以基于針對描述文件的請求的數(shù)目和/或針對一個以上數(shù)據(jù)分段的單播傳送的請求的數(shù)目來確定。當(dāng)廣播指示符被添加到描述文件時,可以發(fā)起廣播傳送,例如如上所述通過向廣播處理器發(fā)送觸發(fā)信號來發(fā)起。圖6示出了用于示意性地說明根據(jù)本發(fā)明另一實施例的接收流傳輸?shù)臄?shù)據(jù)的方法的流程圖。該方法可以應(yīng)用在如圖2所示的移動終端380之一的流媒體客戶端中。在步驟610中,接收流的描述文件,如聯(lián)系圖I描述的描述文件。描述文件包括用于流的數(shù)據(jù)分段的單播傳送的傳送源標(biāo)識符的列表。例如,描述文件可以是根據(jù)HTTP實時流媒體協(xié)議的播放列表文件。作為附加項,描述文件包括廣播指示符,以指示數(shù)據(jù)分段的廣播傳送是否是可用的,所述廣播指示符例如是聯(lián)系圖I描述的廣播指示符。在步驟620中,使用廣播指示符來確定廣播傳送是否是可用的。
在步驟630中,如果廣播傳送是可用的,則使用廣播傳送接收流的數(shù)據(jù)分段。如果廣播傳送不可用,可用使用單播傳送和如描述文件的列表中包括的傳送源標(biāo)識符來接收數(shù)據(jù)分段。此外,如果數(shù)據(jù)分段之一的廣播傳送失敗,則也可以請求該數(shù)據(jù)分段的單播傳送。 如果在給定時間點還沒有收到數(shù)據(jù)分段,則該數(shù)據(jù)分段的廣播傳送可以視為已經(jīng)失敗,所述給定時間可以是關(guān)于傳送源標(biāo)識符列表的先前數(shù)據(jù)分段的接收或者關(guān)于所打算的數(shù)據(jù)分段播出時間而定義的。在流媒體客戶端中,出于監(jiān)視該給定時間點的目的,可以提供定時器??梢允褂萌缏?lián)系圖I描述的定時指示符130,按每個流,將對應(yīng)信息發(fā)送給流媒體客戶端,或者可以在流媒體客戶端中預(yù)配置對應(yīng)信息。圖5和6總描述的方法可以彼此結(jié)合。也即,圖5的方法提供的具有廣播指示符的描述文件可以用在圖6的方法中。在上述實施例和示例中,若干修改是可能的。例如,可以使用描述文件的不同文件結(jié)構(gòu)。而且,可以使用不同類型的流分段。數(shù)據(jù)分段可以是包括MPEG-TS分組的文件,或者可以是3gp文件或MP4文件。另外,上面說明的概念可以應(yīng)用在不同類型的移動通信網(wǎng)絡(luò)中。例如,這些概念也可以應(yīng)用在WLAN通信網(wǎng)絡(luò)中。而且,應(yīng)該理解,監(jiān)視流的流行度值,有選擇地發(fā)起流的廣播傳送,以及在描述文件中指示廣播傳送的可用性,不一定要由聯(lián)系圖2 說明的混合代理服務(wù)器350執(zhí)行,而是還可以由用于維護(hù)描述文件和/或數(shù)據(jù)分段的其他服務(wù)器(如圖2中示出的HTTP服務(wù)器335)執(zhí)行。流行度估計器也可以實現(xiàn)在不同于混合代理服務(wù)器350的其他網(wǎng)絡(luò)組件中,例如在HTTP代理服務(wù)器340中或在HTTP服務(wù)器335 中。流行度估計器還可以實現(xiàn)在專用網(wǎng)絡(luò)組件中。此外,應(yīng)該理解,當(dāng)判決是否要發(fā)起或結(jié)束流的廣播傳送時,可以使用不同于流行度值的其他標(biāo)準(zhǔn)作為備選或補充。而且,上文所述的網(wǎng)絡(luò)組件的功能性可以集成在單個網(wǎng)絡(luò)組件中。例如,圖2所示的混合代理服務(wù)器350、 高速緩存355以及廣播處理器360可以集成在單個網(wǎng)絡(luò)組件中,或者至少協(xié)同定位。另外, 應(yīng)該理解,上文所述的功能性可以通過在計算機系統(tǒng)上的軟件或通過專用硬件來實現(xiàn)。
權(quán)利要求
1.一種在移動通信網(wǎng)絡(luò)中流傳輸數(shù)據(jù)的方法,包括提供流(200)的描述文件(100),所述描述文件(100)包括用于流(200)的數(shù)據(jù)分段 (210)的單播傳送的傳送源標(biāo)識符的列表(110),以及向描述文件(100)添加廣播指示符(120),以指示數(shù)據(jù)分段(210)的廣播傳送是否是可用的。
2.根據(jù)權(quán)利要求I所述的方法,包括確定流(200)的流行度值,基于所述流行度值,發(fā)起所述廣播傳送并且提供用以指示所述廣播傳送是可用的描述文件(100)的廣播指示符(120)。
3.根據(jù)權(quán)利要求2所述的方法,包括基于所述流行度值高于第一閾值,發(fā)起所述廣播傳送并且提供用以指示所述廣播傳送是可用的描述文件(100)的廣播指示符(120),以及基于所述流行度值小于第二閾值,結(jié)束所述廣播傳送并且提供用以指示所述廣播傳送不可用的描述文件(100)的廣播指示符(120)。
4.根據(jù)權(quán)利要求2或3所述的方法,包括基于對描述文件(100)的請求次數(shù)來確定所述流行度值。
5.根據(jù)權(quán)利要求2到4中的任一項所述的方法,包括將描述文件(100)包括到數(shù)據(jù)分段(210)的所述廣播傳送中。
6.根據(jù)權(quán)利要求5所述的方法,包括臨時抑制描述文件(100)的所述廣播傳送。
7.根據(jù)權(quán)利要求2到6中的任一項所述的方法,包括基于對數(shù)據(jù)分段(210)之一的所述單播傳送的請求次數(shù)來確定所述流行度值。
8.根據(jù)權(quán)利要求7所述的方法,包括抑制所述數(shù)據(jù)分段(210)之一的所述廣播傳送。
9.根據(jù)前述權(quán)利要求中的任一項所述的方法,包括向描述文件(100)添加用以指示時間間隔的定時指示符(130),在所述時間間隔之后流媒體客戶端(390)應(yīng)該請求描述文件(100)的更新版本。
10.根據(jù)前述權(quán)利要求中的任一項所述的方法,其中描述文件(100)是根據(jù)HTTP實時流傳輸協(xié)議的播放列表文件。
11.一種在移動終端中接收流傳輸?shù)臄?shù)據(jù)的方法,包括接收流(200)的描述文件(100),所述描述文件包括用于流(200)的數(shù)據(jù)分段(210)的單播傳送的傳送源標(biāo)識符的列表(110)和用以指示數(shù)據(jù)分段(210)的廣播傳送是否可用的廣播指示符(120),基于廣播指示符(120)確定所述廣播傳送是否可用,以及如果所述廣播傳送可用,則使用所述廣播傳送接收數(shù)據(jù)分段(210)。
12.根據(jù)權(quán)利要求11所述的方法,包括如果數(shù)據(jù)分段(210)之一的所述廣播傳送失敗,則使用所述單播傳送來接收該數(shù)據(jù)分段(210)。
13.根據(jù)權(quán)利要求11或12所述的方法,包括如果所述廣播傳送可用,則使用所述廣播傳送接收描述文件(100)的更新版本。
14.根據(jù)權(quán)利要求13所述的方法,包括如果描述文件(100)的更新版本的所述廣播傳送失敗,則使用所述單播傳送接收描述文件(100)的更新版本。
15.根據(jù)權(quán)利要求11到14中的任一項所述的方法,包括如果在給定時間內(nèi)沒有接收到描述文件(100)的更新版本,則發(fā)送對描述文件(100) 的更新版本的請求。
16.根據(jù)權(quán)利要求11到15中的任一項所述的方法,其中描述文件(100)是根據(jù)HTTP實時流傳輸協(xié)議的播放列表文件。
17.一種網(wǎng)絡(luò)組件,包括服務(wù)器(350),配置為根據(jù)權(quán)利要求I到10中的任一項所定義的方法進(jìn)行操作。
18.一種移動終端,包括流媒體客戶端(390),配置為根據(jù)權(quán)利要求11到15中的任一項所定義的方法進(jìn)行操
全文摘要
針對移動通信網(wǎng)絡(luò)中的流傳輸數(shù)據(jù),提供了流(200)的描述文件(100)。描述文件(100)包括用于流的數(shù)據(jù)分段(210)的單播傳送的傳送源標(biāo)識符的列表(110),所述傳送源標(biāo)識符例如是URI。有選擇地向描述文件(100)添加廣播指示符(120),以指示數(shù)據(jù)分段(210)的廣播傳送是否可用。添加廣播指示符(120)和發(fā)起廣播傳送可以基于流的流行度來完成。
文檔編號H04N21/61GK102598691SQ200980162200
公開日2012年7月18日 申請日期2009年11月3日 優(yōu)先權(quán)日2009年11月3日
發(fā)明者丹尼爾·卡特雷恩, 托斯騰·洛馬爾, 托比杰恩·埃納爾松 申請人:瑞典愛立信有限公司