專(zhuān)利名稱(chēng):VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及VoIP網(wǎng)絡(luò)中語(yǔ)音編碼技術(shù)領(lǐng)域,具體是指一種VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法。
背景技術(shù):
VoIP (Voice over Internet Protocol)是將模擬的聲音訊號(hào)經(jīng)過(guò)壓縮與封包之后,以數(shù)據(jù)封包的形式在IP網(wǎng)絡(luò)的環(huán)境下進(jìn)行語(yǔ)音訊號(hào)的傳輸,通常被稱(chēng)為互聯(lián)網(wǎng)電話(huà)、 網(wǎng)絡(luò)電話(huà)或者簡(jiǎn)稱(chēng)IP電話(huà)。VoIP的基本原理是通過(guò)語(yǔ)音的壓縮算法對(duì)語(yǔ)音數(shù)據(jù)編碼進(jìn)行壓縮處理,然后把這些語(yǔ)音數(shù)據(jù)按TCP/IP標(biāo)準(zhǔn)進(jìn)行打包,經(jīng)過(guò)IP網(wǎng)絡(luò)把數(shù)據(jù)包送至接收地,再把這些語(yǔ)音數(shù)據(jù)包串起來(lái),經(jīng)過(guò)解壓處理后,恢復(fù)成原來(lái)的語(yǔ)音信號(hào),從而達(dá)到由互聯(lián)網(wǎng)傳送語(yǔ)音的目的。IP電話(huà)的核心與關(guān)鍵設(shè)備是IP網(wǎng)關(guān),它把各地區(qū)電話(huà)區(qū)號(hào)映射為相應(yīng)的地區(qū)網(wǎng)關(guān)IP 地址。這些信息存放在一個(gè)數(shù)據(jù)庫(kù)中,數(shù)據(jù)接續(xù)處理軟件將完成呼叫處理、數(shù)字語(yǔ)音打包、 路由管理等功能。在用戶(hù)撥打長(zhǎng)途電話(huà)時(shí),網(wǎng)關(guān)根據(jù)電話(huà)區(qū)號(hào)數(shù)據(jù)庫(kù)資料,確定相應(yīng)網(wǎng)關(guān)的IP地址,并將此IP地址加入IP數(shù)據(jù)包中,同時(shí)選擇最佳路由,以減少傳輸時(shí)延,IP數(shù)據(jù)包經(jīng) hternet到達(dá)目的地的網(wǎng)關(guān)。在一些hternet尚未延伸到或暫時(shí)未設(shè)立網(wǎng)關(guān)的地區(qū),可設(shè)置路由,由最近的網(wǎng)關(guān)通過(guò)長(zhǎng)途電話(huà)網(wǎng)轉(zhuǎn)接,實(shí)現(xiàn)通信業(yè)務(wù)。在基于hternet的多媒體業(yè)務(wù),如電視電話(huà)會(huì)議、遠(yuǎn)程視頻監(jiān)控中,數(shù)據(jù)在網(wǎng)絡(luò)上傳輸往往要經(jīng)過(guò)壓縮。而且網(wǎng)絡(luò)上的視頻音頻業(yè)務(wù)大多是通過(guò)RTP/RTCP實(shí)現(xiàn)的。基于 UDP的RTP傳輸協(xié)議沒(méi)有TCP那樣的保障機(jī)制,而且視頻數(shù)據(jù)的實(shí)時(shí)性要求出現(xiàn)數(shù)據(jù)誤碼或丟包也不允許數(shù)據(jù)的重傳,因此,多媒體傳輸?shù)馁|(zhì)量一直是VoIP網(wǎng)絡(luò)用戶(hù)滿(mǎn)意度較低的主要原因,其中網(wǎng)絡(luò)延時(shí),網(wǎng)絡(luò)抖動(dòng),網(wǎng)絡(luò)丟包是影響語(yǔ)音質(zhì)量的最常見(jiàn)的問(wèn)題。所以,需要提供一種針對(duì)網(wǎng)絡(luò)的狀況動(dòng)態(tài)調(diào)整編碼,提高多媒體傳輸質(zhì)量的方法。
發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種能根據(jù)網(wǎng)絡(luò)傳輸狀況, 實(shí)時(shí)動(dòng)態(tài)調(diào)整語(yǔ)音編碼以適應(yīng)網(wǎng)絡(luò)傳輸要求,進(jìn)而提高多媒體傳輸質(zhì)量,且應(yīng)用方式簡(jiǎn)便, 實(shí)現(xiàn)成本低廉,且應(yīng)用范圍較為廣泛的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法。為了實(shí)現(xiàn)上述的目的,本發(fā)明的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法包括以下步驟(1)在VoIP網(wǎng)絡(luò)中建立連接主叫終端和被叫終端間的連接后,通過(guò)主叫終端與被叫終端間的信令協(xié)商確定初始實(shí)時(shí)傳輸協(xié)議RTP流壓縮編碼方式及RTP控制協(xié)議RTCP會(huì)話(huà)周期;( 依據(jù)所確定的RTP流壓縮編碼方式及RTCP會(huì)話(huà)周期在所述的主叫終端和被叫終端間進(jìn)行RTP流傳輸和RTCP流傳輸;(3)在媒體流傳輸過(guò)程中,從所述的RTCP會(huì)話(huà)的統(tǒng)計(jì)報(bào)告中提取與RTP流傳輸參數(shù)相關(guān)的字段;(4)根據(jù)所提取的字段,設(shè)置不同的壓縮編碼方式間的轉(zhuǎn)換條件;(5)當(dāng)相關(guān)字段滿(mǎn)足所述的轉(zhuǎn)換條件時(shí),所述的主叫終端與被叫終端間通過(guò)信令協(xié)商采用新的RTP流壓縮編碼方式進(jìn)行RTP流傳輸,并返回步驟(2)。該VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法中,所述的不同的壓縮編碼方式間的轉(zhuǎn)換條件,具體為不同的壓縮編碼方式與RTP流傳輸參數(shù)之間的對(duì)應(yīng)關(guān)系。該VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法中,所述的與RTP流傳輸參數(shù)相關(guān)的字段包括到達(dá)間隔抖動(dòng)、丟包、延時(shí)和環(huán)回時(shí)間。該VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法中,所述的不同的壓縮編碼方式與RTP流傳輸參數(shù)之間的對(duì)應(yīng)關(guān)系具體為不同的壓縮編碼方式與到達(dá)間隔抖動(dòng)閾值、丟包閾值、延時(shí)閾值和環(huán)回時(shí)間閾值之間的對(duì)應(yīng)關(guān)系。該VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法中,所述的RTCP會(huì)話(huà)周期為5秒。采用了該發(fā)明的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法,在 RTP流傳輸過(guò)程中,從所述的RTCP會(huì)話(huà)的統(tǒng)計(jì)報(bào)告中提取與RTP流傳輸參數(shù)相關(guān)的字段,并設(shè)置不同的壓縮編碼方式間的轉(zhuǎn)換條件;當(dāng)相關(guān)字段滿(mǎn)足所述的轉(zhuǎn)換條件時(shí),通過(guò)信令協(xié)商轉(zhuǎn)換新的RTP流壓縮編碼方式進(jìn)行RTP流傳輸,從而實(shí)現(xiàn)利用RTCP統(tǒng)計(jì)信息,在網(wǎng)絡(luò)不穩(wěn)定的狀態(tài)下,動(dòng)態(tài)調(diào)整編碼,降低網(wǎng)絡(luò)延時(shí)和網(wǎng)絡(luò)抖動(dòng)的問(wèn)題,提高語(yǔ)音和視頻質(zhì)量,進(jìn)而提高VoIP應(yīng)用的客戶(hù)滿(mǎn)意度。且本發(fā)明的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP 流質(zhì)量的方法應(yīng)用方式簡(jiǎn)便,實(shí)現(xiàn)成本低廉,且應(yīng)用范圍較為廣泛。
圖1為本發(fā)明的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法的步驟流程圖。
具體實(shí)施例方式為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實(shí)施例詳細(xì)說(shuō)明。請(qǐng)參閱圖1所示,為本發(fā)明的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法的步驟流程圖。 在一種實(shí)施方式中,該VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法包括以下步驟(1)在VoIP網(wǎng)絡(luò)中建立連接主叫終端和被叫終端間的連接后,通過(guò)主叫終端與被叫終端間的信令協(xié)商確定初始實(shí)時(shí)傳輸協(xié)議RTP流壓縮編碼方式及RTP控制協(xié)議RTCP會(huì)話(huà)周期;( 依據(jù)所確定的RTP流壓縮編碼方式及RTCP會(huì)話(huà)周期在所述的主叫終端和被叫終端間進(jìn)行RTP流傳輸和RTCP流傳輸;
(3)在媒體流傳輸過(guò)程中,從所述的RTCP會(huì)話(huà)的統(tǒng)計(jì)報(bào)告中提取與RTP流傳輸參數(shù)相關(guān)的字段;(4)根據(jù)所提取的字段,設(shè)置不同的壓縮編碼方式間的轉(zhuǎn)換條件;(5)當(dāng)相關(guān)字段滿(mǎn)足所述的轉(zhuǎn)換條件時(shí),所述的主叫終端與被叫終端間通過(guò)信令協(xié)商采用新的RTP流壓縮編碼方式進(jìn)行RTP流傳輸,并返回步驟(2)。在一種較優(yōu)選的實(shí)施方式中,所述的不同的壓縮編碼方式間的轉(zhuǎn)換條件,具體為 不同的壓縮編碼方式與RTP流傳輸參數(shù)之間的對(duì)應(yīng)關(guān)系。所述的與RTP流傳輸參數(shù)相關(guān)的字段包括到達(dá)間隔抖動(dòng)、丟包、延時(shí)和環(huán)回時(shí)間。則所述的不同的壓縮編碼方式與RTP流傳輸參數(shù)之間的對(duì)應(yīng)關(guān)系具體為不同的壓縮編碼方式與到達(dá)間隔抖動(dòng)閾值、丟包閾值、延時(shí)閾值和環(huán)回時(shí)間閾值之間的對(duì)應(yīng)關(guān)系。在一種更優(yōu)選的實(shí)施方式中,所述的RTCP會(huì)話(huà)周期為5秒。在實(shí)際應(yīng)用中,在利用VoIP網(wǎng)絡(luò)進(jìn)行通話(huà)的過(guò)程中,通過(guò)使用信令協(xié)商的方法來(lái)完成RTP流編碼的協(xié)商。協(xié)商的過(guò)程是根據(jù)通話(huà)雙方的網(wǎng)絡(luò)能力,提供的編碼列表進(jìn)行優(yōu)先匹配,最先匹配上編碼被作為協(xié)商的結(jié)果,并最終使用該RTP流編碼來(lái)傳輸RTP流。本發(fā)明的基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法,其通過(guò)RTCP統(tǒng)計(jì)信息,實(shí)現(xiàn)在網(wǎng)絡(luò)不穩(wěn)定的狀態(tài)下,動(dòng)態(tài)調(diào)整編碼,以降低網(wǎng)絡(luò)延時(shí)和網(wǎng)絡(luò)抖動(dòng)的問(wèn)題,提高通話(huà)的語(yǔ)音和視頻質(zhì)量,保證VoIP應(yīng)用的客戶(hù)滿(mǎn)意度。主叫和被叫在接通后,以一種編碼傳輸一種類(lèi)型的RTP流。現(xiàn)以音頻編碼為例說(shuō)明本發(fā)明的基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法在實(shí)際應(yīng)用中的步驟,具體如下首先通信雙方在利用RTP傳輸媒體流的同時(shí),打開(kāi)RTCP的媒體控制流的傳輸。1、在傳輸過(guò)程之前,對(duì)RTCP會(huì)話(huà)周期調(diào)整做適當(dāng)調(diào)整(根據(jù)不同的網(wǎng)絡(luò)情況),默認(rèn)為5s,通過(guò)信令協(xié)商進(jìn)行媒體流傳輸,假定協(xié)商的結(jié)果是G711編碼方式;2、在傳輸過(guò)程中,從收到的RTCP (RR = 201)統(tǒng)計(jì)報(bào)告中取出字段,設(shè)置 interarrival jitter (到達(dá)間隔抖動(dòng))、loss fraction(丟包)的門(mén)限值和相應(yīng)的編碼方式之間的對(duì)應(yīng)關(guān)系,所述的對(duì)應(yīng)關(guān)系如下表所示
編碼方式interarrival 門(mén)限值Loss fraction 門(mén)限值G711501G7291003G7231507表1到達(dá)間隔抖動(dòng)和丟包的門(mén)限值與相應(yīng)的編碼方式的對(duì)應(yīng)關(guān)系表同樣的,在該步驟中也可以實(shí)際丟包和延時(shí)對(duì)閥限值為依據(jù),對(duì)編碼方式做出調(diào)整,直到語(yǔ)音質(zhì)量滿(mǎn)意為止;3、當(dāng)收到RTCP包中的上述字段過(guò)門(mén)限閥值時(shí),發(fā)起reinvite再邀請(qǐng)信令或update更新信令(以sip為例)來(lái)協(xié)商媒體會(huì)話(huà)編碼方式,如達(dá)到G723編碼方式的閥限后, 優(yōu)選G723編碼進(jìn)行協(xié)商,達(dá)到減少網(wǎng)絡(luò)帶寬的目的,降低網(wǎng)絡(luò)延時(shí),網(wǎng)絡(luò)抖動(dòng)和丟包,提高語(yǔ)音質(zhì)量的目的;4、當(dāng)使用較高的壓縮編碼時(shí),收到RTCP包中的門(mén)限值較小,低于G711編碼方式的門(mén)限值時(shí),重新發(fā)起編碼協(xié)商,優(yōu)選編碼為G711編碼方式進(jìn)行協(xié)商,從而降低編碼帶來(lái)的
語(yǔ)音失真,提高語(yǔ)音質(zhì)量;5、同樣的,該方法中也可以使用RTT值(環(huán)回時(shí)間,RR收到時(shí)間-LSR-DLSR)的閥值對(duì)編碼動(dòng)態(tài)協(xié)商到達(dá)上述效果。采用了該發(fā)明的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法,在 RTP流傳輸過(guò)程中,從所述的RTCP會(huì)話(huà)的統(tǒng)計(jì)報(bào)告中提取與RTP流傳輸參數(shù)相關(guān)的字段,并設(shè)置不同的壓縮編碼方式間的轉(zhuǎn)換條件;當(dāng)相關(guān)字段滿(mǎn)足所述的轉(zhuǎn)換條件時(shí),通過(guò)信令協(xié)商轉(zhuǎn)換新的RTP流壓縮編碼方式進(jìn)行RTP流傳輸,從而實(shí)現(xiàn)利用RTCP統(tǒng)計(jì)信息,在網(wǎng)絡(luò)不穩(wěn)定的狀態(tài)下,動(dòng)態(tài)調(diào)整編碼,降低網(wǎng)絡(luò)延時(shí)和網(wǎng)絡(luò)抖動(dòng)的問(wèn)題,提高語(yǔ)音和視頻質(zhì)量,進(jìn)而提高VoIP應(yīng)用的客戶(hù)滿(mǎn)意度。且本發(fā)明的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP 流質(zhì)量的方法應(yīng)用方式簡(jiǎn)便,實(shí)現(xiàn)成本低廉,且應(yīng)用范圍較為廣泛。在此說(shuō)明書(shū)中,本發(fā)明已參照其特定的實(shí)施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說(shuō)明書(shū)和附圖應(yīng)被認(rèn)為是說(shuō)明性的而非限制性的。
權(quán)利要求
1.一種VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法,其特征在于,所述的方法包括以下步驟(1)在VoIP網(wǎng)絡(luò)中建立連接主叫終端和被叫終端間的連接后,通過(guò)主叫終端與被叫終端間的信令協(xié)商確定初始實(shí)時(shí)傳輸協(xié)議RTP流壓縮編碼方式及RTP控制協(xié)議RTCP會(huì)話(huà)周期;(2)依據(jù)所確定的RTP流壓縮編碼方式及RTCP會(huì)話(huà)周期在所述的主叫終端和被叫終端間進(jìn)行RTP流傳輸和RTCP流傳輸;(3)在媒體流傳輸過(guò)程中,從所述的RTCP會(huì)話(huà)的統(tǒng)計(jì)報(bào)告中提取與RTP流傳輸參數(shù)相關(guān)的字段;(4)根據(jù)所提取的字段,設(shè)置不同的壓縮編碼方式間的轉(zhuǎn)換條件;(5)當(dāng)相關(guān)字段滿(mǎn)足所述的轉(zhuǎn)換條件時(shí),所述的主叫終端與被叫終端間通過(guò)信令協(xié)商采用新的RTP流壓縮編碼方式進(jìn)行RTP流傳輸,并返回步驟(2)。
2.根據(jù)權(quán)利要求1所述的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法, 其特征在于,所述的不同的壓縮編碼方式間的轉(zhuǎn)換條件,具體為不同的壓縮編碼方式與RTP流傳輸參數(shù)之間的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法, 其特征在于,所述的與RTP流傳輸參數(shù)相關(guān)的字段包括到達(dá)間隔抖動(dòng)、丟包、延時(shí)和環(huán)回時(shí)間。
4.根據(jù)權(quán)利要求3所述的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法, 其特征在于,所述的不同的壓縮編碼方式與RTP流傳輸參數(shù)之間的對(duì)應(yīng)關(guān)系具體為不同的壓縮編碼方式與到達(dá)間隔抖動(dòng)閾值、丟包閾值、延時(shí)閾值和環(huán)回時(shí)間閾值之間的對(duì)應(yīng)關(guān)系。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP 流質(zhì)量的方法,其特征在于,所述的RTCP會(huì)話(huà)周期為5秒。
全文摘要
本發(fā)明涉及一種VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法,在該方法中,在RTP流傳輸過(guò)程中從所述的RTCP會(huì)話(huà)的統(tǒng)計(jì)報(bào)告中提取與RTP流傳輸參數(shù)相關(guān)的字段,并設(shè)置不同的壓縮編碼方式間的轉(zhuǎn)換條件;當(dāng)相關(guān)字段滿(mǎn)足所述的轉(zhuǎn)換條件時(shí),通過(guò)信令協(xié)商轉(zhuǎn)換新的RTP流壓縮編碼方式進(jìn)行RTP流傳輸,從而實(shí)現(xiàn)利用RTCP統(tǒng)計(jì)信息,在網(wǎng)絡(luò)不穩(wěn)定的狀態(tài)下,動(dòng)態(tài)調(diào)整編碼,降低網(wǎng)絡(luò)延時(shí)和網(wǎng)絡(luò)抖動(dòng)的問(wèn)題,提高語(yǔ)音和視頻質(zhì)量,進(jìn)而提高VoIP應(yīng)用的客戶(hù)滿(mǎn)意度,且本發(fā)明的VoIP網(wǎng)絡(luò)中基于語(yǔ)音編碼自動(dòng)調(diào)整提高RTP流質(zhì)量的方法應(yīng)用方式簡(jiǎn)便,實(shí)現(xiàn)成本低廉,且應(yīng)用范圍較為廣泛。
文檔編號(hào)H04L29/06GK102394993SQ20111034142
公開(kāi)日2012年3月28日 申請(qǐng)日期2011年11月2日 優(yōu)先權(quán)日2011年11月2日
發(fā)明者宋彬臣, 陳杰, 魯興平 申請(qǐng)人:上海市共進(jìn)通信技術(shù)有限公司