基于voip應(yīng)用端和電信網(wǎng)對(duì)接的前向糾錯(cuò)方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及基于互聯(lián)網(wǎng)和電性網(wǎng)對(duì)接的前向糾錯(cuò)方法。
【背景技術(shù)】
[0002]通常情況下,基于VOIP的語(yǔ)音類應(yīng)用跟電信網(wǎng)互通時(shí),因?yàn)殡娦啪W(wǎng)屬于不可控的一方,因此通常VOIP語(yǔ)音類應(yīng)用不能攜帶前向糾錯(cuò)的信息,否則會(huì)造成電信端解碼異常,但如果不攜帶冗余信息,又會(huì)因?yàn)榫W(wǎng)絡(luò)丟包等因素引起語(yǔ)音質(zhì)量下降。
【發(fā)明內(nèi)容】
[0003]針對(duì)現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明的目的之一在于提供一種基于VOIP應(yīng)用端和電信網(wǎng)對(duì)接的前向糾錯(cuò)方法,其既能減少網(wǎng)絡(luò)丟包現(xiàn)象,防止語(yǔ)音質(zhì)量下降,同時(shí)又能避免電信網(wǎng)端解碼異常。
[0004]為實(shí)現(xiàn)上述目的之一,本發(fā)明采用如下技術(shù)方案:
[0005]基于VOIP應(yīng)用端和電信網(wǎng)對(duì)接的前向糾錯(cuò)方法,包括上行前向糾錯(cuò)步驟和下行前向糾錯(cuò)步驟,其中,上行前向糾錯(cuò)步驟包括以下子步驟:
[0006]步驟si:V0IP應(yīng)用端將上一幀的RTP報(bào)文的有效載荷復(fù)制在當(dāng)前幀的RTP報(bào)文后,并且在當(dāng)前幀的RTP報(bào)文的報(bào)頭與有效載荷之間附加前向糾錯(cuò)頭部信息,以形成組合RTP報(bào)文包;
[0007]步驟s2:V0IP應(yīng)用端向媒體中轉(zhuǎn)服務(wù)器發(fā)送組合RTP報(bào)文包;
[0008]步驟s3:媒體中轉(zhuǎn)服務(wù)器接收來(lái)自VOIP應(yīng)用端的組合RTP報(bào)文包之后,解析該組合RTP報(bào)文包,通過(guò)前向糾錯(cuò)頭部信息識(shí)別出組合RTP報(bào)文包中的當(dāng)前幀的RTP報(bào)文,并將當(dāng)前幀的RTP報(bào)文轉(zhuǎn)發(fā)至電信網(wǎng)端;
[0009]步驟s4:電信網(wǎng)端接收來(lái)自媒體中轉(zhuǎn)服務(wù)器的當(dāng)前幀的RTP報(bào)文;
[0010]下行前向糾錯(cuò)步驟包括以下子步驟:
[0011]步驟Xl:媒體中轉(zhuǎn)服務(wù)器接收來(lái)自電信網(wǎng)端的當(dāng)前幀的RTP報(bào)文,并將來(lái)自電信網(wǎng)端的上一幀RTP報(bào)文的有效載荷復(fù)制在當(dāng)前幀的RTP報(bào)文后,并且在當(dāng)前幀的RTP報(bào)文的報(bào)頭與有效載荷之間附加前向糾錯(cuò)頭部信息,以形成組合RTP報(bào)文包;
[0012]步驟x2:媒體中轉(zhuǎn)服務(wù)器向VOIP應(yīng)用端發(fā)送組合RTP報(bào)文包;
[0013]步驟x3:V0IP應(yīng)用端接收來(lái)自媒體中轉(zhuǎn)服務(wù)器的組合RTP報(bào)文包之后,對(duì)該組合RTP報(bào)文包進(jìn)行解析,通過(guò)前向糾錯(cuò)頭部信息識(shí)別出組合RTP報(bào)文包中的當(dāng)前幀的RTP報(bào)文。
[0014]進(jìn)一步的,上行糾錯(cuò)方法的前向糾錯(cuò)頭部信息和下行糾錯(cuò)方法的前向糾錯(cuò)頭部信息均為五個(gè)字節(jié)。
[0015]進(jìn)一步的,上行前向糾錯(cuò)步驟的前向糾錯(cuò)頭部信息包含用于標(biāo)志當(dāng)前RTP報(bào)文的PT值、時(shí)間戳、長(zhǎng)度、序列號(hào)的一種或多種。
[0016]進(jìn)一步的,下行前向糾錯(cuò)步驟的前向糾錯(cuò)頭部信息包含用于標(biāo)志當(dāng)前RTP報(bào)文的PT值、時(shí)間戳、長(zhǎng)度、序列號(hào)的一種或多種。
[0017]本發(fā)明的目的之二在于提供一種基于VOIP應(yīng)用端和電信網(wǎng)對(duì)接的前向糾錯(cuò)系統(tǒng),包括上行前向糾錯(cuò)模塊和下行前向糾錯(cuò)模塊,其中,上行前向糾錯(cuò)模塊包括以下子模塊:
[0018]第一組包模塊,其設(shè)于VOIP應(yīng)用端,用于將上一幀的RTP報(bào)文的有效載荷復(fù)制在當(dāng)前幀的RTP報(bào)文后,并且在當(dāng)前幀的RTP報(bào)文的報(bào)頭與有效載荷之間附加前向糾錯(cuò)頭部信息,以形成組合RTP報(bào)文包;
[0019]第一發(fā)送模塊,其設(shè)于VOIP應(yīng)用端,用于向媒體中轉(zhuǎn)服務(wù)器發(fā)送組合RTP報(bào)文包;
[0020]第一解析模塊,其設(shè)于媒體中轉(zhuǎn)服務(wù)器,用于接收來(lái)自VOIP應(yīng)用端的組合RTP報(bào)文包之后,解析該組合RTP報(bào)文包,通過(guò)、前向糾錯(cuò)頭部信息識(shí)別出組合RTP報(bào)文包中的當(dāng)前幀的RTP報(bào)文,并將當(dāng)前幀的RTP報(bào)文轉(zhuǎn)發(fā)至電信網(wǎng)端;
[0021]接收模塊,其設(shè)于媒體中轉(zhuǎn)服務(wù)器,用于接收來(lái)自媒體中轉(zhuǎn)服務(wù)器的當(dāng)前幀的RTP報(bào)文;
[0022]下行前向糾錯(cuò)模塊包括以下子模塊:
[0023]第二組包模塊,其設(shè)于媒體中轉(zhuǎn)服務(wù)器,用于接收來(lái)自電信網(wǎng)端當(dāng)前幀的的RTP報(bào)文,并將來(lái)自電信網(wǎng)端的上一幀RTP報(bào)文的有效載荷復(fù)制在當(dāng)前幀的RTP報(bào)文包后,并且在當(dāng)前幀的RTP報(bào)文的報(bào)頭與有效載荷之間附加前向糾錯(cuò)頭部信息,以形成組合RTP報(bào)文包;
[0024]第二發(fā)送模塊,其設(shè)于媒體中轉(zhuǎn)服務(wù)器,向VOIP應(yīng)用端發(fā)送組合RTP報(bào)文包;
[0025]第二解析模塊,其設(shè)于VOIP應(yīng)用端,用于接收來(lái)自媒體中轉(zhuǎn)服務(wù)器發(fā)送的組合RTP報(bào)文包之后,對(duì)該組合RTP報(bào)文包進(jìn)行解析,通過(guò)前向糾錯(cuò)頭部信息識(shí)別出組合RTP報(bào)文包中的當(dāng)前幀的RTP報(bào)文。
[0026]進(jìn)一步的,上行前向糾錯(cuò)模塊的前向糾錯(cuò)頭部信息和下行前向糾錯(cuò)模塊的前向糾錯(cuò)頭部信息均為五個(gè)字節(jié)。
[0027]進(jìn)一步的,上行前向糾錯(cuò)模塊的前向糾錯(cuò)頭部信息包含用于標(biāo)志當(dāng)前RTP報(bào)文的PT值、時(shí)間戳、長(zhǎng)度、序列號(hào)的一種或多種。
[0028]進(jìn)一步的,下行前向糾錯(cuò)模塊的前向糾錯(cuò)頭部信息包含用于標(biāo)志當(dāng)前RTP報(bào)文的PT值、時(shí)間戳、長(zhǎng)度、序列號(hào)的一種或多種。
[0029]相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:
[0030]1、在上行前向糾錯(cuò)步驟和模塊中,VOIP應(yīng)用端將攜帶前向糾錯(cuò)信息的組合RTP報(bào)文包發(fā)送至媒體中轉(zhuǎn)服務(wù)器,如此可以避免丟包、語(yǔ)音質(zhì)量下降等問(wèn)題的發(fā)生;在媒體中轉(zhuǎn)服務(wù)器對(duì)組合RTP報(bào)文包進(jìn)行解析,恢復(fù)出不攜帶前向糾錯(cuò)信息的當(dāng)前幀的RTP報(bào)文發(fā)送至電信網(wǎng)端,如此電信網(wǎng)端不會(huì)因?yàn)榻邮盏胶星跋蚣m錯(cuò)信息的RTP報(bào)文而造成解碼異常。
[0031]2、在下行前向糾錯(cuò)步驟和模塊中,電信網(wǎng)端給媒體中轉(zhuǎn)服務(wù)器發(fā)送未攜帶前向糾錯(cuò)信息的RTP報(bào)文,通過(guò)在媒體中轉(zhuǎn)服務(wù)器對(duì)接收到的RTP報(bào)文進(jìn)行組包,使RTP報(bào)文攜帶前向糾錯(cuò)信息之后再轉(zhuǎn)發(fā)至VOIP應(yīng)用端,可以避免丟包而引起音質(zhì)下降的問(wèn)題。
【附圖說(shuō)明】
[0032]圖1為本發(fā)明的上行前向糾錯(cuò)步驟的流程圖;
[0033]圖2為本發(fā)明的下行前向糾錯(cuò)步驟的流程圖。
【具體實(shí)施方式】
[0034]下面,結(jié)合附圖以及【具體實(shí)施方式】,對(duì)本發(fā)明做進(jìn)一步描述:
[0035]參見圖1和圖2,本實(shí)施例的基于VOIP應(yīng)用端和電信網(wǎng)對(duì)接的前向糾錯(cuò)方法包括上行前向糾錯(cuò)步驟和下行前向糾錯(cuò)步驟,其中上行前向糾錯(cuò)步驟包括以下子步驟:
[0036]步驟si:VOIP應(yīng)用端將上一幀的RTP報(bào)文飽的有效載荷復(fù)制在當(dāng)前幀的RTP報(bào)文后,并且在當(dāng)前幀的RTP報(bào)文的報(bào)頭與有效載荷之間附加前向糾錯(cuò)頭部信息,以形成格式為“當(dāng)前幀RTP報(bào)文的報(bào)頭+前向糾錯(cuò)頭部信息+當(dāng)前幀RTP報(bào)文的有效載荷+上一幀RTP報(bào)文的有效載荷”的組合RTP報(bào)文包;
[0037]步驟s2:VOIP應(yīng)用端向媒體中轉(zhuǎn)服務(wù)器發(fā)送組合RTP報(bào)文包;
[0038]步驟s 3:媒體中轉(zhuǎn)服務(wù)器接收來(lái)自VOIP應(yīng)用端的組合RTP報(bào)文包之后,解析該組合RTP報(bào)文包,通過(guò)前向糾錯(cuò)頭部信息識(shí)別出組合RTP報(bào)文包中的當(dāng)前幀的RTP報(bào)文,并將當(dāng)前幀的RTP報(bào)文轉(zhuǎn)發(fā)至電信網(wǎng)端;
[0039]步驟s4:電信網(wǎng)端接收來(lái)自媒體中轉(zhuǎn)服務(wù)器的當(dāng)前幀的RTP報(bào)文;
[0040]下行前向糾錯(cuò)步驟包括以下子步驟:
[0041]步驟Xl:媒體中轉(zhuǎn)服務(wù)器接收來(lái)自電信網(wǎng)端的當(dāng)前幀的RTP報(bào)文,并將來(lái)自電信網(wǎng)端的上一幀RTP報(bào)文的有效載荷復(fù)制在當(dāng)前幀的RTP報(bào)包后,并且在當(dāng)前幀的RTP報(bào)文的報(bào)頭與有效載荷之間附加前向糾錯(cuò)頭部信息,以形成格式為“當(dāng)前幀RTP報(bào)文的報(bào)頭+前向糾錯(cuò)頭部信息+當(dāng)前幀RTP報(bào)文的有效載荷+上一幀RTP報(bào)文的有效載荷”的組合RTP報(bào)文包;來(lái)自電信網(wǎng)端的RTP報(bào)文并未攜帶任何前向糾錯(cuò)信息,;
[0042]步驟x2:媒體中轉(zhuǎn)服務(wù)器向VOIP應(yīng)用端發(fā)送組合RTP報(bào)文包;
[0043]步驟x3:V0IP應(yīng)用端接收來(lái)自媒體中轉(zhuǎn)服務(wù)器的組合RTP報(bào)文包之后,對(duì)該組合RTP報(bào)文包進(jìn)行解析,通過(guò)前向糾錯(cuò)頭部信息識(shí)別出組合RTP報(bào)文包中的當(dāng)前幀的RTP報(bào)文。
[0044]上行前向糾錯(cuò)步驟的前向糾錯(cuò)頭部信息和下行前向糾錯(cuò)步驟的前向糾錯(cuò)頭部信息均為五個(gè)字節(jié)。上行前向糾錯(cuò)步驟的前向糾錯(cuò)頭部信息包含用于標(biāo)志當(dāng)前RTP報(bào)文的PT值、時(shí)間戳、長(zhǎng)度、序列號(hào)的一種或多種。下行前向糾錯(cuò)步驟的前向糾錯(cuò)頭部信息包含用于標(biāo)志當(dāng)前RTP報(bào)文的PT值、時(shí)間戳、長(zhǎng)度、序列號(hào)的一種或多種。本實(shí)施例優(yōu)選前向糾錯(cuò)頭部信息攜帶PT值、時(shí)間戳、長(zhǎng)度、序列號(hào)這四種內(nèi)容,PT值表示RTP報(bào)文的類型,時(shí)間戳表示的是RTP報(bào)文的時(shí)間、日期,長(zhǎng)度表示當(dāng)前RTP報(bào)文包的有效載荷的長(zhǎng)度。
[0045]在上行前向糾錯(cuò)步驟中,媒體中轉(zhuǎn)服務(wù)器的主要作用是對(duì)收到的組合RTP報(bào)文包進(jìn)行解析,識(shí)別出一個(gè)完整的當(dāng)前幀RTP報(bào)文和一個(gè)上一幀的RTP報(bào)文,上一幀的RTP報(bào)文只含有有效載荷。在媒體中轉(zhuǎn)服務(wù)器中存在一個(gè)緩沖器,在緩沖器內(nèi)存儲(chǔ)有每一幀的RTP報(bào)文的時(shí)間