專利名稱:具有用于抖動緩存器的多個重放指針的終端的制作方法
背景資料發(fā)明領(lǐng)域本發(fā)明屬于以媒體流的形式接收傳輸?shù)慕K端的結(jié)構(gòu)和操作。
相關(guān)技術(shù)及其他需要考慮的事項公共陸上移動無線電網(wǎng)絡(luò)(PLMN)是用于移動無線網(wǎng)絡(luò)的統(tǒng)稱術(shù)語,該移動無線網(wǎng)絡(luò)由一個機構(gòu)中央地運行和管理,并且使用基于陸地的射頻發(fā)射機或者基站作為網(wǎng)絡(luò)集線器。PLMN可以獨立和彼此相互連接,或者連接到固定的系統(tǒng),諸如PSTN。
在不久的將來,在PLMN的分組交換部分上會有增長的通信負載,諸如GSM/GPRS、UMTS(WCDMA)和CDMA2000。一種利用分組交換載體的業(yè)務(wù)被稱為無線一鍵通(PoC)。無線一鍵通(PoC)目前正在被標(biāo)準(zhǔn)化,并且在一個被稱為開放移動聯(lián)盟(OMA)論壇的行業(yè)聯(lián)盟中達成協(xié)議。參見,http//www.openmobilealliance.com/tech/wg committees/poc.html,和OMA PoC用戶面,OMA-UP-POC=V0_1-20041005-D,草擬版本1.0.9 2004年10月,其在此引入作為參考。
正在開發(fā)在諸如GSM/GPRS網(wǎng)絡(luò)、EDGE網(wǎng)絡(luò)、UMTS和CDMA系統(tǒng)的網(wǎng)絡(luò)中用于手持機的無線一鍵通(PoC)。PoC基本上是用于蜂窩電信系統(tǒng)的語音聊天。PoC提供迅速的一對一或者組通信,提供類似短的即時消息傳送業(yè)務(wù),其感覺好象是“步話機”。
PoC使能的手持機很可能配備有PoC按鈕。該PoC按鈕可以(例如)是專用硬件按鈕,在標(biāo)準(zhǔn)小鍵盤上分配的按鈕;或者例如在壓敏屏面上使用的軟件按鈕。當(dāng)PoC按鈕被按下的時候,該手持機被直接連接到另一個用戶或者用戶組。雖然在稍后的階段上全雙工可能是可利用的,PoC的最初版本提供半雙工服務(wù)。
借助于圖像和視頻剪緝組合的業(yè)務(wù)使當(dāng)今的電路交換(CS)的語音業(yè)務(wù)豐富。當(dāng)圖像和/或視頻剪輯被從一個用戶的客戶機傳送到另一個用戶的客戶機的時候,該圖像和/或視頻剪輯將會利用該PLMN的分組交換(PS)的部分。
已經(jīng)進行了許多的努力和投資以開發(fā)用于話音通信的完全地分組交換的解決方案。由于其假設(shè)網(wǎng)際協(xié)議(IP)將用于攜帶媒體,上述的解決方案通常被稱為在IP上的語音(VoIP)?,F(xiàn)在,這個工作將被重新使用以進一步增強VoIP。可以預(yù)料,在不久的將來,甚至在當(dāng)前部署的PLMN上提供例如PoC與視頻和/或圖像,和VoIP與視頻和/或圖像的組合是可能的。
組合語音和圖像/視頻(不管該語音是否是分組交換的或者電路交換的)的業(yè)務(wù)有時在稱為推動展示業(yè)務(wù)下進行。
接收媒體流(包括被提供或者是無線一鍵通(PoC)和/或推動展示業(yè)務(wù)的一部分的媒體流)的設(shè)備通常具有一個通常被稱為抖動緩存器的緩存器,用于臨時存儲和(必要時)重新排序分組。該抖動緩存器典型地用來使間斷媒體流平滑,以便對在接收機中的下游設(shè)備,例如,語音解碼器提供以基本上連續(xù)的數(shù)據(jù)流。通常,該抖動緩存器具有一個放出(play out)指針,其定位或者識別媒體流數(shù)據(jù)在該抖動緩存器中將被讀出或者“再現(xiàn)”的位置。抖動緩存器通常在媒體流的接收和其它的背景下是公知的,如由以下(其全部內(nèi)容在此引入作為參考)證明的美國專利申請公布US2003/0152093;美國專利申請公布US2004/0037320;美國專利申請公布US2004/0062260;美國專利申請公布US2004/0073692;美國專利申請公布US2004/0076190;美國專利申請公布US2004/0156622;美國專利申請公布US2002/0120749;美國專利6,747,999;美國專利6,684,273;美國專利6,658,027;美國專利6,418,125;美國專利5,350,271。
自適應(yīng)的抖動緩存器目前僅僅具有一個釋放點,其在對話期間被估算和改變。這指的是,這樣的抖動緩存器具有連續(xù)地試著估算在該抖動緩存器中將是最佳數(shù)據(jù)量的一個算法。對于自適應(yīng)的抖動緩存器算法的一個通用方法是使用類似標(biāo)準(zhǔn)偏差和方差的統(tǒng)計度量的平均值,以找出對于每個時間點用于該抖動緩存器的最佳放出點。缺點是上述的“平均值”算法沒有很好地反應(yīng)信道設(shè)置、媒體設(shè)置或者其他的設(shè)置的改變,這些改變將會突然地改變傳送器或者媒體的特性。
用于自適應(yīng)的放完緩存器的算法通常在該對話之前適應(yīng)該緩存器的大小,并且通過自適應(yīng)地或者改變傳輸速率或者媒體流的編碼率設(shè)法保持與那兒相同的緩沖區(qū)大小?;舅枷胧墙邮諅?cè)連續(xù)地發(fā)送有關(guān)其抖動緩存器狀態(tài)的信息給流傳輸服務(wù)器。然后該流傳輸服務(wù)器可以按照接收的信息適應(yīng)該媒體流的速率。利用流傳輸方法的缺點是由于“相當(dāng)緩慢的”報告返回緩存器狀態(tài)的機制,其需要相對很大的抖動緩存器(約為幾秒)來執(zhí)行該適應(yīng),這使得這個方法對于實時業(yè)務(wù)幾乎沒用。
利用實時傳輸協(xié)議(RTP)的應(yīng)用使用RTP控制協(xié)議(RTCP)用于同步RTP流,例如在視頻電話業(yè)務(wù)中的帶有視頻流的音頻流。例如,在IETF,“RTPA Transport Protocol for Real-Time Applications”,RFC 3550,2003年7月中描述了實時傳輸協(xié)議(RTP),其在此引入作為參考。
一個問題是如何精確地設(shè)置媒體(例如,音頻、視頻、圖像)重放/再現(xiàn)點以最優(yōu)化端到端(E2E)內(nèi)容傳送特性。這個問題可以在不同的情形下發(fā)生。例如,由于在傳送涉及的節(jié)點中與傳送相關(guān)的設(shè)置或者狀態(tài)的改變,傳送路徑的延遲可以急速地改變。作為第二個例子,該媒體類型可以轉(zhuǎn)變?yōu)樵诙秳泳彺嫫髦姓5毓ぷ餍枰嗷蛘吒俦忍氐念愋?。作為第三個例子,在媒體對話期間可以增加媒體類型,由于同步其在抖動緩存器中請求增加延遲。
諸如在寬帶碼分多址(WCDMA)中發(fā)生的信道類型切換是第一示例問題情形的實例,其用于分組交換的音頻服務(wù),諸如VoIP或者PoC。例如在3GPP,“Technical Specification Group Radio AccessNetwork;Radio Resource Control(RRC),ProtocolSpecification”,TS 25.331 V4.13.0,2004年3月中描述了WCDMA??紤]圖4,其描述WCDMA的無線電資源控制(RRC)狀態(tài)機。該RRC狀態(tài)以空閑模式啟動。當(dāng)數(shù)據(jù)被傳送的時候,該RRC狀態(tài)可以轉(zhuǎn)到CELL-DCH或者轉(zhuǎn)到CELL_FACH。當(dāng)發(fā)射機吞吐量在某個時間周期期間降低到某個界限之下的時候,執(zhí)行信道類型向下切換到CELL_FACH。但是在經(jīng)歷沒有任何新數(shù)據(jù)的若干時間之后,該RRC狀態(tài)將進一步向下切換到空閑模式。但是,如果在向下切換到空閑模式之前接收到數(shù)據(jù),那么取決于數(shù)據(jù)量(例如,無線電鏈路控制(RLC)緩存器達到某個閾值),該RAB被切換到RRC狀態(tài)CELL_DCH。對于該音頻的問題是在CELL_FACH狀態(tài)期間某些媒體將被傳送,并且當(dāng)狀態(tài)切換發(fā)生的時候,該媒體的傳輸中會有延遲,從而在放出音頻到接收者的過程中具有討厭的間隙。
該PoC包括稱作“用戶面自適應(yīng)”的概念,其提供第二示例問題情形的實例。該用戶面自適應(yīng)算法使用對話描述協(xié)議(SDP)采集有關(guān)每個終端的下行鏈路容量的信息。從那個信息中,該PoC服務(wù)器通知所有終端該媒體流可以耗費多少帶寬。
在PoC中改變該媒體流的帶寬的方式是通過在一個IP分組中改變語音編碼器幀的數(shù)目。用于這個目的SDP參數(shù)是“ptime”(分組時間)參數(shù)。該ptime參數(shù)描述在IP分組中重放媒體將花費的時間量。通過將ptime的值從20ms改變到160ms,傳送AMR5.15幀的IP流的比特率可以從22.0kbps降低到7.6kbps。
當(dāng)改變ptime參數(shù)的時候?qū)τ谠摱秳泳彺嫫鞯暮馐敲襟w接收的頻率被改變以及媒體量被改變。因此,不同的ptime值要求不同的抖動緩存器深度。如果執(zhí)行移動IP切換,可能發(fā)生ptime急劇的改變,以致啟動魯棒報頭壓縮(ROHC)。
當(dāng)業(yè)務(wù)正在進行并且正在發(fā)送一種類型的媒體并且另一種媒體類型被激活的時候,例如,VoIP和實時視頻的組合,出現(xiàn)第三個問題情形的實例。在增加新媒體類型的這種情況下,在用于該媒體流的抖動緩存器中的放出點可能不得不被改變。理由是視頻典型地比音頻需要更長的緩存時間。例如,低帶寬情形可以具有每秒四幀的視頻速率,因此每個幀對應(yīng)于250ms的媒體。如果該抖動緩存器必須保存三個幀以實現(xiàn)合理質(zhì)量,這指的是750ms的視頻被存儲在該抖動緩存器中。因此,當(dāng)將同步的實時視頻增加給VoIP的時候,只要緩存視頻流該應(yīng)用就不得不通過調(diào)整該放出點延遲語音。
因此,本發(fā)明的一個目的是一種用于從抖動緩存器中讀出媒體流的改進技術(shù)。
簡要綜述一個終端以媒體流的形式接收傳輸。該終端包括抖動緩存器和緩存管理器,該抖動緩存器接收包括媒體流的數(shù)據(jù)。該緩存管理器在多個重放指針之間進行選擇以作為有效重放指針,包括該媒體流的數(shù)據(jù)從該有效重放指針處從該抖動緩存器中放出。該終端可以采用不同的形式,并且可以是(例如)在無線電接口上接收媒體流的無線終端,或者是有線終端(例如,有線線路終端)。
在一個示例的實施例中,該緩存管理器在多個重放指針之間進行選擇以作為以下一個或多個的函數(shù)(a)第2層交互作用;(b)媒體類型;(c)媒體設(shè)置;(d)業(yè)務(wù)類型;(e)時間。
在一個示例的實施例中,該緩存管理器更新多個重放指針中的至少一個。更新該多個重放指針中的最少一個的方式和時間可以以任何各種各樣的方法發(fā)生。例如,當(dāng)該抖動緩存器正在接收包括媒體流的數(shù)據(jù)的時候,該緩存管理器可以更新多個重放指針中的至少一個。作為選擇或者另外,當(dāng)多個重放指針中的至少一個是有效重放指針的時候,該緩存管理器可以更新多個重放指針中的至少一個。
在一個示例的實施例中,多個重放指針中的至少一個的更新可以作為以下至少一個的函數(shù)(1)傳輸延遲的經(jīng)歷路徑的估算間隔;(2)媒體類型;(3)媒體類型的組合;(4)服務(wù)組合。
在一個示例的實施例中,其中媒體流是由終端在不同的時間上經(jīng)不同信道類型的信道獲得的,在多個重放指針之間進行選擇以作為有效重放指針是基于攜帶媒體流的信道的信道類型。例如,當(dāng)媒體流是經(jīng)專用信道獲得的時候,多個重放指針的第一個用于放出該媒體流,并且當(dāng)媒體流是經(jīng)公共信道獲得的時候,多個重放指針的第二個用于放出該媒體流。
在另一個示例的實施例中,在多個重放指針之間的選擇是基于重放該媒體流的分組將花費的時間量。作為一個例子,關(guān)于重放媒體流的分組將花費的時間量的確定包括通過從媒體流獲得一個參數(shù),諸如(例如)對話描述協(xié)議(SDP)的ptime參數(shù)。
在又一個示例的實施例中,在多個重放指針之間的選擇取決于多種類型的媒體是否包括在該媒體流中。例如,當(dāng)僅僅一種類型的媒體(例如,音頻)包括在媒體流中的時候,多個重放指針的第一個被用于放出該媒體流,而當(dāng)多于一種類型的媒體(例如,與音頻相結(jié)合的視頻)包括在媒體流中的時候,多個重放指針的第二個被用于放出該媒體流。
附圖的簡要說明從以下如在附圖中說明的優(yōu)選實施例的進一步特定描述中,本發(fā)明的先前和其他的目的、特點以及優(yōu)勢將更加清晰可見,其中參考字符涉及各個視圖的相同部分。該附圖沒有必要是按比例的,而是重點放在說明本發(fā)明的原理上。
圖1A是具有無線電接入網(wǎng)絡(luò)的通用電信系統(tǒng)的示意圖,其用作第一個示例環(huán)境,在該環(huán)境中可以應(yīng)用本發(fā)明。
圖1B是通用有線線路系統(tǒng)的示意圖,該通用有線線路系統(tǒng)用作第二個示例環(huán)境,在該環(huán)境中可以應(yīng)用本發(fā)明。
圖2A是通用有代表性的無線終端的典型構(gòu)成部件的示意圖。
圖3是說明抖動緩存器的多個重放指針方面,和由緩存管理器在控制抖動緩存器的過程中執(zhí)行的某些邏輯的示意圖。
圖3A是說明將多個重放指針的第一個選擇為有效重放指針的示意圖。
圖3B是說明將多個重放指針的第二個選擇為有效重放指針的示意圖。
圖4是示出無線終端的各種各樣的模式和狀態(tài)的示意圖。
附圖的詳細說明在下面的描述中,為了解釋而不是限制的目的,闡述了諸如具體的結(jié)構(gòu)、接口、技術(shù)等等細節(jié),以便對本發(fā)明提供全面的理解。但是,對于那些本領(lǐng)域技術(shù)人員將顯而易見的是,在脫離這些特定細節(jié)的其他實施例中可以實踐本發(fā)明。在其他的例子中,公知設(shè)備、電路和方法的詳細說明被省略,以便不會使本發(fā)明的描述具有多余的細節(jié)而難以理解。此外,在一些圖中示出了單獨的功能塊。那些本領(lǐng)域技術(shù)人員將理解的是,該功能可以使用單獨的硬件電路,使用與適合編程的數(shù)字微處理器或者通用計算機結(jié)合的軟件功能,使用專用集成電路(ASIC),和/或使用一個或多個數(shù)字信號處理器(DSP)來實現(xiàn)。
圖1A說明了作為第一個示例環(huán)境的通用電信系統(tǒng),在該環(huán)境中可以應(yīng)用本發(fā)明。第一個示例性的系統(tǒng)包括無線電接入網(wǎng)絡(luò)10和核心網(wǎng)絡(luò)14。該核心網(wǎng)絡(luò)14顯示為連接到服務(wù)節(jié)點或者服務(wù)網(wǎng)16。該服務(wù)網(wǎng)16(或者其他類似的實體)包括PoC服務(wù)器18,其便于先前描述的無線一鍵通(PoC)服務(wù)。
在一個特定的舉例實施例中,該核心網(wǎng)絡(luò)14是無連接的外部核心網(wǎng)絡(luò),并且包括服務(wù)GPRS支持節(jié)點(SGSN)20和網(wǎng)關(guān)GRPS支持節(jié)點(GGSN)21。通用分組無線電服務(wù)(GPRS)服務(wù)(SGSN)節(jié)點20適合于提供分組交換類型服務(wù)。該網(wǎng)關(guān)GRPS支持節(jié)點(GGSN)21對該分組交換網(wǎng)(例如,因特網(wǎng),X.25外部網(wǎng)絡(luò))提供接口。該網(wǎng)關(guān)GRPS支持節(jié)點(GGSN)21變換數(shù)據(jù)格式、信令協(xié)議和地址信息,以便允許在不同的網(wǎng)絡(luò)之間通信。服務(wù)GPRS支持節(jié)點(SGSN)20提供分組路由往返于SGSN服務(wù)區(qū),并且服務(wù)物理上設(shè)置在SGSN服務(wù)區(qū)內(nèi)的GPRS用戶。服務(wù)GPRS支持節(jié)點(SGSN)20對該用戶設(shè)備單元提供功能,諸如認證、加密、移動性管理、計費數(shù)據(jù)和邏輯鏈路管理。GPRS用戶依賴于位置可以由在該網(wǎng)絡(luò)中的任何SGSN服務(wù)。服務(wù)GPRS支持節(jié)點(SGSN)20和網(wǎng)關(guān)GRPS支持節(jié)點(GGSN)21的功能可以結(jié)合在相同的節(jié)點中,或者可以存在于單獨的節(jié)點中,如圖1A所示。
該核心網(wǎng)絡(luò)14經(jīng)由點劃線22描繪的無線電接入網(wǎng)絡(luò)接口連接到無線電接入網(wǎng)絡(luò)10。該無線電接入網(wǎng)絡(luò)10包括一個或多個控制節(jié)點26和一個或多個無線電基站(BS)28。在一個非限制性實施例的例子中,其中無線電接入網(wǎng)絡(luò)10是UMTS陸上無線電接入網(wǎng)絡(luò)(UTRAN),由點劃線22描繪的該無線電接入網(wǎng)絡(luò)接口被稱為Iu接口,并且該控制節(jié)點26采取無線電網(wǎng)絡(luò)控制器(RNC)的形式。在無線電接入網(wǎng)絡(luò)10的其他實施例中,該控制節(jié)點26可以具有其他的名稱,例如基站控制器(BSC)??傊?,應(yīng)該理解的是,為了簡單起見,圖1A的無線電接入網(wǎng)絡(luò)10僅僅示出一個控制節(jié)點26,并且該控制節(jié)點26被連接到兩個基站(BS)28。如那些本領(lǐng)域技術(shù)人員理解的,該無線電接入網(wǎng)絡(luò)10典型地具有許多控制節(jié)點26,其可以經(jīng)一個未舉例說明的接口(諸如,Iur接口)連接。同樣為了簡單起見,僅僅示出了兩個基站節(jié)點28,它們被連接到有代表性的控制節(jié)點26。應(yīng)該理解,可以由每個控制節(jié)點26服務(wù)不同數(shù)目的基站28,并且控制節(jié)點26不需要服務(wù)相同數(shù)目的基站。此外,那些本領(lǐng)域技術(shù)人員還將理解,在該領(lǐng)域中基站有時也稱為無線電基站、節(jié)點B或者B節(jié)點。
為了簡便起見,在隨后論述中假設(shè)每個基站28服務(wù)一個小區(qū)。但是,那些本領(lǐng)域技術(shù)人員將理解,基站可以在空中接口上為一個以上的小區(qū)提供通信服務(wù)。例如,兩個小區(qū)可以利用位于相同基站站點上的資源。此外,每個小區(qū)可以被分成一個或多個扇區(qū),并且每個扇區(qū)具有一個或多個小區(qū)/載波。
無線終端30經(jīng)無線電或者空中接口32與一個或多個小區(qū)或者一個或多個基站(BS)28通信。在不同的實施例中,該無線終端30可以是通過不同的名稱分辨的,例如移動站或者MS,移動終端或者MT,或者用戶設(shè)備單元(UE)。當(dāng)然,而為了容易說明,在圖1A中僅僅示出了一個無線終端30,每個基站典型地服務(wù)許多的無線終端。
在如上所述的示例性UMTS實施例中,無線電訪問優(yōu)選地是基于具有使用CDMA擴展碼分配的獨立無線電信道的寬帶碼分多址(WCDMA)。當(dāng)然,可以采用其他的訪問方法。
在此處尤其重要的事實是,為了諸如無線一鍵通(PoC)之類的服務(wù)或者與諸如無線一鍵通(PoC)之類的服務(wù)結(jié)合,該無線終端30具有一個抖動緩存器40,如在下文中描述的其具有多個重放指針。
在圖2A中說明了通用有代表性的無線終端30的典型構(gòu)成部件和功能。該通用有代表性的無線終端30包括天線50,其連接到發(fā)射機/接收機52。該發(fā)射機/接收機52經(jīng)由硬件接口54連接到協(xié)議棧56。由發(fā)射機/接收機52經(jīng)空中接口31接收的媒體流的幀由協(xié)議棧56處理。該協(xié)議棧56通常包括與訪問相關(guān)的協(xié)議、網(wǎng)際協(xié)議、傳輸協(xié)議和應(yīng)用協(xié)議。在圖2A中示出的特定典型協(xié)議棧56碰巧包括與訪問相關(guān)的協(xié)議58、網(wǎng)際協(xié)議60、UDP協(xié)議62(作為傳輸協(xié)議)和實時協(xié)議(RTP)64(作為應(yīng)用協(xié)議)。該協(xié)議棧56可以在其他的實施例中被不同地構(gòu)成。
UDP(用戶數(shù)據(jù)報協(xié)議)62是一種傳輸服務(wù),其被提供給使用IP網(wǎng)絡(luò)通信的軟件應(yīng)用(諸如,應(yīng)用70)。該UDP傳輸服務(wù)在IP網(wǎng)絡(luò)傳輸功能之上提供額外的功能。UDP傳輸服務(wù)對數(shù)據(jù)流端到端運行。該UDP協(xié)議62不包含在IP網(wǎng)絡(luò)中的中間節(jié)點上,僅僅被包含在數(shù)據(jù)流發(fā)源和終止的節(jié)點上。
該實時協(xié)議(RTP)64是由應(yīng)用70執(zhí)行的。類似無線終端30的終端平臺部分72的各種各樣其他的功能(包括在協(xié)議棧56中的協(xié)議),該應(yīng)用70優(yōu)選地是由包括無線終端30的一個或多個處理器執(zhí)行的。在一些示例性的實施例中,應(yīng)用70和抖動緩存器40可以集成到終端平臺72中。該應(yīng)用70用來例如除去RTP頭部,并且將幀和該幀的時間戳傳送給抖動緩存器40。執(zhí)行這樣功能的應(yīng)用的例子是網(wǎng)絡(luò)音頻會議工具、網(wǎng)絡(luò)視頻會議工具、IP電話工具和分組交換流傳輸工具。
該無線終端30的終端平臺部分72包括抖動緩存器40,其在緩存管理器80的控制之下操作。該抖動緩存器40優(yōu)選地是以軟件(例如,通過由包括無線終端30的一個或多個處理器執(zhí)行的指令)實現(xiàn)的,并且當(dāng)在終端平臺部分72上運行的時候使用分配給應(yīng)用70的硬件存儲器。在緩存管理器80的控制之下,抖動緩存器40以在媒體傳送的過程中平滑間斷的方式存儲媒體流的數(shù)據(jù),從而優(yōu)選地對語音解碼器82饋送連續(xù)的數(shù)據(jù)流。此外,在緩存管理器80的控制之下操作的抖動緩存器40執(zhí)行分組的重新排序(如果需要的話),并且通過使用幀的時間戳除去或者丟棄復(fù)制的幀。
除了在此處描述的多個重放指針特征之外,該抖動緩存器40可以選擇性地具有其他的性能或者特性,諸如自適應(yīng)的,例如按照在其上接收媒體流的信道的一個或多個特性調(diào)整其深度。可以使用如輸入給抖動緩存器40或者輸入給緩存管理器80的服務(wù)知識以幫助某些任務(wù),諸如確定應(yīng)該以多少分組填充抖動緩存器40以保證來自抖動緩存器40連續(xù)的數(shù)據(jù)流。
無線終端30的終端平臺部分72還可以包括采樣緩存器86,其連接在語音解碼器82和數(shù)字-模擬轉(zhuǎn)換器(DAC)88之間。在一個示例性的實施例中,采樣緩存器86可以緩存在語音解碼器82和數(shù)字-模擬轉(zhuǎn)換器(DAC)88之間的8kHz音頻帶寬的至少一百六十個語音采樣,并且甚至可以是更大的,以便保持幾毫秒額外的語音。對于VoIP,該采樣緩存器86可以是大約480個采樣,并且對于PoC,該采樣緩存器86可以是高于1000個采樣(160個采樣=20毫秒)。該數(shù)字-模擬轉(zhuǎn)換器(DAC)88被連接到一個(或多個)媒體重放設(shè)備90,諸如揚聲器或者耳機(或許例如經(jīng)由放大器)。
圖1B說明了作為第二個示例環(huán)境的有線線路網(wǎng)絡(luò),在該環(huán)境中可以應(yīng)用本發(fā)明。第二個示例性的系統(tǒng)包括網(wǎng)絡(luò)節(jié)點10B,其包括媒體流源或者媒體流服務(wù)器18B。該網(wǎng)絡(luò)節(jié)點10B經(jīng)有線通信鏈路32B被連接到終端30B。
如圖2B所示,圖1B示例性環(huán)境的終端30B類似于具有各種各樣例外情況的圖2A的無線終端30。作為例外情況的例子,用作到網(wǎng)絡(luò)節(jié)點10B接口的有線通信鏈路32B連接到終端30B的硬件接口54B。此外,終端30B的終端平臺72B包括協(xié)議棧56B。終端30B的協(xié)議棧56B可以具有一個或多個協(xié)議,其不同于在圖2A中說明的協(xié)議棧。例如,圖2B的協(xié)議棧56B可以通過具有一組不同的與訪問相關(guān)的協(xié)議58B而不同。對于該終端是由有線網(wǎng)連接的情況,當(dāng)有線網(wǎng)包括以太網(wǎng)(IEEE802.3)的時候,與訪問相關(guān)的協(xié)議58B可以是例如“MAC_client(802特定的)/MAC(802.3特定的)/Physical_layer(物理層)”。在其他方面,終端30B的其余部件及其操作基本上類似于終端30a相同編號的部件,包括抖動緩存器40。
在其他的實施例中,無論無線或者有線線路連接,該協(xié)議??梢岳?,取決于特定訪問技術(shù)(例如,GSM/GPRS、WCDMA、以太網(wǎng)等等)的特性具有不同的組成。例如,對于GSM/GPRS系統(tǒng),用于該終端的協(xié)議棧本質(zhì)上將與圖2A的協(xié)議棧是相同的,但是與訪問相關(guān)的協(xié)議58是“GSM_RF(物理層)/MAC/RLC/SNDCP”。作為一個側(cè)面,所屬技術(shù)領(lǐng)域的專業(yè)人員將明白,通常采用各種各樣額外的技術(shù)來獲得對移動終端有用的網(wǎng)際協(xié)議,諸如在SIP中壓縮P報頭等等。
因為很明顯,該終端可以采用或者無線或者有線線路形式,所以該終端可以是任何種類的設(shè)備或者器件,諸如配備有實時應(yīng)用程序,諸如微軟網(wǎng)絡(luò)會議系統(tǒng)、一鍵通客戶等等的移動電話、移動膝上型電腦、傳呼機、個人數(shù)字助理或者其他類似的移動設(shè)備,SIP電話、固定的計算機和膝上型電腦,也將是明顯的。
圖3、圖3A和圖3B說明抖動緩存器40的多個重放指針方面,和由緩存管理器80在控制抖動緩存器40的過程中,并且尤其在控制多個重放指針的過程中執(zhí)行的某些邏輯。在下文中,除了特別地或者作為環(huán)境之外,該抖動緩存器40及其操作的描述適用于或者無線終端30(圖2A的終端和圖1A的環(huán)境))或者有線線路終端30B(圖2B的終端和圖1B的環(huán)境)。在圖3中示出的緩存管理器80的特定實施例包括重放控制功能100和重放指針選擇器112。
圖3進一步示出具有二個重放指針,即重放指針1和重放指針2的抖動緩存器40。應(yīng)該理解,本發(fā)明涉及多個重放指針,并且為了方便起見,在圖3中僅僅說明兩個重放指針。但是,所屬技術(shù)領(lǐng)域的專業(yè)人員將不難理解,可以提供兩個或更多個重放指針,并且如在此處描述的那樣操作。
緩存管理器80具有用于每個重放指針的定位器功能。尤其是,對于重放指針1,該緩存管理器80包括重放指針1定位器功能121,和對于重放指針2,該緩存管理器80包括重放指針2定位器功能122。無論哪個重放指針目前被選擇是有效的時,相應(yīng)的重放指針定位器功能指向、保持跟蹤,或者表示在抖動緩存器40中的位置,從該位置媒體流將被檢索、讀取或者再現(xiàn)。
在抖動緩存器40中,從其該媒體流將被檢索的位置可以例如根據(jù)時間、字節(jié)或者幀數(shù)目表示。在包括該終端平臺的計算機/終端或者處理器中,存在一個存儲器指針,其指向緩存器以及重放指針的開端或者開始。該重放指針指向從該緩存器的開端的某些字節(jié)。因此,當(dāng)數(shù)據(jù)填充抖動緩存器40到由重放指針表示的位置的時候,上述的觸發(fā)器除去和發(fā)送從抖動緩存器40到語音解碼器82的數(shù)據(jù)。
作為一個任選特性,一個或多個,并且優(yōu)選地是兩個重放指針都是可調(diào)節(jié)的,以在不同的時間在抖動緩存器40中指向不同的位置。這個可調(diào)節(jié)性在圖3中通過用于重放指針1的箭頭131和用于重放指針2的箭頭132說明,其示出重放指針沿著抖動緩存器40移動的性能。鑒于這個可調(diào)節(jié)性特征,該重放指針可以基于各種各樣的更新因素被更新,如由一個(或多個)更新因素輸入140說明的。在所說明的典型實施例中,多個重放指針中的至少一個的更新可以是以下的至少一個函數(shù)(1)傳輸延遲的經(jīng)歷路徑的估算間隔;(2)媒體類型;(3)媒體類型的組合;(4)服務(wù)組合??梢允褂酶乱蛩氐娜魏我粋€或者任何組合,或者其他可以證明與重放指針位置有密切關(guān)系的因素。鑒于這個重放指針更新的可選擇性質(zhì)或者可調(diào)節(jié)性特征,該更新因素是由作為對重放指針1定位器功能121和重放指針2定位器功能122輸入的點線示出的。雖然在圖3中示出更新因素從相同框塊140中發(fā)出,應(yīng)該理解的是,輸入給重放指針1定位器功能121的該重放指針更新因素可以不同于輸入給重放指針2定位器功能122的重放指針更新因素。
圖3還說明了三個閾值。閾值A(chǔ)是用于最小化抖動緩存器重放指針設(shè)置,例如系統(tǒng)/服務(wù)默認的閾值。在這個例子中,這是重放指針1和重放指針2可以具有的最小值。閾值B是重放指針1的最大值,并且因此當(dāng)使用一個專用信道的時候,該閾值可以是(例如)用于最大化抖動緩存器重放指針的閾值。閾值C是用于重放指針2的最大可能值,例如系統(tǒng)/服務(wù)默認的閾值。
圖3進一步說明了二個間隔。間隔A是重放指針1可以改變的間隔。間隔B是重放指針2可以改變的間隔。
重放指針1和重放指針2的哪一個在任何給定時刻上是有效的是由重放指針選擇器112確定的。因此,該緩存管理器80的重放指針選擇器112在多個重放指針(例如,重放指針1、重放指針2和任何其他的重放指針)之間進行選擇,以確定一個有效的重放指針,從該有效的重放指針中包括該媒體流的數(shù)據(jù)被從該抖動緩存器40中放出。在一個示例性的實施例中,該緩存管理器80的重放指針選擇器112在多個重放指針之間進行選擇作為以下一個或多個的函數(shù)(a)第2層交互作用;(b)媒體類型;(c)媒體設(shè)置;(d)服務(wù)類型;(e)時間。這些重放指針選擇器因素在圖3中被示出為從選擇器因素方框150輸入給重放指針選擇器112。
在操作中,媒體流的幀是經(jīng)由協(xié)議棧56接收和傳送的。對于圖1A的無線終端,該媒體流的幀是由發(fā)射機/接收機52的接收機部分經(jīng)空中接口30接收的,并且經(jīng)由硬件接口54發(fā)送給協(xié)議棧56。對于圖1B的有線線路終端30B,該媒體流的幀是由硬件接口54B經(jīng)有線鏈路18B接收的,并且應(yīng)用于協(xié)議棧56B。該應(yīng)用70用來例如除去RTP頭部,并且將幀和該幀的時間戳傳送給抖動緩存器40。該抖動緩存器40具有多個重放指針,諸如在圖3中示出的重放指針1和重放指針2。
當(dāng)諸如語音解碼器82(其是由抖動緩存器40饋送的)的設(shè)備準(zhǔn)備用于來自該媒體流的另一個數(shù)據(jù)的時候,緩存管理器80的重放控制功能100接收如由在圖3中的重放提示箭頭160表示的重放提示。然后該重放控制功能100在抖動緩存器40中取得、讀取或者再現(xiàn)該媒體流的數(shù)據(jù)到一個位置,該位置是由作為有效重放指針的那個重放指針?biāo)硎镜摹T撝胤胖羔樳x擇器112確定多個重放指針的哪一個是有效的重放指針,例如,或者重放指針1或者重放指針2。由重放指針選擇器112作出的該確定是基于指針選擇因素,諸如作為輸入150示出的一個或多個因素。
然后來自該媒體流的數(shù)據(jù)從由該有效重放指針表示的位置再現(xiàn)。如果該重放指針選擇器112確定重放指針1是有效重放指針,那么,從由重放指針1表示的位置中獲得的數(shù)據(jù)被從抖動緩存器40讀出,并且作為施加于下一個設(shè)備(例如,語音解碼器82)的再現(xiàn)數(shù)據(jù)使用,如由在圖3A中的雙點劃線161描述的。另一方面,如果該重放指針選擇器112確定重放指針2是有效重放指針,那么,從由重放指針2表示的位置中獲得的數(shù)據(jù)被從抖動緩存器40讀出,并且作為施加于下一個設(shè)備的再現(xiàn)數(shù)據(jù)使用,如由在圖3B中的雙點劃線162描述的。圖3A和圖3B未必意味著說明了數(shù)據(jù)行進的準(zhǔn)確路徑,而是按照一個有效重放指針的選擇,選擇性地從抖動緩存器40讀出或者再現(xiàn)數(shù)據(jù)。
在一個示例性的實施例中,其中媒體是在不同的時間經(jīng)專用信道和公共信道獲得的。在上述的示例性實施例中,重放指針1可以是供專用信道使用的重放指針。在這個實施例的一個示例性版本中,該重放指針1可以在考慮到該抖動的通話脈沖期間由來自估算的抖動的輸入設(shè)置。這可以通過監(jiān)視抵達時間和RTP時間戳來完成。另一方面,在上述示例性的實施例中,該重放指針2可以是供公共信道使用的重放指針。在這個實施例的一個示例性版本中,該重放指針2可以由來自該信道切換的估算的輸入設(shè)置。該估算可以當(dāng)可以預(yù)料信道切換(參見圖3的閾值B)的時候通過及時監(jiān)視低頻干擾來完成。
如上所述,通過監(jiān)視抵達時間和RTP時間戳,該重放指針1可以在考慮到該抖動的通話脈沖期間由來自該估算抖動的輸入設(shè)置。該RTP協(xié)議具有使用“采樣”時鐘的RTP時間戳。如果160個采樣被發(fā)送,那么該RTP時間戳字段被增加160。例如,第一個分組具有時間戳160,第二個分組具有時間戳320,第三個分組具有時間戳480等等。由于巳知的采樣頻率,這些時間戳對應(yīng)于20毫秒、40毫秒、60毫秒等等。同時,在該終端平臺中的一個時鐘可以測量該分組抵達的時間。該終端平臺時鐘可能對于第一個分組讀取(例如)一個小時四分鐘400毫秒;對于第二個分組讀取一個小時四分鐘423毫秒;對于第三個分組讀取一個小時四分鐘445毫秒等等,因此當(dāng)接收第一個分組的時候,端到端延遲可以被認為是[(一個小時四分鐘400毫秒)-20毫秒]=一個小時四分鐘380毫秒。對于所有的分組進行類似的計算,并且減去一個小時四分鐘380毫秒剩余0毫秒,3毫秒,5毫秒,這是該抖動緩存器40應(yīng)該提供保護的抖動。
因此,該抖動緩存器40借助于如上概述的保持和操作的多個重放指針解決許多的問題,包括先前討論的三個問題情形。第一個問題情形的解決方案是通過在具有PS-RAB的WCDMA上的音頻對話(VoIP)舉例說明的。如果當(dāng)開始發(fā)送媒體的時候無線終端30預(yù)占的無線電信道是CELL_FACH(參見圖4),該RTP傳輸將在公共信道上開始,然后切換到專用信道(CELL_DCH)。這個信道切換(例如,從公共信道到專用信道的切換)占用某個時間量,在該期間媒體傳送被停止。因此,該重放指針需要被設(shè)置相當(dāng)高,由于這個原因,圖3的重放指針2可用于避免在重放的音頻中的間隙。
如果當(dāng)媒體傳送開始的時候無線終端30駐留在專用信道上,則信道切換不需要時間耗費。因此,該重放指針可以被設(shè)置低,即,通過利用在圖3中的重放指針1??梢允褂弥胤胖羔?的理由是,在專用信道中的“自然”抖動將比由信道切換產(chǎn)生的抖動低得多。因此,如果使用重放指針2,那么,端到端音頻延遲變?yōu)椴槐匾拈L。
在這個例子中,選擇使用哪個重放指針可以通過計算自上次的媒體傳送以后的時間進行。對此的理由是,在上次的媒體傳輸之后,執(zhí)行信道切換(返回到公共信道)某個時間量tdownswitch。因此,通過跟蹤在上次傳輸之后的時間tlast_media,選擇哪個重放指針是有效重放指針的算法或邏輯是通過以下策略1反映的策略1如果tlast_media<tdownswitch,使用重放指針1如果tlast_media>tdownswitch,使用重放指針2如在此處使用的,tlast_media是在兩個連續(xù)分組傳輸?shù)目杀刃詤⒖键c(例如,起點或者終點)之間逝去的時間。例如,當(dāng)?shù)谝粋€分組被發(fā)送或者接收的時候,參考系統(tǒng)時鐘指示第一時鐘時間。隨后,當(dāng)下一個或者第二個分組被發(fā)送或者接收的時候,參考該系統(tǒng)時鐘指示第二時鐘時間。在這二個測量之間的差值(例如,在第一時鐘時間和第二時鐘時間之間的差值)是tlast_media的值。因此,在相應(yīng)的連續(xù)傳輸期間,tlast_media wmay的值對于語音來說可能是大約20毫秒。但是,在通話脈沖停止之后,在新的通話脈沖開始之前其可能是一會兒,結(jié)果是tlast_media wmay的值可能是大約10秒。另一方面,該數(shù)值tdownswitch是一個閾值。在UMTS的無線電層中,例如,存在一個控制信道切換的定時器。在經(jīng)UMTS的PoC中尋找的是獲得這個供作為tdownswitch的值之用的定時器值。如果當(dāng)發(fā)送下一個數(shù)據(jù)分組的時候這個UMTS無線電層定時器沒有期滿,將沒有信道切換,并且傳送時間變化是相當(dāng)短的,其隱含僅僅需要小的抖動緩存器。但是,如果該UMTS無線電層定時器已經(jīng)期滿,通話脈沖將觸發(fā)信道切換,這意味著是在語音方面中斷。該UMTS無線電層定時器期滿的情形需要更加大規(guī)模的緩存。該tdownswitch閾值可以被預(yù)先配置、用信號通知或者測量。例如,該遠程終端可以被預(yù)先配置,使得該tdownswitch閾值被設(shè)置為1秒。因此,在如上所述的兩種情況的第一個中,當(dāng)通話脈沖的時候,用于20毫秒的tlast_media小于1秒的tdownswitch閾值,重放指針1被使用。在如上所述的兩種情況的第二個中,10秒大于1秒的tdownswitch閾值,使得重放指針2被使用。
作為一個變異,有可能以到無線電的第2層接口替換時間的測量。第2層信息在該無線電信令中交換。在某些實施例中,該tdownswitch定時器值可以用信號通知該遠程終端(例如,經(jīng)空中接口)。在其他的實施例中,該tdownswitch的值必須被測量或者預(yù)先配置。
具有其多個重放指針的抖動緩存器40還解決了先前討論的第二個問題情形?;叵胍幌拢诘诙€問題情形中,該SDP參數(shù)“ptime”(分組時間)描述在IP分組中該媒體重放將花費的時間量,并且在ptime參數(shù)中的變化可能影響媒體接收的頻率以及媒體的數(shù)量。該ptime參數(shù)是SDP協(xié)議的一部分,其在該服務(wù)的對話建立期間在SIP消息中被發(fā)送。在這個第二個問題情形中,當(dāng)ptime的值是較低的數(shù)字(諸如,20)的時候,重放指針1可以被作為有效重放指針使用。另一方面,當(dāng)ptime的值是較高的數(shù)字(諸如,160)的時候,重放指針2可以被作為有效重放指針使用。在此情況下,選擇重放指針的算法或邏輯是通過策略2反映的策略2如果ptime=低(例如,20),使用重放指針1如果ptime=高(例如,160),使用重放指針2具有其多個重放指針的抖動緩存器40還解決了先前討論的第三個問題情形?;叵胍幌?,在第三個問題情形中,第一種類型的媒體(例如,音頻或者語音)正在被接收,然后另一種類型的媒體(例如,視頻)也被接收,并且視頻典型地比語音需要更長的緩存時間。當(dāng)僅僅音頻正在被接收的時候,可以使用該重放指針1,而當(dāng)音頻與例如視頻結(jié)合的時候,重放指針2可以被用于該音頻緩存器。選擇哪一個重放指針是有效重放指針的算法或邏輯是通過以下策略3反映的策略3如果僅僅音頻,使用重放指針1如果音頻+視頻,使用重放指針2如以上解釋和說明的,每個重放指針可以使用一個或者幾個輸入?yún)?shù)被連續(xù)地估算和更新。所提及的一個重放指針的連續(xù)更新可以始終被執(zhí)行,或者只有當(dāng)接收媒體時,或者只有當(dāng)媒體緩存器使用特定的重放指針正在操作時執(zhí)行。
用于估算重放點的輸入?yún)?shù)可以是傳輸延遲的經(jīng)歷路徑的估算間隔,媒體類型和/或媒體類型的組合,服務(wù)組合,諸如VoIP和存在(Presence)和與在該終端中的較低無線電特定層的相互作用。
該重放指針選擇器112選擇在每個時間點上使用哪一個重放點。這樣做時,重放指針選擇器112可以使用一個也取決于幾個輸入?yún)?shù)的算法。這些輸入?yún)?shù)例如可以是第2層交互作用、媒體類型、媒體設(shè)置(例如,ptime)、業(yè)務(wù)類型和時間。
如上所述的結(jié)構(gòu)和操作改善了端到端(E2E)內(nèi)容傳送性能。由于傳送的媒體路徑不是靜態(tài)的,并且普通的自適應(yīng)抖動緩存器解決方案既不能捕捉急劇的變化,又不能將重放/再現(xiàn)點設(shè)置為一個略述點。后者將會不必要的降低了決定性的(尤其對于PoC)E2E經(jīng)歷的內(nèi)容傳送時間。
雖然已經(jīng)結(jié)合目前設(shè)想是最實際并且優(yōu)選的實施例描述了本發(fā)明,應(yīng)該理解,本發(fā)明不局限于公開的實施例,而是相反地,意圖是覆蓋包括在所附權(quán)利要求的精神和范圍之內(nèi)的各種各樣的修改和等效方案。
權(quán)利要求
1.一種終端(30),其以媒體流的形式接收傳輸,該終端包括抖動緩存器(40),該抖動緩存器(40)接收包括媒體流的數(shù)據(jù),并且其特征在于緩存管理器(80),其在多個重放指針之間進行選擇以作為一個有效重放指針,包括該媒體流的數(shù)據(jù)從該有效重放指針處從該抖動緩存器(40)中放出。
2.根據(jù)權(quán)利要求1的終端,其中緩存管理器(80)更新多個重放指針的至少一個。
3.根據(jù)權(quán)利要求1的終端,其中緩存管理器(80)進行選擇以作為以下一個或多個的函數(shù)(a)第2層交互作用;(b)媒體類型;(c)媒體設(shè)置;(d)服務(wù)類型;(e)時間。
4.根據(jù)權(quán)利要求1的終端,其中媒體流是由終端在不同的時間上經(jīng)不同信道類型的信道獲得的,并且其中緩存管理器(80)基于攜帶媒體流的信道的信道類型,在多個重放指針之間進行選擇以作為有效重放指針。
5.根據(jù)權(quán)利要求4的終端,其中該終端是無線終端,并且其中當(dāng)媒體流是經(jīng)專用信道獲得的時候,緩存管理器(80)使用多個重放指針的第一個用于放出媒體流,以及當(dāng)媒體流是經(jīng)公共信道獲得的時候,使用多個重放指針的第二個用于放出媒體流。
6.根據(jù)權(quán)利要求8的終端,其中緩存管理器(80)以以下方式設(shè)置重放指針的第一個(1)在考慮到該抖動的通話脈沖期間由來自估算的抖動的輸入,或者(2)使用抵達時間和媒體流的幀的RTP時間戳;和其中緩存管理器(80)使用信道切換的估算設(shè)置該重放指針的第二個。
7.根據(jù)權(quán)利要求5的終端,其中緩存管理器(80)通過計算自上次媒體傳送以來的時間,在多個重放指針的第一個和多個重放指針的第二個之間選擇。
8.根據(jù)權(quán)利要求7的終端,其中如果tlast_media<tdownswitch,則該緩存管理器(80)使用多個重放指針的第一個,或者如果tlast_media>tdownswitch,則使用多個重放指針的第二個,其中tdownswitch是信道切換閾值,并且tlast_media是在兩個連續(xù)分組傳輸?shù)目杀刃詤⒖键c之間逝去的時間。
9.根據(jù)權(quán)利要求1的終端,其中緩存管理器(80)進行關(guān)于重放媒體流的分組將花費的時間量的確定,并且基于該確定在多個重放指針之間進行選擇。
10.根據(jù)權(quán)利要求9的終端,其中緩存管理器(80)通過從媒體流獲得參數(shù)進行該確定,并且其中該參數(shù)優(yōu)選地是對話描述協(xié)議(SDP)的ptime參數(shù)。
11.根據(jù)權(quán)利要求10的終端,其中當(dāng)ptime參數(shù)具有第一個值的時候,緩存管理器(80)使用多個重放指針的第一個用于放出媒體流,并且當(dāng)ptime參數(shù)具有第二個值的時候,使用多個重放指針的第二個用于放出媒體流,并且其中第一個值優(yōu)選地是20,并且第二個值優(yōu)選地是160。
12.根據(jù)權(quán)利要求10的終端,其中當(dāng)該參數(shù)具有低值的時候,緩存管理器(80)使用多個重放指針的第一個用于放出媒體流,并且當(dāng)該參數(shù)具有高值的時候,使用多個重放指針的第二個用于放出媒體流。
13.根據(jù)權(quán)利要求1的終端,其中緩存管理器(80)進行關(guān)于多種類型的媒體是否被包括在媒體流中的確定,并且基于該確定在多個重放指針之間進行選擇。
14.根據(jù)權(quán)利要求13的終端,其中當(dāng)僅僅一種類型的媒體被包括在媒體流中的時候,緩存管理器(80)使用多個重放指針的第一個用于放出媒體流,并且當(dāng)多于一種類型的媒體被包括在媒體流中的時候,使用多個重放指針的第二個用于放出媒體流。
15.根據(jù)權(quán)利要求1的終端,其中該終端是通過無線電接口(32)接收媒體流的無線終端。
16.根據(jù)權(quán)利要求1的終端,其中該終端是有線線路終端。
17.一種操作終端的方法,包括以媒體流的形式接收傳輸,并且在抖動緩存器(40)中存儲包括媒體流的數(shù)據(jù),該方法其特征在于在多個重放指針之間進行選擇以作為有效重放指針,包括該媒體流的數(shù)據(jù)從該有效重放指針處從該抖動緩存器(40)中放出;在有效重放指針上從抖動緩存器(40)中讀出包括該媒體流的數(shù)據(jù)。
18.根據(jù)權(quán)利要求17的方法,進一步包括更新多個重放指針的至少一個。
19.根據(jù)權(quán)利要求17的方法,進一步包括進行該選擇,以作為以下一個或多個的函數(shù)(a)第2層交互作用;(b)媒體類型;(c)媒體設(shè)置;(d)服務(wù)類型;(e)時間。
20.根據(jù)權(quán)利要求17的方法,進一步包括由該終端在不同的時間上經(jīng)專用信道和公共信道獲得該媒體流;當(dāng)媒體流是經(jīng)專用信道獲得的時候,使用多個重放指針的第一個用于放出該媒體流;當(dāng)媒體流是經(jīng)公共信道獲得的時候,使用多個重放指針的第二個用于放出該媒體流。
21.根據(jù)權(quán)利要求20的方法,進一步包括以以下方式設(shè)置重放指針的第一個(1)在考慮到該抖動的通話脈沖期間由來自估算的抖動的輸入;或者(2)使用抵達時間和媒體流的幀的RTP時間戳;和進一步包括使用信道切換的估算設(shè)置重放指針的第二個。
22.根據(jù)權(quán)利要求20的方法,進一步包括通過計算自上次媒體傳送以來的時間,在多個重放指針的第一個和多個重放指針的第二個之間選擇。
23.根據(jù)權(quán)利要求22的方法,進一步包括如果tlast_media<tdownswitch,則使用多個重放指針的第一個,或者如果tlast_media>tdownswitch,則使用多個重放指針的第二個,其中tdownswitch是信道切換閾值,并且tlast_media是在兩個連續(xù)分組傳輸?shù)目杀刃詤⒖键c之間逝去的時間。
24.根據(jù)權(quán)利要求17的方法,進一步包括進行關(guān)于重放該媒體流的分組將會花費的時間量的確定;基于該確定在多個重放指針之間進行該選擇。
25.根據(jù)權(quán)利要求24的方法,進一步包括通過從媒體流獲得參數(shù)來進行該確定;和其中該參數(shù)優(yōu)選地是對話描述協(xié)議(SDP)的ptime參數(shù)。
26.根據(jù)權(quán)利要求25的方法,進一步包括當(dāng)ptime參數(shù)具有第一個值的時候,使用多個重放指針的第一個用于放出媒體流;當(dāng)ptime參數(shù)具有第二個值的時候,使用多個重放指針的第二個用于放出媒體流;并且其中第一個值優(yōu)選地是20,并且第二個值優(yōu)選地是160。
27.根據(jù)權(quán)利要求25的方法,進一步包括當(dāng)該參數(shù)具有低值的時候,使用多個重放指針的第一個用于放出媒體流;當(dāng)該參數(shù)具有高值的時候,使用多個重放指針的第二個用于放出媒體流。
28.根據(jù)權(quán)利要求17的方法,進一步包括進行關(guān)于多種類型的媒體是否被包括在媒體流中的確定;基于該確定在多個重放指針之間進行該選擇。
29.根據(jù)權(quán)利要求28的方法,進一步包括當(dāng)僅僅一種類型的媒體被包括在媒體流中的時候,使用多個重放指針的第一個用于放出媒體流;當(dāng)多于一種類型的媒體被包括在媒體流中的時候,使用多個重放指針的第二個用于放出媒體流。
30.根據(jù)權(quán)利要求17的方法,其中該終端是通過無線電接口(32)接收媒體流的無線終端。
31.根據(jù)權(quán)利要求17的方法,其中該終端是有線線路終端。
全文摘要
終端(30,30B)以媒體流的形式接收傳輸。該終端包括抖動緩存器(40)和緩存管理器(80),該抖動緩存器(40)接收包括媒體流的數(shù)據(jù)。該緩存管理器(80)在多個重放指針之間進行選擇以作為一個有效重放指針,包括該媒體流的數(shù)據(jù)從該有效重放指針處從該抖動緩存器中放出。在一個示例性實施例中,該緩存管理器(80)更新多個重放指針中的至少一個。更新該多個重放指針中的最少一個的方式和時間可以以任何各種各樣的方法發(fā)生。該終端(30,30B)可以采用不同的形式,并且可以是(例如)通過無線電接口接收媒體流的無線終端,或者可以是有線線路終端。
文檔編號H04L1/18GK101048990SQ200580037051
公開日2007年10月3日 申請日期2005年10月18日 優(yōu)先權(quán)日2004年10月27日
發(fā)明者P·辛納格倫, H·漢努 申請人:艾利森電話股份有限公司