專利名稱:用于多媒體流中速率適配的緩沖器水平信令的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及多媒體流,并且更特別地,涉及多媒體流服務(wù)中服務(wù)器和客戶端之間的速率適配。
背景技術(shù):
在多媒體流服務(wù)中,包括三個(gè)參與方流服務(wù)器、流客戶端和傳輸信道或基礎(chǔ)網(wǎng)絡(luò)。就吞吐量和可靠性(即,如果沒有采取吞吐量比特率保證)而言,通常傳輸信道是該項(xiàng)業(yè)務(wù)的瓶頸,但吞吐量限制也可發(fā)生在客戶端和/或服務(wù)器處。
在實(shí)時(shí)的流傳輸系統(tǒng)中,由于信道、客戶端和服務(wù)器的動(dòng)態(tài)改變吞吐量特性,流遞送需要是自適應(yīng)的以便為用戶維持實(shí)時(shí)回放的體驗(yàn)。服務(wù)器應(yīng)該將傳輸速率適配到系統(tǒng)變化的吞吐量。這種速率適配系統(tǒng)的示例可在Haskell等人的專利(美國專利No.5,565.924,“Encoder/Decoder Buffer Control for variable Channel”)中找到。
流客戶端提供用于在將進(jìn)入的數(shù)據(jù)傳遞到媒體解碼器以便播放之前將其存儲的接收器緩沖。接收器緩沖器用于對源編碼速率(也稱為采樣速率)和傳輸速率之間的差值進(jìn)行補(bǔ)償(預(yù)解碼器緩沖)。它還用于對信道上分組傳輸延遲變化進(jìn)行補(bǔ)償(抖動(dòng)緩沖)。一般地,假定這兩個(gè)功能合并在單個(gè)的接收器緩沖器中。然而,它們也可以用接收器內(nèi)的兩個(gè)分離的緩沖器來實(shí)現(xiàn),盡管從延遲的觀點(diǎn)看這樣的實(shí)施不是最適宜的。接收器緩沖還可消除適配不精確性(即,如果系統(tǒng)吞吐量沒有與服務(wù)器輸出恰好匹配)。
如果接收器緩沖器變?yōu)榭?即,緩沖器下溢),這意味著解碼器用光了解碼的數(shù)據(jù),客戶端在重新開始之前需要中止播放并且再次緩沖進(jìn)入的數(shù)據(jù)。另一方面,如果進(jìn)入的數(shù)據(jù)率快于播放的速率,則接收器緩沖器的空間將被耗盡(即,緩沖器溢出),這將導(dǎo)致從緩沖器丟棄分組以便為新進(jìn)入的分組騰出空間。當(dāng)分組被丟棄時(shí),視頻質(zhì)量被惡化。為了確保平滑和無瑕疵的播放,客戶端的接收器緩沖器應(yīng)該被保持在某個(gè)充滿度范圍內(nèi)。為了確保接收器緩沖器不會下溢或溢出,在服務(wù)器處的傳輸和采樣的以及在客戶端處的傳輸和采樣的比特率必須被適當(dāng)?shù)乜刂啤?br>
如在3GPP TS26.234中定義的3GPP速率適配信令是基于以RTCP APP(應(yīng)用定義的實(shí)時(shí)控制協(xié)議)分組的形式從接收器發(fā)送到發(fā)送方的反饋。該分組包括接收器緩沖器內(nèi)最舊的分組的序列號(SN)。該序列號被稱為OBSN(最舊緩沖的序列號)。
OBSN的信令允許發(fā)送方執(zhí)行必需的適配。然而,如果解碼順序和顯示順序是不同的,則發(fā)送方可能無法導(dǎo)出緩沖器的狀態(tài)并且信令的目的受挫。利用在版本5中支持的PSS(分組交換流媒體服務(wù))視頻編解碼器,因?yàn)樗鼈兊姆纸M傳輸順序等于解碼順序,所以這將不是問題。
在版本6中,H.264(也即已知的MPEG-4 AVC)將被添加到PSS編解碼器的列表中。利用H.264,因?yàn)樵谟行лd荷級(在IETF H.264RTP有效載荷格式草案中規(guī)定)的交錯(cuò)分組化,傳輸順序和解碼順序可以不同。
相同的屬性還存在于許多的音頻和語音編解碼器的幀交錯(cuò)傳輸,例如AMR-NB、AMR-WB、AMR-WB+、AAC和AAC加(對于后者,在RFC 3640中定義的交錯(cuò)方法被使用)。
以下示出的問題假設(shè)服務(wù)器傳輸一系列的分組,其RTP序列號被表示為x、x+1、x+2、x+3、......。讓我們進(jìn)一步假設(shè)這些RTP中的每一個(gè)攜帶兩個(gè)單元。從使用的編解碼器和有效載荷格式,這些單元中的每一個(gè)被映射到解碼順序y。解碼順序y定義如下如果分組具有解碼順序y,其為要解碼的第一個(gè)分組。即,當(dāng)當(dāng)前分組具有解碼順序y時(shí),這還意味著在當(dāng)前分組被提供給解碼器的時(shí)刻,(y-1)分組已經(jīng)被解碼。例如,在H.264的情況下,由H.264 RTP有效載荷格式所定義的DON(解碼順序號)可用于導(dǎo)出在每個(gè)分組內(nèi)接收到的NAL單元的解碼順序。
下面的示例示出了單元的序列,其中對于每個(gè)單元賦予了其所屬于的分組的序列號、其單元號(即,其為分組中的第一單元還是第二單元)以及其解碼順序。
在上面給出的示例中,對于從具有從x到x+3的SN的分組接收到的每個(gè)單元,解碼順序以1遞增。然而,對于分組x+4該規(guī)則被打破。例如,分組x+4的第一單元屬于將僅在未來被解碼的幀。
另外,由H.26L有效載荷格式所定義的DON(解碼順序號)將序列號映射到解碼順序y。然而,盡管y值是從DON值導(dǎo)出的,這兩個(gè)值不總是相同的。
現(xiàn)在讓我們觀察接收器緩沖器的進(jìn)展并且假設(shè)在某個(gè)時(shí)刻,接收器已經(jīng)接收到分組x、x+1、x+2、x+3。在這種情況下,在緩沖器中最舊的序列號(OBSN)是x,在RTCP RR報(bào)告中發(fā)送的最高接收序列號(HSN)是x+3。隨著時(shí)間的推進(jìn),SN x的分組已經(jīng)被解碼并且SN x+4的分組已經(jīng)被接收。因此,服務(wù)器將OBSN=x+1(緩沖器內(nèi)新的“最舊”序列號)和HSN=x+4(接收到的新的“最近”SN)通過信號發(fā)送到客戶端。
隨著時(shí)間的進(jìn)一步推進(jìn),例如分組x+1、x+2和x+3的單元已經(jīng)被播放并且x+5、x+6和x+7已經(jīng)被接收。在此,緩沖器的狀態(tài)是x+4、x+5、x+6和x+7。因此,客戶端將OBSN=x+4和HSN=x+7通過信號發(fā)送到服務(wù)器。大約在此刻將出現(xiàn)問題,因?yàn)樵趚+5之后,對于下面的分組x+6、x+7等的解碼順序號小于分組x+4的第一單元的解碼順序號。因此,當(dāng)前的速率適配信令OBSN將保持在x+4直到該單元被播放并且分組x+50被接收,在此時(shí)刻OBSN將被更新。因?yàn)镺BSN沒有被根據(jù)解碼更新并且從接收器緩沖器除去了分組,所以服務(wù)器將失去接收器緩沖器狀態(tài)的跟蹤。
另一個(gè)限制來源于這樣的事實(shí),即由于多個(gè)單元可以用單個(gè)的分組發(fā)送,例如當(dāng)接收器將關(guān)于OBSN是x+2通過信號發(fā)送到發(fā)送方時(shí),發(fā)送方無法確定該分組的第一單元是否仍在緩沖器中或是否僅該分組的第二單元在緩沖器內(nèi)。
對于AMR-NB和AMR-WB,RFC 3267定義如何能夠使用交錯(cuò)。對于AMR-WB+,針對AMR-WB應(yīng)用定義了相同的交錯(cuò)規(guī)則。存在發(fā)送到有效載荷報(bào)頭內(nèi)部的兩個(gè)相關(guān)參數(shù)ILL和ILP。此外,每AMR分組的幀的數(shù)目固定于某個(gè)數(shù)(例如為N)。這三個(gè)值定義了數(shù)學(xué)上確定的方法,該方法用于定義將要在存在于AMR RTP分組內(nèi)部的RTP有效載荷內(nèi)存在的幀的順序。
可以看出如同在H.26L中,在AMR中不存在硬編碼(hard-coded)的DON的概念,因?yàn)榛诎l(fā)送到RTP有效載荷報(bào)頭內(nèi)的ILL、ILP和N值,每個(gè)幀具有確定性的解碼順序。由客戶端和服務(wù)器通過使用發(fā)送到RTSP PLAY響應(yīng)內(nèi)的第一RTP序列號并利用(ILL,ILP,N)三元組,AMR-方式的DON被解譯。對于AMR-NB,AMR-WB和AMR-WB+的交錯(cuò)流,針對H.26L情況所提到的相同問題陳述是有效的。
總之,速率適配信令的現(xiàn)有技術(shù)的方法是基于當(dāng)前接收器播放緩沖器內(nèi)的最舊分組,允許發(fā)送方來估計(jì)接收器緩沖器內(nèi)的字節(jié)數(shù)以及播放緩沖器的持續(xù)時(shí)間。該信息由發(fā)送方使用以執(zhí)行適配從而避免接收器下溢(播放中斷)或接收器溢出(分組丟失)。然而,因?yàn)樵谀承﹫龊舷?,解碼順序和傳輸順序是不相同的并且多個(gè)單元可位于同一個(gè)分組內(nèi),所以發(fā)送方可能丟失接收器緩沖器的跟蹤。
圖1中示出了典型的RTP分組。RTP分組包括MTAP16類型的多時(shí)間集合分組以及兩個(gè)多時(shí)間集合單元。圖2示出了位于分組第一行中的RTP報(bào)頭。如圖2中所示,在RTP報(bào)頭的第一行內(nèi)示出分組的序列號(SN)。如圖1所示,聚集型分組將多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元聚集到單個(gè)的RTP有效載荷中。特別地,在MTAP16中,NAL單元有效載荷包括16比特的無符號解碼順序號(DON)基數(shù),或DONB(參見分組的第二行)。DONB包含第一NAL單元的DON的值,從而所有其它的NAL的DON的值可以以DOND表達(dá),或某個(gè)NAL中的DON的值與DONB之間的差值。
H.264編解碼器的RTP有效載荷格式可以在IETF音頻可視化傳輸工作組因特網(wǎng)草案draft-ietf-avt-rtp-h264-05(2004年4月)中找到。
發(fā)明內(nèi)容
本發(fā)明提供了一種機(jī)制,由于多媒體流傳輸網(wǎng)絡(luò)中的服務(wù)器設(shè)備,該服務(wù)器發(fā)送流數(shù)據(jù)分組到客戶端以在客戶端設(shè)備中播放并重構(gòu)存儲在接收器緩沖器內(nèi)的數(shù)據(jù)分組列表。基于該重構(gòu),服務(wù)器設(shè)備調(diào)整提供給客戶端設(shè)備的流數(shù)據(jù)量,從而控制接收器緩沖器的水平(level of receiver buffer)。
本發(fā)明的第一方面提供一種用于在多媒體流傳輸網(wǎng)絡(luò)中控制客戶端中的接收器緩沖器的水平的方法,該流傳輸網(wǎng)絡(luò)包括用于向該客戶端提供多個(gè)分組中的流數(shù)據(jù)的服務(wù)器,其中該至少一些數(shù)據(jù)分組存儲在接收器緩沖器內(nèi)以補(bǔ)償服務(wù)器的數(shù)據(jù)傳輸量與客戶端的數(shù)據(jù)使用量之間的差值,并且其中以基于與在客戶端中的播放順序關(guān)聯(lián)的多個(gè)解碼順序值的解碼順序?qū)⒎纸M解碼。該方法包括基于解碼順序值在客戶端中確定在接收器緩沖器的分組之中的將要被解碼的下一個(gè)分組;以及向服務(wù)器發(fā)送表示將要被解碼的所述下一個(gè)分組的信息,從而允許客戶端基于該信息調(diào)整提供給客戶端的流數(shù)據(jù)量。
根據(jù)本發(fā)明,分組與包括將要被解碼的下一個(gè)單元的多個(gè)單元關(guān)聯(lián),并且其中將要被解碼的下一個(gè)分組是將要被解碼的下一個(gè)單元所屬于的分組。單元中的每一個(gè)具有單元號并且數(shù)據(jù)分組中的每一個(gè)具有對于客戶端和服務(wù)器都是已知的序列號,并且發(fā)送到服務(wù)器的信息表示將要被解碼的所述下一個(gè)單元的單元號以及所述下一個(gè)單元所屬于的分組的序列號。
根據(jù)本發(fā)明,服務(wù)器保留已經(jīng)被發(fā)送的單元的列表以及單元號和發(fā)送單元所屬于的分組的序列號以及所述序列號和單元號之間到解碼順序的映射的記錄,以便基于所述映射確定在接收器緩沖器內(nèi)的數(shù)據(jù)單元,從而基于所述確定在服務(wù)器中調(diào)整提供給客戶端的流數(shù)據(jù)量。
根據(jù)本發(fā)明,發(fā)送到服務(wù)器的信息另外表示了將要被解碼的所述下一個(gè)單元的安排的播放時(shí)間與所述下一個(gè)單元的解碼時(shí)間之間的差值。
根據(jù)本發(fā)明,發(fā)送到服務(wù)器的信息另外表示了由客戶端接收到的最高序列號從而允許服務(wù)器確定接收器緩沖器內(nèi)的數(shù)據(jù)分組。
根據(jù)本發(fā)明,每個(gè)單元具有時(shí)間戳并且每個(gè)數(shù)據(jù)分組具有對于客戶端和服務(wù)器都已知的序列號,并且發(fā)送到服務(wù)器的信息表示將要被解碼的所述下一個(gè)單元的時(shí)間戳以及所述下一個(gè)單元所屬于的分組的序列號。
本發(fā)明的第二方面提供一種多媒體流傳輸網(wǎng)絡(luò),包括至少一個(gè)客戶端;以及用于向客戶端提供在多個(gè)分組內(nèi)的流數(shù)據(jù)的服務(wù)器,其中客戶端包括接收器緩沖器,用于存儲將要被解碼的至少一些數(shù)據(jù)分組以便補(bǔ)償服務(wù)器的數(shù)據(jù)傳輸量和客戶端的數(shù)據(jù)使用量之間的差值,并且其中以基于與在客戶端內(nèi)的播放順序關(guān)聯(lián)的多個(gè)解碼值的解碼順序?qū)⒎纸M解碼,以及一種機(jī)制,用于基于解碼順序值向服務(wù)器發(fā)送表示在緩沖器的分組之中的將要被解碼的下一個(gè)分組的信息以便允許服務(wù)器調(diào)整提供給客戶端的流數(shù)據(jù)的速率。
根據(jù)本發(fā)明,分組與包括將要被解碼的下一個(gè)單元的多個(gè)單元關(guān)聯(lián),并且其中將要被解碼的下一個(gè)分組是將要被解碼的下一個(gè)單元所屬于的分組。每個(gè)單元具有單元號并且每個(gè)數(shù)據(jù)分組具有對于客戶端和服務(wù)器都已知的序列號,并且發(fā)送到服務(wù)器的信息表示將要被解碼的所述下一個(gè)單元的單元號以及所述下一個(gè)單元所屬于的分組的序列號。
根據(jù)本發(fā)明,服務(wù)器保留已經(jīng)被發(fā)送的單元的列表以及單元號和發(fā)送單元所屬于的分組的序列號以及所述序列號和單元號之間到解碼順序的映射的記錄,以便基于所述映射確定在接收器緩沖器內(nèi)的數(shù)據(jù)單元,從而基于所述確定在服務(wù)器中調(diào)整提供給客戶端的流數(shù)據(jù)量。
根據(jù)本發(fā)明的第三方面,提供了一種多媒體流傳輸網(wǎng)絡(luò)中的客戶端設(shè)備,該流傳輸網(wǎng)絡(luò)包括用于向客戶端設(shè)備提供多個(gè)分組內(nèi)的流數(shù)據(jù)的服務(wù)器設(shè)備,其中以基于與客戶端設(shè)備中的播放順序關(guān)聯(lián)的多個(gè)解碼值的解碼順序?qū)⒎纸M解碼。該客戶端設(shè)備包括接收器緩沖器,用于存儲將要被解碼的至少一些數(shù)據(jù)分組以便補(bǔ)償服務(wù)器設(shè)備的數(shù)據(jù)傳輸量和客戶端設(shè)備的數(shù)據(jù)使用量之間的差值;以及一種機(jī)制,用于基于解碼順序值向服務(wù)器設(shè)備發(fā)送表示在接收器緩沖器的分組之中的將要被解碼的下一個(gè)分組的信息以便允許服務(wù)器設(shè)備調(diào)整提供給客戶端設(shè)備的流數(shù)據(jù)。
根據(jù)本發(fā)明,分組與包括將要被解碼的下一個(gè)單元的多個(gè)單元關(guān)聯(lián),并且其中將要被解碼的下一個(gè)分組是將要被解碼的下一個(gè)單元所屬于的分組。每個(gè)單元具有單元號并且每個(gè)數(shù)據(jù)分組具有對于客戶端設(shè)備和服務(wù)器設(shè)備都已知的序列號,并且發(fā)送到服務(wù)器設(shè)備的信息表示將要被解碼的所述下一個(gè)單元的單元號以及所述下一個(gè)單元所屬于的分組的序列號。
根據(jù)本發(fā)明,客戶端設(shè)備進(jìn)一步包括具有可執(zhí)行代碼的軟件程序以確定基于解碼順序值的接收器緩沖器中的數(shù)據(jù)分組的解碼順序,以及基于解碼順序值的接收器緩沖器內(nèi)的數(shù)據(jù)分組之中的將要被解碼的下一個(gè)分組。
本發(fā)明的第四個(gè)方面提供了一種服務(wù)器設(shè)備,該設(shè)備用于在多媒體流傳輸網(wǎng)絡(luò)中提供流數(shù)據(jù),該多媒體流傳輸網(wǎng)絡(luò)包括至少一個(gè)客戶端設(shè)備,用于接收多個(gè)數(shù)據(jù)分組中的流數(shù)據(jù)以及以基于與播放順序關(guān)聯(lián)的多個(gè)解碼順序值的解碼順序?qū)?shù)據(jù)分組解碼,其中客戶端設(shè)備具有接收器緩沖器,用于存儲至少一些數(shù)據(jù)分組,以補(bǔ)償服務(wù)器設(shè)備的數(shù)據(jù)傳輸量和客戶端設(shè)備的數(shù)據(jù)使用量之間的差值。該服務(wù)器設(shè)備包括一種機(jī)制,用于基于客戶端設(shè)備中的解碼順序值從客戶端設(shè)備接收表示在接收器緩沖器的分組之中的將要被解碼的下一個(gè)分組的信息;以及一種軟件程序,用于基于該信息確定接收器緩沖器中的分組,以調(diào)整提供給客戶端設(shè)備的流數(shù)據(jù)量以便控制接收器緩沖器的水平。
根據(jù)本發(fā)明,分組與包括將要被解碼的下一個(gè)單元的多個(gè)單元關(guān)聯(lián),并且其中將要被解碼的下一個(gè)分組是將要被解碼的下一個(gè)單元所屬于的分組。每個(gè)單元具有單元號并且每個(gè)數(shù)據(jù)分組具有對于客戶端設(shè)備和服務(wù)器設(shè)備都已知的序列號,并且發(fā)送到服務(wù)器設(shè)備的信息表示將要被解碼的所述下一個(gè)單元的單元號以及所述下一個(gè)單元所屬于的分組的序列號。
本發(fā)明的第五方面另外提供了一種軟件產(chǎn)品,該產(chǎn)品嵌入到計(jì)算機(jī)可讀介質(zhì)中以便在多媒體流傳輸網(wǎng)絡(luò)的客戶端設(shè)備中使用,該流傳輸網(wǎng)絡(luò)包括用于向客戶端設(shè)備提供多個(gè)分組中的流數(shù)據(jù)的服務(wù)器設(shè)備,其中以基于與客戶端設(shè)備內(nèi)的播放順序關(guān)聯(lián)的多個(gè)解碼值的解碼順序?qū)⒎纸M解碼,并且其中客戶端設(shè)備包括接收器緩沖器,用于存儲將要被解碼的至少一些數(shù)據(jù)分組,以補(bǔ)償數(shù)據(jù)傳輸之間的差值。該軟件產(chǎn)品包括一種代碼,用于基于解碼順序值確定接收器緩沖器中數(shù)據(jù)分組的解碼順序;以及一種代碼,用于基于該解碼順序值確定接收器緩沖器數(shù)據(jù)中的數(shù)據(jù)分組之中的將要被解碼的下一個(gè)分組,從而向服務(wù)器設(shè)備提供表示將要被解碼的所述下一個(gè)分組的信息,允許服務(wù)器設(shè)備基于該信息調(diào)整提供給客戶端設(shè)備的流數(shù)據(jù)量以控制接收器緩沖器的水平。
根據(jù)本發(fā)明,分組與包括將要被解碼的下一個(gè)單元的多個(gè)單元關(guān)聯(lián),并且其中將要被解碼的下一個(gè)分組是將要被解碼的下一個(gè)單元所屬于的分組。每個(gè)單元具有單元號并且每個(gè)數(shù)據(jù)分組具有對于客戶端設(shè)備和服務(wù)器設(shè)備都已知的序列號,并且發(fā)送到服務(wù)器設(shè)備的信息表示將要被解碼的所述下一個(gè)單元的單元號以及所述下一個(gè)單元所屬于的分組的序列號。
本發(fā)明的第六方面,提供了一種軟件產(chǎn)品,該產(chǎn)品嵌入到計(jì)算機(jī)可讀介質(zhì)中以便在多媒體流傳輸網(wǎng)絡(luò)中提供流數(shù)據(jù)的服務(wù)器設(shè)備中使用,多媒體網(wǎng)絡(luò)至少包括客戶端設(shè)備,用于接收多個(gè)數(shù)據(jù)分組中的流數(shù)據(jù)并且以基于與播放順序關(guān)聯(lián)的多個(gè)解碼順序值的解碼順序?qū)?shù)據(jù)分組解碼,其中客戶端設(shè)備具有接收器緩沖器,用于存儲至少一些數(shù)據(jù)分組以補(bǔ)償服務(wù)器設(shè)備的傳輸量與客戶端設(shè)備的數(shù)據(jù)使用量之間的差值。該軟件產(chǎn)品包括一種代碼,用于將解碼順序與已經(jīng)被發(fā)送到客戶端設(shè)備的數(shù)據(jù)分組的序列號聯(lián)系;以及一種代碼,用于基于所述聯(lián)系和由客戶端設(shè)備提供的表示在客戶端設(shè)備中將要被解碼的下一個(gè)分組的信息,確定接收器緩沖器中的數(shù)據(jù)分組,從而允許服務(wù)器設(shè)備調(diào)整提供給客戶端設(shè)備的流數(shù)據(jù)量以控制接收器緩沖器的水平。
圖1是表示典型的RTP分組的框圖;圖2是表示典型的RTP報(bào)頭的框圖;圖3是表示具有可根據(jù)本發(fā)明執(zhí)行速率適配方法的服務(wù)器設(shè)備和客戶端設(shè)備的多媒體流系統(tǒng)的框圖。
具體實(shí)施例方式
本發(fā)明提供緩沖器水平信令(buffer level signaling)的方法以便允許多媒體流傳輸網(wǎng)絡(luò)中的服務(wù)器在H.264的編解碼器中執(zhí)行速率配適,對于編解碼器分組傳輸順序不同于解碼順序。根據(jù)本發(fā)明的緩沖器水平信令方法是基于有關(guān)將要被解碼的下一個(gè)單元的信息。將要被解碼的下一個(gè)單元所屬于的分組的序列號(SN)在這里稱為NDSN。
在根據(jù)本發(fā)明的緩沖器水平信令的方法中,接收器向發(fā)送方報(bào)告將要被解碼的下一個(gè)單元的信息。該單元是可在RTP有效載荷格式中定義的可識別解碼單元。更特別地,可識別單元可由分組內(nèi)的NDSN和單元號(NDU)標(biāo)識。在音頻編解碼器的情況下,可識別編碼單元通常是幀。在H.264編解碼器的情況下,可識別解碼單元是NAL(網(wǎng)絡(luò)抽取層)單元。例如,將要被傳遞到解碼器的下一個(gè)NAL單元是在具有SN=100的分組中發(fā)現(xiàn)的第三個(gè)NAL,則接收器將值100和2發(fā)送到發(fā)送方。
接收器基于最小的y值向發(fā)送方報(bào)告將要解碼的下一個(gè)單元的信息?;诮邮盏降腘DSN和NDU,服務(wù)器可識別下一個(gè)將被解碼的單元。如此,發(fā)送方可導(dǎo)出接收器緩沖器的正確狀態(tài)。利用在背景部分給出的一組x和y值,該實(shí)施可如下示出當(dāng)分組x+4、x+5、x+6和x+7已被接收時(shí),在這些分組中攜帶的單元的解碼順序是y+100、y+8、y+9、y+10、y+11、y+12、y+13和y+14。因此,分組x+4的第二單元具有y+8的最小解碼順序值。因此,將要被解碼的下一個(gè)單元可被明確地通過屬于的分組的SN(x+4)和相應(yīng)的單元號(NDU=1)發(fā)送到發(fā)送方。接收器還總是設(shè)置HSN=x+7,因?yàn)檫@是最晚接收到的序列號。上面討論的情況在表1中示出
表1
注當(dāng)解碼順序值=y(tǒng)+6時(shí),NDSN=x+3并且NDU=0;當(dāng)解碼順序值=y(tǒng)+7時(shí),NDSN=x+3并且NDU=1。
注接收器緩沖器中的分組的一些數(shù)據(jù)單元可被解碼并且從緩沖器中移去。然而,緩沖器中的每一個(gè)分組具有保留在緩沖器中的至少一個(gè)數(shù)據(jù)單元。
基于接收到的NDSN和NDU,發(fā)送方可獲得關(guān)于哪些分組存在于接收器緩沖器中的精確估計(jì),并且對于接收器緩沖器中的每個(gè)分組,哪些數(shù)據(jù)單元位于接收器緩沖器內(nèi)。
在接收器側(cè)-計(jì)算當(dāng)前位于緩沖器中的編碼單元的解碼順序(y值);-找到將要被解碼的下一個(gè)單元(具有最小y值的單元);以及-發(fā)送將要被解碼的下一個(gè)單元的單元號(NDU)和該單元所屬于的下一個(gè)分組的序列號(稱其為NDSN)。
在發(fā)送方側(cè)-保留已被發(fā)送的單元列表(L)。對于每個(gè)單元保留其中單元被發(fā)送的分組的序列號(SN)、指示分組中單元的順序的單元號以及單元號和順序號到解碼順序號(即其y值)的映射的記錄。
-在RTCP RR或SR報(bào)告中查找由接收器發(fā)送的NDU、NDSN和HSN;-通過在L中查找其記錄信息符合下面要求的所有單元,在接收器緩沖器中重構(gòu)單元列表1)列表中的解碼號高于映射到發(fā)送的NDSN和NDU的解碼順序,以及2)序列號小于接收到的最高序列號(HSN)。
應(yīng)該注意到當(dāng)比較解碼號和序列號時(shí)應(yīng)當(dāng)考慮到回繞。例如,由于RTP序列號在信令中是利用16比特表示的,被發(fā)送的最大值是65535。接著下一個(gè)值0實(shí)際上表示65536的序列號。
可選地,特定值也可用于NDU字段(例如如果字段是兩個(gè)字節(jié),則為0xFFFF)以便提供沒有單元信息的信號。在這種情況下,僅單元所屬于的分組的序列號被提供。服務(wù)器將不能精確地估計(jì)當(dāng)前哪些單元位于接收器緩沖器內(nèi)。
下面描述幾個(gè)其它的實(shí)施實(shí)施1接收器基于最小的y值向發(fā)送方報(bào)告將要解碼的下一個(gè)分組的信息?;诮邮盏降腘DSN,服務(wù)器可識別將下一個(gè)被解碼的分組。如此,發(fā)送方可導(dǎo)出接收器緩沖器的正確狀態(tài)。利用在背景部分給出的一組x和y值,該實(shí)施可如下示出當(dāng)分組x+4、x+5、x+6和x+7已被接收時(shí),它們相應(yīng)的解碼順序是y+100、y+101、y+4和y+5。因此,x+6具有y+4的最小解碼順序值。因此,將要被解碼的下一個(gè)分組和相應(yīng)的NDSN是x+6。接收器還總是設(shè)置HSN=x+7,因?yàn)檫@是最晚接收到的序列號。上面討論的情況在表2中示出
表2注當(dāng)解碼順序值=y(tǒng)+3時(shí),NDON=由分組x+3攜帶的NAL單元的DON;當(dāng)解碼順序值=y(tǒng)+4時(shí),NDON=由分組x+6攜帶的NAL單元的DON。
基于接收到的NDSN,發(fā)送方可獲得關(guān)于哪些分組位于接收器緩沖器中的精確估計(jì),因?yàn)樗軌驅(qū)⑿蛄刑柋镜氐挠成涞剿鼈兊慕獯a順序-發(fā)送方保留了序列號和這些序列號被映射到解碼號的方式的列表。在這個(gè)示例中,發(fā)送方知道x+4具有高于x+7的解碼順序。這就可斷定x+4位于緩沖器內(nèi)并且確定哪些其它分組當(dāng)前位于緩沖器內(nèi)。
此外,發(fā)送方可通過可選播放延遲參數(shù)的信令得到更為精確的接收器緩沖器持續(xù)時(shí)間的測量。播放延遲定義為要解碼的下一個(gè)分組的安排的播放時(shí)間和該分組(即,序列號NDSN的分組)的解碼時(shí)間之間的差值。
因此實(shí)施1可總結(jié)如下在接收器側(cè)-計(jì)算當(dāng)前位于緩沖器內(nèi)的分組的解碼順序(y值);-找到將要被解碼的下一個(gè)分組(具有最小y值的分組);以及-發(fā)送將要被解碼的下一個(gè)分組的序列號(稱其為NDSN)。
在發(fā)送方側(cè)-保留已被發(fā)送的分組序列號列表(L),以及從序列號到解碼順序的映射。
-在RTCP RR或SR報(bào)告中查找由接收器發(fā)送的NDSN和HSN;-通過在L中查找其序列號滿足下面要求的所有分組,在接收器緩沖器中重構(gòu)分組列表1)列表中與序列號關(guān)聯(lián)的解碼順序高于映射到NDSN序列號的解碼順序,以及2)序列號小于接收到的最高序列號(HSN)。
實(shí)施2關(guān)于實(shí)施1,如果使用MTAP(多時(shí)間聚集分組,在H.264有效載荷格式中定義),則還能存在不確定性。聚集分組類型用于將多個(gè)NAL(網(wǎng)絡(luò)抽取層)單元聚集到單個(gè)的RTP有效載荷中。所有的NAL單元包括八位組類型的單個(gè)NAL單元,其還聯(lián)合用作該RTP有效載荷格式的有效載荷報(bào)頭。在MTAP中,NAL單元有效載荷包括16比特?zé)o符號解碼號順序基數(shù)(DONB)以及一個(gè)或多個(gè)多時(shí)間聚集單元。DONB必須以在MTAP的NAL單元之中的NAL單元解碼順序包括第一NAL單元的DON的值。由于這樣的事實(shí)將出現(xiàn)問題,即來自不同幀的NAL可被包括在同一個(gè)RTP分組中并因此具有相同的SN。隨后,當(dāng)報(bào)告NDSN時(shí),哪一些分組NAL將下一個(gè)被解碼不是已知的。如果屬于同一個(gè)分組的不同NAL之間的可能采樣時(shí)間差是有限的,則實(shí)施1可導(dǎo)致緩沖器估計(jì)中的某些不精確性。當(dāng)發(fā)送方分組化使得在同一個(gè)分組內(nèi)的NAL的采樣時(shí)間之間存在高的差值時(shí),則根據(jù)實(shí)施1的估計(jì)可完全失敗。
在實(shí)施2中,通過發(fā)送要解碼的下一個(gè)NAL(NDON)的DON而不是序列號來解決該不確定性。
在實(shí)施1中所描述的那些相同的發(fā)送方和接收器算法可被使用。實(shí)施2和實(shí)施1不同之處在于發(fā)送NDON而不是NDSN(見表2下的注)。因此,實(shí)施2可總結(jié)如下在接收器側(cè)-計(jì)算當(dāng)前位于緩沖器內(nèi)的NAL的解碼順序(y值);-找到將要被解碼的下一個(gè)分組(具有最小y值的分組);以及-發(fā)送將要被解碼的下一個(gè)分組的DON(稱其為NDON)。
在發(fā)送方側(cè)-保留已被發(fā)送的NAL的列表(L),對于每個(gè)NAL,保留其中NAL被發(fā)送的分組的序列號(SN)、它的DON值和從NAL到解碼順序的映射的記錄;-查找由接收器發(fā)送的NDON和HSN;以及-通過在L中查找記錄的信息符合下面要求的所有NAL,在接收器緩沖器中重構(gòu)NAL列表1)與L中的NAL關(guān)聯(lián)的解碼順序高于映射到發(fā)送的NDON的解碼順序,以及2)序列號小于接收到的最高序列號(HSN)。
對于AMR(-NB,-WB和-WB+),DON的計(jì)算執(zhí)行如下假設(shè)
-對于以語音幀塊“n”開始的交錯(cuò)組,ILL=L-交錯(cuò)組的第一有效載荷分組是“s”,n的RTP序列號為“SN”-每個(gè)有效載荷中攜帶的語音幀塊的數(shù)目是N。
-第一AMR音頻分組的序列號是“SN0”AMR有效載荷(該交錯(cuò)組的第一分組)ILL=L,ILP=0,攜帶的幀塊n、n+(L+1)、n+2×(L+1)、...、n+(N-1)×(L+1)有效載荷s+1(該交錯(cuò)組的第二分組)ILL=L,ILP=1,幀塊n+1、n+1+(L+1)、n+1+2×(L+1)、..、n+1+(N-1)×(L+1)有效載荷s+L(該交錯(cuò)組的最后一個(gè)分組)ILL=L,ILP=L,幀塊n+L、n+L+(L+1)、n+L+2×(L+1)、n+1+(N-1)×(L+1)下一個(gè)交錯(cuò)組將以幀塊n+×(L+1)開始在以語音幀塊n開始的交錯(cuò)組中,在具有ILP=I的AMR有效載荷中,第i個(gè)AMR幀的解碼順序是DON(i)=(n+j)+i×(L+1)其中i=0,...,N-1并且是整數(shù)j=0,...,L,并且是整數(shù)n可基于ILL、N、初始和當(dāng)前AMR有效載荷的序列號如下計(jì)算n=(Floor[(SN-SN0)/(L+1)])×N×(L+1)并且n是整數(shù)。
對于接收到的第一個(gè)AMR分組,第一個(gè)AMR幀的DON是零。由于客戶端和服務(wù)器都知道第一個(gè)RTP序列號(服務(wù)器通過發(fā)送它,客戶端通過檢查RTSP PLAY響應(yīng)和RTP信息報(bào)頭的“seqnum”字段),因此將直接做出這樣的標(biāo)記。接著,每個(gè)AMR幀的DON將通過利用ILL、ILP和N來計(jì)算。
實(shí)施3
如H.264編解器中所定義的,當(dāng)發(fā)送MTAP中的DON的值時(shí),傳送順序中第一NAL單元的DON值可以被設(shè)置成任何值。DON的值包含在0到65535的范圍內(nèi)。在到達(dá)最大值之后,DON的值回繞到0。因此,結(jié)合實(shí)施2,DON可以回繞,這將在服務(wù)器處造成不確定性。這是因?yàn)镈ON字段具有比SN字段較小的比特并且DON可以是稀少的(發(fā)送方可以由于某種原因在連續(xù)的NAL之間使用高的DON增量)在實(shí)施3中,接收器通過其中攜帶的分組SN和DON值來唯一地識別下一個(gè)NAL。因此,接收器發(fā)送攜帶下一個(gè)NAL單元的分組的序列號和表示下一個(gè)NAL單元的解碼順序的DON號到服務(wù)器。如果分組中沒有其它的NAL,則DON不需要被發(fā)送。
實(shí)施3可總結(jié)如下在接收器側(cè)-計(jì)算當(dāng)前位于緩沖器內(nèi)的NAL的解碼順序(y值);-找到將要被解碼的下一個(gè)分組(具有最小y值的分組);以及-發(fā)送將要被解碼的下一個(gè)分組的DON(稱其為NDON)以及將要被解碼的下一個(gè)分組的序列號(稱其為NDSN)。
在發(fā)送方側(cè)-保留已被發(fā)送的NAL的列表(L),對于每個(gè)NAL,保留其中NAL被發(fā)送的分組的序列號(SN)、它的DON值和從NAL到解碼順序的映射的記錄;-查找由接收器發(fā)送的NDON、NDSN和HSN;以及-通過在L中查找記錄信息符合下面要求的所有NAL,在接收器緩沖器中重構(gòu)NAL列表1)在L的NAL中關(guān)聯(lián)的解碼順序高于映射到發(fā)送的NDON和發(fā)送的NDSN的解碼順序,以及2)序列號小于接收到的最高序列號(HSN)。
為了示出如何實(shí)施用于速率配適的緩沖器水平信令的方法,圖3中示出了多媒體流系統(tǒng)。如圖所示,多媒體流系統(tǒng)1具有用于從流客戶端60發(fā)送緩沖器水平信令到流服務(wù)器10的裝置。
流服務(wù)器10包括應(yīng)用級信令引擎20、速率控制器20和服務(wù)緩沖器40。流客戶端60包括應(yīng)用級信令引擎70,相當(dāng)于并且適合于與流服務(wù)器10中的應(yīng)用級信令引擎20通信。其另外包括客戶端緩沖器80,在圖3示出的本發(fā)明的實(shí)施方式中,該客戶端緩沖器80包括抖動(dòng)緩沖器82和預(yù)解碼緩沖器84,集成為單個(gè)的單元。在本發(fā)明的另一個(gè)實(shí)施方式中,流客戶端60可包括分開實(shí)施的抖動(dòng)緩沖器和預(yù)解碼緩沖器。流客戶端另外包括媒體解碼器90、后解碼緩沖器100、緩沖器控制器110和顯示/播放設(shè)備120。
在圖3中示出的系統(tǒng)另外表示出包括位于流服務(wù)器10和流客戶端60之間的“信道緩沖器”50,表示發(fā)生在從流服務(wù)器到客戶端的數(shù)據(jù)分組的傳輸期間的變化的傳輸延遲。
服務(wù)器的速率控制器30操作于將速率適配在媒體數(shù)據(jù)從流服務(wù)器發(fā)送的速率。服務(wù)器還具有用于對將要發(fā)送到客戶端的分組添加時(shí)間戳的傳輸時(shí)鐘32。其通過根據(jù)傳輸信道上變化的比特率調(diào)整發(fā)送數(shù)據(jù)速率來操作,考慮客戶端對于傳輸時(shí)間偏移的請求,因此試圖避免由于預(yù)編碼緩沖器的下溢而導(dǎo)致客戶端處的播放的中止或由于緩沖器溢出而導(dǎo)致在客戶端丟棄分組。
在數(shù)據(jù)分組從流服務(wù)器通過傳輸信道發(fā)送到流客戶端60之前,服務(wù)緩沖器40暫時(shí)地存儲該數(shù)據(jù)分組。在“直播”的流傳輸方案中,其中數(shù)據(jù)分組被實(shí)時(shí)地采樣,服務(wù)器緩沖器確實(shí)為物理的緩沖器,在此數(shù)據(jù)分組在采樣時(shí)被置于其中并且在傳輸時(shí)被提取。在“預(yù)編碼”流方案中,其中數(shù)據(jù)分組不是實(shí)時(shí)采樣但存儲在預(yù)編碼文件中并且在傳輸時(shí)從該文件讀取,服務(wù)器緩沖器是虛擬的緩沖器,其代表了數(shù)據(jù)分組的采樣時(shí)間(當(dāng)預(yù)編碼文件的第一數(shù)據(jù)分組被發(fā)送時(shí),參考在流服務(wù)器處啟動(dòng)的采樣時(shí)鐘)和傳輸時(shí)間之間的差值。
在流客戶端處,來自傳輸信道的媒體數(shù)據(jù)被接收并且被緩沖在客戶端緩沖器80中。預(yù)解碼緩沖器84和抖動(dòng)緩沖器82的參數(shù)由緩沖器控制器110設(shè)置。參數(shù)被選擇做為幾個(gè)推薦的預(yù)編碼緩沖參數(shù)的聚集和由客戶端估計(jì)所需的額外緩沖??蛻舳斯烙?jì)需要以容許在可用的傳輸信道上的期望的分組傳輸延遲變化(即,抖動(dòng))。這樣的聚集受客戶端最大緩沖能力的約束。媒體解碼器90從客戶端緩沖器中提取媒體數(shù)據(jù)并且以合適的方式對所述媒體類型的媒體數(shù)據(jù)解碼。應(yīng)該理解,通常媒體數(shù)據(jù)將包括多個(gè)不同的媒體類型。例如,如果從服務(wù)器發(fā)送的媒體數(shù)據(jù)代表視頻序列,其除了視頻數(shù)據(jù)以外可能包括至少音頻分量。因此可以理解如圖1中所示出的媒體解碼器90實(shí)際上可包括多于一個(gè)的解碼器,例如根據(jù)特定視頻編碼標(biāo)準(zhǔn)實(shí)施的視頻解碼器和關(guān)聯(lián)的音頻解碼器。在媒體數(shù)據(jù)由媒體解碼器90解碼后,其被輸出到后解碼緩沖器100,其在此被暫時(shí)地存儲直到其安排的播放時(shí)間,在這一點(diǎn)上其在緩沖器控制器110的控制下從后解碼緩沖器傳遞到顯示/播放緩沖器120。
根據(jù)本發(fā)明,緩沖器控制器110適于向應(yīng)用級信令引擎70提供將被解碼的下一個(gè)單元的指示。接著應(yīng)用級信令引擎適于將關(guān)于要被解碼的下一個(gè)單元的信息發(fā)送到流服務(wù)器,如圖3中的標(biāo)號300所表示出的。發(fā)送的信息指示出將要被解碼的下一個(gè)單元的單元號(稱為NDU)和該單元所屬于的分組的序列號(稱為NDSN)。在H.264有效載荷的情況下,該單元是NAL。如圖1中所示,流客戶端60具有軟件程序112,該軟件程序包括用于計(jì)算當(dāng)前存在于緩沖器80內(nèi)的編碼的單元的解碼順序(y值)以及基于最小的y值確定將要被解碼的下一個(gè)單元?;谠摪l(fā)現(xiàn),應(yīng)用級信令引擎70可發(fā)送下一個(gè)單元的單元號和該下一個(gè)單元所屬于的分組的序列號到流服務(wù)器10。
為了執(zhí)行該實(shí)施1、2和3,緩沖器控制器110適于向應(yīng)用級信令引擎70提供將要被解碼的下一個(gè)分組的指示。接著應(yīng)用級信令引擎適于將關(guān)于要被解碼的下一個(gè)單元的信息發(fā)送到流服務(wù)器,如圖3中的標(biāo)號300所表示。發(fā)送的信息可指示出關(guān)于將要被解碼的下一個(gè)分組的序列號。在H.264有效載荷的情況下,發(fā)送的信息指示出下一個(gè)NAL的DON??蛇x地,攜帶下一個(gè)NAL和下一個(gè)NAL的DON的分組的序列號被發(fā)送到服務(wù)器。如圖1中所示,流客戶端60具有軟件程序112,該軟件程序包括用于計(jì)算當(dāng)前存在于緩沖器80內(nèi)的分組的解碼順序(y值)以及基于最小的y值確定將要被解碼的下一個(gè)分組?;谠摪l(fā)現(xiàn),應(yīng)用級信令引擎70可發(fā)送將要被解碼的下一個(gè)分組的序列號到流服務(wù)器10。
在服務(wù)器10處,軟件程序36用于從單元SN列表34確定單元的列表或分組的列表以及由客戶端60提供的信息。
應(yīng)該注意到在上述的實(shí)施方式中,接收器發(fā)送將要被解碼的下一個(gè)單元所屬于的分組的SN以及單元號??蛇x地,接收器可發(fā)送將要被解碼的下一個(gè)單元的時(shí)間戳來代替它的單元號。只要在同一個(gè)分組中每個(gè)單元具有不同的時(shí)間戳,則發(fā)送方可從發(fā)送的時(shí)間戳和序列號明確地識別出該單元。然而,在同一個(gè)分組中一些單元可能具有相同的時(shí)間戳。在這種情況下,該信令不會允許發(fā)送方與單元號的信令同樣精確地導(dǎo)出接收器緩沖器狀態(tài)的狀態(tài),其中最大估計(jì)誤差為幀的數(shù)據(jù)量。
另外,除了交錯(cuò)有效載荷格式以外,H.26L還將解碼順序和輸出順序解耦合。換句話說,圖片的解碼順序可以與它們的輸出順序不同。在先前的編碼標(biāo)準(zhǔn)中,解碼順序和輸出順序僅針對所謂的B幀允許不同,對于B幀用于中間預(yù)測的兩個(gè)參考幀被使用,輸出順序中的先前幀和跟隨幀(即,解碼順序中的兩個(gè)先前幀)。B幀沒有用于版本5編解碼器的任何配置文件中。在H.26L中解碼順序和輸出順序?qū)τ谌魏螏梢圆煌?。這些還對估計(jì)緩沖器具有影響。然而,本發(fā)明適用于涉及B幀的解碼,并且更一般地,適用于預(yù)測通路向后前進(jìn)的情況。在這些情況下,任意時(shí)間幀從未來幀預(yù)測(在采樣域中),接收器緩沖器持續(xù)時(shí)間將小于從OBSN和播放延遲信令所導(dǎo)出的持續(xù)時(shí)間。
至于利用RFC3640發(fā)送的AAC、AAC+和其它MPEG-4音頻流,AU-Index和AU-Index-Delta參數(shù)為每一個(gè)音頻接入單元或片斷定義了唯一的索引號。DON完全與該索引相同。因此,本發(fā)明的實(shí)施2還適用于使用RFC3640發(fā)送的這些音頻流方案。
盡管結(jié)合本發(fā)明的一個(gè)或多個(gè)實(shí)施方式對本發(fā)明進(jìn)行了描述,但本領(lǐng)域的技術(shù)人員將理解可以做出本發(fā)明形式和詳細(xì)的上述和各種其它的改變、省略和偏差而不會脫離本發(fā)明的范圍。
權(quán)利要求
1.一種方法,用于在多媒體流傳輸網(wǎng)絡(luò)中控制客戶端中的接收器緩沖器的水平,該流傳輸網(wǎng)絡(luò)包括用于向該客戶端提供多個(gè)分組中的流數(shù)據(jù)的服務(wù)器,其中至少一些數(shù)據(jù)分組存儲在該接收器緩沖器內(nèi)以補(bǔ)償該服務(wù)器的數(shù)據(jù)傳輸量與該客戶端的數(shù)據(jù)使用量之間的差值,并且其中以基于與在該客戶端中的播放順序關(guān)聯(lián)的多個(gè)解碼順序值的解碼順序?qū)⒃摲纸M解碼,所述方法包括基于該解碼順序值在該客戶端中確定在該接收器緩沖器的分組之中的將要被解碼的下一個(gè)分組;以及向該服務(wù)器發(fā)送表示將要被解碼的所述下一個(gè)分組的信息,從而允許該客戶端基于該信息調(diào)整提供給該客戶端的該流數(shù)據(jù)量。
2.根據(jù)權(quán)利要求1所述的方法,其中該分組與包括將要被解碼的該下一個(gè)單元的多個(gè)單元關(guān)聯(lián),并且其中將要被解碼的該下一個(gè)分組是將要被解碼的該下一個(gè)單元所屬于的該分組。
3.根據(jù)權(quán)利要求2所述的方法,其中該每一個(gè)數(shù)據(jù)分組具有對于該客戶端和該服務(wù)器都已知的序列號,并且其中被發(fā)送到該服務(wù)器的該信息表示將要被解碼的下一個(gè)分組的該序列號。
4.根據(jù)權(quán)利要求2所述的方法,其中該每一個(gè)單元具有單元號并且該每一個(gè)數(shù)據(jù)分組具有對于該客戶端和該服務(wù)器都是已知的序列號,并且其中發(fā)送到該服務(wù)器的該信息表示將要被解碼的所述下一個(gè)單元的該單元號以及所述下一個(gè)單元所屬于的該分組的該序列號。
5.根據(jù)權(quán)利要求4所述的方法,其中該服務(wù)器保留已經(jīng)被發(fā)送的單元的列表以及單元號和該發(fā)送的單元所屬于的該分組的該序列號以及所述序列號和單元號之間到該解碼順序的映射的記錄,以便基于所述映射確定在該接收器緩沖器中的該數(shù)據(jù)單元,從而基于所述確定在該服務(wù)器中調(diào)整提供給該客戶端的該流數(shù)據(jù)量。
6.根據(jù)權(quán)利要求4所述的方法,其中發(fā)送到該服務(wù)器的該信息另外表示了將要被解碼的所述下一個(gè)單元的安排的播放時(shí)間與所述下一個(gè)單元的解碼時(shí)間之間的差值。
7.根據(jù)權(quán)利要求3所述的方法,其中該服務(wù)器保留已經(jīng)被發(fā)送的分組序列號的列表以及所述序列號和該解碼順序之間的映射,以便基于所述映射確定該接收器緩沖器內(nèi)的該數(shù)據(jù)分組,從而基于所述確定在該服務(wù)器中調(diào)整提供給該客戶端的該流數(shù)據(jù)量。
8.根據(jù)權(quán)利要求3所述的方法,其中發(fā)送到該服務(wù)器的該信息另外表示將要被解碼的所述下一個(gè)分組的安排的播放時(shí)間與所述下一個(gè)分組的解碼時(shí)間之間的差值。
9.根據(jù)權(quán)利要求6或7所述的方法,其中發(fā)送到該服務(wù)器的該信息另外表示由該客戶端接收到的最高序列號從而允許該服務(wù)器確定該接收器緩沖器內(nèi)的該數(shù)據(jù)分組。
10.根據(jù)權(quán)利要求2所述的方法,其中該每一個(gè)單元具有時(shí)間戳并且該每一個(gè)數(shù)據(jù)分組具有對于該客戶端和該服務(wù)器都已知的序列號,并且其中發(fā)送到該服務(wù)器的該信息表示將要被解碼的所述下一個(gè)單元的該時(shí)間戳以及所述下一個(gè)單元所屬于的該分組的該序列號。
11.根據(jù)權(quán)利要求1所述的方法,其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL單元具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中發(fā)送到該服務(wù)器的該信息表示與將要被解碼的所述下一個(gè)NAL關(guān)聯(lián)的該DON。
12.根據(jù)權(quán)利要求11所述的方法,其中該服務(wù)器保留已經(jīng)被發(fā)送的NAL單元的列表以及所述NAL單元和該解碼順序之間的映射,以便基于所述映射確定該接收器緩沖器內(nèi)的該數(shù)據(jù)分組,從而基于所述確定在該服務(wù)器中調(diào)整提供給該客戶端的該流數(shù)據(jù)量。
13.根據(jù)權(quán)利要求1所述的方法,其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL單元具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中發(fā)送到該服務(wù)器的該信息表示攜帶將要被解碼的該下一個(gè)NAL的以及與所述下一個(gè)NAL解碼順序關(guān)聯(lián)的DON的該數(shù)據(jù)分組的該序列號。
14.一種多媒體流傳輸網(wǎng)絡(luò),包括至少一個(gè)客戶端;以及用于向該客戶端提供在多個(gè)分組中的流數(shù)據(jù)的服務(wù)器,其中該客戶端包括接收器緩沖器,用于存儲將要被解碼的至少一些數(shù)據(jù)分組,以便補(bǔ)償該服務(wù)器的數(shù)據(jù)傳輸量和該客戶端的數(shù)據(jù)使用量之間的差值,并且其中以基于與在該客戶端中的播放順序關(guān)聯(lián)的多個(gè)解碼值的解碼順序?qū)⒃摲纸M解碼,以及一種機(jī)制,用于基于該解碼順序值向該服務(wù)器發(fā)送表示在該緩沖器的該分組之中的將要被解碼的該下一個(gè)分組的信息,以便允許該服務(wù)器調(diào)整提供給該客戶端的該流數(shù)據(jù)的速率。
15.根據(jù)權(quán)利要求14所述的流傳輸網(wǎng)絡(luò),其中該分組與包括將要被解碼的該下一個(gè)單元的多個(gè)單元關(guān)聯(lián),并且其中將要被解碼的該下一個(gè)分組是將要被解碼的該下一個(gè)單元所屬于的該分組。
16.根據(jù)權(quán)利要求14所述的流傳輸網(wǎng)絡(luò),其中該每一個(gè)單元具有對于該客戶端和該服務(wù)器都已知的序列號,并且其中被發(fā)送到該服務(wù)器的該信息表示將要被解碼的下一個(gè)分組的該序列號。
17.根據(jù)權(quán)利要求15所述的流傳輸網(wǎng)絡(luò),其中該每一個(gè)單元具有單元號并且該每一個(gè)數(shù)據(jù)分組具有對于該客戶端和該服務(wù)器都已知的序列號,并且其中發(fā)送到該服務(wù)器的該信息表示將要被解碼的所述下一個(gè)單元的該單元號以及所述下一個(gè)單元所屬于的該分組的該序列號。
18.根據(jù)權(quán)利要求17所述的流傳輸網(wǎng)絡(luò),其中該服務(wù)器保留已經(jīng)被發(fā)送的單元的列表以及單元號和該發(fā)送的單元所屬于的該分組的該序列號以及所述序列號和單元號之間到解碼順序的映射的記錄,以便基于所述映射確定在該接收器緩沖器中的該數(shù)據(jù)單元,從而基于所述確定在該服務(wù)器中調(diào)整提供給該客戶端的該流數(shù)據(jù)量。
19.根據(jù)權(quán)利要求17所述的流傳輸網(wǎng)絡(luò),其中發(fā)送到該服務(wù)器的該信息另外表示將要被解碼的所述下一個(gè)單元的安排的播放時(shí)間與所述下一個(gè)單元的解碼時(shí)間之間的差值。
20.根據(jù)權(quán)利要求17所述的流傳輸網(wǎng)絡(luò),其中發(fā)送到該服務(wù)器的該信息另外表示由該客戶端接收到的最高序列號從而允許該服務(wù)器確定該接收器緩沖器內(nèi)的該數(shù)據(jù)分組。
21.根據(jù)權(quán)利要求15所述的流傳輸網(wǎng)絡(luò),其中該每個(gè)單元具有時(shí)間戳并且該每個(gè)數(shù)據(jù)分組具有對于該客戶端和該服務(wù)器都已知的序列號,并且其中發(fā)送到該服務(wù)器的該信息表示將要被解碼的所述下一個(gè)單元的該時(shí)間戳以及所述下一個(gè)單元所屬于的該分組的該序列號。
22.根據(jù)權(quán)利要求16所述的流傳輸網(wǎng)絡(luò),其中該服務(wù)器保留已經(jīng)被發(fā)送的分組序列號的列表以及所述序列號和該解碼順序之間的映射,以便基于所述映射確定該接收器緩沖器內(nèi)的該數(shù)據(jù)分組,從而基于所述確定在該服務(wù)器中調(diào)整提供給該客戶端的該流數(shù)據(jù)量。
23.根據(jù)權(quán)利要求16所述的流傳輸網(wǎng)絡(luò),其中發(fā)送到該服務(wù)器的該信息另外表示將要被解碼的所述下一個(gè)分組的安排的播放時(shí)間與所述下一個(gè)分組的解碼時(shí)間之間的差值。
24.根據(jù)權(quán)利要求22所述的流傳輸網(wǎng)絡(luò),其中發(fā)送到該服務(wù)器的該信息另外表示由該客戶端接收到的最高序列號從而允許該服務(wù)器確定該接收器緩沖器內(nèi)的該數(shù)據(jù)分組。
25.根據(jù)權(quán)利要求14所述的流傳輸網(wǎng)絡(luò),其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL單元具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中發(fā)送到該服務(wù)器的該信息表示與將要被解碼的所述下一個(gè)NAL關(guān)聯(lián)的該DON。
26.根據(jù)權(quán)利要求25所述的流傳輸網(wǎng)絡(luò),其中該服務(wù)器保留已經(jīng)被發(fā)送的NAL單元的列表以及所述NAL單元和該解碼順序之間的映射,以便基于所述映射確定該接收器緩沖器內(nèi)的該數(shù)據(jù)分組,從而基于所述確定在該服務(wù)器中調(diào)整提供給該客戶端的該流數(shù)據(jù)量。
27.根據(jù)權(quán)利要求24所述的流傳輸網(wǎng)絡(luò),其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中發(fā)送到該服務(wù)器的該信息表示攜帶將要被解碼的該下一個(gè)NAL的以及與所述下一個(gè)NAL的解碼順序關(guān)聯(lián)的DON的該數(shù)據(jù)分組的該序列號。
28.一種多媒體流傳輸網(wǎng)絡(luò)中的客戶端設(shè)備,該流傳輸網(wǎng)絡(luò)包括用于向該客戶端設(shè)備提供多個(gè)分組中的流數(shù)據(jù)的服務(wù)器設(shè)備,其中以基于與在該客戶端設(shè)備中的播放順序關(guān)聯(lián)的多個(gè)解碼值的解碼順序?qū)⒃摲纸M解碼,所述客戶端設(shè)備包括接收器緩沖器,用于存儲將要被解碼的至少一些數(shù)據(jù)分組,以便補(bǔ)償該服務(wù)器設(shè)備的數(shù)據(jù)傳輸量和該客戶端設(shè)備的數(shù)據(jù)使用量之間的差值;以及一種機(jī)制,用于基于該解碼順序值向該服務(wù)器設(shè)備發(fā)送表示在該接收器緩沖器的該分組之中的將要被解碼的該下一個(gè)分組的信息,以便允許該服務(wù)器設(shè)備調(diào)整提供給該客戶端設(shè)備的該流數(shù)據(jù)量。
29.根據(jù)權(quán)利要求28所述的客戶端設(shè)備,其中該分組與包括將要被解碼的該下一個(gè)單元的多個(gè)單元關(guān)聯(lián),并且其中將要被解碼的該下一個(gè)分組是將要被解碼的該下一個(gè)單元所屬于的該分組。
30.根據(jù)權(quán)利要求29所述的客戶端設(shè)備,其中該每一個(gè)單元具有單元號并且該每一個(gè)數(shù)據(jù)分組具有對于該客戶端設(shè)備和該服務(wù)器設(shè)備都已知的序列號,并且其中發(fā)送到該服務(wù)器設(shè)備的該信息表示將要被解碼的所述下一個(gè)單元的該單元號以及所述下一個(gè)單元所屬于的該分組的該序列號。
31.根據(jù)權(quán)利要求29所述的客戶端設(shè)備,其中該每個(gè)單元具有時(shí)間戳并且該每個(gè)數(shù)據(jù)分組具有對于該客戶端和該服務(wù)器都已知的序列號,并且其中發(fā)送到該服務(wù)器的該信息表示將要被解碼的所述下一個(gè)單元的該時(shí)間戳以及所述下一個(gè)單元所屬于的該分組的該序列號。
32.根據(jù)權(quán)利要求28所述的客戶端設(shè)備,進(jìn)一步包括具有可執(zhí)行代碼的軟件程序以確定基于該解碼順序值的該接收器緩沖器中的該數(shù)據(jù)分組的該解碼順序,以及基于該解碼順序值的該接收器緩沖器內(nèi)的該數(shù)據(jù)分組之中的將要被解碼的該下一個(gè)分組。
33.根據(jù)權(quán)利要求28所述的客戶端設(shè)備,其中該每個(gè)數(shù)據(jù)分組具有對于該客戶端設(shè)備和該服務(wù)器設(shè)備都已知的序列號,并且其中發(fā)送到該服務(wù)器設(shè)備的該信息表示將要被解碼的所述下一個(gè)分組的該序列號。
34.根據(jù)權(quán)利要求28所述的客戶端設(shè)備,其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL單元具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中發(fā)送到該服務(wù)器設(shè)備的該信息表示與將要被解碼的所述下一個(gè)NAL關(guān)聯(lián)的該DON。
35.根據(jù)權(quán)利要求28所述的客戶端設(shè)備,其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL單元具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中發(fā)送到該服務(wù)器設(shè)備的該信息表示攜帶將要被解碼的該下一個(gè)NAL的以及與所述下一個(gè)NAL的解碼順序關(guān)聯(lián)的DON的該數(shù)據(jù)分組的該序列號。
36.一種服務(wù)器設(shè)備,用于在多媒體流傳輸網(wǎng)絡(luò)中提供流數(shù)據(jù),該多媒體流傳輸網(wǎng)絡(luò)包括至少一個(gè)客戶端設(shè)備,用于接收多個(gè)數(shù)據(jù)分組中的該流數(shù)據(jù)以及以基于與播放順序關(guān)聯(lián)的多個(gè)解碼順序值的解碼順序?qū)⒃摂?shù)據(jù)分組解碼,其中該客戶端設(shè)備具有接收器緩沖器,用于存儲該至少一些數(shù)據(jù)分組,以補(bǔ)償該服務(wù)器設(shè)備的數(shù)據(jù)傳輸量和該客戶端設(shè)備的數(shù)據(jù)使用量之間的差值,所述服務(wù)器設(shè)備包括一種機(jī)制,用于基于該客戶端設(shè)備中的該解碼順序值從該客戶端設(shè)備接收表示在該接收器緩沖器的該分組之中的將要被解碼的該下一個(gè)分組的信息;以及一種軟件程序,用于基于該信息確定該接收器緩沖器中的該分組,以調(diào)整提供給該客戶端設(shè)備的該流數(shù)據(jù)量以便控制該接收器緩沖器的水平。
37.根據(jù)權(quán)利要求36所述的服務(wù)器設(shè)備,其中該分組與包括將要被解碼的該下一個(gè)單元的多個(gè)單元關(guān)聯(lián),并且其中將要被解碼的該下一個(gè)分組是將要被解碼的該下一個(gè)單元所屬于的該分組。
38.根據(jù)權(quán)利要求37所述的服務(wù)器設(shè)備,其中該每一個(gè)單元具有單元號并且該每一個(gè)數(shù)據(jù)分組具有對于該客戶端設(shè)備和該服務(wù)器設(shè)備都已知的序列號,并且其中發(fā)送到該服務(wù)器設(shè)備的該信息表示將要被解碼的所述下一個(gè)單元的該單元號以及所述下一個(gè)單元所屬于的該分組的該序列號。
39.根據(jù)權(quán)利要求37所述的服務(wù)器設(shè)備,其中該每一個(gè)單元具有時(shí)間戳并且該每一個(gè)數(shù)據(jù)分組具有對于該客戶端設(shè)備和該服務(wù)器設(shè)備都已知的序列號,并且其中發(fā)送到該服務(wù)器的該信息表示將要被解碼的所述下一個(gè)單元的該時(shí)間戳以及所述下一個(gè)單元所屬于的該分組的該序列號。
40.根據(jù)權(quán)利要求36所述的服務(wù)器設(shè)備,其中該每一個(gè)數(shù)據(jù)分組具有對于該客戶端設(shè)備和該服務(wù)器設(shè)備都已知的序列號,并且其中從該客戶端設(shè)備接收到的該信息表示將要被解碼的所述下一個(gè)分組的該序列號。
41.根據(jù)權(quán)利要求36所述的服務(wù)器設(shè)備,其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL單元具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中從該客戶端設(shè)備接收到的該信息表示與將要被解碼的所述下一個(gè)NAL關(guān)聯(lián)的該DON。
42.根據(jù)權(quán)利要求36所述的服務(wù)器設(shè)備,其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL單元具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中從該客戶端設(shè)備接收到的該信息表示攜帶將要被解碼的該下一個(gè)NAL的以及與所述下一個(gè)NAL的解碼順序關(guān)聯(lián)的DON的該數(shù)據(jù)分組的該序列號。
43.一種軟件產(chǎn)品,嵌入到計(jì)算機(jī)可讀介質(zhì)中以便在多媒體流傳輸網(wǎng)絡(luò)的客戶端設(shè)備中使用,該流傳輸網(wǎng)絡(luò)包括用于向該客戶端設(shè)備提供多個(gè)分組中的流數(shù)據(jù)的服務(wù)器設(shè)備,其中以基于與在該客戶端設(shè)備內(nèi)的播放順序關(guān)聯(lián)的多個(gè)解碼值的解碼順序?qū)⑺龇纸M解碼,并且其中該客戶端設(shè)備包括接收器緩沖器,該接收器緩沖器用于存儲將要被解碼的該至少一些數(shù)據(jù)分組,以補(bǔ)償數(shù)據(jù)傳輸之間的差值,該軟件產(chǎn)品包括一種代碼,用于基于該解碼順序值確定該接收器緩沖器中的該數(shù)據(jù)分組的該解碼順序;以及一種代碼,用于基于該解碼順序值確定該接收器緩沖器中的該數(shù)據(jù)分組之中的將要被解碼的該下一個(gè)分組,從而向該服務(wù)器設(shè)備提供表示將要被解碼的所述下一個(gè)分組的信息,允許該服務(wù)器設(shè)備基于該信息調(diào)整提供給該客戶端設(shè)備的該流數(shù)據(jù)量,以控制接收器緩沖器的水平。
44.根據(jù)權(quán)利要求43所述的軟件產(chǎn)品,其中該分組與包括將要被解碼的該下一個(gè)單元的多個(gè)單元關(guān)聯(lián),并且其中將要被解碼的該下一個(gè)分組是將要被解碼的該下一個(gè)單元所屬于的該分組。
45.根據(jù)權(quán)利要求44所述的軟件產(chǎn)品,其中該每一個(gè)單元具有單元號并且該每一個(gè)數(shù)據(jù)分組具有對于該客戶端設(shè)備和該服務(wù)器設(shè)備都已知的序列號,并且其中發(fā)送到該服務(wù)器設(shè)備的該信息表示將要被解碼的所述下一個(gè)單元的該單元號以及所述下一個(gè)單元所屬于的該分組的該序列號。
46.根據(jù)權(quán)利要求44所述的軟件產(chǎn)品,其中該每一個(gè)單元具有時(shí)間戳并且該每一個(gè)數(shù)據(jù)分組具有對于該客戶端設(shè)備和該服務(wù)器設(shè)備都已知的序列號,并且其中發(fā)送到該服務(wù)器設(shè)備的該信息表示將要被解碼的所述下一個(gè)單元的該時(shí)間戳以及所述下一個(gè)單元所屬于的該分組的該序列號。
47.根據(jù)權(quán)利要求43所述的軟件產(chǎn)品,其中該每一個(gè)數(shù)據(jù)分組具有對于該客戶端設(shè)備和該服務(wù)器設(shè)備都已知的序列號,并且其中提供給該服務(wù)器設(shè)備的該信息表示將要被解碼的所述下一個(gè)分組的該序列號。
48.根據(jù)權(quán)利要求43所述的軟件產(chǎn)品,其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL單元具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中提供給該服務(wù)器設(shè)備的該信息表示與將要被解碼的所述下一個(gè)NAL關(guān)聯(lián)的該DON。
49.根據(jù)權(quán)利要求43所述的軟件產(chǎn)品,其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL單元具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中提供給該服務(wù)器設(shè)備的該信息表示攜帶將要被解碼的該下一個(gè)NAL的以及與所述下一個(gè)NAL解碼順序關(guān)聯(lián)的DON的該數(shù)據(jù)分組的該序列號。
50.一種軟件產(chǎn)品,嵌入到計(jì)算機(jī)可讀介質(zhì)中以便在多媒體流傳輸網(wǎng)絡(luò)中提供流數(shù)據(jù)的服務(wù)器設(shè)備中使用,該多媒體網(wǎng)絡(luò)至少包括客戶端設(shè)備,用于接收多個(gè)數(shù)據(jù)分組中的該流數(shù)據(jù)并且以基于與播放順序關(guān)聯(lián)的多個(gè)解碼順序值的解碼順序?qū)⒃摂?shù)據(jù)分組解碼,其中該客戶端設(shè)備具有接收器緩沖器,用于存儲該至少一些數(shù)據(jù)分組以補(bǔ)償該服務(wù)器設(shè)備的傳輸量與該客戶端設(shè)備的數(shù)據(jù)使用量之間的差值,所述軟件產(chǎn)品包括一種代碼,用于將該解碼順序與已經(jīng)被發(fā)送到該客戶端設(shè)備的該數(shù)據(jù)分組的該序列號聯(lián)系;以及一種代碼,用于基于所述聯(lián)系以及由該客戶端設(shè)備提供的表示在該客戶端設(shè)備中將要被解碼的該下一個(gè)分組的信息,確定在該接收器緩沖器中的該數(shù)據(jù)分組,從而允許該服務(wù)器設(shè)備調(diào)整提供給該客戶端設(shè)備的該流數(shù)據(jù)量以控制該接收器緩沖器的水平。
51.根據(jù)權(quán)利要求50所述的軟件產(chǎn)品,其中該分組與包括將要被解碼的該下一個(gè)單元的多個(gè)單元關(guān)聯(lián),并且其中將要被解碼的該下一個(gè)分組是將要被解碼的該下一個(gè)單元所屬于的該分組。
52.根據(jù)權(quán)利要求50所述的軟件產(chǎn)品,其中該每一個(gè)單元具有單元號并且該每一個(gè)數(shù)據(jù)分組具有對于該客戶端設(shè)備和該服務(wù)器設(shè)備都已知的序列號,并且其中發(fā)送到該服務(wù)器設(shè)備的該信息表示將要被解碼的所述下一個(gè)單元的該單元號以及所述下一個(gè)單元所屬于的該分組的該序列號。
53.根據(jù)權(quán)利要求50所述的軟件產(chǎn)品,其中該每一個(gè)單元具有時(shí)間戳并且該每一個(gè)數(shù)據(jù)分組具有對于該客戶端設(shè)備和該服務(wù)器設(shè)備都已知的序列號,并且其中發(fā)送到該服務(wù)器設(shè)備的該信息表示將要被解碼的所述下一個(gè)單元的該時(shí)間戳以及所述下一個(gè)單元所屬于的該分組的該序列號。
54.根據(jù)權(quán)利要求50所述的軟件產(chǎn)品,其中該每一個(gè)數(shù)據(jù)分組具有對于該客戶端設(shè)備和該服務(wù)器設(shè)備都已知的序列號,并且其中由該客戶端設(shè)備提供的該信息表示將要被解碼的所述下一個(gè)分組的該序列號。
55.根據(jù)權(quán)利要求50所述的軟件產(chǎn)品,其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL單元具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中由該客戶端設(shè)備提供的該信息表示與將要被解碼的所述下一個(gè)NAL關(guān)聯(lián)的該DON。
56.根據(jù)權(quán)利要求50所述的軟件產(chǎn)品,其中該數(shù)據(jù)分組攜帶多個(gè)網(wǎng)絡(luò)抽取層(NAL)單元,每個(gè)NAL單元具有解碼順序和表示用于傳輸?shù)挠行лd荷結(jié)構(gòu)中的NAL單元解碼順序的解碼順序號(DON),并且其中由該客戶端設(shè)備提供的該信息表示攜帶將要被解碼的該下一個(gè)NAL的以及與所述下一個(gè)NAL的解碼順序關(guān)聯(lián)的DON的該數(shù)據(jù)分組的該序列號。
全文摘要
在多媒體流傳輸網(wǎng)絡(luò)中,客戶端具有接收器緩沖器存儲從服務(wù)器接收到的分組以補(bǔ)償服務(wù)器的數(shù)據(jù)傳輸量和客戶端的數(shù)據(jù)使用量之間的差值,服務(wù)器應(yīng)該能夠基于接收器緩沖器的狀態(tài)來適配數(shù)據(jù)傳輸率。為了速率適配的目的,服務(wù)器基于由客戶端提供的信息在接收器緩沖器內(nèi)重構(gòu)分組的列表。被發(fā)送到服務(wù)器的信息表示將要被解碼的下一個(gè)單元以及將要被解碼的下一個(gè)單元所屬于的分組的序列號、或在客戶端將要被解碼的下一個(gè)分組、下一個(gè)NAL的DON號或攜帶將要被解碼的下一個(gè)NAL的分組的序列號以及表示下一個(gè)NAL單元的解碼順序的DON。
文檔編號H04L29/06GK1981492SQ200580019381
公開日2007年6月13日 申請日期2005年5月11日 優(yōu)先權(quán)日2004年5月12日
發(fā)明者戴維·利昂, 米斯卡·安尼克塞拉, 埃姆勒·巴里斯·阿克敘, 王業(yè)奎 申請人:諾基亞公司