專利名稱:使用交叉存取打包的多媒體串流的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體串流。具體而言,本發(fā)明提供了易化使用交叉存 取打包的多媒體串流的系統(tǒng)和方法。
背景技術(shù):
在多媒體串流系統(tǒng)中,在接收來自客戶端設(shè)備的請求時,服務(wù)器計 算機向客戶端設(shè)備傳送數(shù)據(jù)流??赏ㄟ^諸如因特網(wǎng)或無線通信網(wǎng)絡(luò)的多 種通信網(wǎng)絡(luò)發(fā)送數(shù)據(jù)。在分送典型音頻或視頻內(nèi)容的串流應(yīng)用中,基本 上是基于時間分送。數(shù)據(jù)典型地由服務(wù)器計算機將作為根據(jù)第三代伙伴計劃(3GPP)的 分組交換流媒體服務(wù)(PSS)的需要使用實時傳輸協(xié)議(RTP)的數(shù)據(jù) 分組而傳送。RTP是用于多媒體數(shù)據(jù)流的分組格式,其定義了必要的客 戶端-服務(wù)器交互以串流不同類型的多媒體展現(xiàn)??砂凑誖TP分組待解 碼的順序傳送RTP分組。在這點上,分組可對應(yīng)于例如^L頻片斷的幀。 因而,當由客戶端設(shè)備接收數(shù)據(jù)時,分組以服務(wù)器計算機傳送分組的順 序解碼并播放。為了容納在服務(wù)器計算機和客戶端設(shè)備間的傳輸中可能由于網(wǎng)絡(luò) 中的瓶頸而出現(xiàn)的延遲,可在客戶端設(shè)備中提供緩沖存儲器。緩沖存儲 器在客戶端設(shè)備為向用戶展現(xiàn)而開始解碼分組之前,可以被至少部分填 充。緩沖允許數(shù)據(jù)均勻展現(xiàn),即使在服務(wù)器計算機和客戶端設(shè)備之間的 傳播不均勻。可通過對分組進行交叉存取而增強數(shù)據(jù)串流。在這點上,每個分組 可包括對應(yīng)于例如兩個或更多幀的數(shù)據(jù)。因而,數(shù)據(jù)傳送可不按與將展 現(xiàn)給用戶的相同的順序。當由客戶端設(shè)備接收此類交叉存取的分組時, 可能需要對其進行存儲,直到接收到并且能夠解碼與特定幀相關(guān)聯(lián)的所有分組。因而,需要客戶端設(shè)備提供另外的存儲器,這會增加客戶端設(shè) 備的成本和尺寸。發(fā)明內(nèi)容本發(fā)明著重于適用于對串流數(shù)據(jù)的非交叉存取和交叉存取的分組 進行通信的方法、設(shè)備、系統(tǒng)、程序產(chǎn)品和計算機實現(xiàn)的方法。在一個實施方式中,串流多媒體的方法包括從客戶端設(shè)備向多媒體 服務(wù)器傳送信號。該信號可指示用于客戶端設(shè)備接收串流數(shù)據(jù)分組的所 需設(shè)置。該所需設(shè)置包括分配用于緩沖交叉存取的分組的總的緩沖存儲 器的數(shù)量和服務(wù)器可用的所有打包類型的可接受性的指示至少一個。在另一個實施方式中,適用于接收串流數(shù)據(jù)的客戶端設(shè)備包括適用 于從服務(wù)器接收串流數(shù)據(jù)分組的通信模塊,適用于解碼串流數(shù)據(jù)的分組 以向用戶加以展現(xiàn)的數(shù)據(jù)解碼器,以及適用于在數(shù)據(jù)接收模塊和數(shù)據(jù)解 碼器之間緩沖串流分組的緩沖存儲器。分配緩沖存儲器的部分給用于緩 沖交叉存取的分組。在另 一個實施方式中,用于多媒體串流的系統(tǒng)包括適用于傳送串流 數(shù)據(jù)分組的服務(wù)器計算機和適用于接收串流數(shù)據(jù)分組的客戶端設(shè)備。將 客戶端設(shè)備配置為向服務(wù)器計算機傳送指示了用于接收分組的所需設(shè) 置的信號。所需設(shè)置包括分配用于緩沖交叉存取的分組的總的緩沖存儲 器的數(shù)量和服務(wù)器可用的所有打包類型的可接受性的指示至少其一。本發(fā)明的另一個實施方式包括具有機器可讀程序代碼的程序產(chǎn)品, 該機器可讀程序代碼用于使機器執(zhí)行以下步驟從客戶端設(shè)備向多媒體 服務(wù)器傳送信號,該信號可指示用于客戶端設(shè)備接收串流數(shù)據(jù)分組的所 需設(shè)置,其中,該所需設(shè)置包括分配用于緩沖交叉存取的分組的總的緩 沖存儲器的數(shù)量和服務(wù)器可用的所有打包類型的可接受性的指示至少 其一。在另 一 個實施方式中,計算機實現(xiàn)的方法包括從客戶端設(shè)備向多媒 體服務(wù)器傳送信號,該信號可指示用于客戶端設(shè)備接收串流數(shù)據(jù)分組的 所需設(shè)置,其中,該所需要的設(shè)置包括分配用于緩沖交叉存取的分組的總的緩沖存儲器的數(shù)量和對服務(wù)器可用的所有打包類型的可接受性的 指示至少其一。在另一個實施方式中,適用于接收串流數(shù)據(jù)的客戶端設(shè)備包括適 用于從服務(wù)器接收串流數(shù)據(jù)的分組的通信模塊,適用于解碼串流數(shù)據(jù)的 分組以向用戶加以展現(xiàn)的數(shù)據(jù)解碼器,以及適用于在數(shù)據(jù)接收模塊和數(shù) 據(jù)解碼器之間緩沖串流分組的緩沖存儲器。該通信模塊適用于向多媒體 服務(wù)器傳送指示用于接收串流數(shù)據(jù)分組的所需設(shè)置的信號。該所需設(shè)置 包括分配用于緩沖交叉存取的分組的總的緩沖存儲器的數(shù)量和服務(wù)器 可用的所有打包類型的可接受性的指示至少其一。在閱讀了以下附圖、詳細說明以及所附權(quán)利要求書之后,本發(fā)明的 其他原理特征和有益效果對本領(lǐng)域技術(shù)人員將變得顯而易見。
下文將參考附圖描述示例性實施方式,其中圖1是根據(jù)示例性實施方式用于多媒體串流的系統(tǒng)的圖示;以及圖2A和圖2B是根據(jù)示例性實施方式的緩沖存儲器的圖示。
具體實施方式
.圖1是根據(jù)示例性實施方式用于多媒體串流的系統(tǒng)的圖示。系統(tǒng)100 包括適用于向一個或多個諸如客戶端設(shè)備120的客戶端設(shè)備傳送串流數(shù) 據(jù)的服務(wù)器計算機110。數(shù)據(jù)可通過包括網(wǎng)絡(luò)的任何數(shù)量的通信系統(tǒng)傳 送,該網(wǎng)絡(luò)諸如通信網(wǎng)絡(luò)130。通信網(wǎng)絡(luò)130可以是諸如因特網(wǎng)的公共 通信網(wǎng)絡(luò)、或諸如蜂窩電話網(wǎng)絡(luò)的無線通信網(wǎng)絡(luò)。服務(wù)器UO可適用于提供任何類型的串流數(shù)據(jù),包括音頻、視頻或 其組合。服務(wù)器IIO可適用于傳送RTP分組。在這點上,服務(wù)器110可 包括一個或多個組件(未示出)以編碼數(shù)據(jù)用于串流。在這點上,服務(wù) 器110適用于將數(shù)據(jù)編碼在交叉存取或非交叉存取的分組中用于串流。向客戶端120傳送數(shù)據(jù)分組,在客戶端120首先由適用于接收RTP 分組的通信模塊122接收數(shù)據(jù)分組。通信模塊122可適用于解交叉存取在能夠解交叉存取分組之前,對分組的解交叉存取可能需要通信模 塊122臨時存儲分組。這可能發(fā)生在例如,如果由于在一個或多個交叉 存取的分組中僅接收到完整幀所需數(shù)據(jù)的部分,而無法組合出完整幀的 時候。直到在另一個交叉存取的分組中接收到該幀的其余數(shù)據(jù)之前,必須存儲數(shù)據(jù)。在這點上,如通信模塊122和緩沖存儲器124之間的雙路 箭頭所指出的,交叉存取的、或未組合的數(shù)據(jù)可被存儲于緩沖存儲器124 之中,并且當接收到該數(shù)據(jù)的其余時,取回該交叉存取的、未組合的數(shù) 據(jù)。當交叉存取的包被解交叉存取、并組合出幀數(shù)據(jù)時,可將其存儲在 緩沖存儲器124中。解碼器126可對組合的數(shù)據(jù)解碼以向用戶展現(xiàn)。解 碼器126可從緩沖存儲器124中取回組合的數(shù)據(jù),以便向用戶展現(xiàn)。圖2A和圖2B是根據(jù)示例性實施方式的緩沖存儲器的圖示。如圖 2A和圖2B中所指出的,可分配緩沖存儲器的部分來存儲交叉存取的分 組、或未組合的數(shù)據(jù)。在一個實施方式中,如圖2A所示,將分配用于 存儲交叉存取的分組的緩沖存儲器的數(shù)量表達為諸如字節(jié)數(shù)的固定量。 在所示出舉例中,如同用于H.264媒體類型的情況,分配3200字節(jié)存儲 器用于此目的。在圖2B中示出的實施方式中,將緩沖存儲器分配用于交叉存取的 分組的存儲器的數(shù)量表達為總的緩沖存儲器的百分比。在一個舉例中, 將百分之十的存儲器分配用于交叉存取的分組。在特定的實施方式中, 分配用于交叉存取的分組的緩沖存儲器的數(shù)量可以在總的緩沖存儲器 的零到百分之十之間。當然,其他實施方式可以按需要分配不同數(shù)量的 緩沖存儲器用于交叉存取的分組。將為交叉存取的分組所分配的緩沖存 儲器數(shù)量設(shè)置為零可以指出客戶端設(shè)備無法容納交叉存取的打包。根據(jù)本發(fā)明的實施方式,當將客戶端設(shè)備連接到服務(wù)器計算機時, 客戶端設(shè)備就其有關(guān)串流數(shù)據(jù)打包的能力、或所需設(shè)置通知服務(wù)器。在 這點上,客戶端設(shè)備可向服務(wù)器傳送信號宣告此類所需要的設(shè)置。在一個實施方式中,信號可包括與RTP交叉存取相關(guān)聯(lián)的媒體級屬性。該屬性可具有如下形式a = 3GPP — rtpinterleaving:<media type>;<memory>在上面的舉例中,參數(shù)〈mediatype〉標識了媒體類型,諸如H.264 視頻媒體類型或AMR音頻媒體類型。參數(shù)〈memory〉標識在緩沖存儲器中為交叉存取的分組所分配的存 儲器的數(shù)量。換句話說,該參數(shù)定義了為此目的所分配的緩沖存儲器的 部分。緩沖存儲器的總大小可使用另一個參數(shù)定義。如上文所指出的, 可將分配用于交叉存取的分組的存儲器數(shù)量用字節(jié)數(shù)或總的緩沖存儲 器的百分比來表達。例如,該屬性可具有如下的值a = 3GPP-rtpi血-leaving:H.264;3200在此舉例中,客戶端設(shè)備指出H.264的媒體類型,并且為交叉存取 的分組所分配的存儲器是3200字節(jié)。在另一個舉例中,該屬性可以具 有如下的值a = 3GPP-rtpinterleaving:H.264;perl 0在此舉例中,為交叉存取的分組所分配的存儲器數(shù)量是總的緩沖存 儲器的百分之十。參數(shù)〈memory〉用于限制交叉存取的分組可用的存儲器的數(shù)量。通過 將此限制通知服務(wù)器,向服務(wù)器提供信息,該信息可指導(dǎo)對于串流數(shù)據(jù) 將使用的打包類型的選擇。在傳統(tǒng)系統(tǒng)中,MIME/SDP參數(shù)"packetization-mode (打包模式)" 僅能規(guī)定要使用的特定模式。因而,傳統(tǒng)信號可指示模式2是可接受的, 從而指示對打包類型25-29的接受。如果諸如打包類型1-23的另外的打 包類型將被容納,則必須發(fā)送第二個信號。根據(jù)本發(fā)明的實施方式,可指出全部打包類型的單一信號是可接受 的。因而,在一個實現(xiàn)方式中,該屬性可具有下列形式之一a = 3GPP-avcrtpinterleaving或a = 3GPP-avcrtpinterleaving:<memory>在上面的例子中,avcrtpinterleaving指示設(shè)備能容納并支持所有 AVCRTP打包類型。同上述舉例一樣,參數(shù)〈memory〉標識出在緩沖存 儲器中分配給交叉存取的分組的存儲器的數(shù)量。例如,該屬性可具有如 下的值a = 3GPP-avcrtpinterleaving:3200在此舉例中,客戶端設(shè)備指示支持所有媒體類型,并且為交叉存取 的分組分配的存儲器是3200字節(jié)。在上文的描述中,出于解釋的目的,列出大量特定細節(jié)以提供對本 發(fā)明的徹底理解。然而,對本領(lǐng)域技術(shù)人員很明顯,可實現(xiàn)不具有這些 特定細節(jié)的示例性實施方式。在其他實例中,以框圖形式示出了結(jié)構(gòu)和 設(shè)備,以便于對示例性實施方式的描述。雖然,上述圖示以及描述的示例性實施方式是當前優(yōu)選的,但應(yīng)該理解, 僅通過舉例的方式提供這些實施方式。其他實施方式可以包括例如用于 執(zhí)行相同操作的不同技術(shù)。本發(fā)明不限于特定實施方式,而應(yīng)擴展到仍 落入所附權(quán)利要求書的范圍和精神之內(nèi)的不同調(diào)整、組合以及改變。
權(quán)利要求
1. 一種用于多媒體串流的方法,包括從客戶端設(shè)備向多媒體服務(wù)器傳送信號,所述信號可指示用于所述客戶端設(shè)備接收串流數(shù)據(jù)分組的所需設(shè)置;其中,所述的所需設(shè)置包括分配用于緩沖交叉存取的分組的總的緩沖存儲器的數(shù)量和所述服務(wù)器可用的所有打包類型的可接受性的指示至少其一。
2. 根據(jù)權(quán)利要求1中所述的方法,其中所述分配用于交叉存儲的分 組的緩沖存儲器的數(shù)量被表達為字節(jié)數(shù)。
3. 根據(jù)權(quán)利要求1中所述的方法,其中所述分配用于交叉存儲的分 組的緩沖存儲器的數(shù)量被表達為所述總的緩沖存儲器的百分比。
4. 根據(jù)權(quán)利要求1中所述的方法,進一步包括 由所述服務(wù)器選擇用于傳送串流數(shù)據(jù)的打包類型,所述選擇基于來自所述客戶端設(shè)備的所述信號。
5. 根據(jù)權(quán)利要求4中所述的方法,其中所述選#^的打包類型對應(yīng)于 所述的所需設(shè)置。
6. 根據(jù)權(quán)利要求1中所述的方法,其中所述的所需設(shè)置進一步包括 所述客戶端設(shè)備能容納的一種或多種打包類型。
7. —種適用于接收串流數(shù)據(jù)的客戶端設(shè)備,所述設(shè)備包括 適用于從服務(wù)器接收串流數(shù)據(jù)分組的通信模塊;適用于解碼所述串流數(shù)據(jù)分組以向用戶加以展現(xiàn)的數(shù)據(jù)解碼器;以及適用于在所述數(shù)據(jù)接收模塊和所述數(shù)據(jù)解碼器之間緩沖所述串流 分組的緩沖存儲器,所述緩沖存儲器的部分被分配用于緩沖交叉存取的 分組。
8. 根據(jù)權(quán)利要求7中所述的設(shè)備,其中所述設(shè)備是移動設(shè)備。
9. 根據(jù)權(quán)利要求7中所述的設(shè)備,其中所述設(shè)備包括移動電話。
10. 根據(jù)權(quán)利要求7中所述的設(shè)備,其中分配用于緩沖交叉存取的分組的所述緩沖存儲器的部分是零。
11. 根據(jù)權(quán)利要求7中所述的設(shè)備,其中所述通信模塊適用于向多 媒體服務(wù)器傳送指示了用于接收串流數(shù)據(jù)分組的所需設(shè)置的信號,所述 的所需設(shè)置包括分配用于緩沖交叉存取的分組的所述緩沖存儲器的部 分。
12. 根據(jù)權(quán)利要求11中所述的設(shè)備,其中所述分配用于交叉存取的 分組的緩沖存儲器的部分被表達為字節(jié)數(shù)。
13. 根據(jù)權(quán)利要求U中所述的設(shè)備,其中所述分配用于交叉存取的 分組的緩沖存儲器的數(shù)量被表達為所述總的緩沖存儲器的百分比。
14. 根據(jù)權(quán)利要求10中所述的設(shè)備,其中所述的所需設(shè)置進一步包 括所述客戶端設(shè)備能容納的一種或多種打包類型。
15. —種用于多媒體串流的系統(tǒng),包括 適用于傳送串流數(shù)據(jù)分組的服務(wù)器計算機;以及適用于接收所述串流數(shù)據(jù)分組的客戶端設(shè)備,所述客戶端設(shè)備被配 置用于向所述服務(wù)器計算機傳送指示了用于接收所述分組的所需設(shè)置 的信號,所述的所需設(shè)置包括分配用于緩沖交叉存取的分組的總的緩沖 存儲器的數(shù)量和所述服務(wù)器可用的所有打包類型的可接受性的指示至 少其一。
16. 根據(jù)權(quán)利要求15中所述的系統(tǒng),其中所述設(shè)備是移動設(shè)備。
17. 根據(jù)權(quán)利要求15中所述的系統(tǒng),其中所述設(shè)備包括移動電話。
18. 根據(jù)權(quán)利要求15中所述的系統(tǒng),其中所述串流數(shù)據(jù)分組由所述 服務(wù)器通過通信網(wǎng)絡(luò)向所述客戶端設(shè)備傳送。
19. 根據(jù)權(quán)利要求18中所述的系統(tǒng),其中所述通信網(wǎng)絡(luò)是無線網(wǎng)絡(luò)。
20. —種程序產(chǎn)品,包括機器可讀程序代碼用于使機器執(zhí)行如下步驟從客戶端設(shè)備向多媒體服務(wù)器傳送信號,所述信號可指示用于所述 客戶端設(shè)備接收串流數(shù)據(jù)分組的所需設(shè)置;其中,所述的所需設(shè)置包括分配用于緩沖交叉存取的分組的總的緩沖存儲器的數(shù)量和所述服務(wù)器可用的所有打包類型的可接受性的指示 至少其一。
21. —種計算機實現(xiàn)的方法,包括從客戶端設(shè)備向多媒體服務(wù)器傳送信號,所述信號可指示用于所述 客戶端設(shè)備接收串流數(shù)據(jù)分組的所需設(shè)置;其中,所述的所需設(shè)置包括分配用于緩沖交叉存取的分組的總的緩 沖存儲器的數(shù)量和所述服務(wù)器可用的所有打包類型的可接受性的指示 至少一個。
22. —種適用于接收串流數(shù)據(jù)的客戶端設(shè)備,所述設(shè)備包括 適用于從服務(wù)器接收串流數(shù)據(jù)分組的通信模塊;適用于解碼所述串流數(shù)據(jù)分組以向用戶加以展現(xiàn)的數(shù)據(jù)解碼器;以及適用于在所述數(shù)據(jù)接收模塊和所述數(shù)據(jù)解碼器之間緩沖所述串流 分組的緩沖存儲器;其中,所述通信模塊適用于向多媒體服務(wù)器傳送信號,所述信號指 示了用于客戶端設(shè)備接收串流數(shù)據(jù)分組的所需設(shè)置;所述的所需設(shè)置包 括分配用于緩沖交叉存取的分組的總的緩沖存儲器的數(shù)量和所述服務(wù) 器可用的所有打包類型的可接受性的指示至少一個。
全文摘要
公開了用于對串流數(shù)據(jù)非交叉存取和交叉存取的分組進行通信的方法、設(shè)備、系統(tǒng)、程序產(chǎn)品和計算機實現(xiàn)的方法。串流多媒體的方法包括從客戶端設(shè)備向多媒體服務(wù)器傳送信號。該信號可指示用于客戶端設(shè)備接收串流數(shù)據(jù)分組的所需設(shè)置。該所需設(shè)置包括分配用以緩沖交叉存取的分組的總的緩沖存儲器的數(shù)量和服務(wù)器可用的所有打包類型的可接受性的指示的至少其一。
文檔編號H04L29/06GK101243689SQ200580039982
公開日2008年8月13日 申請日期2005年10月4日 優(yōu)先權(quán)日2004年10月7日
發(fā)明者K·米勒, 王如生 申請人:諾基亞公司