一種媒體編碼方式轉(zhuǎn)換的方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明涉及通信領(lǐng)域,公開(kāi)了一種媒體編碼方式轉(zhuǎn)換的方法及裝置,用以提高會(huì)話建立成功率。該方法為:SBC第一次接收SDP協(xié)商請(qǐng)求時(shí),對(duì)主叫用戶(hù)的第一媒體類(lèi)型信息進(jìn)行補(bǔ)償,將補(bǔ)償前的第一媒體類(lèi)型信息與被叫用戶(hù)基于補(bǔ)償后的第一媒體類(lèi)型信息選取的第二媒體類(lèi)型信息進(jìn)行比較,確定兩者無(wú)交集時(shí),基于補(bǔ)償前的第一媒體類(lèi)型信息選定主叫用戶(hù)使用的第一媒體編碼方式,以及基于第二媒體類(lèi)型信息選定被叫用戶(hù)使用的第二媒體編碼方式,并在主叫用戶(hù)和被叫用戶(hù)之間基于第一媒體編碼方式和第二媒體編碼方式對(duì)媒體數(shù)據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換。這樣,能夠避免因媒體格式協(xié)商失敗而會(huì)話無(wú)法建立的問(wèn)題,提高會(huì)話建立成功率,從而提升系統(tǒng)服務(wù)性能。
【專(zhuān)利說(shuō)明】一種媒體編碼方式轉(zhuǎn)換的方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)通信【技術(shù)領(lǐng)域】,特別涉及一種媒體編碼方式轉(zhuǎn)換的方法和裝置。
【背景技術(shù)】
[0002] 模擬信號(hào)數(shù)字化(Voice over Internet Protocol, VoIP)技術(shù)實(shí)現(xiàn)了在網(wǎng)絡(luò)上 便捷地傳送語(yǔ)言、視頻和數(shù)據(jù)業(yè)務(wù)。置于網(wǎng)絡(luò)核心交換設(shè)備側(cè)的會(huì)話邊界控制器(Session Border Controller,SBC)用于解決在部署VoIP業(yè)務(wù)時(shí)存在的安全、異質(zhì)網(wǎng)絡(luò)互聯(lián)、網(wǎng)絡(luò)地 址轉(zhuǎn)換(Network Address Translation, NAT)穿越和服務(wù)質(zhì)量(Q0S)等問(wèn)題,即SBC通過(guò) 在網(wǎng)絡(luò)邊界處對(duì)基于會(huì)話初始協(xié)議(Session Initiation Protocol, SIP)協(xié)議的會(huì)話進(jìn)行 一定的控制。
[0003] 目前的SBC可以部署在不同的IP多媒體子系統(tǒng)(IP Multimedia Subsystem,IMS) 網(wǎng)絡(luò)之間,也可以為用戶(hù)連接IMS網(wǎng)絡(luò)提供接入服務(wù)。
[0004] SBC在為用戶(hù)服務(wù)時(shí),可以看成用戶(hù)到達(dá)MS網(wǎng)絡(luò)的接觸點(diǎn)?,F(xiàn)有技術(shù)中,SBC由 信令網(wǎng)關(guān)控制器(Signaling Gate Controller,SGC)和媒體代理(Media Proxy,MP)兩部 分組成,如圖1所示。SGC主要對(duì)信令進(jìn)行轉(zhuǎn)發(fā)和對(duì)媒體進(jìn)行建立和釋放,MP主要對(duì)媒體進(jìn) 行轉(zhuǎn)發(fā)?;镜暮艚辛鞒倘鐖D2所示,圖中分別標(biāo)明了信令和媒體的流程。
[0005] SBC對(duì)用戶(hù)相關(guān)的SIP信令和媒體包進(jìn)行轉(zhuǎn)發(fā),當(dāng)遇到雙方用戶(hù)媒體編碼方式不 一致時(shí),被叫用戶(hù)設(shè)備(User Equipment, UE)直接返回SIP消息為488 (表示不可接受), 即媒體格式協(xié)商失敗,會(huì)話則無(wú)法建立,可參閱圖3。
[0006] 步驟301 :被叫SBC接收主叫UE發(fā)起攜帶會(huì)話描述協(xié)議(Session Description Protocol,SDP)1 的邀請(qǐng)(INVITE)呼叫。
[0007] 在此過(guò)程中,被叫SBC將IP地址進(jìn)行目的地址到源地址的轉(zhuǎn)換并重寫(xiě)新的目的地 址,并為被叫UE分配新的端口。
[0008] 步驟302 :地址轉(zhuǎn)換后,被叫SBC向被叫UE發(fā)送攜帶SDP2的INVITE呼叫。
[0009] 步驟303 :被叫SBC接收被叫UE返回的488消息,表示媒體格式協(xié)商失敗。
[0010] 在此過(guò)程中,被叫SBC再次進(jìn)行源地址及目的地址的轉(zhuǎn)換,并釋放已分配的端口。
[0011] 步驟304 :被叫SBC將488消息反饋給主叫UE,通知主叫UE會(huì)話建立失敗。
[0012] 通過(guò)上述流程可以看出,目前的SBC并不具備協(xié)助媒體轉(zhuǎn)換的能力,這樣,在多媒 體會(huì)話過(guò)程中增大了會(huì)話建立失敗的機(jī)率,導(dǎo)致整個(gè)系統(tǒng)的功能停滯,無(wú)法為日益豐富的 多媒體終端提供理想的服務(wù)。
【發(fā)明內(nèi)容】
[0013] 本發(fā)明實(shí)施例提供一種媒體編碼方式轉(zhuǎn)換的方法及裝置,用以提高會(huì)話建立成功 率,從而提升系統(tǒng)服務(wù)性能。
[0014] 本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
[0015] 一種媒體編碼方式轉(zhuǎn)換的方法,包括:
[0016] SBC第一次接收主叫用戶(hù)發(fā)送的攜帶有第一媒體類(lèi)型信息的媒體協(xié)商請(qǐng)求,該第 一媒體類(lèi)型信息用于指示主叫用戶(hù)支持的媒體編碼方式;
[0017] SBC對(duì)媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi)型信息進(jìn)行媒體類(lèi)型補(bǔ)償,并將補(bǔ)償后 的第一媒體類(lèi)型信息發(fā)給被叫用戶(hù);
[0018] SBC接收被叫用戶(hù)返回的第二媒體類(lèi)型信息,該第二媒體類(lèi)型信息是被叫用戶(hù)基 于補(bǔ)償后的第一媒體類(lèi)型信息選取的自身支持的媒體編碼方式;SBC在主叫用戶(hù)和被叫用 戶(hù)之間基于第一媒體編碼方式和第二媒體編碼方式對(duì)媒體數(shù)據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換。
[0019] 這樣,當(dāng)遇到雙方用戶(hù)媒體編碼方式不一致時(shí),SBC可以協(xié)助媒體轉(zhuǎn)換,避免因媒 體格式協(xié)商失敗而會(huì)話無(wú)法建立的問(wèn)題,提高會(huì)話建立成功率,從而提升系統(tǒng)服務(wù)性能。
[0020] 較佳的,SBC對(duì)媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi)型信息進(jìn)行媒體編碼方式的補(bǔ) 償,包括:
[0021] 按照SBC能夠支持并識(shí)別的媒體編碼方式對(duì)媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi) 型信息進(jìn)行媒體編碼方式的補(bǔ)償,其中,補(bǔ)償?shù)拿襟w編碼方式對(duì)應(yīng)的媒體類(lèi)型要和原有的 媒體編碼方式的媒體類(lèi)型保持一致,且補(bǔ)償?shù)拿襟w編碼方式和原有的媒體編碼方式能夠相 互轉(zhuǎn)換。
[0022] 較佳的,SBC將補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息進(jìn)行比較,確定兩 者不存在交集時(shí),基于所述補(bǔ)償前的第一媒體類(lèi)型信息選定主叫用戶(hù)使用的第一媒體編碼 方式,以及基于所述第二媒體信息選定被叫用戶(hù)使用的第二媒體編碼方式,包括:
[0023] 若SBC在接收被叫用戶(hù)返回的第二媒體類(lèi)型信息的同時(shí),接收到被叫用戶(hù)返回的 2000K或ACK,則SBC判斷補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息不存在交集時(shí), 在主叫用戶(hù)攜帶的補(bǔ)償前的第一媒體類(lèi)型信息中選取出第一媒體編碼方式,在被叫用戶(hù)攜 帶的第二媒體類(lèi)型信息中選取出第二媒體編碼方式,并將第一媒體編碼方式和第二媒體編 碼方式的配對(duì)信息保存;
[0024] 若SBC在接收被叫用戶(hù)返回的第二媒體類(lèi)型信息的同時(shí),未接收到被叫用戶(hù)返回 的2000K或ACK,則SBC將補(bǔ)償前的第一媒體類(lèi)型信息發(fā)送給主叫用戶(hù),并緩存第二媒體類(lèi) 型信息,以及在接收到主叫用戶(hù)返回的第三媒體類(lèi)型信息時(shí),從第三媒體類(lèi)型信息中選取 出第一媒體編碼方式,以及從第二媒體類(lèi)型信息中選取出第二媒體編碼方式,并將第一媒 體編碼方式和第二媒體編碼方式的配對(duì)信息保存,其中,第三媒體類(lèi)型信息是補(bǔ)償前的第 一媒體類(lèi)型信息的子集。
[0025] 較佳的,SBC在主叫用戶(hù)和被叫用戶(hù)之間基于第一媒體編碼方式和第二媒體編碼 方式對(duì)媒體數(shù)據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換,包括:
[0026] SBC為主叫用戶(hù)和被叫用戶(hù)配置相應(yīng)的會(huì)話端口,調(diào)用選取的分別支持主叫用戶(hù) 和被叫用戶(hù)的媒體編碼方式配對(duì)信息,將主叫用戶(hù)發(fā)送的媒體數(shù)據(jù)包的媒體編碼方式由第 一媒體編碼方式轉(zhuǎn)換為第二媒體編碼方式后,發(fā)送給被叫用戶(hù),以及將被叫用戶(hù)發(fā)送的媒 體數(shù)據(jù)包由第二媒體編碼方式轉(zhuǎn)換為第一媒體編碼方式后發(fā)送給主叫用戶(hù)。
[0027] 較佳的,所述SBC為主叫用戶(hù)側(cè)的SBC,或者,為被叫用戶(hù)側(cè)的SBC。
[0028] -種媒體編碼方式轉(zhuǎn)換的裝置,包括:
[0029] 第一接收單元,用于第一次接收主叫用戶(hù)發(fā)送的攜帶有第一媒體類(lèi)型信息的媒體 協(xié)商請(qǐng)求,該第一媒體類(lèi)型信息用于指示主叫用戶(hù)支持的媒體編碼方式;
[0030] 補(bǔ)償單元,用于對(duì)媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi)型信息進(jìn)行媒體類(lèi)型補(bǔ)償, 并將補(bǔ)償后的第一媒體類(lèi)型信息發(fā)給被叫用戶(hù);
[0031] 第二接收單元,用于接收被叫用戶(hù)返回的第二媒體類(lèi)型信息,該第二媒體類(lèi)型信 息是被叫用戶(hù)基于補(bǔ)償后的第一媒體類(lèi)型信息選取的自身支持的媒體編碼方式;
[0032] 處理單元,用于將補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息進(jìn)行比較,確 定兩者不存在交集時(shí),基于所述補(bǔ)償前的第一媒體類(lèi)型信息選定主叫用戶(hù)使用的第一媒體 編碼方式,以及基于所述第二媒體信息選定被叫用戶(hù)使用的第二媒體編碼方式;
[0033] 轉(zhuǎn)換單元,用于在主叫用戶(hù)和被叫用戶(hù)之間基于第一媒體編碼方式和第二媒體編 碼方式對(duì)媒體數(shù)據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換。
[0034] 這樣,當(dāng)遇到雙方用戶(hù)媒體編碼方式不一致時(shí),本裝置可以協(xié)助媒體轉(zhuǎn)換,避免因 媒體格式協(xié)商失敗而會(huì)話無(wú)法建立的問(wèn)題,提高會(huì)話建立成功率,從而提升系統(tǒng)服務(wù)性能。 [0035] 較佳的,對(duì)所述媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi)型信息進(jìn)行媒體編碼方式的補(bǔ) 償時(shí),所述補(bǔ)償單元具體用于:
[0036] 按照本裝置能夠支持并識(shí)別的媒體編碼方式對(duì)媒體協(xié)商請(qǐng)求中攜帶的第一媒體 類(lèi)型信息進(jìn)行媒體編碼方式的補(bǔ)償,其中,補(bǔ)償?shù)拿襟w編碼方式對(duì)應(yīng)的媒體類(lèi)型要和原有 的媒體編碼方式的媒體類(lèi)型保持一致,且補(bǔ)償?shù)拿襟w編碼方式和原有的媒體編碼方式能夠 相互轉(zhuǎn)換。
[0037] 較佳的,將補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息進(jìn)行比較,確定兩者 不存在交集時(shí),基于補(bǔ)償前的第一媒體類(lèi)型信息選定主叫用戶(hù)使用的第一媒體編碼方式, 以及基于所述第二媒體信息選定被叫用戶(hù)使用的第二媒體編碼方式時(shí),所述處理單元具體 用于:
[0038] 若在接收被叫用戶(hù)返回的第二媒體類(lèi)型信息的同時(shí),接收到被叫用戶(hù)返回的 2000K或ACK,則判斷補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息不存在交集時(shí),在主 叫用戶(hù)攜帶的補(bǔ)償前的第一媒體類(lèi)型信息中選取出第一媒體編碼方式,在被叫用戶(hù)攜帶的 第二媒體類(lèi)型信息中選取出第二媒體編碼方式,并將第一媒體編碼方式和第二媒體編碼方 式的配對(duì)信息保存;
[0039] 若在接收被叫用戶(hù)返回的第二媒體類(lèi)型信息的同時(shí),未接收到被叫用戶(hù)返回的 2000K或ACK,則將補(bǔ)償前的第一媒體類(lèi)型信息發(fā)送給主叫用戶(hù),并緩存第二媒體類(lèi)型信 息,以及在接收到主叫用戶(hù)返回的第三媒體類(lèi)型信息時(shí),從第三媒體類(lèi)型信息中選取出第 一媒體編碼方式,以及從第二媒體類(lèi)型信息中選取出第二媒體編碼方式,并將第一媒體編 碼方式和第二媒體編碼方式的配對(duì)信息保存,其中,第三媒體類(lèi)型信息是補(bǔ)償前的第一媒 體類(lèi)型信息的子集。
[0040] 較佳的,在主叫用戶(hù)和被叫用戶(hù)之間基于第一媒體編碼方式和第二媒體編碼方式 對(duì)媒體數(shù)據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換,所述轉(zhuǎn)換單元具體用于:
[0041] 為主叫用戶(hù)和被叫用戶(hù)配置相應(yīng)的會(huì)話端口,調(diào)用選取的分別支持主叫用戶(hù)和被 叫用戶(hù)的媒體編碼方式配對(duì)信息,將主叫用戶(hù)發(fā)送的媒體數(shù)據(jù)包的媒體編碼方式由第一媒 體編碼方式轉(zhuǎn)換第二媒體編碼方式后,發(fā)送給被叫用戶(hù),以及將被叫用戶(hù)發(fā)送的媒體數(shù)據(jù) 包由第二媒體編碼方式轉(zhuǎn)換為第一媒體編碼方式后并發(fā)送給主叫用戶(hù)。
[0042] 較佳的,所述裝置為主叫用戶(hù)側(cè)的會(huì)話邊界控制網(wǎng)元SBC,或者,為被叫用戶(hù)側(cè)的 SBC。
[0043] 一種媒體編碼方式轉(zhuǎn)換的裝置,包括:
[0044] SGC,用于第一次接收主叫用戶(hù)發(fā)送的攜帶有第一媒體類(lèi)型信息的媒體協(xié)商請(qǐng)求, 該第一媒體類(lèi)型信息用于指示主叫用戶(hù)支持的媒體編碼方式,對(duì)媒體協(xié)商請(qǐng)求中攜帶的第 一媒體類(lèi)型信息進(jìn)行媒體類(lèi)型補(bǔ)償,并將補(bǔ)償后的第一媒體類(lèi)型信息發(fā)給被叫用戶(hù),以及 接收被叫用戶(hù)返回的第二媒體類(lèi)型信息,該第二媒體類(lèi)型信息是被叫用戶(hù)基于所述補(bǔ)償后 的第一媒體類(lèi)型信息選取的自身支持的媒體編碼方式,并將補(bǔ)償前的第一媒體類(lèi)型信息與 第二媒體類(lèi)型信息進(jìn)行比較,確定兩者不存在交集時(shí),基于補(bǔ)償前的第一媒體類(lèi)型信息選 定主叫用戶(hù)使用的第一媒體編碼方式,以及基于第二媒體信息選定被叫用戶(hù)使用的第二媒 體編碼方式;
[0045] MP,用于在主叫用戶(hù)和被叫用戶(hù)之間基于第一媒體編碼方式和第二媒體編碼方式 對(duì)媒體數(shù)據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換。
[0046] 這樣,當(dāng)遇到雙方用戶(hù)媒體編碼方式不一致時(shí),本裝置可以協(xié)助媒體轉(zhuǎn)換,避免因 媒體格式協(xié)商失敗而會(huì)話無(wú)法建立的問(wèn)題,提高會(huì)話建立成功率,從而提升系統(tǒng)服務(wù)性能。 [0047] 較佳的,對(duì)媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi)型信息進(jìn)行媒體編碼方式的補(bǔ)償 時(shí),所述SGC具體用于:
[0048] 按照SBC能夠支持并識(shí)別的媒體編碼方式對(duì)媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi) 型信息進(jìn)行媒體編碼方式的補(bǔ)償,其中,補(bǔ)償?shù)拿襟w編碼方式對(duì)應(yīng)的媒體類(lèi)型要和原有的 媒體編碼方式的媒體類(lèi)型保持一致,且補(bǔ)償?shù)拿襟w編碼方式和原有的媒體編碼方式能夠相 互轉(zhuǎn)換。
[0049] 較佳的,將補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息進(jìn)行比較,確定兩者 不存在交集時(shí),基于補(bǔ)償前的第一媒體類(lèi)型信息選定主叫用戶(hù)使用的第一媒體編碼方式, 以及基于第二媒體信息選定被叫用戶(hù)使用的第二媒體編碼方式時(shí),所述處理單元具體用 于:
[0050] 若在接收被叫用戶(hù)返回的第二媒體類(lèi)型信息的同時(shí),接收到被叫用戶(hù)返回的 2000K或ACK,則判斷補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息不存在交集時(shí),在主 叫用戶(hù)攜帶的補(bǔ)償前的第一媒體類(lèi)型信息中選取出第一媒體編碼方式,在被叫用戶(hù)攜帶的 第二媒體類(lèi)型信息中選取出第二媒體編碼方式,并將第一媒體編碼方式和第二媒體編碼方 式的配對(duì)信息保存;
[0051] 若在接收被叫用戶(hù)返回的第二媒體類(lèi)型信息的同時(shí),未接收到被叫用戶(hù)返回的 2000K或ACK,則將補(bǔ)償前的第一媒體類(lèi)型信息發(fā)送給主叫用戶(hù),并緩存第二媒體類(lèi)型信 息,以及在接收到主叫用戶(hù)返回的第三媒體類(lèi)型信息時(shí),從第三媒體類(lèi)型信息中選取出第 一媒體編碼方式,以及從第二媒體類(lèi)型信息中選取出第二媒體編碼方式,并將第一媒體編 碼方式和第二媒體編碼方式的配對(duì)信息保存,其中,第三媒體類(lèi)型信息是補(bǔ)償前的第一媒 體類(lèi)型信息的子集。
[0052] 較佳的,在主叫用戶(hù)和被叫用戶(hù)之間基于第一媒體編碼方式和第二媒體編碼方式 對(duì)媒體數(shù)據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換,所述MP具體用于:
[0053] 為主叫用戶(hù)和被叫用戶(hù)配置相應(yīng)的會(huì)話端口,調(diào)用選取的分別支持主叫用戶(hù)和被 叫用戶(hù)的媒體編碼方式配對(duì)信息,將主叫用戶(hù)發(fā)送的媒體數(shù)據(jù)包的媒體編碼方式由第一媒 體編碼方式轉(zhuǎn)換為第二媒體編碼方式后,發(fā)送給被叫用戶(hù),以及將被叫用戶(hù)發(fā)送的媒體數(shù) 據(jù)包由第二媒體編碼方式轉(zhuǎn)換為第一媒體編碼方式后發(fā)送給主叫用戶(hù)。
[0054] 較佳的,所述SBC為主叫用戶(hù)側(cè)的SBC,或者,為被叫用戶(hù)側(cè)的SBC。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0055] 圖1為現(xiàn)有技術(shù)下的SBC組成部分結(jié)構(gòu)圖;
[0056] 圖2為現(xiàn)有技術(shù)下呼叫業(yè)務(wù)示意圖;
[0057] 圖3為現(xiàn)有技術(shù)下SBC處理呼叫業(yè)務(wù)流程圖;
[0058] 圖4為本發(fā)明實(shí)施例中SBC進(jìn)行媒體編碼方式轉(zhuǎn)換流程圖;
[0059] 圖5為本發(fā)明實(shí)施例中SBC基于一次協(xié)商完成媒體編碼方式轉(zhuǎn)換流程圖;
[0060] 圖6為本發(fā)明實(shí)施例中SBC基于一次協(xié)商完成媒體編碼方式轉(zhuǎn)換不意圖;
[0061] 圖7為本發(fā)明實(shí)施例中SBC基于多次協(xié)商完成媒體編碼方式轉(zhuǎn)換流程圖;
[0062] 圖8為本發(fā)明實(shí)施例中SBC基于多次協(xié)商完成媒體編碼方式轉(zhuǎn)換示意圖;
[0063] 圖9為本發(fā)明實(shí)施例中SBC中的MP模塊的操作示意圖;
[0064] 圖10和圖11為本發(fā)明實(shí)施例中主叫側(cè)SBC的操作示意圖;
[0065] 圖12和圖13為本發(fā)明實(shí)施例中被叫側(cè)SBC的操作示意圖;
[0066] 圖14和圖15為本發(fā)明實(shí)施例中SBC結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0067] 本發(fā)明實(shí)施例設(shè)計(jì)了一種可以參與媒體協(xié)商的SBC,通過(guò)會(huì)話描述協(xié)議(Session Description Protocol, SDP)協(xié)商的方式,在主叫用戶(hù)設(shè)備和被叫用戶(hù)設(shè)備的媒體編碼類(lèi) 型不同的情況下實(shí)現(xiàn)格式的轉(zhuǎn)換,從而在主叫用戶(hù)設(shè)備和被叫用戶(hù)設(shè)備之間成功建立會(huì)話 連接,有效避免了由此情況導(dǎo)致的會(huì)話建立失敗的問(wèn)題,從而達(dá)到提升用戶(hù)之間互聯(lián)互通 能力的目的。
[0068] 下面結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。
[0069] 參閱圖4所示,本發(fā)明實(shí)施例中,在進(jìn)行媒體編碼方式轉(zhuǎn)換時(shí),SBC執(zhí)行如下操作:
[0070] 步驟401 :SBC第一次接收主叫用戶(hù)發(fā)送的攜帶有第一媒體類(lèi)型信息的媒體協(xié)商 請(qǐng)求,該第一媒體類(lèi)型信息用于指示主叫用戶(hù)支持的媒體編碼方式。
[0071] 步驟402 :SBC對(duì)媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi)型信息進(jìn)行媒體類(lèi)型補(bǔ)償,并 將補(bǔ)償后的第一媒體類(lèi)型信息發(fā)給被叫用戶(hù)。
[0072] 步驟403 :SBC接收被叫用戶(hù)返回的第二媒體類(lèi)型信息,該第二媒體類(lèi)型信息是被 叫用戶(hù)基于補(bǔ)償后的第一媒體類(lèi)型信息選取的自身支持的媒體編碼方式。
[0073] 具體的,第二媒體類(lèi)型信息是補(bǔ)償后的第一媒體信息的子集。
[0074] 步驟404 :SBC將補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息進(jìn)行比較,確定 兩者不存在交集時(shí),基于補(bǔ)償前的第一媒體類(lèi)型信息選定主叫用戶(hù)使用的第一媒體編碼方 式,以及基于第二媒體信息選定被叫用戶(hù)使用的第二媒體編碼方式。
[0075] 具體的,SBC之所以將補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息進(jìn)行比較, 是因?yàn)?,若兩者存在交集,則說(shuō)明第二媒體類(lèi)型信息中包含的部分/全部元素是從補(bǔ)償前 的第一媒體類(lèi)型信息中選取的,即主叫用戶(hù)和被叫用戶(hù)同時(shí)支持交集中的元素表征的媒體 編碼方式,此時(shí)可以不進(jìn)行媒體編碼方式轉(zhuǎn)換;而若兩者不存在交集,則說(shuō)明第二媒體類(lèi)型 信息中包含的全部元素是從補(bǔ)償部分的第二媒體類(lèi)型信息中選取的,即主叫用戶(hù)和被叫用 戶(hù)分別支持不同的媒體編碼方式,此時(shí),則必須進(jìn)行媒體編碼方式轉(zhuǎn)換。
[0076] 步驟405 :SBC在主叫用戶(hù)和被叫用戶(hù)之間基于第一媒體編碼方式和第二媒體編 碼方式對(duì)媒體數(shù)據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換。
[0077] 下面采用幾個(gè)具體的應(yīng)用場(chǎng)景對(duì)上述實(shí)施例做出進(jìn)一步說(shuō)明。
[0078] 第一種場(chǎng)景下,參閱圖5所示,主叫用戶(hù)(以下稱(chēng)為UE_A)、SBC和被叫用戶(hù)(以下 稱(chēng)為UE-B)之間只進(jìn)行一次SDP協(xié)商,其具體流程如下:
[0079] 步驟501 :SBC接收UE-A發(fā)起的SDP協(xié)商請(qǐng)求,該SDP協(xié)商請(qǐng)求中攜帶有媒體格式 集合Al,A1中的元素用于指示UE-A支持的媒體編碼方式,SBC記錄下A1。
[0080] 步驟502 :SBC將IP地址進(jìn)行目的地址到源地址的轉(zhuǎn)換并重寫(xiě)新的目的地址,并為 UE-B分配新的端口。
[0081] 例如,如表1所示,SBC申請(qǐng)并維護(hù)一個(gè)數(shù)據(jù)轉(zhuǎn)發(fā)表,其中包括UE-A的IP地址和 端口 PORT,記為(IP1、P0RT1)、SBC為UE-A分配的接收IP地址和端口 PORT,記為(IPintl、 PORTintl)、SBC發(fā)送數(shù)據(jù)時(shí)使用的IP地址和端口 PORT,記為(IPext2、P0RText2),以及 UE-B的IP地址和端口 PORT,記為(IP2、P0RT2)。其中,SBC將UE-A攜帶SDP中的IP1和 P0TR1 修改為 IPext2 和 P0RText2。
[0082] 表 1
[0083]
【權(quán)利要求】
1. 一種媒體編碼方式轉(zhuǎn)換的方法,其特征在于,包括: 會(huì)話邊界控制網(wǎng)元SBC第一次接收到主叫用戶(hù)發(fā)送的攜帶有第一媒體類(lèi)型信息的媒 體協(xié)商請(qǐng)求,該第一媒體類(lèi)型信息用于指示主叫用戶(hù)支持的媒體編碼方式; SBC對(duì)所述媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi)型信息進(jìn)行媒體類(lèi)型補(bǔ)償,并將補(bǔ)償后 的第一媒體類(lèi)型信息發(fā)給被叫用戶(hù); SBC接收被叫用戶(hù)返回的第二媒體類(lèi)型信息,該第二媒體類(lèi)型信息是被叫用戶(hù)基于所 述補(bǔ)償后的第一媒體類(lèi)型信息選取的自身支持的媒體編碼方式; SBC將補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息進(jìn)行比較,確定兩者不存在交 集時(shí),基于所述補(bǔ)償前的第一媒體類(lèi)型信息選定主叫用戶(hù)使用的第一媒體編碼方式,以及 基于所述第二媒體信息選定被叫用戶(hù)使用的第二媒體編碼方式; SBC在主叫用戶(hù)和被叫用戶(hù)之間基于第一媒體編碼方式和第二媒體編碼方式對(duì)媒體數(shù) 據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換。
2. 如權(quán)利要求1所述的方法,其特征在于,SBC對(duì)所述媒體協(xié)商請(qǐng)求中攜帶的第一媒體 類(lèi)型信息進(jìn)行媒體編碼方式的補(bǔ)償,包括: 按照SBC能夠支持并識(shí)別的媒體編碼方式對(duì)所述媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi) 型信息進(jìn)行媒體編碼方式的補(bǔ)償,其中,補(bǔ)償?shù)拿襟w編碼方式對(duì)應(yīng)的媒體類(lèi)型要和原有的 媒體編碼方式的媒體類(lèi)型保持一致,且補(bǔ)償?shù)拿襟w編碼方式和原有的媒體編碼方式能夠相 互轉(zhuǎn)換。
3. 如權(quán)利要求1所述的方法,其特征在于,SBC將補(bǔ)償前的第一媒體類(lèi)型信息與第二媒 體類(lèi)型信息進(jìn)行比較,確定兩者不存在交集時(shí),基于所述補(bǔ)償前的第一媒體類(lèi)型信息選定 主叫用戶(hù)使用的第一媒體編碼方式,以及基于所述第二媒體信息選定被叫用戶(hù)使用的第二 媒體編碼方式,包括: 若SBC在接收被叫用戶(hù)返回的第二媒體類(lèi)型信息的同時(shí),接收到被叫用戶(hù)返回的 2000K或ACK,則SBC判斷補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息不存在交集時(shí), 在主叫用戶(hù)攜帶的補(bǔ)償前的第一媒體類(lèi)型信息中選取出第一媒體編碼方式,在被叫用戶(hù)攜 帶的第二媒體類(lèi)型信息中選取出第二媒體編碼方式,并將第一媒體編碼方式和第二媒體編 碼方式的配對(duì)信息保存; 若SBC在接收被叫用戶(hù)返回的第二媒體類(lèi)型信息的同時(shí),未接收到被叫用戶(hù)返回的 2000K或ACK,則SBC將補(bǔ)償前的第一媒體類(lèi)型信息發(fā)送給主叫用戶(hù),并緩存第二媒體類(lèi)型 信息,以及在接收到主叫用戶(hù)返回的第三媒體類(lèi)型信息時(shí),從第三媒體類(lèi)型信息中選取出 第一媒體編碼方式,以及從第二媒體類(lèi)型信息中選取出第二媒體編碼方式,并將第一媒體 編碼方式和第二媒體編碼方式的配對(duì)信息保存,其中,第三媒體類(lèi)型信息是補(bǔ)償前的第一 媒體類(lèi)型信息的子集。
4. 如權(quán)利要求1、2或3所述的方法,其特征在于,SBC在主叫用戶(hù)和被叫用戶(hù)之間基于 第一媒體編碼方式和第二媒體編碼方式對(duì)媒體數(shù)據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換,包括: SBC為主叫用戶(hù)和被叫用戶(hù)配置相應(yīng)的會(huì)話端口,調(diào)用選取的分別支持主叫用戶(hù)和被 叫用戶(hù)的媒體編碼方式配對(duì)信息,將主叫用戶(hù)發(fā)送的媒體數(shù)據(jù)包的媒體編碼方式由第一媒 體編碼方式轉(zhuǎn)換為第二媒體編碼方式后,發(fā)送給被叫用戶(hù),以及將被叫用戶(hù)發(fā)送的媒體數(shù) 據(jù)包由第二媒體編碼方式轉(zhuǎn)換為第一媒體編碼方式后發(fā)送給主叫用戶(hù)。
5. 如權(quán)利要求1、2或3任一項(xiàng)所述的方法,其特征在于,所述SBC為主叫用戶(hù)側(cè)的SBC, 或者,為被叫用戶(hù)側(cè)的SBC。
6. -種媒體編碼方式轉(zhuǎn)換的裝置,其特征在于,包括: 第一接收單元,用于第一次接收主叫用戶(hù)發(fā)送的攜帶有第一媒體類(lèi)型信息的媒體協(xié)商 請(qǐng)求,該第一媒體類(lèi)型信息用于指示主叫用戶(hù)支持的媒體編碼方式; 補(bǔ)償單元,用于對(duì)所述媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi)型信息進(jìn)行媒體類(lèi)型補(bǔ)償, 并將補(bǔ)償后的第一媒體類(lèi)型信息發(fā)給被叫用戶(hù); 第二接收單元,用于接收被叫用戶(hù)返回的第二媒體類(lèi)型信息,該第二媒體類(lèi)型信息是 被叫用戶(hù)基于所述補(bǔ)償后的第一媒體類(lèi)型信息選取的自身支持的媒體編碼方式; 處理單元,用于將補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息進(jìn)行比較,確定兩 者不存在交集時(shí),基于所述補(bǔ)償前的第一媒體類(lèi)型信息選定主叫用戶(hù)使用的第一媒體編碼 方式,以及基于所述第二媒體信息選定被叫用戶(hù)使用的第二媒體編碼方式; 轉(zhuǎn)換單元,用于在主叫用戶(hù)和被叫用戶(hù)之間基于第一媒體編碼方式和第二媒體編碼方 式對(duì)媒體數(shù)據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換。
7. 如權(quán)利要求6所述的裝置,其特征在于,對(duì)所述媒體協(xié)商請(qǐng)求中攜帶的第一媒體類(lèi) 型信息進(jìn)行媒體編碼方式的補(bǔ)償時(shí),所述補(bǔ)償單元具體用于: 按照本裝置能夠支持并識(shí)別的媒體編碼方式對(duì)所述媒體協(xié)商請(qǐng)求中攜帶的第一媒體 類(lèi)型信息進(jìn)行媒體編碼方式的補(bǔ)償,其中,補(bǔ)償?shù)拿襟w編碼方式對(duì)應(yīng)的媒體類(lèi)型要和原有 的媒體編碼方式的媒體類(lèi)型保持一致,且補(bǔ)償?shù)拿襟w編碼方式和原有的媒體編碼方式能夠 相互轉(zhuǎn)換。
8. 如權(quán)利要求6所述的裝置,其特征在于,將第一媒體類(lèi)型信息與第二媒體類(lèi)型信息 進(jìn)行比較,確定兩者不存在交集時(shí),基于所述第一媒體類(lèi)型信息選定主叫用戶(hù)使用的第一 媒體編碼方式,以及基于所述第二媒體信息選定被叫用戶(hù)使用的第二媒體編碼方式時(shí),所 述處理單元具體用于: 若在接收被叫用戶(hù)返回的第二媒體類(lèi)型信息的同時(shí),接收到被叫用戶(hù)返回的2000K或 ACK,則判斷補(bǔ)償前的第一媒體類(lèi)型信息與第二媒體類(lèi)型信息不存在交集時(shí),在主叫用戶(hù)攜 帶的補(bǔ)償前的第一媒體類(lèi)型信息中選取出第一媒體編碼方式,在被叫用戶(hù)攜帶的第二媒體 類(lèi)型信息中選取出第二媒體編碼方式,并將第一媒體編碼方式和第二媒體編碼方式的配對(duì) 信息保存; 若在接收被叫用戶(hù)返回的第二媒體類(lèi)型信息的同時(shí),未接收到被叫用戶(hù)返回的2000K 或ACK,則將補(bǔ)償前的第一媒體類(lèi)型信息發(fā)送給主叫用戶(hù),并緩存第二媒體類(lèi)型信息,以及 在接收到主叫用戶(hù)返回的第三媒體類(lèi)型信息時(shí),從第三媒體類(lèi)型信息中選取出第一媒體編 碼方式,以及從第二媒體類(lèi)型信息中選取出第二媒體編碼方式,并將第一媒體編碼方式和 第二媒體編碼方式的配對(duì)信息保存,其中,第三媒體類(lèi)型信息是補(bǔ)償前的第一媒體類(lèi)型信 息的子集。
9. 如權(quán)利要求6、7或8所述的裝置,其特征在于,在主叫用戶(hù)和被叫用戶(hù)之間基于第一 媒體編碼方式和第二媒體編碼方式對(duì)媒體數(shù)據(jù)流進(jìn)行媒體編碼方式轉(zhuǎn)換,所述轉(zhuǎn)換單元具 體用于: 為主叫用戶(hù)和被叫用戶(hù)配置相應(yīng)的會(huì)話端口,調(diào)用選取的分別支持主叫用戶(hù)和被叫用 戶(hù)的媒體編碼方式配對(duì)信息,將主叫用戶(hù)發(fā)送的媒體數(shù)據(jù)包的媒體編碼方式由第一媒體編 碼方式轉(zhuǎn)換第二媒體編碼方式后,發(fā)送給被叫用戶(hù),以及將被叫用戶(hù)發(fā)送的媒體數(shù)據(jù)包由 第二媒體編碼方式轉(zhuǎn)換為第一媒體編碼方式后并發(fā)送給主叫用戶(hù)。
10.如權(quán)利要求6、7或8任一項(xiàng)所述的裝置,其特征在于,所述裝置為主叫用戶(hù)側(cè)的會(huì) 話邊界控制網(wǎng)元SBC,或者,為被叫用戶(hù)側(cè)的SBC。
【文檔編號(hào)】H04L29/06GK104158814SQ201410415994
【公開(kāi)日】2014年11月19日 申請(qǐng)日期:2014年8月21日 優(yōu)先權(quán)日:2014年8月21日
【發(fā)明者】吳鵬程 申請(qǐng)人:大唐移動(dòng)通信設(shè)備有限公司