两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種呼叫轉(zhuǎn)接中的媒體協(xié)商方法及呼叫轉(zhuǎn)接應(yīng)用服務(wù)器的制作方法

文檔序號:7750351閱讀:191來源:國知局
專利名稱:一種呼叫轉(zhuǎn)接中的媒體協(xié)商方法及呼叫轉(zhuǎn)接應(yīng)用服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通訊領(lǐng)域,具體涉及在會話初始協(xié)議(SIP,Session InitiationProtocol)與會話描述協(xié)議(SDP, Session Description Protocol)建立會話 的通信系統(tǒng)中,提供一種呼叫轉(zhuǎn)接中的媒體協(xié)商的方法以及一種呼叫轉(zhuǎn)接應(yīng)用服務(wù)器。
背景技術(shù)
SIP是應(yīng)用層協(xié)議,SIP消息創(chuàng)建會話需要對攜帶媒體類型的描述,SDP協(xié)議是這 種媒體類型描述格式的協(xié)議。早期會話(Early-Session)的主要應(yīng)用場景是SIP呼叫過程中,被叫應(yīng)用服務(wù)器 (AS)通過Early-Session向主叫用戶終端播放回鈴音、彩鈴音。存在這樣一種應(yīng)用場景用戶已經(jīng)處于通話態(tài),而應(yīng)用服務(wù)器需要將該用戶轉(zhuǎn)接 到一個新的被叫側(cè)(如語音臺的業(yè)務(wù)場景,用戶呼叫到語音臺,通過應(yīng)用服務(wù)器虛擬語音 交互后,將用戶轉(zhuǎn)接到目的號碼)。這種場景下,被叫側(cè)由于處于早期對話(Early Dialog) 過程中,被叫應(yīng)用服務(wù)器會使用Early-Session播放回鈴音或彩鈴音。而根據(jù)RFC3959中 對Early-Session的描述,如果會話已經(jīng)建立,則不能再使用Early-Session進(jìn)行媒體協(xié) 商,因此主叫側(cè)處于通話態(tài)的終端不能協(xié)商Early-Session媒體。現(xiàn)有實(shí)現(xiàn)流程如圖1所示,應(yīng)用服務(wù)器將處于通話態(tài)的用戶A轉(zhuǎn)接到被叫側(cè),被叫 側(cè)的應(yīng)用服務(wù)器使用早期會話放回鈴音,圖1中步驟104轉(zhuǎn)接應(yīng)用服務(wù)器收到被叫側(cè)響應(yīng) 消息后,不能夠直接將響應(yīng)消息中所攜帶的Early-Session媒體發(fā)送給處于通話態(tài)的用戶 A。因此圖1中步驟105,應(yīng)用服務(wù)器為完成會話媒體協(xié)商只能將被叫用戶B的Session媒 體發(fā)送給主叫用戶A,而主叫用戶A不能夠和被叫側(cè)的Early-Session進(jìn)行媒體協(xié)商。因此 在這一轉(zhuǎn)接過程中,A用戶不能夠聽到轉(zhuǎn)接用戶側(cè)所播放的回鈴音或彩鈴。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種呼叫轉(zhuǎn)接中的媒體協(xié)商方法及呼叫轉(zhuǎn)接 應(yīng)用服務(wù)器,使得處于通話態(tài)的主叫在轉(zhuǎn)接到第二被叫的場景下,能夠聽到被叫側(cè)的 Early-Session(早期會話)放音。為解決上述技術(shù)問題,本發(fā)明提供了一種呼叫轉(zhuǎn)接中的媒體協(xié)商方法,用于處于 通話態(tài)的第一用戶轉(zhuǎn)接到第二用戶的媒體協(xié)商過程,所述方法包括轉(zhuǎn)接應(yīng)用服務(wù)器(AS)收到第二用戶的早期會話(Early-Session)媒體描述,通過 媒體描述轉(zhuǎn)換進(jìn)行Early-Session媒體協(xié)商;所述轉(zhuǎn)接AS接收到所述第二用戶的正式會話(Session)媒體描述,構(gòu)造虛擬 Session媒體描述,通過所述虛擬Session媒體描述進(jìn)行Session媒體協(xié)商。進(jìn)一步地,所述Session媒體協(xié)商之后,所述方法還包括所述第二用戶摘機(jī)后, 所述轉(zhuǎn)接AS發(fā)起媒體重協(xié)商過程,進(jìn)行所述第一用戶和所述第二用戶之間端到端的媒體 協(xié)商。
進(jìn)一步地,所述轉(zhuǎn)接AS通過媒體描述轉(zhuǎn)換進(jìn)行Early-Session媒體協(xié)商的步驟包 括所述轉(zhuǎn)接AS收到第二用戶的放音應(yīng)用服務(wù)器發(fā)送的所述第二用戶的Early-Session媒 體描述,將所述Early-Session媒體描述轉(zhuǎn)換為Session媒體描述,發(fā)送給第一用戶;所述 第一用戶將所述第一用戶的Session媒體描述發(fā)送給轉(zhuǎn)接AS,所述轉(zhuǎn)接AS將所述第一用戶 的Session媒體描述轉(zhuǎn)換為Early-Session媒體描述,發(fā)送給所述放音應(yīng)用服務(wù)器;執(zhí)行上 述步驟,以進(jìn)行所述第一用戶與放音應(yīng)用服務(wù)器的Early-Session媒體協(xié)商。進(jìn)一步地,所述轉(zhuǎn)接AS接收到所述第二用戶的Session媒體描述,構(gòu)造虛擬 Session媒體描述,通過所述虛擬Session媒體描述進(jìn)行Session媒體協(xié)商的步驟包括所 述轉(zhuǎn)接AS收到所述第二用戶的Session媒體后,構(gòu)造虛擬Session媒體描述,設(shè)置所述虛 擬Session媒體描述中的IP地址和端口為網(wǎng)絡(luò)中的虛擬地址和虛擬端口,且根據(jù)所述第一 用戶的Session媒體描述生成所述虛擬Session媒體描述的媒體狀態(tài)以及編解碼格式;所 述轉(zhuǎn)接AS將所述虛擬Session媒體描述發(fā)送給第二用戶的放音應(yīng)用服務(wù)器,由所述放音應(yīng) 用服務(wù)器轉(zhuǎn)發(fā)給所述第二用戶。進(jìn)一步地,所述轉(zhuǎn)接AS將所述虛擬Session媒體描述和由所述第一用戶的 Session媒體描述轉(zhuǎn)換成的Early-Session媒體描述,通過同一消息發(fā)送給第二用戶的放 音應(yīng)用服務(wù)器,由所述放音應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給所述第二用戶。進(jìn)一步地,所述轉(zhuǎn)接AS通過修改會話初始協(xié)議(SIP)消息中的 Content-Disposition (內(nèi)容-處理描述)頭內(nèi)容,進(jìn)行Early-Session媒體描述與Session 媒體描述的轉(zhuǎn)換。進(jìn)一步地,所述轉(zhuǎn)接AS在進(jìn)行Early-Session媒體描述與Session媒體描述的轉(zhuǎn) 換時,在填寫編碼格式時,將對端支持的媒體編碼格式填寫在轉(zhuǎn)換后的媒體描述中。進(jìn)一步地,所述第二用戶摘機(jī)后,所述轉(zhuǎn)接AS發(fā)起媒體重協(xié)商過程,進(jìn)行所述第 一用戶和所述第二用戶端到端的媒體協(xié)商的步驟包括在所述第二用戶摘機(jī)后,所述轉(zhuǎn)接 AS向所述第二用戶發(fā)送不攜帶Session媒體描述或Early-Session媒體描述的重邀請消 息,所述第二用戶在應(yīng)答消息中回復(fù)Session媒體描述,所述轉(zhuǎn)接AS將所述第二用戶的 Session媒體描述轉(zhuǎn)發(fā)給所述第一用戶,所述第一用戶與所述第二用戶進(jìn)行端到端媒體協(xié) 商。為解決上述技術(shù)問題,本發(fā)明還提供了一種呼叫轉(zhuǎn)接應(yīng)用服務(wù)器(AS),適用于處 于通話態(tài)的第一用戶轉(zhuǎn)接到第二用戶的媒體協(xié)商過程,所述AS包括傳輸單元、轉(zhuǎn)換單元、 媒體描述構(gòu)造單元以及媒體協(xié)商單元,其中所述傳輸單元,用于在收到第二用戶的早期會話(Early-Session)媒體描述后, 觸發(fā)所述轉(zhuǎn)換單元和媒體協(xié)商單元;在收到所述第二用戶的正式會話(Session)媒體描述 后,觸發(fā)所述媒體描述構(gòu)造單元和媒體協(xié)商單元;所述轉(zhuǎn)換單元,用于基于所述接收單元的觸發(fā),在所述媒體協(xié)商單元進(jìn)行 Early-Session媒體協(xié)商的過程中,進(jìn)行媒體描述轉(zhuǎn)換,并將轉(zhuǎn)換后的媒體描述發(fā)送給所述 媒體協(xié)商單元;所述媒體描述構(gòu)造單元,用于基于所述接收單元的觸發(fā),在所述媒體協(xié)商單元進(jìn) 行Session媒體協(xié)商的過程中,構(gòu)造虛擬Session媒體描述,并將構(gòu)造的虛擬Session媒體 描述發(fā)送給所述媒體協(xié)商單元;
6
所述媒體協(xié)商單元,用于通過媒體描述轉(zhuǎn)換進(jìn)行Early-Session媒體協(xié)商,以及 通過所述虛擬Session媒體描述進(jìn)行Session媒體協(xié)商。進(jìn)一步地,所述媒體協(xié)商單元還用于,在所述第二用戶摘機(jī)后,發(fā)起媒體重協(xié)商過 程,進(jìn)行所述第一用戶和所述第二用戶之間端到端的媒體協(xié)商。進(jìn)一步地,所述傳輸單元,還用于接收第一用戶發(fā)送的Session媒體描述;以及用 于基于所述媒體協(xié)商單元的觸發(fā),將第二用戶的Session媒體描述發(fā)送給第一用戶,以及 將第一用戶的Early-Session媒體描述發(fā)送給第二用戶;所述轉(zhuǎn)換單元進(jìn)行的媒體描述轉(zhuǎn)換包括將第二用戶的Early-Session媒體描述 轉(zhuǎn)換為第二用戶的Session媒體描述,以及將第一用戶的Session媒體描述轉(zhuǎn)換為第一用 戶的Early-Session媒體描述;所述媒體協(xié)商單元,用于在接收到所述轉(zhuǎn)換單元轉(zhuǎn)換后的媒體描述后,觸發(fā)所述 傳輸單元。進(jìn)一步地,所述媒體描述構(gòu)造單元構(gòu)造的虛擬Session媒體描述中的IP地址和端 口為網(wǎng)絡(luò)中的虛擬地址和虛擬端口,虛擬Session媒體描述中的媒體狀態(tài)以及編解碼格式 根據(jù)所述第一用戶的Session媒體描述生成。進(jìn)一步地,所述轉(zhuǎn)換單元通過修改會話初始協(xié)議(SIP)消息中的 Content-Disposition (內(nèi)容-處理描述)頭內(nèi)容,進(jìn)行Early-Session媒體描述與Session 媒體描述的轉(zhuǎn)換,在填寫編碼格式時,將對端支持的媒體編碼格式填寫在轉(zhuǎn)換后的媒體描 述中。進(jìn)一步地,所述媒體協(xié)商單元發(fā)起的媒體重協(xié)商過程包括觸發(fā)所述傳輸單元向 所述第二用戶發(fā)送不攜帶Session媒體描述或Early-Session媒體描述的重邀請消息,以 及觸發(fā)所述傳輸單元執(zhí)行轉(zhuǎn)發(fā)消息的操作;所述傳輸單元還用于接收到所述第二用戶回復(fù) 的攜帶Session媒體描述的應(yīng)答消息后,將所述第二用戶的Session媒體描述轉(zhuǎn)發(fā)給所述 第一用戶,以及在接收到所述第一用戶回復(fù)的攜帶Session媒體描述的應(yīng)答消息后,將所 述第一用戶的Session媒體描述轉(zhuǎn)發(fā)給所述第二用戶。本發(fā)明用于使用Early-Session放回鈴音的SIP/SDP通信系統(tǒng)中,本發(fā)明方法將 轉(zhuǎn)接過程分為兩個階段,轉(zhuǎn)接被叫用戶摘機(jī)前,處于EarlyDialog時,轉(zhuǎn)接應(yīng)用服務(wù)器通過 Early-Session向Session的轉(zhuǎn)換,使處于通話態(tài)的主叫與被叫進(jìn)行早期媒體協(xié)商,使主叫 用戶聽早期媒體放音。被叫用戶摘機(jī)后,轉(zhuǎn)接應(yīng)用服務(wù)器發(fā)起媒體切換,使主叫用戶與被叫 用戶進(jìn)行正式會話媒體協(xié)商,協(xié)商完成后主被叫用戶進(jìn)入通話。


圖1是現(xiàn)有呼叫轉(zhuǎn)接業(yè)務(wù)的信令流程圖。圖2是本發(fā)明實(shí)施例在轉(zhuǎn)接應(yīng)用中兼容Early-Session的信令流程圖。
具體實(shí)施例方式本發(fā)明的發(fā)明構(gòu)思是轉(zhuǎn)接應(yīng)用服務(wù)器(AS)收到第二用戶的早期會話 (Early-Session)媒體描述,通過媒體描述轉(zhuǎn)換進(jìn)行Early-Session媒體協(xié)商;所述轉(zhuǎn)接AS 接收到所述第二用戶的正式會話(Session)媒體描述,構(gòu)造虛擬Session媒體描述,通過所述虛擬Session媒體描述進(jìn)行Session媒體協(xié)商。優(yōu)選地,在早期媒體協(xié)商和正式會話媒體協(xié)商完成,且所述第二被叫摘機(jī)后,所述 轉(zhuǎn)接應(yīng)用服務(wù)器發(fā)起媒體重協(xié)商過程,進(jìn)行主被叫間端到端媒體協(xié)商。優(yōu)選地,所述轉(zhuǎn)接AS通過媒體描述轉(zhuǎn)換進(jìn)行Early-Session媒體協(xié)商的步驟包 括:A 所述轉(zhuǎn)接AS收到被叫應(yīng)用服務(wù)器(又稱為放音應(yīng)用服務(wù)器)發(fā)送的所述第二用戶的 Early-Session媒體描述,將所述Early-Session媒體描述轉(zhuǎn)換為Session媒體描述,發(fā)送 給第一用戶;B:所述第一用戶將所述第一用戶的Session媒體描述發(fā)送給轉(zhuǎn)接AS,所述轉(zhuǎn) 接AS將所述第一用戶的Session媒體描述轉(zhuǎn)換為Early-Session媒體描述,發(fā)送給被叫應(yīng) 用服務(wù)器;執(zhí)行上述步驟,以進(jìn)行所述第一用戶與被叫應(yīng)用服務(wù)器的Early-Session媒體 協(xié)商。優(yōu)選地,在步驟A中,轉(zhuǎn)接AS通過提供(Offer)將Session媒體描述發(fā)送給第一 用戶,在步驟B中,第一用戶通過應(yīng)答(Answer)將第一用戶的Session媒體描述發(fā)送給轉(zhuǎn) 接AS,轉(zhuǎn)接AS通過Answer將轉(zhuǎn)換后的Early-Session媒體描述發(fā)送給被叫應(yīng)用服務(wù)器。 上述步驟A和步驟B可能被重復(fù)執(zhí)行,重復(fù)執(zhí)行時,可能先執(zhí)行步驟B后執(zhí)行步驟A,此時在 先執(zhí)行的步驟B中,第一用戶通過提供(Offer)將第一用戶的Session媒體描述發(fā)送給轉(zhuǎn) 接AS,轉(zhuǎn)接AS通過Offer將轉(zhuǎn)換后的Early-Session媒體描述發(fā)送給被叫應(yīng)用服務(wù)器;在 后執(zhí)行的步驟A中,轉(zhuǎn)接AS通過應(yīng)答(Answer)將Session媒體描述發(fā)送給第一用戶。優(yōu)選地,所述轉(zhuǎn)接應(yīng)用服務(wù)器構(gòu)造虛擬Session媒體描述,設(shè)置虛擬媒體描述中 的IP地址和端口為網(wǎng)絡(luò)中的虛擬地址和虛擬端口,媒體狀態(tài)以及編解碼格式根據(jù)主叫的 媒體描述生成;轉(zhuǎn)接應(yīng)用服務(wù)器將所述虛擬Session媒體描述發(fā)送給被叫應(yīng)用服務(wù)器,由 所述被叫應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給所述第二用戶。所述轉(zhuǎn)接應(yīng)用服務(wù)器采用背靠背用戶代理(B2BUA)的協(xié)商方式,進(jìn)行早期會話 (Early-Session)媒體描述與正式會話(Session)媒體描述的轉(zhuǎn)換。在本發(fā)明中,所述轉(zhuǎn)接 應(yīng)用服務(wù)器通過修改會話初始協(xié)議(SIP)消息中的Content-Disposition(內(nèi)容-處理描 述)頭內(nèi)容,進(jìn)行早期會話媒體描述與正式會話媒體描述的轉(zhuǎn)換。優(yōu)選地,所述轉(zhuǎn)接應(yīng)用服務(wù)器在進(jìn)行早期會話媒體描述與正式會話媒體描述的轉(zhuǎn) 換時,在填寫編碼格式時,將對端支持的媒體編碼格式填寫在轉(zhuǎn)換后的媒體描述中。本文中所述的提供(Offer)和應(yīng)答(Answer)為現(xiàn)有的傳輸模型。執(zhí)行轉(zhuǎn)接業(yè)務(wù)邏輯的應(yīng)用服務(wù)器需要采用B2BUA(背靠背用戶代理)的協(xié)商 方式,對被叫側(cè)的Early-Session的SDP進(jìn)行轉(zhuǎn)換處理,將被叫側(cè)SIP信令中所攜帶的 Early-Session的媒體描述(Media Description),轉(zhuǎn)換為Session媒體描述通過SIP信 令發(fā)送給處于通話態(tài)的用戶。使處于通話態(tài)的用戶能夠使用Session媒體描述與被叫側(cè) Early-Session媒體描述進(jìn)行Early-Session媒體協(xié)商。同時需要使用一個虛擬的SDP與 被叫側(cè)協(xié)商Session會話。具體包括如下步驟步驟一、在轉(zhuǎn)接過程中,轉(zhuǎn)接應(yīng)用服務(wù)器收到被叫側(cè)的SIP信令中的 Early-Session (早期會話)和Session (正式會話)兩段媒體描述后,將早期會話的媒體描 述轉(zhuǎn)換為正式會話媒體描述發(fā)送給主叫終端;信令中SDP的變換方式如表1所示,被叫側(cè)SIP信令中攜帶的消息體包括兩段媒 體描述,分別是Session和Early-Session,見表中左列,發(fā)給主叫側(cè)的SIP信令所攜帶消息
8體只包含一段Session媒體描述,見表中右列。而這段Session媒體描述實(shí)際為被叫側(cè)的 Early-Session媒體描述的內(nèi)容,即被叫側(cè)用于放音的媒體描述。表1轉(zhuǎn)換前后媒體描述對比 具體轉(zhuǎn)換方式包括轉(zhuǎn)接應(yīng)用服務(wù)器接收到的被叫側(cè)SIP信令中攜帶兩段SDP媒體描述,如表1左列所示,其SIP消息中的Content-Dispositior^內(nèi)容-處理)分別為來自于第二被叫終端的 正式會話媒體(Session)和被叫放音應(yīng)用服務(wù)器的早期會話媒體(Early-Session)。轉(zhuǎn)接應(yīng)用服務(wù)器將SDP媒體描述中的早期會話媒體提取出來,構(gòu)造SIP消息,將 SIP消息中的Content-Disposition填寫為為正式會話媒體(Session),該段媒體中各媒體 行與被叫側(cè)放音媒體描述一致。將新構(gòu)造的SIP消息發(fā)送給主叫終端。優(yōu)選地,為了讓主叫協(xié)商的媒體編碼格式盡量采用第二被叫的意愿,如果轉(zhuǎn)接應(yīng) 用服務(wù)器判斷發(fā)給主叫A的放音媒體描述媒體行(“m = ”行)中的編碼格式(codec)含 有B媒體描述中所支持的編碼格式(通過被叫B的Session媒體描述內(nèi)容獲知),則將發(fā) 給A的放音媒體描述媒體行(“m=”行)中的媒體編碼格式調(diào)整為B所支持的編碼格式 (Codec)優(yōu)先。步驟二、主叫終端對接收的轉(zhuǎn)換后的正式會話媒體描述進(jìn)行解析,對其中的媒體 描述進(jìn)行資源預(yù)留、媒體協(xié)商后,進(jìn)行應(yīng)答,將主叫終端應(yīng)答的媒體描述信息發(fā)送給轉(zhuǎn)接應(yīng) 用服務(wù)器;步驟三、轉(zhuǎn)接應(yīng)用服務(wù)器收到主叫終端的應(yīng)答媒體后,將主叫終端的應(yīng)答媒體的 Session (正式會話)媒體描述,轉(zhuǎn)換為發(fā)向被叫側(cè)的Early-Session (早期會話)媒體描 述,然后根據(jù)被叫側(cè)先前Session (正式會話)的媒體描述,構(gòu)造一段虛擬的應(yīng)答媒體作為 發(fā)向被叫側(cè)的Session描述,其中這段構(gòu)造的虛擬媒體描述,可根據(jù)主叫側(cè)的媒體描述生 成,但虛擬媒體描述中的連接行為虛擬的地址,被叫側(cè)終端可以與該地址建立鏈路,以保證 被叫側(cè)的正式會話能夠正常建立,進(jìn)入振鈴態(tài);本實(shí)施例通過虛擬媒體的方法來完成與被叫側(cè)正式會話的媒體協(xié)商。步驟四、在被叫進(jìn)入振鈴后,由被叫應(yīng)用服務(wù)器采用Early-Session(早期會話) 的方式為主叫終端進(jìn)行早期媒體放音,處于通話態(tài)的主叫終端可以正常聽到放音;步驟五、在被叫摘機(jī)后,轉(zhuǎn)接應(yīng)用服務(wù)器向被叫終端發(fā)送不攜帶媒體的重新邀請 即Re-Invite消息,被叫終端在應(yīng)答消息中回復(fù)請求媒體,轉(zhuǎn)接應(yīng)用服務(wù)器此時將被叫的 媒體描述轉(zhuǎn)發(fā)給主叫終端,此時主叫終端與被叫進(jìn)行正式會話媒體協(xié)商,媒體協(xié)商完成后 進(jìn)入通話。實(shí)現(xiàn)上述方法的轉(zhuǎn)接應(yīng)用服務(wù)器包括傳輸單元、轉(zhuǎn)換單元、媒體描述構(gòu)造單元以 及媒體協(xié)商單元,其中所述傳輸單元,用于在收到第二用戶的Early-Session媒體描述后,觸發(fā)所述轉(zhuǎn) 換單元和媒體協(xié)商單元;在收到所述第二用戶的Session媒體描述后,觸發(fā)所述媒體描述 構(gòu)造單元和媒體協(xié)商單元;所述轉(zhuǎn)換單元,用于基于所述接收單元的觸發(fā),在所述媒體協(xié)商單元進(jìn)行 Early-Session媒體協(xié)商的過程中,進(jìn)行媒體描述轉(zhuǎn)換,并將轉(zhuǎn)換后的媒體描述發(fā)送給所述 媒體協(xié)商單元;所述媒體描述構(gòu)造單元,用于基于所述接收單元的觸發(fā),在所述媒體協(xié)商單元進(jìn) 行Session媒體協(xié)商的過程中,構(gòu)造虛擬Session媒體描述,并將構(gòu)造的虛擬Session媒體 描述發(fā)送給所述媒體協(xié)商單元;所述媒體協(xié)商單元,用于通過媒體描述轉(zhuǎn)換進(jìn)行Early-Session媒體協(xié)商,以及 通過所述虛擬Session媒體描述進(jìn)行Session媒體協(xié)商。
優(yōu)選地,所述媒體協(xié)商單元還用于,在所述第二用戶摘機(jī)后,發(fā)起媒體重協(xié)商過 程,進(jìn)行所述第一用戶和所述第二用戶之間端到端的媒體協(xié)商。優(yōu)選地,所述傳輸單元,還用于接收第一用戶發(fā)送的Session媒體描述;以及用于 基于所述媒體協(xié)商單元的觸發(fā),將第二用戶的Session媒體描述發(fā)送給第一用戶,以及將 第一用戶的Early-Session媒體描述發(fā)送給第二用戶;所述轉(zhuǎn)換單元進(jìn)行的媒體描述轉(zhuǎn)換包括將第二用戶的Early-Session媒體描述 轉(zhuǎn)換為第二用戶的Session媒體描述,以及將第一用戶的Session媒體描述轉(zhuǎn)換為第一用 戶的Early-Session媒體描述;所述媒體協(xié)商單元,用于在接收到所述轉(zhuǎn)換單元轉(zhuǎn)換后的媒體描述后,觸發(fā)所述 傳輸單元。優(yōu)選地,所述媒體描述構(gòu)造單元構(gòu)造的虛擬Session媒體描述中的IP地址和端口 為網(wǎng)絡(luò)中的虛擬地址和虛擬端口,虛擬Session媒體描述中的媒體狀態(tài)以及編解碼格式根 據(jù)所述第一用戶的Session媒體描述生成。優(yōu)選地,所述轉(zhuǎn)換單元通過修改會話初始協(xié)議(SIP)消息中的 Content-Disposition (內(nèi)容-處理描述)頭內(nèi)容,進(jìn)行Early-Session媒體描述與Session 媒體描述的轉(zhuǎn)換,在填寫編碼格式時,將對端支持的媒體編碼格式填寫在轉(zhuǎn)換后的媒體描 述中。優(yōu)選地,所述媒體協(xié)商單元發(fā)起的媒體重協(xié)商過程包括觸發(fā)所述傳輸單元向所 述第二用戶發(fā)送不攜帶Session媒體描述或Early-Session媒體描述的重邀請消息,以及 觸發(fā)所述傳輸單元執(zhí)行轉(zhuǎn)發(fā)消息的操作;所述傳輸單元還用于接收到所述第二用戶回復(fù)的攜帶Session媒體描述的應(yīng)答 消息后,將所述第二用戶的Session媒體描述轉(zhuǎn)發(fā)給所述第一用戶,以及在接收到所述第 一用戶回復(fù)的攜帶Session媒體描述的應(yīng)答消息后,將所述第一用戶的Session媒體描述 轉(zhuǎn)發(fā)給所述第二用戶。下面結(jié)合附圖2,對本發(fā)明在轉(zhuǎn)接流程中的應(yīng)用,進(jìn)行詳細(xì)說明。圖2表示呼叫轉(zhuǎn)接的信令流程,UE(用戶終端)A為主叫用戶,A用戶已經(jīng)進(jìn)入了通 話態(tài),UE B為被叫用戶終端,B處于空閑狀態(tài);轉(zhuǎn)接應(yīng)用服務(wù)器AS采用B2BUA (背靠背用戶 代理)的處理模式將用戶A轉(zhuǎn)接到被叫用戶B。B用戶的被叫應(yīng)用服務(wù)器,在呼叫B的流程 中,采用插入Early-Session的方式放回鈴音、彩鈴音。為了描述方便,省略了 CSCF相關(guān)的 SIP信令。具體說明如下步驟201-202,主叫用戶A已經(jīng)進(jìn)入通話態(tài),轉(zhuǎn)接應(yīng)用服務(wù)器需要將處于通話態(tài)的 用戶A轉(zhuǎn)接到被叫用戶B,轉(zhuǎn)接應(yīng)用服務(wù)器向被叫發(fā)送不帶媒體的INVITE (會話邀請)消 息,被叫應(yīng)用服務(wù)器將INVITE消息轉(zhuǎn)給被叫用戶B ;步驟203,被叫終端回復(fù)183臨時響應(yīng),183消息中攜帶被叫終端的Session媒體 描述;步驟204,被叫應(yīng)用服務(wù)器收到被叫終端回復(fù)的183臨時響應(yīng),在該183臨時響應(yīng) 中插入Early-Session媒體描述后發(fā)給主叫側(cè)的呼叫轉(zhuǎn)接應(yīng)用服務(wù)器,用于被叫摘機(jī)通話 前播放回鈴音、彩鈴;
步驟205,轉(zhuǎn)接應(yīng)用服務(wù)器收到被叫側(cè)發(fā)送的攜帶有Early-Session媒體描述和 Session媒體描述的183臨時響應(yīng)后,對信令進(jìn)行轉(zhuǎn)換,將Early-Session的媒體描述轉(zhuǎn)換 為Session媒體描述,使用RE-INVITE消息發(fā)送給用戶A ;在其他實(shí)施例中轉(zhuǎn)接應(yīng)用服務(wù)器也可能從被叫終端接收到Session媒體描述。步驟206,主叫用戶A收到RE-INVITE后,進(jìn)行相應(yīng)處理(包括對RE-INVITE消息 中所攜帶的媒體描述進(jìn)行解析,預(yù)留本端媒體資源),將Session媒體描述的應(yīng)答置于183 臨時響應(yīng)中,發(fā)送給轉(zhuǎn)接應(yīng)用服務(wù)器;步驟207,轉(zhuǎn)接應(yīng)用服務(wù)器將收到183臨時響應(yīng)中的用戶A的Session媒體描述轉(zhuǎn) 換為Early-Session媒體描述,并根據(jù)用戶A的Session媒體描述,構(gòu)造一段虛擬的媒體描 述,作為發(fā)給被叫側(cè)的Session媒體描述應(yīng)答,轉(zhuǎn)接應(yīng)用服務(wù)器在發(fā)送給被叫側(cè)的PRACK確 認(rèn)臨時響應(yīng)中,攜帶Early-Session媒體描述和Session虛擬媒體描述;所述虛擬媒體描述中的IP地址和端口為網(wǎng)絡(luò)中的虛擬地址和端口,而媒體狀態(tài) 以及編解碼格式根據(jù)用戶A的媒體描述生成。因此轉(zhuǎn)接應(yīng)用服務(wù)器將發(fā)送給被叫側(cè)的 PRACK消息中,攜帶的Session媒體描述描述是虛擬媒體描述,Early-Session媒體描述是 由主叫A的Session媒體描述轉(zhuǎn)換而來。媒體狀態(tài)指媒體描述中的資源預(yù)留(Qos)狀態(tài)。步驟208,被叫應(yīng)用服務(wù)器收到呼叫轉(zhuǎn)接應(yīng)用服務(wù)器發(fā)送的PRACK確認(rèn)臨時響應(yīng) 后,向用戶B發(fā)送PRACK確認(rèn)臨時響應(yīng),其中攜帶Session虛擬媒體;步驟209-210,用戶B向被叫應(yīng)用服務(wù)器發(fā)送2000K成功確認(rèn),被叫應(yīng)用服務(wù)器將 2000K確認(rèn)轉(zhuǎn)發(fā)至呼叫轉(zhuǎn)接應(yīng)用服務(wù)器;步驟211,在執(zhí)行步驟207的同時,轉(zhuǎn)接應(yīng)用服務(wù)器還向用戶A發(fā)送Prack確認(rèn)臨 時響應(yīng);在其他實(shí)施例中,步驟211可以在207之后執(zhí)行,但二者并沒有必然的先后關(guān)系。步驟212,用戶A向轉(zhuǎn)接應(yīng)用服務(wù)器返回2000K成功確認(rèn);步驟213,由于主被叫媒體協(xié)商可能需要資源預(yù)留,主叫用戶A發(fā)送Update會話更 新消息給呼叫轉(zhuǎn)接應(yīng)用服務(wù)器,其中攜帶Session媒體描述;步驟214,呼叫轉(zhuǎn)接應(yīng)用服務(wù)器使用相同的方式將主叫A的Session媒體描述轉(zhuǎn)換 為Early-Session媒體描述,并且構(gòu)造虛擬的Session媒體描述,通過提供(offer)發(fā)給被 叫應(yīng)用服務(wù)器;步驟215,被叫應(yīng)用服務(wù)器向用戶B發(fā)送Update會話更新消息,其中的媒體描述為 Session虛擬媒體;步驟216,用戶B向被叫應(yīng)用服務(wù)器返回2000K成功確認(rèn)消息,其中攜帶被叫B的 Session媒體描述;步驟217,被叫應(yīng)用服務(wù)器向呼叫轉(zhuǎn)接應(yīng)用服務(wù)器轉(zhuǎn)發(fā)2000K成功確認(rèn)消息時,將 Early-Session媒體描述插入2000K成功確認(rèn)消息中一并發(fā)送;步驟218,呼叫轉(zhuǎn)接服務(wù)器收到2000K成功確認(rèn)消息后,對信令進(jìn)行轉(zhuǎn)換,將 Early-Session的媒體描述轉(zhuǎn)換為Session媒體描述,用2000K成功確認(rèn)消息發(fā)送給用戶 A;經(jīng)過上述步驟203-218,主被叫完成媒體協(xié)商和資源預(yù)留,包括終端A與被叫側(cè)應(yīng)用服務(wù)器的放音資源完成了早期會話媒體協(xié)商,終端B與轉(zhuǎn)接應(yīng)用服務(wù)器所構(gòu)造的虛擬媒 體完成了正式會話媒體協(xié)商。步驟219-225,主被叫媒體協(xié)商、資源預(yù)留完成后主叫側(cè)發(fā)送Re-Invite的2000K 響應(yīng),被叫側(cè)發(fā)送180振鈴消息進(jìn)入振鈴態(tài),此時被叫應(yīng)用服務(wù)器指示MRF媒體服務(wù)器進(jìn)行 放音,此時主叫可以能聽到被叫側(cè)所播放的回鈴音或彩鈴;步驟220和步驟221沒有必然的先后關(guān)系,執(zhí)行順序不固定。步驟227-228,被叫摘機(jī)后,被叫終端發(fā)送2000K消息,作為INVITE最終響應(yīng),被叫 應(yīng)用服務(wù)器將所述2000K消息發(fā)送給轉(zhuǎn)接應(yīng)用服務(wù)器;步驟229-230,轉(zhuǎn)接應(yīng)用服務(wù)器向被叫應(yīng)用服務(wù)器發(fā)送ACK最終響應(yīng)確認(rèn),所述被 叫應(yīng)用服務(wù)器將ACK最終響應(yīng)確認(rèn)發(fā)送至被叫終端,此時主被叫尚未完成協(xié)商;步驟231-232,轉(zhuǎn)接應(yīng)用服務(wù)器向被叫應(yīng)用服務(wù)器發(fā)送Re-Invite消息,其中不攜 帶媒體描述,重新邀請終端B ;所述被叫應(yīng)用服務(wù)器將Re-Invite消息轉(zhuǎn)發(fā)至被叫終端B ;步驟233-235,被叫終端發(fā)送2000K消息,作為Re-Invite最終響應(yīng),其中攜帶被叫 B的Session媒體描述,該2000K消息經(jīng)過被叫應(yīng)用服務(wù)器和轉(zhuǎn)接應(yīng)用服務(wù)器的轉(zhuǎn)發(fā),達(dá)到 主叫用戶終端A ;步驟236,主叫A向轉(zhuǎn)接應(yīng)用服務(wù)器發(fā)送2000K消息,作為Re-Invite最終響應(yīng),其 中攜帶主叫A的Session媒體描述;步驟237-238,轉(zhuǎn)接應(yīng)用服務(wù)器將主叫A的2000K消息發(fā)送至被叫應(yīng)用服務(wù)器,被 叫應(yīng)用服務(wù)器將所述2000K消息發(fā)送至被叫B ;步驟239,在步驟237的同時,轉(zhuǎn)接應(yīng)用服務(wù)器向主叫A返回ACK最終響應(yīng)確認(rèn)消 息,此時,主被叫媒體協(xié)商完成,進(jìn)入通話。步驟239與步驟237沒有必然的先后關(guān)系,執(zhí)行順序不固定。步驟231之前,由于A與用戶B沒有進(jìn)行端到端的媒體協(xié)商,因此,轉(zhuǎn)接應(yīng)用服務(wù) 器需要再發(fā)起用戶的媒體重新協(xié)商,使主叫用戶與被叫用戶進(jìn)行正式會話媒體協(xié)商,協(xié)商 完成后主被叫用戶才能進(jìn)入通話。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟 悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變 形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
一種呼叫轉(zhuǎn)接中的媒體協(xié)商方法,用于處于通話態(tài)的第一用戶轉(zhuǎn)接到第二用戶的媒體協(xié)商過程,所述方法包括轉(zhuǎn)接應(yīng)用服務(wù)器(AS)收到第二用戶的早期會話(Early-Session)媒體描述,通過媒體描述轉(zhuǎn)換進(jìn)行Early-Session媒體協(xié)商;所述轉(zhuǎn)接AS接收到所述第二用戶的正式會話(Session)媒體描述,構(gòu)造虛擬Session媒體描述,通過所述虛擬Session媒體描述進(jìn)行Session媒體協(xié)商。
2.如權(quán)利要求1所述的方法,其特征在于,所述Session媒體協(xié)商之后,所述方法還包括所述第二用戶摘機(jī)后,所述轉(zhuǎn)接AS發(fā)起媒體重協(xié)商過程,進(jìn)行所述第一用戶和所述第 二用戶之間端到端的媒體協(xié)商。
3.如權(quán)利要求1所述的方法,其特征在于,所述轉(zhuǎn)接AS通過媒體描述轉(zhuǎn)換進(jìn)行 Early-Session媒體協(xié)商的步驟包括所述轉(zhuǎn)接AS收到第二用戶的放音應(yīng)用服務(wù)器發(fā)送的所述第二用戶的Early-Session 媒體描述,將所述Early-Session媒體描述轉(zhuǎn)換為Session媒體描述,發(fā)送給第一用戶;所述第一用戶將所述第一用戶的Session媒體描述發(fā)送給轉(zhuǎn)接AS,所述轉(zhuǎn)接AS將所述 第一用戶的Session媒體描述轉(zhuǎn)換為Early-Session媒體描述,發(fā)送給所述放音應(yīng)用服務(wù) 器;執(zhí)行上述步驟,以進(jìn)行所述第一用戶與放音應(yīng)用服務(wù)器的Early-Session媒體協(xié)商。
4.如權(quán)利要求3所述的方法,其特征在于,所述轉(zhuǎn)接AS接收到所述第二用戶的 Session媒體描述,構(gòu)造虛擬Session媒體描述,通過所述虛擬Session媒體描述進(jìn)行 Session媒體協(xié)商的步驟包括所述轉(zhuǎn)接AS收到所述第二用戶的Session媒體后,構(gòu)造虛擬Session媒體描述,設(shè)置 所述虛擬Session媒體描述中的IP地址和端口為網(wǎng)絡(luò)中的虛擬地址和虛擬端口,且根據(jù)所 述第一用戶的Session媒體描述生成所述虛擬Session媒體描述的媒體狀態(tài)以及編解碼格 式;所述轉(zhuǎn)接AS將所述虛擬Session媒體描述發(fā)送給第二用戶的放音應(yīng)用服務(wù)器,由所述 放音應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給所述第二用戶。
5.如權(quán)利要求4所述的方法,其特征在于,所述轉(zhuǎn)接AS將所述虛擬Session媒體描述和由所述第一用戶的Session媒體描述轉(zhuǎn) 換成的Early-Session媒體描述,通過同一消息發(fā)送給第二用戶的放音應(yīng)用服務(wù)器,由所 述放音應(yīng)用服務(wù)器轉(zhuǎn)發(fā)給所述第二用戶。
6.如權(quán)利要求1或3所述的方法,其特征在于,所述轉(zhuǎn)接AS通過修改會話初始協(xié)議(SIP)消息中的Content-Disposition (內(nèi)容-處 理描述)頭內(nèi)容,進(jìn)行Early-Session媒體描述與Session媒體描述的轉(zhuǎn)換。
7.如權(quán)利要求6所述的方法,其特征在于,所述轉(zhuǎn)接AS在進(jìn)行Early-Session媒體描述與Session媒體描述的轉(zhuǎn)換時,在填寫編 碼格式時,將對端支持的媒體編碼格式填寫在轉(zhuǎn)換后的媒體描述中。
8.如權(quán)利要求2所述的方法,其特征在于,所述第二用戶摘機(jī)后,所述轉(zhuǎn)接AS發(fā)起媒體 重協(xié)商過程,進(jìn)行所述第一用戶和所述第二用戶端到端的媒體協(xié)商的步驟包括在所述第二用戶摘機(jī)后,所述轉(zhuǎn)接AS向所述第二用戶發(fā)送不攜帶Session媒體描述或 Early-Session媒體描述的重邀請消息,所述第二用戶在應(yīng)答消息中回復(fù)Session媒體描 述,所述轉(zhuǎn)接AS將所述第二用戶的Session媒體描述轉(zhuǎn)發(fā)給所述第一用戶,所述第一用戶 與所述第二用戶進(jìn)行端到端媒體協(xié)商。
9.一種呼叫轉(zhuǎn)接應(yīng)用服務(wù)器(AS),適用于處于通話態(tài)的第一用戶轉(zhuǎn)接到第二用戶的 媒體協(xié)商過程,所述AS包括傳輸單元、轉(zhuǎn)換單元、媒體描述構(gòu)造單元以及媒體協(xié)商單元,其 中所述傳輸單元,用于在收到第二用戶的早期會話(Early-Session)媒體描述后,觸發(fā) 所述轉(zhuǎn)換單元和媒體協(xié)商單元;在收到所述第二用戶的正式會話(Session)媒體描述后, 觸發(fā)所述媒體描述構(gòu)造單元和媒體協(xié)商單元;所述轉(zhuǎn)換單元,用于基于所述接收單元的觸發(fā),在所述媒體協(xié)商單元進(jìn)行 Early-Session媒體協(xié)商的過程中,進(jìn)行媒體描述轉(zhuǎn)換,并將轉(zhuǎn)換后的媒體描述發(fā)送給所述 媒體協(xié)商單元;所述媒體描述構(gòu)造單元,用于基于所述接收單元的觸發(fā),在所述媒體協(xié)商單元進(jìn)行 Session媒體協(xié)商的過程中,構(gòu)造虛擬Session媒體描述,并將構(gòu)造的虛擬Session媒體描 述發(fā)送給所述媒體協(xié)商單元;所述媒體協(xié)商單元,用于通過媒體描述轉(zhuǎn)換進(jìn)行Early-Session媒體協(xié)商,以及通過 所述虛擬Session媒體描述進(jìn)行Session媒體協(xié)商。
10.如權(quán)利要求9所述的呼叫轉(zhuǎn)接AS,其特征在于,所述媒體協(xié)商單元還用于,在所述 第二用戶摘機(jī)后,發(fā)起媒體重協(xié)商過程,進(jìn)行所述第一用戶和所述第二用戶之間端到端的 媒體協(xié)商。
11.如權(quán)利要求9所述的呼叫轉(zhuǎn)接AS,其特征在于,所述傳輸單元,還用于接收第一用戶發(fā)送的Session媒體描述;以及用于基于所述媒 體協(xié)商單元的觸發(fā),將第二用戶的Session媒體描述發(fā)送給第一用戶,以及將第一用戶的 Early-Session媒體描述發(fā)送給第二用戶;所述轉(zhuǎn)換單元進(jìn)行的媒體描述轉(zhuǎn)換包括將第二用戶的Early-Session媒體描述轉(zhuǎn)換 為第二用戶的Session媒體描述,以及將第一用戶的Session媒體描述轉(zhuǎn)換為第一用戶的 Early-Session 媒體描述;所述媒體協(xié)商單元,用于在接收到所述轉(zhuǎn)換單元轉(zhuǎn)換后的媒體描述后,觸發(fā)所述傳輸 單元。
12.如權(quán)利要求11所述的呼叫轉(zhuǎn)接AS,其特征在于,所述媒體描述構(gòu)造單元構(gòu)造的虛擬Session媒體描述中的IP地址和端口為網(wǎng)絡(luò)中的 虛擬地址和虛擬端口,虛擬Session媒體描述中的媒體狀態(tài)以及編解碼格式根據(jù)所述第一 用戶的Session媒體描述生成。
13.如權(quán)利要求9或11所述的呼叫轉(zhuǎn)接AS,其特征在于,所述轉(zhuǎn)換單元通過修改會話初始協(xié)議(SIP)消息中的Content-Disposition(內(nèi) 容_處理描述)頭內(nèi)容,進(jìn)行Early-Session媒體描述與Session媒體描述的轉(zhuǎn)換,在填寫 編碼格式時,將對端支持的媒體編碼格式填寫在轉(zhuǎn)換后的媒體描述中。
14.如權(quán)利要求10所述的呼叫轉(zhuǎn)接AS,其特征在于,所述媒體協(xié)商單元發(fā)起的媒體重協(xié)商過程包括觸發(fā)所述傳輸單元向所述第二用戶發(fā) 送不攜帶Session媒體描述或Early-Session媒體描述的重邀請消息,以及觸發(fā)所述傳輸 單元執(zhí)行轉(zhuǎn)發(fā)消息的操作;所述傳輸單元還用于接收到所述第二用戶回復(fù)的攜帶Session媒體描述的應(yīng)答消息 后,將所述第二用戶的Session媒體描述轉(zhuǎn)發(fā)給所述第一用戶,以及在接收到所述第一用 戶回復(fù)的攜帶Session媒體描述的應(yīng)答消息后,將所述第一用戶的Session媒體描述轉(zhuǎn)發(fā) 給所述第二用戶。
全文摘要
本發(fā)明公開了一種呼叫轉(zhuǎn)接中的媒體協(xié)商方法及呼叫轉(zhuǎn)接應(yīng)用服務(wù)器,使得處于通話態(tài)的主叫在轉(zhuǎn)接到第二被叫的場景下,能夠聽到被叫側(cè)的Early-Session(早期會話)放音。所述方法用于處于通話態(tài)的第一用戶轉(zhuǎn)接到第二用戶的媒體協(xié)商過程,包括轉(zhuǎn)接應(yīng)用服務(wù)器(AS)收到第二用戶的早期會話(Early-Session)媒體描述,通過媒體描述轉(zhuǎn)換進(jìn)行Early-Session媒體協(xié)商;所述轉(zhuǎn)接AS接收到所述第二用戶的正式會話(Session)媒體描述,構(gòu)造虛擬Session媒體描述,通過所述虛擬Session媒體描述進(jìn)行Session媒體協(xié)商。
文檔編號H04W80/10GK101854616SQ20101018850
公開日2010年10月6日 申請日期2010年5月31日 優(yōu)先權(quán)日2010年5月31日
發(fā)明者胡毅, 高揚(yáng) 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
澄迈县| 大理市| 安丘市| 连南| 旬阳县| 清河县| 曲周县| 康平县| 佛学| 萨嘎县| 博罗县| 伊吾县| 峨眉山市| 宜黄县| 阿鲁科尔沁旗| 镇远县| 丹东市| 濉溪县| 鲜城| 香港| 惠来县| 通山县| 武宣县| 宿州市| 汽车| 岑巩县| 汾阳市| 普洱| 阳曲县| 读书| 克拉玛依市| 九台市| 元江| 水富县| 北流市| 宁河县| 金乡县| 尼玛县| 宁德市| 广西| 外汇|