專(zhuān)利名稱(chēng)::Rtp混合器的構(gòu)成方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種在流媒體中IPTV、手機(jī)電視、網(wǎng)絡(luò)電視、電視會(huì)議應(yīng)用中,RTP混合器(Mixers)的構(gòu)成方法。
背景技術(shù):
:在RTP協(xié)議(由RFC1889首次定義)中,定義了Mixers(混合器)實(shí)體。該混合器包括一個(gè)中間系統(tǒng),用于接收一個(gè)或多個(gè)輸入源輸入的RTP包,并修改接收到的RTP包的數(shù)據(jù)格式,然后按照一定方式組合,輸出一個(gè)新的RTP包流。由于來(lái)自多個(gè)輸入源的定時(shí)極少是同步的,混合器應(yīng)該調(diào)整它的定時(shí),并重新生成組合后RTP流自己的定時(shí),這樣,一個(gè)來(lái)源于混合器的RTP流可以看作一個(gè)同步源。RTP有關(guān)的名詞中文翻譯如下-Mixers-混合器Timing-定時(shí)Timestamp-時(shí)間戳clockrate/clockfrequency-時(shí)間戳頻率sequencenumber-RTP包序號(hào)Marker-marker標(biāo)記位Payload-載荷PayloadType-載荷類(lèi)型MultiplexingRTPSessions-多軌RTP會(huì)話Synchronizationsource(SSRC)-同步信源標(biāo)識(shí)Translator-轉(zhuǎn)發(fā)器Monitor-監(jiān)控器RTPsession-RTP會(huì)話Endsystem-端系統(tǒng)Gap-時(shí)間戳間隙Jitter-抖動(dòng)混合器的應(yīng)用有1、異源節(jié)目組合頻道構(gòu)成把不同節(jié)目源拼接在一起,按先后次序連續(xù)發(fā)送;2、點(diǎn)播組合節(jié)目網(wǎng)絡(luò)媒體播放器向流媒體服務(wù)器發(fā)送一個(gè)點(diǎn)播請(qǐng)求,流媒體服務(wù)器把多個(gè)節(jié)目組合在一起,發(fā)送給播放器;3、構(gòu)建在媒體播放器內(nèi)部,把不嚴(yán)格同歩的輸入源分柝為多個(gè)同歩的輸入源,然后對(duì)分柝后的輸入源進(jìn)行混合處理,重組為同步的輸入源;4、播放器內(nèi),修正定時(shí)不規(guī)范的RTP流;5、離線/在線節(jié)目線性剪輯制作;6、......一般來(lái)說(shuō),混合器的操作包括-1、修改各種軌道各RTP會(huì)話的SSRC、PlayloadType等字段的值,相同軌道的值相同;2、修正RTP包序號(hào),同一個(gè)RTP會(huì)話相鄰2個(gè)RTP包序號(hào)遞增1;3、對(duì)于CSRC,混合器可以采用以下幾種處理策略a)需要把自己的SSRC加入CSRC列表;b)為了防止RTP包大小超過(guò)網(wǎng)絡(luò)層定義的每個(gè)數(shù)據(jù)包單元的大小,可以清除原有的CSRC列表;c)清除CSRC后,再加入自己的SSRC;dl不處理CSRC。4、調(diào)整定時(shí),線性調(diào)整各個(gè)軌道RTP會(huì)話中的時(shí)間戳,從RTP碼流中,逐個(gè)取出RTP包原有的RTP時(shí)間戳,加上RTP時(shí)間戳偏移量后,再回寫(xiě)到輸入的RTP包中,生成輸出的RTP包。不同的輸入源和RTP會(huì)話,其RTP時(shí)間戳偏移量是不一樣的。RTP時(shí)間戳的調(diào)整,其目的是保證混合器輸出的RTP碼流嚴(yán)格同步,相鄰的RTP的時(shí)間戳沒(méi)有顯著跳變。當(dāng)端系統(tǒng)(通常是媒體播放器)按照RTP協(xié)議對(duì)時(shí)間戳的定義播放媒體時(shí),有效地消除下列問(wèn)題1、媒體播放長(zhǎng)時(shí)間停頓或中止當(dāng)混合器切換兩個(gè)RTP碼流源時(shí),前后兩個(gè)包時(shí)間戳很可能出現(xiàn)較大間隙,遠(yuǎn)遠(yuǎn)超過(guò)兩個(gè)正常的RTP包的時(shí)間戳間隙時(shí),媒體播放會(huì)長(zhǎng)時(shí)間停頓;有些播放器對(duì)停頓時(shí)間是有限制的,如果超過(guò)一定值,則停止播放;2、抖動(dòng)當(dāng)混合器切換兩個(gè)RTP碼流源時(shí),并調(diào)整RTP時(shí)間戳,如果前后兩個(gè)包時(shí)間戳仍不合理,此時(shí)可能出現(xiàn)媒體播放抖動(dòng);3、唇音不同步,唇音不同步是一個(gè)形象的說(shuō)法,指一個(gè)同時(shí)包含音視頻媒體的多軌RTP會(huì)話的媒體播放時(shí),聲音與口形不同步,也可引身為任意的多軌RTP會(huì)話中,不能按照原來(lái)的同步時(shí)刻點(diǎn)同步播放;4、端系統(tǒng)緩沖區(qū)下溢失效端系統(tǒng)不會(huì)嚴(yán)格地按照時(shí)間戳標(biāo)定的時(shí)間間隙,從信道接收到RTP包,因此需要設(shè)置一個(gè)先進(jìn)先出的緩沖區(qū),把接收到的RTP存入緩沖區(qū)。端系統(tǒng)預(yù)填充一定數(shù)量的RTP包后,再按照RTP包中時(shí)間戳標(biāo)記的時(shí)間間隙,從緩沖區(qū)取出RTP包,并繼續(xù)把收到的RTP包存入緩沖區(qū)。如果從緩沖取出的RTP包的速度數(shù)量,大于存入緩沖區(qū)的數(shù)量,累積到一定程度時(shí),緩沖區(qū)會(huì)被清空,出現(xiàn)下溢失效。在中國(guó)申請(qǐng)?zhí)?3104735.1的專(zhuān)利申請(qǐng)中,提及一種處理時(shí)間戳同歩的方法,包括如下步驟1)服務(wù)器依照正常流程,向客戶端下發(fā)音視頻文件;2)當(dāng)播放到一設(shè)定時(shí)刻,由服務(wù)器決定是否插入新的音視頻流若否,則正常播放原有的音視頻文件;3)若是,服務(wù)器對(duì)于將要播放的新的音視頻文件進(jìn)行初始化工作;4)同時(shí)對(duì)于目前正在播放的音視頻流暫?;蛘咄顺?;5)根據(jù)音、視頻流的不同,記錄下暫?;蛘咄顺龅腞TP數(shù)據(jù)包中的序列號(hào)SNold;(不需要服務(wù)器主動(dòng)記錄時(shí)間戳);6)讀取將要播放的新的音視頻文件,并將其中一幀封裝到RTP數(shù)據(jù)包中;7)將此時(shí)RTP包中的序列號(hào)加上已退出音視頻文件的序列號(hào)SN;8)對(duì)RTP包中的時(shí)間戳TS進(jìn)行變換,同時(shí)序列號(hào)SN遞增1;1.TS—TS';2.SN=SN+1;9)將經(jīng)過(guò)時(shí)間戳和序列號(hào)變換后的RTP數(shù)據(jù)包通過(guò)網(wǎng)絡(luò)傳送出去;10)客戶端收到此時(shí)的RTP數(shù)據(jù)包,將其還原為一幀,根據(jù)其中的序列號(hào)SN進(jìn)行排序,并對(duì)時(shí)間戳進(jìn)行反變換TS'—TS;11)播放器此時(shí)將檢測(cè)到時(shí)間戳TS發(fā)生顯著變化,如回零;12)客戶端認(rèn)為這是一部新的音視頻文件,調(diào)整當(dāng)前基準(zhǔn)時(shí)間匹配新的時(shí)間戳,并重新開(kāi)始計(jì)時(shí);13)客戶端開(kāi)始觀看一部新的音視頻文件。上述方法的缺點(diǎn)是1、需要客戶端的支持;2、從步驟2、3、4可以看出假設(shè)當(dāng)前正在播放的視頻流為第一視頻流,如果再插播第二視頻流,則第一視頻流必須暫?;蛘咄顺?,因此被插播的視頻流的播放過(guò)程是不連續(xù)的。名詞解RTP時(shí)間戳間隔RTP時(shí)間戳偏移jRTP會(huì)話媒體時(shí)間幀一個(gè)RTP會(huì)話中,一個(gè)RTP包和前面一個(gè)連續(xù)相鄰的RTP包的時(shí)間戳的差值,并且前一個(gè)RTP包的marker標(biāo)記位被置為1;RTP時(shí)間戳間隔標(biāo)記為Gap。線性修正一個(gè)RTP碼流中RTP時(shí)間戳的參數(shù),逐個(gè)取出RTP包原有的時(shí)間戳,加上RTP時(shí)間戳偏移量,再回寫(xiě)到RTP包中。時(shí)間戳偏移量標(biāo)記為ATS一段RTP會(huì)話,對(duì)應(yīng)的媒體理論上應(yīng)該播放的時(shí)間,它的值為首未兩個(gè)RTP包時(shí)間戳的差值,除去該RTP會(huì)話的時(shí)間戳頻率。同一時(shí)刻播放的幀,對(duì)應(yīng)到RTP會(huì)話,一幀對(duì)應(yīng)的RTP包具有相同時(shí)間戳,且最后一個(gè)RTP包的marker標(biāo)記位被置為1。輸入端輸出端指混合器的輸入端,輸入端的RTP包的時(shí)間戳未經(jīng)調(diào)整;指混合器的輸出端,輸出端的RTP包的時(shí)間戳己經(jīng)經(jīng)過(guò)調(diào)整;
發(fā)明內(nèi)容針對(duì)現(xiàn)有技術(shù)存在的缺陷和不足,本發(fā)明的目的是提供一種RTP混合器的構(gòu)成方法,保證RTP混合器可以混合大量的異源輸入,然后輸出同步連續(xù)的RTP包。為達(dá)到上述目的,本發(fā)明采用以下技術(shù)方案本發(fā)明RTP混合器的構(gòu)成方法,包括如下步驟步驟l,對(duì)時(shí)間戳頻率、不規(guī)范RTP碼流源和初始的時(shí)間戳偏移量進(jìn)行預(yù)處理;步驟2,選定一個(gè)RTP會(huì)話為基準(zhǔn)RTP會(huì)話;步驟3,啟動(dòng)RTP混合器,記錄RTP混合器啟動(dòng)時(shí)間T;步驟4,線性調(diào)整每個(gè)RTP會(huì)話逐個(gè)RTP包的時(shí)間戳;步驟5,在混合器的輸出端,記錄基準(zhǔn)RTP會(huì)話第l個(gè)RTP包的時(shí)間戳TSr;步驟6,計(jì)算基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳間隔Gap;步驟7,在RTP混合器輸出端,記錄針對(duì)當(dāng)前輸入源,各個(gè)RTP會(huì)話最后一個(gè)RTP包的時(shí)間戳TS,;步驟8,當(dāng)混合器收到新的輸入源時(shí),計(jì)算混合器啟動(dòng)后實(shí)際消逝的時(shí)間,和基準(zhǔn)RTP會(huì)話媒體時(shí)間;步驟9,選擇一種端系統(tǒng)緩沖區(qū)下溢失效控制方法,依此方法計(jì)算下溢補(bǔ)償時(shí)長(zhǎng),下溢補(bǔ)償時(shí)長(zhǎng)標(biāo)記為AT;步驟IO,在RTP混合器輸入端,記錄各個(gè)RTP會(huì)話首個(gè)RTP包的時(shí)間戳,作為下面的計(jì)算參數(shù),并計(jì)算對(duì)應(yīng)下一個(gè)輸入源基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量ATSref,計(jì)算方法為;步驟ll,如果該媒體包含多個(gè)RTP會(huì)話,則計(jì)算其它RTP會(huì)話時(shí)間戳偏移量ATS";步驟12,通過(guò)計(jì)算出來(lái)的時(shí)間戳偏移量修正RTP包的時(shí)間戳。優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,歩驟l具體為對(duì)時(shí)間戳頻率的預(yù)處理為選擇一個(gè)基準(zhǔn)時(shí)間戳頻率,將與之不同的RTP碼流源的時(shí)間戳,修正為和基準(zhǔn)時(shí)間戳頻率一樣;對(duì)不規(guī)范RTP碼流源的預(yù)處理為,RTP碼流源在輸入RTP混合器之前,在發(fā)生錯(cuò)誤處或回繞點(diǎn),把一個(gè)RTP碼流源分拆為兩個(gè)RTP碼流源輸入RTP混合器;對(duì)初始的時(shí)間戳偏移量的預(yù)處理,在計(jì)算時(shí)間戳偏移量時(shí),需要使用到前一個(gè)輸入源的一些參數(shù),當(dāng)RTP混合器處理第1個(gè)輸入的RTP輸入源時(shí),這些參數(shù)尚沒(méi)法獲取,這時(shí)初始的時(shí)間戳偏移量可以任意選擇。優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,步驟4中時(shí)間戳的調(diào)整方法為調(diào)整后,混合器輸出的RTP包的時(shí)間戳等于輸入的RTP包的時(shí)間戳與該RTP會(huì)話的時(shí)間戳偏移量之和。優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,在步驟6中具體的計(jì)算方法為基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔等于基準(zhǔn)RTP會(huì)話的時(shí)間戳頻率除以媒體每秒幀率。優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,在步驟6中具體的計(jì)算方法為1、選擇基準(zhǔn)RTP會(huì)話的若干RTP包的時(shí)間戳,取其平均值作為第一個(gè)RTP包的時(shí)間戳TS0;2、記錄當(dāng)前RTP包的RTP時(shí)間戳為T(mén)Si;3、基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳間隔G即等于當(dāng)前RTP包的RTP時(shí)間戳減去第一個(gè)RTP包的時(shí)間戳TSO。優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,在步驟8中混合器啟動(dòng)后實(shí)際消逝的時(shí)間等于當(dāng)前時(shí)間減去RTP混合器啟動(dòng)時(shí)間;基準(zhǔn)RTP會(huì)話媒體時(shí)間等于混合器輸出基準(zhǔn)RTP會(huì)話最后1個(gè)RTP包時(shí)間戳減去第1個(gè)RTP包時(shí)間戳的商除以基準(zhǔn)RTP會(huì)話時(shí)間戳頻率。優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,步驟9具體為當(dāng)下溢補(bǔ)償時(shí)長(zhǎng)為零時(shí),暫時(shí)不對(duì)端系統(tǒng)緩沖區(qū)下溢失效進(jìn)行控制;優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,步驟9具體為通知輸入源,加快RTP包的輸出,輸出的RTP會(huì)話的媒體時(shí)間大于實(shí)際時(shí)間,理想的輸出的提前量為基準(zhǔn)RTP會(huì)話理論消逝時(shí)間減去實(shí)際消逝時(shí)間,這時(shí)下溢補(bǔ)償時(shí)長(zhǎng)為零;優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,步驟9具體為調(diào)整前一輸入源最后一幀的播放時(shí)間長(zhǎng),延長(zhǎng)時(shí)長(zhǎng)為下溢補(bǔ)償量,這時(shí);下溢補(bǔ)償時(shí)長(zhǎng)等于基準(zhǔn)RTP會(huì)話媒體時(shí)間減去實(shí)際消逝時(shí)間;優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,步驟9具體為調(diào)整后一輸入源第一幀的播放時(shí)間長(zhǎng),延長(zhǎng)時(shí)長(zhǎng)為下溢補(bǔ)償量,這時(shí)-下溢補(bǔ)償時(shí)長(zhǎng)等于基準(zhǔn)RTP會(huì)話媒體時(shí)間減去實(shí)際消逝時(shí)間;優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,歩驟10具體為如果基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔大于基準(zhǔn)RTP會(huì)話的時(shí)間戳頻率與下溢補(bǔ)償時(shí)長(zhǎng)的乘積,則基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量等于基準(zhǔn)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去基準(zhǔn)RTP會(huì)話,下一個(gè)輸入源,輸入端首包時(shí)間戳,加上基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔;否則,基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量等于基準(zhǔn)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去基準(zhǔn)RTP會(huì)話,下一個(gè)輸入源,輸入端首包時(shí)間戳,加上基準(zhǔn)KTP會(huì)話的時(shí)間戳頻率與下溢補(bǔ)償時(shí)長(zhǎng)的乘積。優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,步驟ll具體為其它RTP會(huì)話時(shí)間戳偏移量等于對(duì)應(yīng)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去下一個(gè)輸入源,輸入端首包時(shí)間戳,加上基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量乘以基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量除以對(duì)應(yīng)RTP會(huì)話的時(shí)間戳頻率。優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,步驟12具體為當(dāng)需要調(diào)整首幀播放時(shí)長(zhǎng)時(shí),而且是首幀RTP包,則使用首幀時(shí)間戳偏移量修IHRTP會(huì)話的時(shí)間戳。優(yōu)選的在所述的RTP混合器的構(gòu)成方法中,所述首幀時(shí)間戳偏移量通過(guò)以下步驟求得:1、基準(zhǔn)RTP會(huì)話首幀時(shí)間戳偏移量等于基準(zhǔn)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去下一個(gè)輸入源,輸入端首包時(shí)間戳加上基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔;2、基準(zhǔn)RTP會(huì)話首幀時(shí)間戳偏移量等于對(duì)應(yīng)RTP會(huì)話,上一個(gè)輸入源,輸出端末的時(shí)間戳減去下一個(gè)輸入源,輸入端首包時(shí)間戳基準(zhǔn)RTP會(huì)話,加上基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔乘以基準(zhǔn)RTP會(huì)話,時(shí)間戳頻率除以對(duì)應(yīng)RTP會(huì)話時(shí)間戳頻率。采用本發(fā)明所述方法,可以構(gòu)造一個(gè)RTP混合器,能夠長(zhǎng)時(shí)間運(yùn)行,在運(yùn)行過(guò)程中,頻繁地切換不同性質(zhì)的輸入源,并保證輸入連續(xù)碼流的定時(shí)同歩,有效地防止播放長(zhǎng)時(shí)間停頓、抖動(dòng)、唇音不同步、端系統(tǒng)緩沖區(qū)溢出等問(wèn)題。圖1為本發(fā)明RTP混合器的構(gòu)成方法。具體實(shí)施方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明參照附圖1,本發(fā)明RTP混合器的構(gòu)成方法包括如下步驟1、開(kāi)始;2、對(duì)時(shí)間戳頻率、不規(guī)范RTP碼流源和初始的時(shí)間戳偏移量進(jìn)行預(yù)處理;時(shí)間戳頻率調(diào)整一般來(lái)說(shuō),需要混合的RTP碼流源,都使用相同的時(shí)間戳頻率生成RTP流的時(shí)間戳;如果它們的時(shí)間戳頻率不一致,且該類(lèi)型的媒體允許,則必須進(jìn)行預(yù)處理,選擇一個(gè)基準(zhǔn)時(shí)間戳頻率,修正與之不同的RTP碼流源的時(shí)間戳,修正后的RTP碼流源的時(shí)間戳頻率和基準(zhǔn)時(shí)間戳頻率一樣;不規(guī)范RTP碼流源分拆處理,RTP碼流源在輸入RTP混合器之前,它本身的定時(shí)就存在錯(cuò)誤,或RTP時(shí)間戳出現(xiàn)回繞,這時(shí),可以在發(fā)生錯(cuò)誤處或回繞點(diǎn),把一個(gè)RTP碼流源分拆為兩個(gè)RTP碼流源輸入RTP混合器,讓RTP混合器修正它的定時(shí)錯(cuò)誤,或保證輸入RTP時(shí)間戳回繞不影響混合器的正常運(yùn)作;選擇初始的時(shí)間戳偏移量,在計(jì)算時(shí)間戳偏移量時(shí),需要使用到前一個(gè)輸入源的一些參數(shù),當(dāng)RTP混合器處理第1個(gè)輸入的RTP輸入源時(shí),這些參數(shù)尚沒(méi)法獲取,這時(shí)初始的時(shí)間戳偏移量可以任意選擇。3、選定一個(gè)RTP會(huì)話為基準(zhǔn)RTP會(huì)話;4、啟動(dòng)RTP混合器,記錄RTP混合器啟動(dòng)時(shí)間T。;5、線性調(diào)整每個(gè)RTP會(huì)話逐個(gè)RTP包的時(shí)間戳;調(diào)整方法調(diào)整后,混合器輸出的的RTP包的時(shí)間戳等于輸入的RTP包的時(shí)間戳與該RTP會(huì)話的時(shí)間戳偏移量的和。TS。ut=TSin+ATS其中TSin—一輸入的RTP包的時(shí)間戳;TS。ut—--調(diào)整后,混合器輸出的的RTP包的時(shí)間戳;△TS—--該RTP會(huì)話的時(shí)間戳偏移量6、在混合器的輸出端,記錄基準(zhǔn)RTP會(huì)話第1個(gè)RTP包的時(shí)間戳TV";7、計(jì)算基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳間隔Gap;方法一,基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔等于基準(zhǔn)RTP會(huì)話的時(shí)間戳頻率除以媒體每秒幀率。Gap=TSCALEref+Fr其中Gap----基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔;TSCALEref----基準(zhǔn)RTP會(huì)話的時(shí)間戳頻率;Fr——媒體每秒幀率;方法二,1、選擇基準(zhǔn)RTP會(huì)話的若干RTP包的時(shí)間戳,取其平均值作為第一個(gè)RTP包的時(shí)間戳TSO;2、記錄當(dāng)前RTP包的RTP時(shí)間戳為T(mén)S1;3、基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳間隔Gap等于當(dāng)前RTP包的RTP時(shí)間戳減去第一個(gè)RTP包的時(shí)間戳TSO。8、在RTP混合器輸出端,記錄針對(duì)當(dāng)前輸入源,各個(gè)RTP會(huì)話最后一個(gè)RTP包的時(shí)間戳TS,.;9、判斷混合器是否切換新的輸入源?如果沒(méi)有新的輸入源切入重復(fù)執(zhí)行該判斷;10、如果有新的輸入源切入;計(jì)算混合器啟動(dòng)后實(shí)際消逝的時(shí)間;混合器啟動(dòng)后實(shí)際消逝的時(shí)間等于當(dāng)前時(shí)間減去RTP混合器啟動(dòng)時(shí)間;<formula>formulaseeoriginaldocumentpage12</formula>其中Tuss——實(shí)際消逝時(shí)間;T。ur—--當(dāng)前時(shí)間;T一一RTP混合器啟動(dòng)時(shí)間;11、基準(zhǔn)RTP會(huì)話媒體時(shí)間;基準(zhǔn)RTP會(huì)話媒體時(shí)間等于混合器輸出基準(zhǔn)RTP會(huì)話最后1個(gè)RTP包時(shí)間戳減去第1個(gè)RTP包時(shí)間戳的商除以基準(zhǔn)RTP會(huì)話時(shí)間戳頻率。Tref=(TS,—TS0ref)+TSCALErefTref—一基準(zhǔn)RTP會(huì)話媒體時(shí)間;TS,一--混合器輸出基準(zhǔn)RTP會(huì)話最后1個(gè)RTP包時(shí)間戳;TS。ref----混合器輸出基準(zhǔn)RTP會(huì)話第1個(gè)RTP包時(shí)間戳;TSCALEref----基準(zhǔn)RTP會(huì)話時(shí)間戳頻率;12、選擇端系統(tǒng)緩沖區(qū)下溢失效控制方法;13、計(jì)算下溢補(bǔ)償時(shí)長(zhǎng),下溢補(bǔ)償時(shí)長(zhǎng)標(biāo)記為AT;下溢失效控制方法一,當(dāng)下溢補(bǔ)償時(shí)長(zhǎng)為零時(shí),暫時(shí)不對(duì)端系統(tǒng)緩沖區(qū)下溢失效進(jìn)行控制;即厶丁=0;下溢失效控制方法二,通知輸入源,加快rtp包的輸出,輸出的rtp會(huì)話的媒體時(shí)間大于實(shí)際時(shí)間,理想的輸出的提前量為基準(zhǔn)rtp會(huì)話理論消逝時(shí)間減去實(shí)際消逝時(shí)間,這時(shí)下溢補(bǔ)償時(shí)長(zhǎng)為零;即at-0;下溢失效控制方法三,調(diào)整前一輸入源最后一幀的播放時(shí)間長(zhǎng),延長(zhǎng)時(shí)長(zhǎng)為下溢補(bǔ)償量,這時(shí)下溢補(bǔ)償時(shí)長(zhǎng)等于基準(zhǔn)RTP會(huì)話媒體時(shí)間減去實(shí)際消逝時(shí)間;at=rf—t,下溢失效控制方法四,調(diào)整后一輸入源第一幀的播放時(shí)間長(zhǎng),延長(zhǎng)時(shí)長(zhǎng)為下溢補(bǔ)償量,這時(shí)△t=trcf—l方法選擇限制1、當(dāng)基準(zhǔn)RTP會(huì)話選擇方法一或方法二時(shí),其它RTP會(huì)話只能選擇和基準(zhǔn)RTP會(huì)話同樣的方法;2、當(dāng)基準(zhǔn)RTP會(huì)話選擇方法三或方法四時(shí),其它RTP會(huì)話可以選擇方法三或方法四,不一定要求基準(zhǔn)RTP會(huì)話相同。對(duì)這這四種方法的靈活組合應(yīng)用,對(duì)本發(fā)明來(lái)說(shuō)是一種簡(jiǎn)單的變換,也應(yīng)該在本發(fā)明的保護(hù)范圍之內(nèi)。方法三和方法計(jì)算了理想的下溢補(bǔ)償時(shí),可以在多次節(jié)目源切換時(shí)分?jǐn)偦蜻^(guò)量補(bǔ)償,這都屬于本發(fā)明的一種簡(jiǎn)單變換,都應(yīng)屬于本發(fā)明的保護(hù)范圍之內(nèi)。14、在RTP混合器輸入端,記錄各個(gè)RTP會(huì)話首個(gè)RTP包的時(shí)間戳;15、并計(jì)算對(duì)應(yīng)下一個(gè)輸入源基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量ATS^';如果基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔大于基準(zhǔn)RTP會(huì)話的時(shí)間戳頻率與下溢補(bǔ)償時(shí)長(zhǎng)的乘積,則基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量等于基準(zhǔn)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去基準(zhǔn)RTP會(huì)話,下一個(gè)輸入源,輸入端首包時(shí)間戳,加上基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔;如果Gap〉TSCALErefXAT:△TSref=TSL-TSfref+Gap否則,基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量等于基準(zhǔn)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去基準(zhǔn)RTP會(huì)話,下一個(gè)輸入源,輸入端首包時(shí)間戳,加上基準(zhǔn)RTP會(huì)話的時(shí)間戳頻率與下溢補(bǔ)償時(shí)長(zhǎng)的乘積。△TS=TSrf-TStRtf+TSCALErefXAT;其中△TSref--—基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量;G鄰--一基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔;△T--一下溢補(bǔ)償時(shí)長(zhǎng);TS,ref-—-基準(zhǔn)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳;TSfref—--基準(zhǔn)RTP會(huì)話,下一個(gè)輸入源,輸入端首包時(shí)間戳;TSCALEref--—基準(zhǔn)RTP會(huì)話的時(shí)間戳頻率;16、判斷是否有其他會(huì)話。17、如果該媒體包含多個(gè)RTP會(huì)話,則計(jì)算其它RTP會(huì)話時(shí)間戳偏移量ATS。;其它RTP會(huì)話時(shí)間戳偏移量等于對(duì)應(yīng)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去下一個(gè)輸入源,輸入端首包時(shí)間戳,加上基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量乘以基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量除以對(duì)應(yīng)RTP會(huì)話的時(shí)間戳頻率?!鱐S°=TSL°—TS,+ATSrefXTSCALErer+TSCALE"其中△TS"其它RTP會(huì)話時(shí)間戳偏移量;△TSref基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量;TSJ對(duì)應(yīng)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳;TSf°對(duì)應(yīng)RTP會(huì)話,下一個(gè)輸入源,輸入端首包時(shí)間戳;TSCALE"對(duì)應(yīng)RTP會(huì)話的時(shí)間戳頻率;18、判斷是否調(diào)整首幀播放時(shí)長(zhǎng),如果第九歩選擇了方法四,則選是,否則選否。19、計(jì)算首幀時(shí)間戳偏移量1、基準(zhǔn)RTP會(huì)話首幀時(shí)間戳偏移量等于基準(zhǔn)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去下一個(gè)輸入源,輸入端首包時(shí)間戳加上基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔;基準(zhǔn)RTP會(huì)話△TSffref=TSLref-TSfref+G即△TSffref基準(zhǔn)RTP會(huì)話首幀時(shí)間戳偏移量;G即基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔;TSLref基準(zhǔn)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳;TSfref基準(zhǔn)RTP會(huì)話,下一個(gè)輸入源,輸入端首包時(shí)間戳;2、基準(zhǔn)RTP會(huì)話首幀時(shí)間戳偏移量等于對(duì)應(yīng)RTP會(huì)話,上一個(gè)輸入源,輸出端末的時(shí)間戳減去下一個(gè)輸入源,輸入端首包時(shí)間戳基準(zhǔn)RTP會(huì)話,加上基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔乘以基準(zhǔn)RTP會(huì)話,時(shí)間戳頻率除以對(duì)應(yīng)RTP會(huì)話時(shí)間戳頻率。其它RTP會(huì)話-△TSff0=TSL0-TSt。+GapXTSCALEref+TSCALE"其中TSCALE"----基準(zhǔn)RTP會(huì)話,時(shí)間戳頻率TS,°--—對(duì)應(yīng)RTP會(huì)話,上一個(gè)輸入源,輸出端末的時(shí)間戳;TSf°—--對(duì)應(yīng)RTP會(huì)話,下一個(gè)輸入源,輸入端首包時(shí)間戳;TSCALE''----對(duì)應(yīng)RTP會(huì)話時(shí)間戳頻率。20、判斷是否是首幀RTP包。21如果是首幀RTP包。使用首幀時(shí)間戳偏移量,修改RTP會(huì)話的時(shí)間戳。22,如果不是首幀RTP包。使用時(shí)間戳偏移量,修改RTP會(huì)話的時(shí)間戳。實(shí)施例1采用一個(gè)使用本發(fā)明所描述方法的,在一臺(tái)通用PC計(jì)算機(jī)上構(gòu)造一個(gè)能夠組合播放各類(lèi)節(jié)目源的IPTV頻道RTP混合器。一、異源節(jié)目組合IPTV頻道的需求1.輪播本地媒體文件;2.轉(zhuǎn)播,節(jié)目源來(lái)自從傳輸信道接收到的碼流,然后轉(zhuǎn)播出去;3.長(zhǎng)時(shí)間運(yùn)行;4.無(wú)縫切換。二、IPTV頻道某時(shí)段的節(jié)目單是1.播放Lmp4媒體文件;2.轉(zhuǎn)播另一個(gè)頻道,該頻道媒體描述文件是2.sdp;3.播放3.mp4媒體文件;4.轉(zhuǎn)播另一個(gè)頻道,該頻道媒體描述文件是4.sdp;5.轉(zhuǎn)播另一個(gè)頻道,該頻道媒體描述文件是5.Sdp;6.轉(zhuǎn)播另一個(gè)頻道,該頻道媒體描述文件是6.sdp;7.......三、頻道混合器輸出特性1.RTP會(huì)話一,視頻媒體,編碼格式為MPEG4,時(shí)間戳頻道為90000,每秒2:5幀圖像;2.RTP會(huì)話二,音頻媒體,編碼格式AAC,時(shí)間戳頻率為48000,它所有的節(jié)目源的時(shí)間戳都是48000;四、根據(jù)第一步要求,在輸入IPTV頻道RTP混合器之前,把時(shí)間戳頻道調(diào)整為90000,并選擇所有RTP會(huì)話的初始時(shí)間戳偏移量為0;五、根據(jù)第二步要求,選擇視頻RTP會(huì)話為基準(zhǔn)RTP會(huì)話;六、根據(jù)第三步要求,啟動(dòng)混合器時(shí)記錄混合器的啟動(dòng)時(shí)間,作為下面操作的計(jì)算參數(shù);七、因?yàn)樗蠷TP會(huì)話的初始時(shí)間戳偏移量為O,所以第四步為空操作;八、根據(jù)第五步的要求,記錄基準(zhǔn)RTP會(huì)話,混合器輸出的第1個(gè)RTP的時(shí)間戳,作為下面操作的計(jì)算參數(shù);九、根據(jù)第六步的要求,采用方法二獲取基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳間隔RTP時(shí)間戳間隔=90000/25=3600十、根據(jù)第七步的要求,記錄針對(duì)當(dāng)前輸入源,RTP混合器輸出的,各個(gè)RTP會(huì)話最后一個(gè)RTP包的時(shí)間戳作為計(jì)算參數(shù);十一、根據(jù)第九步要求,選擇端系統(tǒng)緩沖區(qū)下溢失效控制方法,選擇的原則是-1.當(dāng)輸入源是MP4文件時(shí),因?yàn)榭梢钥刂芃P4文件的讀取速度,基準(zhǔn)及其它RTP會(huì)話選擇方法二;2.當(dāng)輸入源是SDP文件時(shí),因?yàn)檫@是轉(zhuǎn)播另一個(gè)頻道的節(jié)目源,不能控制輸入源的播放速度,基準(zhǔn)和其它RTP會(huì)話都采用方法三,這時(shí),節(jié)目切換時(shí),上一節(jié)目最后一幀圖像的播放時(shí)間會(huì)被延長(zhǎng),對(duì)于音頻來(lái)說(shuō),則會(huì)出現(xiàn)一小段時(shí)間靜音。十二、根據(jù)第八、九、十、十一、十二、十三歩,以及各個(gè)節(jié)目源的參數(shù),可以計(jì)算出下面的頻道混合器輸出RTP碼流參數(shù)表<table>tableseeoriginaldocumentpage16</column></row><table><table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>十三、如果一個(gè)播放器不需要任何特別處理,嚴(yán)格RTP協(xié)議中時(shí)間戳的定義,播放上面的頻道RTP混合器輸出的碼流,不需要特別處理,實(shí)現(xiàn)長(zhǎng)時(shí)間的連續(xù)播放,并保證播放過(guò)程不會(huì)出現(xiàn)前面所提及的播放問(wèn)題,如1、圖像播放長(zhǎng)時(shí)間停頓或中止;2、抖動(dòng)3、唇音不同步;4、端系統(tǒng)緩沖區(qū)下溢失效權(quán)利要求1.一種RTP混合器的構(gòu)成方法,包括如下步驟步驟1,對(duì)時(shí)間戳頻率、不規(guī)范RTP碼流源和初始的時(shí)間戳偏移量進(jìn)行預(yù)處理;步驟2,選定一個(gè)RTP會(huì)話為基準(zhǔn)RTP會(huì)話;步驟3,啟動(dòng)RTP混合器,記錄RTP混合器啟動(dòng)時(shí)間T0;步驟4,線性調(diào)整每個(gè)RTP會(huì)話逐個(gè)RTP包的時(shí)間戳;步驟5,在混合器的輸出端,記錄基準(zhǔn)RTP會(huì)話第1個(gè)RTP包的時(shí)間戳TS0ref;步驟6,計(jì)算基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳間隔Gap;步驟7,在RTP混合器輸出端,記錄針對(duì)當(dāng)前輸入源,各個(gè)RTP會(huì)話最后一個(gè)RTP包的時(shí)間戳TSL;步驟8,當(dāng)混合器收到新的輸入源時(shí),計(jì)算混合器啟動(dòng)后實(shí)際消逝的時(shí)間,和基準(zhǔn)RTP會(huì)話媒體時(shí)間;步驟9,選擇一種端系統(tǒng)緩沖區(qū)下溢失效控制方法,依此方法計(jì)算下溢補(bǔ)償時(shí)長(zhǎng),下溢補(bǔ)償時(shí)長(zhǎng)標(biāo)記為ΔT;步驟10,在RTP混合器輸入端,記錄各個(gè)RTP會(huì)話首個(gè)RTP包的時(shí)間戳,并計(jì)算對(duì)應(yīng)下一個(gè)輸入源基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量ΔTSref;步驟11,如果該媒體包含多個(gè)RTP會(huì)話,則計(jì)算其它RTP會(huì)話時(shí)間戳偏移量ΔTS°;步驟12,通過(guò)計(jì)算出來(lái)的時(shí)間戳偏移量修正RTP包的時(shí)間戳。2、根據(jù)權(quán)利要求1所述的RTP混合器的構(gòu)成方法,其特征在于步驟l具體為對(duì)時(shí)間戳頻率的預(yù)處理為選擇一個(gè)基準(zhǔn)時(shí)間戳頻率,將與之不同的RTP碼流源的時(shí)間戳,修正為和基準(zhǔn)時(shí)間戳頻率一樣;對(duì)不規(guī)范RTP碼流源的預(yù)處理為,RTP碼流源在輸入RTP混合器之前,在發(fā)生錯(cuò)誤處或回繞點(diǎn),把一個(gè)RTP碼流源分拆為兩個(gè)RTP碼流源輸入RTP混合器;對(duì)初始的時(shí)間戳偏移量的預(yù)處理,在計(jì)算時(shí)間戳偏移量時(shí),需要使用到前一個(gè)輸入源的一些參數(shù),當(dāng)RTP混合器處理第1個(gè)輸入的RTP輸入源時(shí),這些參數(shù)尚沒(méi)法獲取,這時(shí)初始的時(shí)間戳偏移量可以任意選擇。3、根據(jù)權(quán)利要求1所述的RTP混合器的構(gòu)成方法,其特征在于步驟4中時(shí)間戳的調(diào)整方法為調(diào)整后,混合器輸出的RTP包的時(shí)間戳等于輸入的RTP包的時(shí)間戳與該RTP會(huì)話的時(shí)間戳偏移量之和。4、根據(jù)權(quán)利要求1所述的RTP混合器的構(gòu)成方法,其特征在于在步驟6中時(shí)間戳間隔Gap具體的計(jì)算方法為基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔等于基準(zhǔn)RTP會(huì)話的時(shí)間戳頻率除以媒體每秒幀率。5、根據(jù)權(quán)利要求1所述的RTP混合器的構(gòu)成方法,其特征在于在步驟6中時(shí)間戳間隔Gap具體的計(jì)算方法為1、選擇基準(zhǔn)RTP會(huì)話的若干RTP包的時(shí)間戳,取其平均值作為第一個(gè)RTP包的時(shí)間戳TSO;2、記錄當(dāng)前RTP包的RTP時(shí)間戳為T(mén)Sl;3、基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳間隔Gap等于當(dāng)前RTP包的RTP時(shí)間戳減去第一個(gè)RTP包的時(shí)間戳TSO。6、根據(jù)權(quán)利要求1所述的RTP混合器的構(gòu)成方法,其特征在于在歩驟8中混合器啟動(dòng)后實(shí)際消逝的時(shí)間等于當(dāng)前時(shí)間減去RTP混合器啟動(dòng)時(shí)間;基準(zhǔn)RTP會(huì)話媒體時(shí)間等于混合器輸出基準(zhǔn)RTP會(huì)話最后1個(gè)RTP包時(shí)間戳減去第1個(gè)RTP包時(shí)間戳的商除以基準(zhǔn)RTP會(huì)話時(shí)間戳頻率。7、根據(jù)權(quán)利要求1所述的RTP混合器的構(gòu)成方法,其特征在于步驟9具體為當(dāng)下溢補(bǔ)償時(shí)長(zhǎng)為零時(shí),暫時(shí)不對(duì)端系統(tǒng)緩沖區(qū)下溢失效進(jìn)行控制。8、根據(jù)權(quán)利要求1所述的RTP混合器的構(gòu)成方法,其特征在于步驟9具體為通知輸入源,加快RTP包的輸出,輸出的RTP會(huì)話的媒體時(shí)間大于實(shí)際時(shí)間,理想的輸出的提前量為基準(zhǔn)RTP會(huì)話理論消逝時(shí)間減去實(shí)際消逝時(shí)間,這時(shí)下溢補(bǔ)償時(shí)長(zhǎng)為零。9、根據(jù)權(quán)利要求1所述的RTP混合器的構(gòu)成方法,其特征在于步驟9具體為調(diào)整前一輸入源最后一幀的播放時(shí)間長(zhǎng),延長(zhǎng)時(shí)長(zhǎng)為下溢補(bǔ)償量,這時(shí)下溢補(bǔ)償時(shí)長(zhǎng)等于基準(zhǔn)RTP會(huì)話媒體時(shí)間減去實(shí)際消逝時(shí)間。10、根據(jù)權(quán)利要求1所述的RTP混合器的構(gòu)成方法,其特征在于步驟9具體為調(diào)整后一輸入源第一幀的播放時(shí)間長(zhǎng),延長(zhǎng)時(shí)長(zhǎng)為下溢補(bǔ)償量,這時(shí)下溢補(bǔ)償時(shí)長(zhǎng)等于基準(zhǔn)RTP會(huì)話媒體時(shí)間減去實(shí)際消逝時(shí)間。11、根據(jù)權(quán)利要求1所述的RTP混合器的構(gòu)成方法,其特征在于步驟IO具體為如果基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔大于基準(zhǔn)RTP會(huì)話的時(shí)間戳頻率與下溢補(bǔ)償時(shí)長(zhǎng)的乘積,則基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量等于基準(zhǔn)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去基準(zhǔn)RTP會(huì)話,下一個(gè)輸入源,輸入端首包時(shí)間戳,加上基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔;否則,基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量等于基準(zhǔn)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去基準(zhǔn)RTP會(huì)話,下一個(gè)輸入源,輸入端首包時(shí)間戳,加上基準(zhǔn)RTP會(huì)話的時(shí)間戳頻率與下溢補(bǔ)償時(shí)長(zhǎng)的乘積。12、根據(jù)權(quán)利要求1所述的RTP混合器的構(gòu)成方法,其特征在于步驟11具體為其它RTP會(huì)話時(shí)間戳偏移量等于對(duì)應(yīng)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去下一個(gè)輸入源,輸入端首包時(shí)間戳,加上基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量乘以基準(zhǔn)RTP會(huì)話的RTP時(shí)間戳偏移量除以對(duì)應(yīng)RTP會(huì)話的時(shí)間戳頻率。13.根據(jù)權(quán)利要求1或10所述的RTP混合器的構(gòu)成方法,其特征在于當(dāng)需要調(diào)整首幀播放時(shí)長(zhǎng)時(shí),而且是首幀RTP包,則使用首幀時(shí)間戳偏移量修正RTP會(huì)話的時(shí)間戳。14.根據(jù)權(quán)利要求13所述的RTP混合器的構(gòu)成方法,其特征在于所述首幀時(shí)間戳偏移量通過(guò)以下步驟求得1.基準(zhǔn)RTP會(huì)話首幀時(shí)間戳偏移量等于基準(zhǔn)RTP會(huì)話,上一個(gè)輸入源,輸出端末包時(shí)間戳減去下一個(gè)輸入源,輸入端首包時(shí)間戳加上基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔;2.基準(zhǔn)RTP會(huì)話首幀時(shí)間戳偏移量等于對(duì)應(yīng)RTP會(huì)話,上一個(gè)輸入源,輸出端末的時(shí)間戳減去下一個(gè)輸入源,輸入端首包時(shí)間戳基準(zhǔn)RTP會(huì)話,加上基準(zhǔn)RTP會(huì)話RTP時(shí)間戳間隔乘以基準(zhǔn)RTP會(huì)話,時(shí)間戳頻率除以對(duì)應(yīng)RTP會(huì)話時(shí)間戳頻率。全文摘要本發(fā)明公開(kāi)了一種RTP混合器的構(gòu)成方法,解決了現(xiàn)有RTP混合器無(wú)法使異源輸入輸出同步連續(xù)的RTP包的問(wèn)題。采用本發(fā)明所述方法,可以構(gòu)造一個(gè)RTP混合器,能夠長(zhǎng)時(shí)間運(yùn)行,在運(yùn)行過(guò)程中,頻繁地切換不同性質(zhì)的輸入源,并保證輸入連續(xù)碼流的定時(shí)同步,有效地防止播放長(zhǎng)時(shí)間停頓、抖動(dòng)、唇音不同步、端系統(tǒng)緩沖區(qū)溢出等問(wèn)題。文檔編號(hào)H04N7/24GK101212662SQ200610170278公開(kāi)日2008年7月2日申請(qǐng)日期2006年12月26日優(yōu)先權(quán)日2006年12月26日發(fā)明者陳重奮申請(qǐng)人:中興通訊股份有限公司