專利名稱:提供基于會話發(fā)起協(xié)議的早期媒體服務的方法
技術領域:
本發(fā)明涉及提供基于會話發(fā)起協(xié)議(SIP: session initiation protocol) 的早期媒體服務的方法,更具體地說,涉及一種提供基于SIP的早期媒 體服務的方法,其中應用服務器和媒體服務器可以利用早期會話或常規(guī) 會話來提供諸如圖像、運動圖像等以及音頻的多媒體形式的早期媒體。
背景技術:
隨著移動通信訂戶數量的快速增長,提供移動通信服務的服務提供 商采用各種增值服務來吸引顧客并為用戶提高服務質量,所述增值服務 之一為早期媒體服務,例如回鈴音服務。
早期媒體服務是這樣的一種服務,即,當發(fā)送側向接收側進行呼叫 時(即,當主叫終端(originating terminal)嘗試與接收側的訂戶號碼進 行呼叫連接時),該服務從嘗試呼叫連接直到建立連接并且開始通信的時 段,向主叫終端提供代替撥號音的媒體。
這種早期媒體服務可以充當用于表示圖像或強調接收或發(fā)送訂戶的 特性的手段。因此,近來傾向于替代傳統(tǒng)向服務用戶提供的統(tǒng)一且機械 的鈴音的回鈴音,以不同的方式引入使訂戶(特別是終端訂戶)能夠根 據其喜好改變回鈴音的服務。該服務被配置為在發(fā)送方嘗試通信時,替 代傳統(tǒng)的回鈴音而輸出由訂戶選擇的回鈴音。
然而,盡管替代傳統(tǒng)的統(tǒng)一回鈴音提供了基于訂戶的選擇的各種回 鈴音,但是作為回鈴音提供的媒體限于音頻數據(例如,語音或音樂)。因此,在滿足由于近來移動通信終端技術的發(fā)展而能夠實現高質量的音 頻和視頻的移動通信終端的用戶的更高期望方面存在限制。
此外,上述的傳統(tǒng)早期媒體服務是利用電路網絡的方法,該電路網 絡的問題在于由于電路網絡具有在釋放呼叫連接以前一直獨占使用電 路的性質,導致在間歇傳送數據時電路也要被獨占使用,因此電路資源 被極大浪費。
此外,傳統(tǒng)的服務方法的問題在于,在提供早期服務后,當會話被 切換到另一會話以在配對終端之間來回發(fā)送和接收媒體時,在協(xié)商對應 會話的終端能力和處理會話切換的過程中,對應移動通信終端的負擔很 重。
因此,在提供早期媒體服務時,應當提供用于滿足用戶的更高期望 的各種媒體以及其所依據的技術。
發(fā)明內容
要解決的技術問題
本發(fā)明被構思為解決上述問題。本發(fā)明的目的在于提供一種提供基 于SIP的早期媒體服務的方法,其中要提供的早期媒體不僅限于如語音 等的音頻數據,而且可以提供各種形式的媒體(例如,運動圖像、動畫 等)。
此外,本發(fā)明的另一目的在于提供一種提供基于背靠背用戶代理
(B2BUA: back-to-back user agent)操作模式的早期媒體服務的方法,其 中使用基于SIP的因特網協(xié)議(IP)分組網絡來代替電路網絡,從而最大 化電路資源的效率。
具體地說,本發(fā)明的另一目的在于提供一種早期媒體服務,其中為 不支持早期會話的終端準備早期媒體服務方案,從而允許通過常規(guī)會話 向不支持早期會話的終端正常地提供早期媒體服務。
技術方案
為了實現該目的,本發(fā)明提供了一種在主叫終端和被叫終端之間的 基于會話發(fā)起協(xié)議(SIP)的呼叫連接期間提供早期媒體的方法,該方法包括以下步驟從主叫終端接收包含第一會話描述協(xié)議(SDP)信息的邀 請消息,并向被叫終端發(fā)送該邀請消息;從接收到該邀請消息的被叫終 端接收包含第二SDP信息的消息;向主叫終端提供第二SDP信息;獲取 早期媒體內容的媒體信息,并向主叫終端發(fā)送包含所獲取的媒體信息的
消息;向主叫終端提供該早期媒體;并在從被叫終端接收到呼叫響應消 息以后,停止向主叫終端發(fā)送早期媒體,并在該主叫終端和被叫終端之 間建立呼叫。
此外,為了實現該目的,本發(fā)明提供了一種在主叫終端和被叫終端 之間的基于會話發(fā)起協(xié)議(SIP)的呼叫連接期間提供早期媒體的應用服
務器,該應用服務器能夠執(zhí)行以下步驟從主叫終端接收包含第一會話 描述協(xié)議(SDP)信息的邀請消息,并向被叫終端發(fā)送該邀請消息;從接 收到該邀請消息的被叫終端接收包含第二 SDP信息的消息;向主叫終端 提供該第二SDP信息;獲取早期媒體內容的媒體信息,并向主叫終端發(fā) 送包含所獲取的媒體信息的消息;指示向主叫終端提供該早期媒體;并 在從被叫終端接收到呼叫響應消息以后,停止向主叫終端發(fā)送早期媒體, 并在該主叫終端和被叫終端之間建立呼叫。
圖1是示出根據本發(fā)明的一個實施方式的早期媒體服務提供系統(tǒng)的
框圖2是按順序示出根據本發(fā)明的一個實施方式的、用于為支持早期 會話的終端提供早期媒體服務的方法的流程圖;以及
圖3是按順序示出根據本發(fā)明的一個實施方式的、用于為不支持早
期會話的終端提供早期媒體服務的方法的流程圖。
具體實施例方式
以下,將參照附圖更詳細地描述根據本發(fā)明的一個實施方式的提供
基于SIP的早期媒體服務的方法。
在詳細描述本發(fā)明之前,首先將對配置本發(fā)明的會話發(fā)起協(xié)議進行說明。會話發(fā)起協(xié)議是非常簡單的基于文本的應用層控制協(xié)議,即是允 許一個或多個參與者一起發(fā)起、更新和終止會話的信令協(xié)議。會話發(fā)起 協(xié)議提供了靈活性和可擴展性,會話發(fā)起協(xié)議利用這種靈活性和可擴展 性可以與許多其他協(xié)議組合并創(chuàng)建各種服務。例如,將關于會話的信息 提供給感興趣的組,并且通過會話發(fā)起協(xié)議,邀請期望談話的相應方加
入會話。因此,通過會話描述協(xié)議(SDP: session description protocol)
與相應方交換關于期望打開的媒體類型的信息。此外,利用在會話描述 協(xié)議中描述的實時傳輸協(xié)議,可以提供實時多媒體服務。
圖1示出了根據本發(fā)明的基于會話發(fā)起協(xié)議的早期媒體服務提供系 統(tǒng)。如圖所示,早期媒體服務提供系統(tǒng)包括SIP服務器、應用服務器和 媒體服務器。
下面將對構成根據本發(fā)明的早期媒體服務提供系統(tǒng)的各個組成要素 進行詳細說明。首先,優(yōu)選的是,作為接收根據本發(fā)明的早期媒體服務 的終端的主叫終端10,其在一定程度上具有接收多媒體形式的早期媒體 并執(zhí)行所接收的早期媒體的性能。即,主叫終端應當能夠接收和執(zhí)行諸 如文本、圖像、運動圖像、動畫等的多媒體數據,以及如常規(guī)的早期媒 體提供的語音和音頻數據,從而向主叫終端訂戶通告正在通過對應的多 媒體數據進行向被叫終端(terminatingterminal)的呼叫連接請求。
被叫終端50是先前已經加入了對應的服務以接收根據本發(fā)明的早 期媒體服務的訂戶終端。當主叫終端請求呼叫連接時,被叫終端設置向 主叫終端提供早期媒體直到建立呼叫連接的服務信息。
SIP服務器20是用于在主叫終端10或被叫終端50和應用服務器30 之間執(zhí)行消息路由的裝置。例如,SIP服務器將從主叫終端接收到的 INVITE (邀請)消息發(fā)送給應用服務器,并且將從應用服務器接收到的 INVITE消息傳送給被叫服務器。
此外,當SIP服務器從主叫終端10接收到INVITE消息時,SIP服 務器可以確認接收對應消息的被叫終端的訂戶是否已經加入早期媒體服 務。在此情況下,如果被叫終端訂戶還沒有加入根據本發(fā)明的早期媒體 服務,則SIP服務器執(zhí)行用于向對應的主叫終端提供傳統(tǒng)的早期媒體的處理。這里,將僅考慮被叫終端訂戶已經加入根據本發(fā)明的早期媒體服 務的情況來對本發(fā)明進行說明。
應用服務器30通過B2BUA模式操作,按會話發(fā)起協(xié)議來單獨處理
和管理主叫終端和被叫終端的操作,向媒體服務器發(fā)送消息并從其接收 消息,并且與主叫終端共同執(zhí)行會話發(fā)起處理,使得可以通過早期/常規(guī) 會話向主叫終端提供依照被叫終端訂戶的服務設置信息的早期媒體。
在本發(fā)明中,用于提供早期媒體的會話可以分類為早期會話和常規(guī) 會話。這里,早期會話是與常規(guī)會話相區(qū)別的、用于提供早期媒體服務 的附加會話,而常規(guī)會話是用于與相應方終端執(zhí)行常規(guī)媒體通信(談話) 的會話。在本發(fā)明中,如果主叫終端不支持早期會話,則通過普通常規(guī) 會話來提供早期媒體,而不考慮附加的早期會話。如果終端支持早期會 話,則通過利用單獨會話協(xié)商處理而發(fā)起的早期會話提供早期媒體。
為此,本發(fā)明的應用服務器通過分析從主叫終端接收到的INVITE 消息的報頭信息來確認對應的主叫終端是否支持早期會話,從而確定是 否通過早期會話提供服務。
此外,當向被叫終端發(fā)送INVITE消息時,應用服務器支持會話發(fā) 起協(xié)議的B2BUA模式操作,以便獨立于主叫終端的管理來處理向被叫終 端發(fā)送的INVITE消息。此后,應用服務器使在B2BUA模式操作下被單 獨處理的主叫和被叫終端的操作同步。
這里,應用服務器詢問對應被叫終端訂戶的服務設置信息和網絡設 置信息,以根據被叫終端訂戶的選擇來提供早期媒體。因此,優(yōu)選的是, 額外提供用于存儲被叫終端訂戶的服務設置信息和網絡設置信息的存儲 服務器。
媒體服務器40是用于向應用服務器發(fā)送消息以及從其接收消息、并 向主叫終端提供早期媒體的裝置。具體地說,媒體服務器通過與應用服 務器的消息通信來提供用于提供服務的媒體信息,并且根據應用服務器 的提供媒體的指令向對應的主叫終端提供早期媒體服務。
接下來,將參照圖2和圖3描述利用早期媒體服務提供系統(tǒng)來提供 早期媒體服務的方法。首先,圖2是按順序示出根據本發(fā)明的一個實施方式的、針對支持 早期會話的終端提供早期媒體服務的方法的流程圖。
如圖所示,如果主叫終端創(chuàng)建用于與被叫終端建立呼叫連接的
INVITE消息并且向SIP服務器發(fā)送該INVITE消息,則接收該INVITE 消息的SIP服務器在通過分析所接收到的INVITE消息,從而確認作為 INVITE消息的目標的被叫終端訂戶是否已經加入服務后,將所接收到的 INVITE消息路由到應用服務器(步驟SIO)。
此時,由主叫終端發(fā)送的INVITE消息例如可以包含主叫終端的IP 地址、關于被叫終端的信息、服務處理標識符、主叫終端的SDP信息等。 這里,主叫終端的IP地址是指用于當基于TCP/IP進行通信時標識主叫 終端的地址值,而被叫終端信息可以是被叫終端的電話號碼等。此外, 服務處理標識符是指示根據本發(fā)明的主叫終端是否支持早期會話的值。 此后,通過該值來確定是否發(fā)起早期會話。
同時,這里所述的服務是用于提供根據本發(fā)明的早期媒體服務的服 務,其確定是否提供多媒體形式的早期媒體。當被叫終端訂戶還沒有加 入服務時,執(zhí)行提供根據現有技術的早期媒體服務的處理。此外,如果 被叫終端訂戶已經加入服務,則處理用于提供多媒體形式的早期媒體的 下一步驟。
以此方式,盡管在本發(fā)明中,SIP服務器確認被叫終端訂戶是否已經 加入服務,但是可以提供本發(fā)明的早期媒體服務而無論被叫終端訂戶是 否已經加入服務。在此情況下,SIP服務器將僅執(zhí)行路由功能。
接下來,從SIP服務器接收INVITE消息的應用服務器分析對應 INVITE消息的報頭信息,并且基于服務處理標識符來確認主叫終端是否 支持早期會話,接著經由SIP服務器將包含主叫終端的SDP信息的 INVITE消息發(fā)送給被叫終端(步驟S20)。
艮P,應用服務器通過確認指示是否支持早期會話的服務處理標識符 包含在INVITE消息報頭中,來確定主叫終端是否支持早期會話,并且通 過SIP的B2BUA模式操作向被叫終端發(fā)送INVITE消息。
這里,B2BUA模式使得主叫終端和被叫終端分開,并且它們的操作也被分別處理和管理。常規(guī)會話發(fā)起協(xié)議的代理服務器接收請求消息, 并且對接收到的消息進行響應或將對應的消息路由到下一裝置。相反,
在B2BUA模式下,應用服務器接收請求消息,然后修改對應的消息或將 消息以另一形式傳送給最終的目的地。B2BUA模式下的應用服務器通過 與處理主叫終端操作的信道相分離的信道將從SIP服務器接收的INVITE 消息發(fā)送給被叫終端,然后,與應用服務器同步地處理主叫和被叫終端 的各個操作。
在向被叫終端發(fā)送INVITE消息后,應用服務器根據網絡設置信息 的確認,通過向對應的媒體服務器發(fā)送消息并從對應的媒體服務器接收 消息來詢問被叫終端訂戶的服務設置信息,并且獲取被叫終端訂戶的媒 體信息(步驟S30)。
這里,詢問設置信息的處理包括下述處理詢問對應服務訂戶(即, 被叫終端訂戶)的服務簡檔數據庫(DB),確認基本聲源(內容)、各發(fā) 送方或發(fā)送方組的聲源、各時隙的聲源等,并且確認要作為早期媒體提 供給當前對應的發(fā)送方的內容的標識(ID)。
此外,確認網絡設置信息的處理包括確認要作為早期媒體提供給發(fā) 送方的對應內容所存儲的媒體服務器的位置的處理。
通過上述處理來獲取服務設置信息和網絡設置信息的應用服務器向 對應的媒體服務器發(fā)送INVITE消息。此時,INVITE消息包含基于服務 設置信息而獲取的內容ID,應用服務器利用該內容ID請求媒體信息(例 如,要提供的內容的內容格式)。
從應用服務器接收到INVITE消息的媒體服務器在200 OK消息中包 括作為對所接收到的INVITE消息的響應的媒體信息(即,所提供的媒體 的SDP信息(例如,內容格式)),然后向應用服務器發(fā)送200OK消息。
接下來,從媒體服務器獲取提供服務所需的媒體信息的應用服務器 執(zhí)行用于向主叫終端提供早期媒體服務的早期會話發(fā)起處理(步驟S40)。
具體地說,應用服務器向主叫終端發(fā)送與早期會話提供相對應的183 會話進展消息以發(fā)起早期會話。此時,應用服務器發(fā)送包含從媒體服務 器獲取的媒體信息的對應消息。接收到183會話進展消息的主叫終端基于該消息中包含的媒體信息 執(zhí)行早期會話協(xié)商處理。具體地說,首先,主叫終端向應用服務器發(fā)送
包含用于早期媒體處理的主叫終端SDP信息的臨時確認(PRACK: provisional acknowledge)消息作為對183會話進展消息的響應。PRACK 消息對應于對早期會話提供的響應。
此時,PRACK消息中的SDP信息包含如主叫終端的編解碼信息和 能力信息。更具體地說,SDP信息可以包括處理編解碼的能力(其作為 包含在183會話進展消息中的一條媒體信息而提供)、分配給主叫終端的 IP地址、端口號等。
與發(fā)送PRACK消息一起,主叫終端還執(zhí)行打開媒體處理的接收端 口以為從媒體服務器接收媒體做準備的處理。
接下來,從主叫終端接收PRACK消息的應用服務器將PRACK消息 中包含的SDP信息包括在確認(ACK)消息中,并且將該ACK消息發(fā) 送給媒體服務器,并且向主叫終端發(fā)送200 OK消息作為對所接收到的 PRACK消息的響應。此時,接收到ACK消息的媒體服務器基于ACK消 息中包含的SDP信息(例如,主叫終端的能力信息等)來確定主叫終端 可以處理的媒體類型、格式等。
此后,應用服務器向媒體服務器發(fā)送INFO消息以請求媒體服務器 向主叫終端提供早期媒體,并且接收到INFO消息的媒體服務器向對應的 主叫終端提供早期媒體(步驟S50)。
將詳細描述提供早期媒體的處理。首先,應用服務器通過INFO消 息命令媒體服務器向主叫終端提供早期媒體,并且接收到INPO消息的媒 體服務器響應于提供媒體的命令向主叫終端發(fā)送早期媒體。此外,媒體 服務器響應于INFO消息向應用服務器發(fā)送200 OK消息,從而執(zhí)行對對 應的INFO消息的響應。
在一些情況下,媒體服務器可以不使用INFO消息,而僅通過接收 ACK消息來開始向主叫終端提供早期媒體。
此時,提供給主叫終端的早期媒體可以是文本、音頻數據(例如, 語音、聲音或音效)、圖像數據(例如,圖像、化身或圖釋)、運動圖像和動畫中的任一個或它們的組合。連續(xù)提供早期媒體直到在主叫終端和 被叫終端之間建立呼叫連接。此外,優(yōu)選的是,接收并回放媒體的主叫 終端具有重復回放媒體達特定時間間隔的功能,以防止當回放接收到的
媒體時的閃動現象(flickering phenomenon)。
同時,在步驟S20從應用服務器接收INVITE消息的主叫終端通過 SIP服務器向應用服務器發(fā)送180鈴聲消息,該鈴聲信息指示響應于接收 到INVITE消息的鈴聲(步驟S60)。此時,對應的180鈴聲消息包含被 叫終端的SDP信息。如果接收到180鈴聲消息的應用服務器存儲被叫終 端的SDP信息,并且響應于接收到的180鈴聲消息向被叫終端發(fā)送 PRACK消息,則該被叫終端向應用服務器發(fā)送200 OK消息,從而執(zhí)行 對PRACK消息的響應。
這里,響應于接收到從應用服務器發(fā)送的INVITE消息,執(zhí)行被叫 終端的180鈴聲消息的發(fā)送,并且不應由于各步驟的名稱的表象而理解 為在步驟S50后執(zhí)行步驟S60。相反,應用服務器可以在從被叫終端接收 到180鈴聲消息之前準備向主叫終端提供早期媒體,這可以解決這樣的 問題當由于無線網絡的特性而造成被叫終端不能立刻發(fā)送180鈴聲消 息時,由于被叫終端的響應延遲而導致無法立刻向主叫終端提供早期媒 體。
同時,在從被叫終端接收到180鈴聲消息后,應用服務器執(zhí)行用于 發(fā)起被叫終端和主叫終端之間的常規(guī)會話的準備處理(步驟S70)。將常 規(guī)會話與早期會話比較,在步驟S40中建立的早期會話是用于提供早期 媒體的會話,響應于主叫終端的呼叫連接請求提供該早期會話直到建立 與被叫終端的呼叫連接,而常規(guī)會話是在建立主叫終端和被叫終端之間 的呼叫連接后根據其間的通信進行媒體的發(fā)送和接收的會話。準備常規(guī) 會話的處理與通過早期會話向主叫終端提供早期媒體同時進行。
為了準備發(fā)起常規(guī)會話,應用服務器將包含被叫終端的SDP信息的 180鈴聲消息發(fā)送給主叫終端,主叫終端基于接收到的180鈴聲消息執(zhí)行 常規(guī)會話處理的發(fā)起處理,同時響應于180鈴聲消息向應用服務器發(fā)送 PRACK消息。接收到PRACK消息的應用服務器發(fā)送200 OK消息,從而執(zhí)行対應PRACK消息的響應。
此后,當被叫終端訂戶執(zhí)行呼叫連接的動作(例如,摘機或按下通 信按鈕),從而使被叫終端對主叫終端的呼叫連接請求做出響應時,應用 服務器停止發(fā)送早期媒體,并且在主叫終端和被叫終端之間發(fā)起常規(guī)會
話(步驟S80)。
更具體地說,被叫終端對應于被叫終端訂戶的響應動作,向應用服 務器發(fā)送200OK消息。此時的200OK消息(與在步驟S20從應用服務 器接收到的INVITE消息相對應的響應消息)意味著主叫終端的邀請已被 接受。
從被叫終端接收到指示訂戶已經做出響應的200 OK消息的應用服 務器向媒體服務器發(fā)送BYE消息,以停止向主叫終端提供早期媒體。接 收到BYE消息的媒體服務器執(zhí)行用于停止向主叫終端提供早期媒體的處 理,并且作為對BYE消息的響應向應用服務器發(fā)送200 OK消息。
此后,應用服務器向主叫終端傳送200OK消息,以向主叫終端訂戶 通知被叫終端訂戶已經做出響應,從而執(zhí)行對在步驟S10從主叫終端接 收的INVITE消息的響應。接收到200 OK消息的主叫終端向應用服務器 發(fā)送與該主叫終端對應的ACK消息。從主叫終端接收到ACK消息的應 用服務器最終向被叫終端發(fā)送對應的ACK消息。
以此方式在主叫終端和被叫終端之間建立呼叫連接,此后,主叫終 端和被叫終端通過常規(guī)會話來執(zhí)行與實際通信對應的媒體通信。此時, 通過實時傳輸協(xié)議(RTP)來實現媒體通信,并且在通過常規(guī)會話發(fā)送和 接收媒體時執(zhí)行RTP過濾,因此,不能從除當前通信的相應方終端以外 接收到任何媒體。
即,當通過早期會話提供早期媒體的步驟被切換到通過常規(guī)會話發(fā) 送和接收媒體的步驟時,由于網絡的問題或IP業(yè)務的特性,即使在發(fā)起 常規(guī)會話后也可能接收到早期媒體或可能接收其他媒體。因此,主叫終 端應當具有過濾功能以避免該現象。
此外,當提供早期媒體的步驟被切換到發(fā)送和接收媒體的步驟時, 如果由于切換處理中的問題而導致出現空傳輸,則優(yōu)選的是,主叫終端重復回放接收到的早期媒體或執(zhí)行靜止圖像處理,直到建立與被叫終端 的呼叫連接,以解決根據會話切換而出現的空傳輸問題。
接下來,圖3是按順序示出根據本發(fā)明的一個實施方式的、用于為 不支持早期會話的終端提供早期媒體服務的方法的流程圖,其中示出了 利用常規(guī)會話提供早期媒體服務的一個實施方式。
如圖所示,如果主叫終端創(chuàng)建用于與被叫終端建立呼叫連接的
INVITE消息并且向SIP服務器發(fā)送該INVITE消息,則接收到INVITE 消息的SIP服務器在通過分析取決于情況接收到的INVITE消息來確認作 為INVITE消息的目標的被叫終端訂戶是否已經加入服務后,將所接收到 的INVITE消息路由到應用服務器(步驟SIO)。
如圖2的實施方式一樣,由主叫終端發(fā)送的INVITE消息可以包含 例如主叫終端的IP地址、關于被叫終端的信息、服務處理標識符、主叫 終端的SDP信息等的信息。
此時,在終端支持早期會話的本發(fā)明的實施方式中,INVITE消息包 括指示終端是否支持早期會話的服務處理標識符,以通過與常規(guī)會話分 開的早期會話提供服務。然而,在通過常規(guī)會話統(tǒng)一提供服務而不確認 終端是否支持早期會話的情況下,在INVITE消息中可以不包含服務處理 標識符或可以不進行確認。
此外,本發(fā)明的早期媒體服務可以僅提供給服務訂戶。在此情況下, 如果被叫終端訂戶尚未加入本發(fā)明的早期媒體服務,則提供根據現有技 術的回鈴音的處理。在被叫終端已經加入服務的情況下,執(zhí)行提供多媒 體形式的早期媒體的步驟。
通過SIP服務器從主叫終端接收INVITE消息的應用服務器分析對 應INVITE消息的報頭信息,并且基于服務處理標識符來確認主叫終端是 否支持早期會話,并經由SIP服務器向被叫終端發(fā)送INVITE消息(步驟 S20)。
艮P,應用服務器通過確認指示是否支持早期會話的服務處理標識符 是否包含在INVITE消息報頭中來確認主叫終端是否支持早期會話。以此 方式,在該實施方式中,應用服務器識別到主叫終端不支持早期會話,接著通過會話發(fā)起協(xié)議的B2BUA模式操作向被叫終端發(fā)送INVITE消 息,在該模式操作下主叫終端的操作與被叫終端的操作分離,并且對分 開的操作進行分別處理。此時,向被叫終端發(fā)送的INVITE消息包含主叫 終端的SDP信息。
此后,應用服務器詢問被叫終端訂戶的服務設置信息,確認網絡設 置信息,并且通過向對應的媒體服務器發(fā)送消息并從對應的媒體服務器 接收消息來獲取被叫終端訂戶的媒體信息(步驟S30)。
艮口,在將INVITE消息從主叫終端發(fā)送給被叫終端后,應用服務器 準備向主叫終端提供早期媒體服務。首先,如果被叫終端訂戶加入服務, 則應用服務器詢問服務簡檔數據庫以確認對應訂戶的設置信息(即,要 提供給主叫終端的內容的類型、提供內容的條件等),并且確認網絡設置 信息以確認對應媒體服務器的位置。
通過上述處理而獲取服務設置信息和網絡設置信息的應用服務器向 對應的媒體服務器發(fā)送INVITE消息。此時,INVITE消息包含基于服務 設置信息和指示主叫終端的能力信息的SDP信息而選擇的內容ID。利用 該INVITE消息,應用服務器請求媒體信息(例如,要提供的服務的內容 格式等)。
從應用服務器接收到INVITE消息的媒體服務器基于INVITE消息中 的主叫終端的SDP信息來確定主叫終端可以處理的媒體信息(例如,內 容格式等),該媒體服務器將媒體信息包括在200 OK消息中,然后將該 200 OK消息發(fā)送給應用服務器。
同時,接收到關于媒體信息的200 OK消息的應用服務器向媒體服務 器發(fā)送ACK消息,從而執(zhí)行對200OK消息的響應??梢栽诓襟ES40中 發(fā)送183會話進展消息后發(fā)送該ACK消息。
接下來,從媒體服務器獲取媒體信息的應用服務器執(zhí)行與主叫終端 發(fā)起會話以提供早期媒體的處理(步驟S40)。更具體地說,首先,應用 服務器向主叫終端發(fā)送包含從媒體服務器獲取的媒體信息的183會話進 展消息,以發(fā)起用于向主叫終端提供早期媒體的會話。
接收到183會話進展消息的主叫終端打開用于處理此后要接收的早期媒體的接收端口,并且響應于接收到的183會話進展消息而向應用服
務器發(fā)送PRACK消息。應用服務器向主叫終端發(fā)送針對該PRACK消息 的200OK消息。
在圖2所示的實施方式的情況下,利用PRACK消息來發(fā)送主叫終 端的SDP信息,以單獨協(xié)商早期會話。然而,在本實施方式中,由于主 叫終端不支持早期會話并且利用常規(guī)會話提供早期媒體服務,因此 PRACK消息不包含SDP信息。
如果以這種方式完成用于提供早期媒體的會話發(fā)起處理,則應用服 務器向媒體服務器發(fā)送INFO消息以請求向主叫終端提供早期媒體,并且 接收INFO消息的媒體服務器向對應的主叫終端提供早期媒體(步驟 S50)。
具體地說,應用服務器通過INFO消息來命令媒體服務器向主叫終 端提供早期媒體,接收到INFO消息的媒體服務器向應用服務器發(fā)送200 OK消息,從而執(zhí)行對接收到對應的INFO消息的響應。除了發(fā)送響應消 息之外,應用服務器根據提供媒體的命令,向主叫終端發(fā)送依照被叫終 端訂戶的服務設置信息的早期媒體。
此時,提供給主叫終端的早期媒體可以是文本、音頻數據(例如語 音、聲音或音效)、圖像數據(例如圖像、化身或圖釋)、運動圖像和動 畫中的任一個或它們的組合。連續(xù)提供早期媒體,直到在主叫終端和被 叫終端之間建立呼叫連接為止。
此外,優(yōu)選的是,接收并回放媒體的主叫終端具有重復回放媒體達 特定時間間隔的功能,以防止當回放接收到的媒體時的閃動現象 (flickering phenomenon)。
同時,在圖3中,如果媒體服務器在步驟S30向應用服務器發(fā)送200 OK消息,則應用服務器立刻發(fā)送ACK消息作為響應。然而,從媒體服 務器接收200 OK消息的應用服務器可以在完成步驟S40后、或緊接在在 步驟S40中向主叫終端發(fā)送183會話進展消息以后,向媒體服務器發(fā)送 ACK消息。
此外,當應用服務器在步驟S40完成后向媒體服務器發(fā)送ACK消息時,可能省略在步驟S50中應用服務器向媒體服務器發(fā)送INFO消息的 步驟、以及媒體服務器向應用服務器發(fā)送作為響應的200 OK消息的步 驟。在此情況下,媒體服務器從應用服務器接收ACK消息,從而向主叫 終端提供早期媒體。
同時,在步驟S20從應用服務器接收INVITE消息的被叫終端此后 經由SIP服務器向應用服務器發(fā)送180鈴聲消息,該180鈴聲消息指示 響應于接收到INVITE消息的鈴聲(步驟S60)。此時,對應的180鈴聲 消息包含被叫終端的SDP信息。如果接收到180鈴聲消息的應用服務器 存儲被叫終端的SDP信息并且響應于180鈴聲消息向被叫終端發(fā)送 PRACK消息,則被叫終端向應用服務器發(fā)送200 OK消息,從而執(zhí)行對 PRACK消息的響應。
這里,應當理解,對應于接收到從應用服務器發(fā)送的INVITE消息 而執(zhí)行被叫終端的180鈴聲消息的發(fā)送,而不應該因為各步驟的名稱的 表象而理解為在步驟S50后執(zhí)行步驟S60。然而,應用服務器可以在從被 叫終端接收到180鈴聲消息之前準備向主叫終端提供早期媒體,這可以 解決這樣的問題當由于無線網絡的特性而造成被叫終端不能立刻發(fā)送 180鈴聲消息時,由于被叫終端的響應延遲而導致無法立刻向主叫終端提 供早期媒體。
此后,當被叫終端訂戶執(zhí)行呼叫連接的動作(例如摘機或按下通信 按鈕)、并因而被叫終端對主叫終端的呼叫連接請求做出響應時,應用服 務器向媒體服務器發(fā)送停止發(fā)送早期媒體的終止命令,并且發(fā)起在主叫 終端和被叫終端之間進行通信的常規(guī)會話(步驟S70)。
如果按步驟描述,則被叫終端向應用服務器發(fā)送與被叫終端訂戶的 響應動作相對應的200OK消息。此時的200OK消息(與在步驟S20從 應用服務器接收到的INVITE消息相對應的響應消息)意味著主叫終端的 邀請被接受。
當被叫終端訂戶接受主叫終端的邀請時,應用服務器執(zhí)行會話更新 處理和服務終止處理,以在主叫終端和被叫終端之間建立呼叫連接后發(fā) 送和接收媒體。從被叫終端接收200 OK消息作為對INVITE消息的響應的應用服務 器向主叫終端發(fā)送UPDATE (更新)消息,以在主叫終端和被叫終端之 間發(fā)起會話。此時,UPDATE消息包含當接收被叫終端的180鈴聲消息 時存儲的被叫終端的SDP信息。
從應用服務器接收到UPDATE消息的主叫終端針對與被叫終端進行 的媒體通信而執(zhí)行會話信息更新處理,并且向應用服務器發(fā)送響應于 UPDATE消息的200 OK消息。
此外,當被叫終端訂戶響應于主叫終端的呼叫連接請求時,應用服 務器向媒體服務器發(fā)送BYE消息,并且請求媒體服務器停止向主叫終端 提供早期媒體服務。接收到BYE消息的媒體服務器停止向主叫終端發(fā)送 早期媒體,并且向應用服務器發(fā)送響應于BYE消息的200 OK消息。
除了前述操作之外,應用服務器還依照被叫終端訂戶的響應向主叫 終端傳送200 OK消息,接收到200 OK消息的主叫終端響應于200 OK 消息,經由應用服務器向被叫終端發(fā)送ACK消息。
以此方式,在主叫終端和被叫終端之間建立呼叫連接,此后,主叫 終端和被叫終端通過更新會話來執(zhí)行與實際通信相對應的媒體通信。此 時,通過實時傳輸協(xié)議(RTP)來完成媒體通信,并且在通過會話發(fā)送和 接收媒體時執(zhí)行RTP過濾,因此,不能從除當前通信的相應方終端以外 接收到任何媒體。
艮口,如上所述,當提供早期媒體的步驟被切換到發(fā)送和接收媒體的 步驟時,由于網絡的問題或IP業(yè)務的特性,即使在更新會話后也可能接 收早期媒體或可能接收其他媒體。因此,終端應當具有過濾媒體的功能。
此外,當提供早期媒體的步驟被切換到發(fā)送和接收媒體的步驟時, 如果由于切換處理中的問題而導致出現空傳輸,則優(yōu)選的是,主叫終端 重復回放接收到的早期媒體或執(zhí)行靜止圖像處理,直到根據常規(guī)會話建 立與被叫終端的實際呼叫連接,以解決根據會話切換而出現的空傳輸問 題。
以上描述了提供基于SIP的早期媒體服務的方法。盡管己就特定的 優(yōu)選實施方式描述和例示了本發(fā)明,但是本領域技術人員將容易理解到,在不脫離由所附權利要求書限定的本發(fā)明的精神和范圍的情況下,可以 對本發(fā)明進行各種改變和變形。 工業(yè)實用性
如上所述,根據本發(fā)明的提供基于SIP的早期媒體服務的方法,如 果在按照主叫終端的請求建立與被叫終端的呼叫連接時向主叫終端提供 早期媒體,則可以按多媒體數據(例如文本、圖像、運動圖像、動畫等) 以及音頻數據的形式提供早期媒體,因此實現了用戶期望并且最大化了 用戶的滿意度。
此外,根據本發(fā)明,通過根據基于與主叫終端的會話發(fā)起協(xié)議和早
期會話協(xié)議的B2BUA模式操作對主叫終端和被叫終端進行獨立的操作
管理,即使當被叫終端處于異常操作狀態(tài)時,也可以正常地向主叫終端 提供早期媒體服務。
此外,根據本發(fā)明,有利的是,由于使用了基于可用單個電路進行 多個通信的會話發(fā)起協(xié)議的分組網絡,因而可以在提供早期媒體時有效 地使用電路資源。此外,根據本發(fā)明,由于通過與發(fā)送和接收分組的常 規(guī)會話相分離的早期會話來提供早期媒體服務,因此可以防止當根據主 叫終端和被叫終端之間建立的呼叫連接將早期會話切換到發(fā)送和接收分
組的常規(guī)會話時可能出現的媒體消隱現象(media blank phenomenon)。此 外,由于主叫終端可以獨立地接收和回放早期媒體,而與常規(guī)會話無關, 因此可以有效和靈活地管理會話。而且,當需要具備處理早期媒體的附 加終端能力(terminating capability)(如編解碼等)時,可以有效地提供 這樣的附加終端能力。
此外,根據本發(fā)明,提供了一種向不支持早期會話的終端提供早期 媒體服務的方法,并且在提供早期媒體服務前確認早期會話是否會被支 持,從而可以通過常規(guī)會話將早期媒體服務提供給不支持早期會話的終
i山順。
權利要求
1.一種在主叫終端和被叫終端之間的基于會話發(fā)起協(xié)議(SIP)的呼叫連接期間提供早期媒體的方法,該方法包括以下步驟從所述主叫終端接收包含第一會話描述協(xié)議(SDP)信息的邀請消息,并向所述被叫終端發(fā)送該邀請消息;從接收到該邀請消息的所述被叫終端接收包含第二SDP信息的消息;向所述主叫終端提供所述第二SDP信息;獲取早期媒體內容的媒體信息,并向所述主叫終端發(fā)送包含所獲取的媒體信息的消息;向所述主叫終端提供所述早期媒體;并且在從所述被叫終端接收到呼叫響應消息以后,停止向所述主叫終端發(fā)送所述早期媒體,并在所述主叫終端和所述被叫終端之間建立呼叫。
2. 如權利要求1所述的方法,其中所述包含第二 SDP信息的消息是 180鈴聲消息,所述包含所獲取的媒體信息的消息為183會話進展消息。
3. 如權利要求l所述的方法,其中所述呼叫響應消息為200 OK消自/S、 o
4. 如權利要求1所述的方法,其中在從所述被叫終端接收到所述呼 叫響應消息以前或從所述被叫終端接收到所述呼叫響應消息以后執(zhí)行提 供所述第二 SDP信息的步驟。
5. 如權利要求1所述的方法,其中在所述主叫終端和所述被叫終端 之間建立呼叫期間執(zhí)行提供所述第二 SDP信息的步驟。
6. 如權利要求l所述的方法,其中建立呼叫的步驟包括 向所述主叫終端發(fā)送所述呼叫響應消息;從所述主叫終端接收ACK消息;并且將所述ACK消息轉發(fā)給所述被叫終端。
7. 如權利要求1所述的方法,其中在從所述被叫終端接收所述包含 第二 SDP信息的消息以前執(zhí)行獲取媒體信息的步驟。
8. —種在主叫終端和被叫終端之間的基于會話發(fā)起協(xié)議(SIP)的呼 叫連接期間提供早期媒體的應用服務器,該應用服務器能夠執(zhí)行以下步 驟從所述主叫終端接收包含第一會話描述協(xié)議(SDP)信息的邀請消 息,并向所述被叫終端發(fā)送該邀請消息;從接收到該邀請消息的所述被叫終端接收包含第二 SDP信息的消串.向所述主叫終端提供所述第二 SDP信息;獲取早期媒體內容的媒體信息,并向所述主叫終端發(fā)送包含所獲取的媒體信息的消息;指示向所述主叫終端提供所述早期媒體;并且在從所述被叫終端接收到呼叫響應消息以后,停止向所述主叫終端 發(fā)送所述早期媒體,并在所述主叫終端和所述被叫終端之間建立呼叫。
9. 如權利要求8所述的應用服務器,其中所述包含第二 SDP信息的 消息是180鈴聲消息,所述包含所獲取的媒體信息的消息為183會話進 展消息。
10. 如權利要求8所述的應用服務器,其中所述呼叫響應消息為200 OK消息。
11. 如權利要求8所述的應用服務器,其中在所述主叫終端和所述被 叫終端之間建立呼叫期間執(zhí)行提供所述第二 SDP信息的步驟。
12. 如權利要求8所述的應用服務器,其中建立呼叫的步驟包括 向所述主叫終端發(fā)送所述呼叫響應消息; 從所述主叫終端接收ACK消息;并且將所述ACK消息轉發(fā)給所述被叫終端。
13. 如權利要求8所述的應用服務器,其中在從所述被叫終端接收 到所述呼叫響應消息以前或從所述被叫終端接收到所述呼叫響應消息以 后執(zhí)行提供所述第二 SDP信息的步驟。
14. 如權利要求8所述的應用服務器,其中在從所述被叫終端接收 所述包含第二 SDP信息的消息以前執(zhí)行獲取媒體信息的步驟。
全文摘要
本發(fā)明涉及提供基于會話發(fā)起協(xié)議(SIP)的早期媒體服務的方法,其中可以在基于SIP的B2BUA模式操作下提供多媒體形式的早期媒體。根據本發(fā)明,在當按照主叫終端請求建立與被叫終端的呼叫連接時將早期媒體提供給主叫終端的情況下,以諸如文本、圖像、運動圖像、動畫等的多媒體數據以及音頻數據的形式提供早期媒體,從而實現了用戶期望并且最大化了用戶滿意度。此外,通過根據基于會話發(fā)起協(xié)議的B2BUA模式操作對主叫終端和被叫終端進行獨立的操作管理和與主叫終端的早期會話發(fā)起,即使當被叫終端處于異常操作狀態(tài)時,也可以正常地將早期媒體服務提供給主叫終端。
文檔編號H04L29/06GK101577724SQ200910147418
公開日2009年11月11日 申請日期2007年6月4日 優(yōu)先權日2006年6月9日
發(fā)明者崔宇鏞, 李相研, 星 金 申請人:Sk電信有限公社