專利名稱:一種對會話能力信息進行處理的方法和終端的制作方法
技術領域:
本發(fā)明涉及通信領域,尤其涉及一種會話能力信息進行處理的方法和終端。
背景技術:
會話描述協(xié)議(SDP)(RFC 2327)定義了IP通信中對會話能力進行描述的方法,SDP協(xié)議能夠被攜帶在多種協(xié)議中(如(會話初始化協(xié)議(SIP)、會話通告協(xié)議(SAP))?,F(xiàn)有SDP協(xié)議攜帶媒體信息,可以讓會話接收方終端了解正在發(fā)起的會話的會話能力,使會話接收方終端能夠選擇會話能力以加入到會話當中。SDP描述的內(nèi)容包括會話名稱和目的、會話開始時間、組成會話的媒體、接收媒體的信息(IP地址、端口號和其他信息)。其中,媒體的信息包括媒體的類型(視頻、音頻等)、傳輸協(xié)議(IP、RTP等)、媒體的格式(AMR、MPEG-2、MPEG-4等)、媒體的傳輸?shù)刂泛投丝凇?br>
SIP利用SDP協(xié)議對會話能力描述的能力,向會話接收方終端通知要建立會話的信息,可以讓會話接收方終端了解發(fā)起會話的媒體參數(shù),可以讓會話接收方終端根據(jù)終端能力建立相應的會話。因此,SDP協(xié)議在基于SIP的會話建立過程中充當重要的角色,被廣泛的應用。
現(xiàn)有技術SDP描述中只能攜帶會話發(fā)起方一個實體對會話能力的描述,在SIP消息中也只能夠攜帶一段對會話能力參數(shù)的SDP描述,會話發(fā)起方對執(zhí)行會話的媒體的描述,不能夠將參與會話協(xié)商的網(wǎng)絡實體的業(yè)務支持能力和網(wǎng)絡策略加入到會話協(xié)商過程中,不能夠支持基于SIP協(xié)議和SDP協(xié)議的多媒體業(yè)務向多樣性方面的發(fā)展。
隨著基于SIP的分組交換網(wǎng)絡的多媒體應用發(fā)展,會出現(xiàn)多個網(wǎng)絡中間實體同時參與會話的建立,多個網(wǎng)絡實體共同提供一項業(yè)務的情況,比如可以由不同的媒體資源處理實體分別處理音頻和視頻媒體。這時,要求由SDP協(xié)議承擔描述的會話能力信息可能包括了參與服務的不同運營商網(wǎng)絡的多個網(wǎng)絡實體或終端的媒體類型和編碼參數(shù),從數(shù)量上和種類上都將有所增加。但是現(xiàn)有SDP協(xié)議所支持的描述方法,對不同來源的對會話能力的描述就不能夠在SDP協(xié)議對會話能力的描述中區(qū)分出來。在會話協(xié)商的主會話接收方終端使用的會話發(fā)起協(xié)議(SIP)也不支持在SIP消息體內(nèi)攜帶來自不同網(wǎng)絡實體和終端的多個不同SDP描述的需求。這些隨著技術發(fā)展顯現(xiàn)出來的需求,都需要在技術上對SDP協(xié)議描述的一個SDP描述中的會話能力信息的屬性信息加以定義,并且對SIP協(xié)議對多個會話能力信息進行擴展。
在現(xiàn)有技術中,在會話消息中攜帶的會話能力信息被單獨保存,如果網(wǎng)絡實體在會話消息中添加的會話能力信息,接收方無法獲得這些會話能力信息的屬性信息,也就不能有效地從這些會話能力信息中選擇用于建立會話的會話能力信息。
發(fā)明內(nèi)容
本發(fā)明提供一種會話能力信息進行處理的方法和終端,用以實現(xiàn)的多媒體網(wǎng)絡會話協(xié)商協(xié)議中攜帶的多個會話能力信息的處理,解決無法支持多個網(wǎng)絡實體或終端,對不同來源的媒體信息的描述無法在會話消息中描述后,被終端識別的和處理的問題。
本發(fā)明方法包括一種對會話能力信息進行處理的方法,包括以下步驟A、終端接收會話消息,所述的會話消息中,攜帶多個會話能力信息;B、終端對所述會話能力信息進行選擇,構成應答消息。
所述的步驟A中,所述的會話消息可以是會話建立請求或會話更新請求。
所述的會話能力信息包括下述之一或者組合
媒體類型、傳輸協(xié)議、媒體的格式、媒體的傳輸?shù)刂泛投丝谔枴?br>
所述的媒體類型包括下述內(nèi)容之一或組合視頻、音頻、非連續(xù)媒體和文本。
所述的會話消息中,還攜帶有會話能力信息的屬性信息。
所述的會話能力信息的屬性信息,在SDP消息體中攜帶。
所述的會話能力信息的屬性信息在會話消息頭或消息體中描述。
所述的會話能力信息的屬性信息,是生成會話能力信息的網(wǎng)絡實體信息。
所述的生成會話能力信息的網(wǎng)絡實體信息,包括下述內(nèi)容之一或者組合發(fā)起方、發(fā)起方歸屬網(wǎng)絡和接收方歸屬網(wǎng)絡。
所述的生成會話能力信息的網(wǎng)絡實體信息可以是網(wǎng)絡實體邏輯功能的信息,包括下述內(nèi)容之一或者組合應用服務器、呼叫會話控制功能、多媒體處理功能、業(yè)務能力交互管理器、會話初始化協(xié)議的應用層網(wǎng)關和媒體網(wǎng)關。
所述會話消息包括會話能力信息的屬性。
所述的步驟B中,對會話能力信息的屬性信息進行選擇。
所述的屬性信息包括下述內(nèi)容之一或組合運營商信息、對會話能力信息進行修改的網(wǎng)絡實體類型信息、對會話能力信息進行修改的網(wǎng)絡實體標識、會話能力信息操作類型、會話能力信息操作標志、操作后的會話能力信息的重要性或優(yōu)先級信息。
所述的方法,按照如下方式之一設置會話能力信息優(yōu)先級會話發(fā)起方提供的會話能力信息的優(yōu)先級級別最高;會話能力最高會話能力信息的優(yōu)先級級別最高;會話能力最低會話能力信息的優(yōu)先級級別最高。
所述的步驟B中,根據(jù)會話能力信息的屬性信息中的優(yōu)先級信息選擇。
所述的步驟A中,所述的會話消息中,設置一個或者多個會話能力信息塊,用于攜帶會話能力信息。
所述的會話能力信息塊通過編號來區(qū)分。
所述的方法,使用下述信息之一來區(qū)別所述的會話能力信息塊開始標志信息、結束標志信息和長度信息。
所述的步驟A中,所述的會話能力信息,來自多個不同的網(wǎng)絡實體。
所述的會話能力信息,通過會話描述協(xié)議SDP部分攜帶。
所述的會話能力信息,使用消息體中描述媒體信息的XML或腳本語言SCRIPT描述。
所述會話能力信息為會話描述協(xié)議SDP、應用程序、位置信息或者呈現(xiàn)presence信息。
所述的會話描述協(xié)議SDP包括下述內(nèi)容之一或組合會話信息、會話發(fā)起方聯(lián)系信息、時間信息、連接信息、編解碼類型、帶寬信息、封裝密碼、傳輸協(xié)議會話屬性的描述、編碼速率、媒體流的速率、分組包間隔時間、寫字板及其大小和方向、多方會話類型、字體設置、媒體描述語言、編碼質量或/和格式設置參數(shù)媒體屬性的描述。
所述的應用程序包括下述內(nèi)容之一或組合文本、鈴聲、視頻媒體、音頻媒體、動畫或/和執(zhí)行程序。
所述的步驟B中,如果沒有合適的會話能力信息,終端拒絕或者提供新的會話能力信息進行協(xié)商。
所述的步驟B中,所述的應答消息構成時,還包括參考策略信息。
所述的策略信息包括下述內(nèi)容之一或者組合運營商的策略信息、終端簽約信息、終端能力信息、用戶的選擇信息。
所述的應答消息中,攜帶有效的會話能力信息。
所述的步驟B中,還包括根據(jù)終端的能力對收到的會話能力信息進行匹配的步驟,如果終端對該能力信息內(nèi)容不完全匹配,則不選擇該能力信息或者對該能力信息內(nèi)容進行刪除或者修改。
所述的步驟B中,還包括根據(jù)客戶端軟件的要求進行匹配的步驟。
所述的步驟B中,還包括根據(jù)用戶的選擇進行匹配的步驟。
本發(fā)明的終端包括一種對會話能力信息進行處理的終端,包括會話能力信息選擇模塊,用于對終端接收到的會話消息中攜帶的會話能力信息進行選擇;應答消息生成模塊,用于根據(jù)所述會話能力信息選擇模塊的選擇結果,生成應答消息。
所述的終端,還包括消息接收模塊,用于接收會話消息;會話能力信息識別模塊,用于對接收的會話消息中會話能力信息的信息塊進行區(qū)分,識別會話能力信息的屬性信息;消息發(fā)送模塊,用于發(fā)送生成的應答消息。
本發(fā)明對在SIP網(wǎng)絡中的多個會話能力信息加入到會話消息后,終端收到的會話能力信息的處理方法進行了描述。提供了在會話消息中攜帶多個會話能力信息,在網(wǎng)絡中使用屬性信息加以區(qū)分的方案。
本發(fā)明利用對某個來源的媒體信息的描述新增的屬性以及其中的優(yōu)先級描述,使得在攜帶會話能力的描述的會話協(xié)商協(xié)議(包括會話初始化協(xié)議(SIP)和會話通告協(xié)議(SAP))和其他攜帶會話能力的描述的協(xié)議的消息中,可以保存來自于多個不同來源的會話能力的描述,這些不同來源的會話能力的描述使用屬性信息進行區(qū)分,屬性信息包括了用于選擇的優(yōu)先級信息。網(wǎng)絡終端可以根據(jù)會話能力信息的屬性信息和會話能力信息選擇用戶建立會話的會話能力信息。這些屬性信息被終端有效的使用和選擇,這一處理方法,能夠讓基于SDP協(xié)議描述媒體信息和其他基于媒體信息的描述更加豐富,為基于媒體信息的描述會話的業(yè)務向更加豐富的應用方向發(fā)展提供了支持。
圖1為本發(fā)明方案一多個會話能力描述在會話協(xié)商過程中應用的流程示意圖;圖2為本發(fā)明方案一排定多個會話能力的描述優(yōu)先順序的示意圖;圖3為本發(fā)明終端根據(jù)SDP的屬性判斷多個SDP之間的優(yōu)先順序的流程示意圖;圖4為本發(fā)明終端選擇會話能力信息的選擇順序示意圖;圖5為本發(fā)明終端選擇會話能力信息的一個實際過程示意圖;圖6為本發(fā)明SIP網(wǎng)絡的AS判斷優(yōu)先級參數(shù)并刪除媒體參數(shù)中網(wǎng)絡實體屬性信息的過程;圖7為本發(fā)明實施例3會話接收方選擇會話能力的流程示意圖;圖8為本發(fā)明實施例3會話接收方終端選擇媒體參數(shù)的過程;圖9為本發(fā)明的一個網(wǎng)絡示意圖。
具體實施例方式
下面結合說明書附圖來說明本發(fā)明的具體實施方式
。
本發(fā)明實現(xiàn)了一種會話能力信息進行處理的方法和終端。該方法中,由終端接收會話消息,所述的會話消息中,攜帶多個會話能力信息;終端通過對所述會話能力信息進行選擇,構成應答消息。
所述的會話能力信息包括媒體類型、傳輸協(xié)議、媒體的格式、媒體的傳輸?shù)刂泛投丝谔枴?br>
所述的媒體類型包括視頻、音頻、非連續(xù)媒體和文本。
所述會話能力信息可以為會話描述協(xié)議SDP、應用程序、位置信息或者呈現(xiàn)presence信息,如所述的會話描述協(xié)議SDP包括會話信息、會話發(fā)起方聯(lián)系信息、時間信息、連接信息、編解碼類型、帶寬信息、封裝密碼、傳輸協(xié)議會話屬性的描述、編碼速率、媒體流的速率、分組包間隔時間、寫字板及其大小和方向、多方會話類型、字體設置、媒體描述語言、編碼質量或/和格式設置參數(shù)媒體屬性的描述。應用程序包括文本、鈴聲、視頻媒體、音頻媒體、動畫或/和執(zhí)行程序。所謂多個會話能力信息,可以是指會話能力信息的來源是多個,可以是會話能力信息被添加、刪除或者修改后形成的多個會話能力信息。這些會話消息中可以攜帶這些會話能力信息的屬性信息。
在本發(fā)明中,在會話消息中添加、刪除或者修改會話能力信息的描述,可以用于實現(xiàn)會話協(xié)商過程。如果會話協(xié)商后的結果為會話接收方收到了網(wǎng)絡添加的會話能力的描述,那么說明會話接收方不支持會話發(fā)起方發(fā)送的會話能力中描述的媒體參數(shù)。為了成功的建立會話,網(wǎng)絡實體或者需要進行會話能力的轉換,如需要在不同編碼參數(shù)之間進行編碼轉換,以使得接收方和發(fā)送方可以成功建立會話;網(wǎng)絡實體或者為支持不同會話能力的用戶終端提供不同的業(yè)務,如為支持不同媒體類型的不同用戶終端提供不同的媒體類型的業(yè)務。媒體類型可以是視頻、音頻、非連續(xù)媒體、文本等。
本發(fā)明在所述的會話消息中,還攜帶有會話能力信息的屬性信息,可以在SDP消息體中攜帶。所述的會話能力信息的屬性信息在會話消息頭或消息體中描述。所述的會話能力信息的屬性信息,是生成會話能力信息的網(wǎng)絡實體信息,包括發(fā)起方、發(fā)起方歸屬網(wǎng)絡和接收方歸屬網(wǎng)絡等。所述的生成會話能力信息的網(wǎng)絡實體信息還可以是網(wǎng)絡實體邏輯功能的信息,包括應用服務器、呼叫會話控制功能、多媒體處理功能、業(yè)務能力交互管理器、會話初始化協(xié)議的應用層網(wǎng)關和媒體網(wǎng)關等。
在本發(fā)明方案中,會話消息中攜帶的多個會話能力信息通過SDP協(xié)議規(guī)定的方法描述,既可以通過多個SDP描述分別攜帶不同的媒體信息,也可以通過一個SDP描述中攜帶多個媒體信息,下面將分別闡述這些攜帶方案。媒體信息還可以使用其他描述方法進行描述,多個描述方法可以通過一個媒體信息的描述或者多個媒體信息的描述。本發(fā)明的方案部分介紹通過多個SDP描述攜帶媒體信息的方案、通過一個SDP描述攜帶多個媒體信息的實現(xiàn)方案,以及兩種方案的結合。
以下的內(nèi)容說明,網(wǎng)絡實體為了在支持不同媒體類型的用戶終端之間建立會話,在會話消息中添加了多個會話能力信息和他們的屬性信息,終端根據(jù)會話能力信息屬性信息和會話能力信息,根據(jù)客戶端軟件設置和用戶意愿選擇會話能力信息。
會話消息可以是會話建立請求、會話更新請求等。會話能力信息的屬性信息可以是運營商信息、對會話能力信息進行修改的網(wǎng)絡實體類型信息、對會話能力信息進行修改的網(wǎng)絡實體標識、會話能力信息操作類型、會話能力信息操作標志、操作后的會話能力信息的重要性或優(yōu)先級信息。
這些屬性信息可以在會話消息中單獨存在,也可以是和其他屬性信息組合。
會話能力信息,本發(fā)明主要以SDP協(xié)議規(guī)定的方法說明,會話能力信息還可以使用消息體中描述媒體信息的XML或腳本語言SCRIPT描述。
會話能力信息在會話消息中攜帶的方案可以是以下幾種方案一、通過多個SDP描述攜帶媒體參數(shù)的實現(xiàn)方案。
在方案一中,在SIP網(wǎng)絡中多媒體會話協(xié)商的過程中允許會話消息不像現(xiàn)有技術方案只能攜帶一個SDP描述,而是包含多個會話能力信息的描述SDP,多個SDP分別描述了參與會話協(xié)商的用戶終端和SIP網(wǎng)絡中網(wǎng)絡實體支持本次會話所提供的會話相關的媒體類型和編碼參數(shù)。每個SDP描述媒體類型和編碼參數(shù)的方法完全遵循SDP協(xié)議(RFC 2327)和SDP協(xié)議擴展(RFC 3388)中的規(guī)定。
在會話消息中增加了允許攜帶多個SDP描述的特性后,使得用戶終端、網(wǎng)絡實體和提供公共資源的功能實體可以在會話協(xié)商過程中加入帶有不同屬性信息的SDP描述,這些增加的SDP描述或者提供更多的業(yè)務支持能力信息;或者提供多媒體處理的公共資源的媒體信息;或者提供其他能夠帶來業(yè)務靈活性的執(zhí)行方法。
如圖1所示,是方案一的流程示意圖,從圖中可見,主要包括以下步驟S101、會話發(fā)起方發(fā)送會話協(xié)商消息,所述會話協(xié)商消息的消息體中攜帶有多個會話能力信息;S102、會話協(xié)商消息經(jīng)過網(wǎng)絡實體傳送;S103、網(wǎng)絡實體可以在會話協(xié)商消息中添加、刪除或者修改所述會話能力信息;S104、終端接收所述的會話協(xié)商消息,提取的會話能力信息,并對所述會話能力信息進行選擇,得出會話協(xié)商結果,構成應答消息。
方案二、通過一個SDP描述攜帶多個來源的媒體信息的方案。
方案二在SIP消息攜帶的一個SDP描述中增加了對媒體參數(shù)屬性的描述,使得媒體參數(shù)的描述中可以得到該媒體屬于哪類網(wǎng)絡實體或終端和該媒體在提供業(yè)務當中的優(yōu)先級別,以及提供了可以擴展的其他參數(shù)。這樣,SDP描述的會話接收方終端能夠通過檢查會話能力信息的屬性,得到會話能力信息屬性信息,可以更加有效的選擇發(fā)起的會話的媒體參數(shù)。
方案二可以在一段完整的SDP描述內(nèi)允許將來自不同網(wǎng)絡和網(wǎng)絡實體的多個媒體參數(shù)加入到一段完整的SDP記錄當中,為了能夠讓終端能夠識別這些網(wǎng)絡實體,需要在不同的媒體參數(shù)之間用新增加的媒體參數(shù)的描述來區(qū)分。新增加的媒體參數(shù)的描述可以是媒體參數(shù)屬于會話協(xié)商過程中的哪個網(wǎng)絡的,可以是媒體參數(shù)屬于哪一類網(wǎng)絡實體的,可以是網(wǎng)絡實體或會話接收方終端加入的優(yōu)先級參數(shù),和其他屬性的描述。終端收到的會話消息的消息體中的媒體參數(shù)的描述,包括了媒體參數(shù)屬于會話協(xié)商過程中的哪個網(wǎng)絡的,媒體參數(shù)屬于哪一類網(wǎng)絡實體的,網(wǎng)絡實體或終端加入的優(yōu)先級參數(shù),和其他屬性的描述,終端使用這些媒體參數(shù)的描述可以選擇選擇本次會話協(xié)商的媒體參數(shù)。
媒體描述中,增加了媒體類型和媒體優(yōu)先級定義,媒體優(yōu)先級屬性的定義為網(wǎng)絡所提供媒體的優(yōu)先級別排序。
在優(yōu)先級設置等技術內(nèi)容上,方案二可以參考方案一執(zhí)行。
終端收到帶有會話能力信息的會話消息后,根據(jù)每個會話能力信息上增加的屬性信息,判斷在多個SDP描述之間選擇SDP描述的優(yōu)先順序,然后根據(jù)優(yōu)先順序按照現(xiàn)有技術選擇SDP中的媒體類型和編碼參數(shù)。
終端可以根據(jù)會話能力信息的屬性信息中的優(yōu)先級信息選擇,優(yōu)先級最高的會話能力信息優(yōu)先選擇。
終端可以根據(jù)會話能力信息的屬性信息中的標識不同網(wǎng)絡實體信息,可以根據(jù)來自不同網(wǎng)絡實體的會話能力信息進行選擇。
終端可以先對會話能力信息的屬性信息進行選擇,然后對已被選擇的會話能力信息中進一步選擇會話能力信息。
終端可以根據(jù)客戶端軟件的要求進行匹配。
終端可以根據(jù)用戶的選擇進行匹配。
終端按照以上內(nèi)容進行的匹配,如果決定不選擇其中的部分會話能力信息,可以進行刪除,或者修改他們的狀態(tài)。狀態(tài)可以是激活,或者不激活狀態(tài)。
多個會話能力信息在會話協(xié)商過程中涉及的過程如圖2所示,圖2是多個使用SDP協(xié)議描述的會話能力信息在會話協(xié)商過程中被使用的過程。
例如,會話能力信息使用SDP協(xié)議規(guī)定的方法描述,會話能力信息及其屬性信息在SIP網(wǎng)絡中終端使用方法在SIP網(wǎng)絡的會話消息中允許多個用于描述會話中使用會話能力信息,對SIP網(wǎng)絡中會話協(xié)商的過程產(chǎn)生影響。
本發(fā)明的技術方案是為用戶描述會話協(xié)商中的會話能力信息的添加屬性信息。增加的SDP屬性信息的種類有一個或一個以上,增加的屬性可以描述了生成當前SDP的網(wǎng)絡實體或終端所屬哪類網(wǎng)絡實體,增加的屬性也可以描述了生成當前SDP的網(wǎng)絡實體或終端所屬的網(wǎng)絡。屬性信息可以包括優(yōu)先級,優(yōu)先級的確定可以由提供和控制本次會話的應用服務器提供,也可以由其他網(wǎng)絡實體提供;由于增加SDP屬性對每個SDP的屬性信息的可以比較準確,所以還可以選擇由終端收到多個SDP后,根據(jù)SDP的屬性判斷這多個SDP之間的優(yōu)先順序。如圖3所示,是終端根據(jù)SDP的屬性判斷這多個SDP之間的優(yōu)先順序的流程示意圖。
本發(fā)明的技術方法對增加了對每個會話能力信息的屬性信息。因此會話發(fā)起方生成的會話消息時,會話消息中除了包含了描述發(fā)起方對本次會話支持的媒體類型和編碼的描述外,會話消息還支持網(wǎng)絡中的網(wǎng)絡實體在會話消息中包含多個不同的SDP描述。在多個不同的SDP描述之間,可以通過會話消息中在邏輯上由對多個SDP描述的屬性以及優(yōu)先級信息述區(qū)分不同的SDP描述。
會話協(xié)商過程中,在SIP網(wǎng)絡尤其是IMS網(wǎng)絡中參與本次會話協(xié)商的網(wǎng)絡實體包括呼叫會話控制實體(CSCF)、應用服務器(AS)、多媒體資源功能實體(MRF)、業(yè)務能力交互管理器(Service Capability Interaction Manager-SCIM)、SIP協(xié)議的應用層網(wǎng)關SIP-ALG和其他網(wǎng)絡實體。參與本次會話協(xié)商的網(wǎng)絡實體可以根據(jù)本次策略在會話消息中添加SIP網(wǎng)絡中和本次會話協(xié)商相關的網(wǎng)絡實體的媒體類型和編碼參數(shù),這些會話能力信息的描述使用SDP協(xié)議規(guī)定的描述方法加入到會話消息中。被添加的SDP描述和會話消息中原有的SDP描述組合在一起使會話消息包含了多個會話能力信息,在多個不同的會話能力信息之間,根據(jù)多個屬性以及其中的優(yōu)先級信息區(qū)分不同的SDP描述。
終端收到的會話消息包含了發(fā)起方描述會話的媒體類型和編碼參數(shù)的SDP描述,包含了參與會話協(xié)商的網(wǎng)絡實體為了支持會話執(zhí)行和提供多媒體資源等種種目的在會話消息中添加的描述SIP網(wǎng)絡支持的媒體類型和編碼參數(shù)的SDP描述。終端能夠根據(jù)不同SDP描述的屬性和優(yōu)先級信息,選擇SDP描述,并且根據(jù)SDP描述中對會話能力信息的描述,終端選擇后可以得到會話協(xié)商的結果。
按照SIP網(wǎng)絡規(guī)定的會話協(xié)商過程,終端收到多個會話能力信息的描述后,首先根據(jù)終端能力進行匹配,然后根據(jù)客戶端軟件進行匹配,還可以根據(jù)用戶的設置進行選擇。
終端收到多個會話能力信息的會話消息后,進行選擇的步驟可以如圖4所示。
如圖4所示,為本發(fā)明終端選擇會話能力信息的選擇順序示意圖,終端收到多個會話能力信息的會話消息后,可以依據(jù)先后順序分別根據(jù)終端能力進行匹配、客戶端軟件進行匹配和用戶的設置進行選擇,三項選擇過程可以根據(jù)其中任意兩個的組合,也可以是只根據(jù)其中某一個。終端按照先后的順序,可以先后刪除或者不激活根據(jù)終端能力進行匹配,客戶端軟件進行匹配和用戶設置選擇中,不符合接收方要求,不能用于會話建立的會話能力信息。因此,如果會話消息中沒有匹配的用于建立會話的會話能力信息被選擇,可以在應答消息中不添加任何會話能力信息。當然,根據(jù)終端的選擇,可以將終端希望的會話能力信息加入到應答消息中。
本發(fā)明方案可以在所述的會話消息中,設置一個或者多個會話能力信息塊,用于攜帶會話能力信息,所述的會話能力信息塊通過編號來區(qū)分,區(qū)別所述的會話能力信息塊可以采用開始標志信息、結束標志信息和長度信息。
在會話能力信息匹配之前,還包括了根據(jù)會話能力信息的屬性信息以及其中的優(yōu)先級信息,選擇其中的某一個或幾個會話能力信息塊,然后再從一個或幾個會話能力信息塊中選擇會話能力信息。選擇的會話協(xié)商的結果將被攜帶在終端返回給發(fā)起方的會話協(xié)商應答消息中,因此終端會話協(xié)商的選擇結果可以被通知給會話發(fā)起方。會話發(fā)起方根據(jù)以上結果,按照現(xiàn)有規(guī)范的規(guī)定能夠完成媒體生成和發(fā)送。終端如果根據(jù)會話能力信息,無法選擇出用于建立會話的會話能力信息,如媒體參數(shù),那么可以選擇在應答消息中不攜帶會話能力信息。
如圖5所示,是本發(fā)明終端選擇會話能力信息的一個實際過程示意圖,圖中終端會話發(fā)起方UE1和會話接收方UE2之間,通過多個網(wǎng)絡實體傳遞會話消息,最終得出會話協(xié)商結果。
如果在多個SDP描述中,仍然不能得到本次會話建立需要的媒體參數(shù),那么終端還可以選擇拒絕本次會話建立請求,而不需要象現(xiàn)有技術一樣返回媒體參數(shù)不支持的錯誤信息。返回的拒絕本次會話建立的應答消息還包含了不支持媒體參數(shù)的信息。這樣,會話發(fā)起方和網(wǎng)絡實體得到網(wǎng)絡可以提供的所有媒體參數(shù)都不能滿足建立本次會話建立的要求,本次會話建立失敗。
終端對多個SDP描述的選擇終端收到多個SDP描述后,可以按照以下方法確定選擇多個SDP描述的優(yōu)先順序。終端可以使用該方法確定多個SDP描述之間的優(yōu)先順序。會話協(xié)商過程中如果有參與的會話應用服務器進行會話處理的控制,應用服務器可以選擇設定SDP描述屬性信息中的優(yōu)先級。會話消息經(jīng)過應用服務器設置SDP描述優(yōu)先級信息后,終端收到的會話消息的消息體的多個SDP描述被賦予了優(yōu)先級,終端應當根據(jù)優(yōu)先級的設置排列選擇SDP描述的優(yōu)先順序。
由于新增加的SDP屬性可以比較確切的描述一個SDP所示的網(wǎng)絡實體,終端在沒有優(yōu)先級時可以通過其他SDP屬性信息排定多個SDP描述之間的優(yōu)先順序。終端排定多個SDP描述優(yōu)先順序的方法可以如下首先,會話發(fā)起方的SDP描述優(yōu)先級最高;其次,終端可以根據(jù)SDP參數(shù)所屬的網(wǎng)絡實體區(qū)分還是歸屬的網(wǎng)絡區(qū)分SDP描述的優(yōu)先級別;如果以SDP參數(shù)所屬的網(wǎng)絡實體優(yōu)先選擇,則所屬優(yōu)先級別設定最高的網(wǎng)絡實體的SDP優(yōu)先級屬于最高一類,其他SDP參數(shù)也分別被排定優(yōu)先級的類別,然后再根據(jù)SDP參數(shù)所屬網(wǎng)絡判定每個SDP參數(shù)的優(yōu)先級別;如果終端根據(jù)SDP參數(shù)所屬的網(wǎng)絡優(yōu)先選擇,終端從歸屬網(wǎng)絡的屬性判斷哪個網(wǎng)絡中所屬的SDP描述的優(yōu)先級次于會話發(fā)起方SDP描述的優(yōu)先級,比如PoC業(yè)務中可以選擇屬于PoC Server(Controlling)所在的網(wǎng)絡的SDP描述比終端所在的網(wǎng)絡的優(yōu)先級更高;再次,終端繼續(xù)確定在網(wǎng)絡中的不同網(wǎng)絡實體的優(yōu)先級,確定的方法可以是直接參與會話的網(wǎng)絡實體的SDP描述優(yōu)先級較高,不直接參與會話的網(wǎng)絡實體的SDP描述的優(yōu)先級較低。
其中,網(wǎng)絡實體是否直接參與會話的依據(jù)是,如果不通過該網(wǎng)絡實體,會話的處理無法繼續(xù),該網(wǎng)絡實體是直接參與會話的網(wǎng)絡實體,否則不是直接參與會話的網(wǎng)絡實體。
最簡單的一種多個會話能力信息的屬性信息選擇方法如下。
一個會話能力消息中包括了會話發(fā)起方加入的會話能力信息,還包括了一個進行業(yè)務處理的網(wǎng)絡實體(例如,PoC服務器、Conference服務器等)添加的會話能力信息。會話能力信息使用屬性信息提示會話能力信息來自或者被發(fā)起方或者網(wǎng)絡實體添加和修改。終端收到后,可以識別多個會話能力信息的來源是網(wǎng)絡實體和發(fā)起方,使用屬性信息從會話能力信息中選擇。并且構成應答消息,應答消息中包括了終端對會話能力信息的選擇。
終端在優(yōu)先級排序結束后,選擇SDP描述和媒體參數(shù),終端根據(jù)優(yōu)先順序檢查SDP描述,由優(yōu)先級從高到低檢查SDP描述中的媒體類型和編碼參數(shù),如果有一個SDP描述中的媒體類型和編碼參數(shù)可以被接收方接受,就立即得到終端選擇的媒體類型和編碼;如果在所有的SDP描述中都服務找不到可以接受的媒體類型和編碼,就放棄選擇并且返回錯誤應答消息。
如果終端從SDP描述中,不能得到選擇用于會話的會話能力信息,可以不在會話應答消息中加入任何會話能力信息,或者提供終端的會話能力信息,并生成會話應答消息。
終端構成應答消息時,可考慮策略信息。策略信息包括運營商的策略信息、終端簽約信息、終端能力信息、用戶的選擇信息??梢允沁@些策略信息之一或者他們的組合。
系統(tǒng)隱私問題的考慮由于本發(fā)明技術規(guī)定的SDP參數(shù)可以包括會話能力信息所屬網(wǎng)絡實體的屬性的描述,這些描述在發(fā)送給會話接收方終端和其他SIP網(wǎng)絡時,可能出現(xiàn)網(wǎng)絡實體信息被泄漏的情況。本發(fā)明技術中,優(yōu)先級別如果由網(wǎng)絡提供,那么將會話消息發(fā)送給終端時,SIP網(wǎng)絡可以將會話消息的消息體中的網(wǎng)絡實體屬性信息刪除,刪除網(wǎng)絡實體屬性信息的網(wǎng)絡實體可以是AS,可以是P-CSCF,可以是I-CSCF。
在不同的SIP網(wǎng)絡之間轉發(fā)的會話消息的隱私,可以在媒體參數(shù)屬性的描述中保留所屬網(wǎng)絡的描述,如果已經(jīng)確定在網(wǎng)絡內(nèi)的優(yōu)先級可以保留優(yōu)先級參數(shù),而所屬網(wǎng)絡實體的屬性信息被刪除了。做以上操作的可以是完成THID功能的I-CSCF。這時,終端可以按照前面描述的方法選擇媒體參數(shù)的。
有一些會話協(xié)商的過程不經(jīng)過應用服務器或者其他可以判斷會話消息的消息體中的SDP參數(shù)的優(yōu)先級的網(wǎng)絡實體,則會話消息在轉發(fā)給終端和其他SIP網(wǎng)絡之前不能準確判斷的加入媒體參數(shù)的網(wǎng)絡實體之間的優(yōu)先選擇級別,這時可能需要終端對收到的媒體參數(shù)的屬性信息以及其中的優(yōu)先級順序做出判斷,這時網(wǎng)絡實體屬性信息需要被轉發(fā),這種情況下的隱私問題需要其他技術進行保障。
在實際使用當中使用優(yōu)先級的應用場景本部分對在實際使用當中,由SIP網(wǎng)絡中的網(wǎng)絡實體判斷在會話協(xié)商過程中加入SIP消息的消息體中的媒體參數(shù)的優(yōu)先級,提供給終端。在SIP網(wǎng)絡中判斷媒體參數(shù)優(yōu)先級的網(wǎng)絡實體可以是呼叫會話控制實體(CSCF)、應用服務器(AS)、多媒體資源功能實體(MRF)、業(yè)務能力交互管理器(Service CapabilityInteraction Manager-SCIM)、SIP協(xié)議的應用層網(wǎng)關SIP-ALG和其他網(wǎng)絡實體,在本應用場景中使用AS作為控制會話協(xié)商和判斷媒體參數(shù)優(yōu)先級的網(wǎng)絡實體。在這部分應用場景中,考慮到SIP網(wǎng)絡的網(wǎng)絡實體的隱私問題,所以SIP網(wǎng)絡的網(wǎng)絡實體的媒體參數(shù)的屬性中,歸屬網(wǎng)絡屬性的描述、所屬網(wǎng)絡實體的描述在AS上用于判斷優(yōu)先級,在會話消息發(fā)出時,這些描述媒體參數(shù)屬性的描述被AS刪除,在會話消息中只攜帶優(yōu)先級屬性,提供給會話接收方終端使用。
圖6是SIP網(wǎng)絡的AS判斷優(yōu)先級參數(shù)并刪除媒體參數(shù)中網(wǎng)絡實體屬性信息的過程,在本應用場景中,會話發(fā)起方和終端屬于同一個SIP網(wǎng)絡,AS是控制會話的應用服務器。
S201、會話發(fā)起方用戶終端UE1向網(wǎng)絡發(fā)出會話協(xié)商請求消息。
S202、P-CSCF#1將會話協(xié)商請求消息轉發(fā)到S-CSCF#1。
S203、S-CSCF#1將SIP網(wǎng)絡支持的媒體參數(shù)加入到會話消息的消息體中,對媒體參數(shù)的描述包括了媒體參數(shù)所屬的網(wǎng)絡實體描述和可選的優(yōu)先級。S-CSCF#1將會話消息發(fā)送到控制會話的應用服務器AS。
S204、由于AS是控制會話的應用服務器,AS可以加入SIP網(wǎng)絡支持的媒體參數(shù),AS根據(jù)會話消息的消息體中的媒體參數(shù)屬性,判斷這些提供給終端選擇的媒體參數(shù)的優(yōu)先級。然后,AS可以選擇將除優(yōu)先級以外的媒體參數(shù)屬性的描述刪除,以防網(wǎng)絡實體的信息泄漏。
S205-S207、AS將修改后的會話消息發(fā)送給SIP網(wǎng)絡,SIP網(wǎng)絡負責將會話消息發(fā)送給終端UE2,P-CSCF#2可以選擇在會話消息發(fā)送給UE2之前,檢查會話消息的消息體內(nèi)容,如果媒體參數(shù)有關于網(wǎng)絡實體屬性的描述,可以將這些媒體參數(shù)的屬性刪除。
S208、UE2收到會話消息后,得到了UE1和SIP網(wǎng)絡支持的媒體參數(shù)和媒體參數(shù)優(yōu)先級的描述,UE2根據(jù)優(yōu)先級的描述按照優(yōu)先順序選擇媒體參數(shù)。
S209-S2015、UE2按照正常的會話協(xié)商過程生成會話消息應答,并返回給SIP網(wǎng)絡,之后SIP網(wǎng)絡和UE1按照征程會話協(xié)商過程進行之后的處理。
本發(fā)明涉及到的若干應用場景如圖7所示,包括如下網(wǎng)絡實體,會話發(fā)起方用戶終端UE1,會話接收方終端UE2,應用服務器AS#1和應用服務器AS#2。其中UE1只支持音頻,UE2支持音頻和視頻,應用服務器AS#1作為網(wǎng)絡實體,收到UE1發(fā)來的會話建立請求消息后,在會話建立請求消息中添加了描述視頻參數(shù)的描述,并且發(fā)送給UE2。UE2收到包含音頻和視頻媒體參數(shù)的描述的會話建立請求消息后,選擇了音頻和視頻媒體參數(shù)作為UE2建立本次會話的結果,并且將結果返回給AS#1,AS#1得到UE2選擇音頻和視頻媒體參數(shù)作為UE2建立本次會話的結果后,給UE1返回會話建立請求的應答,應答中可以攜帶UE2選擇的結果,也可以不帶。會話建立以后,AS#1與UE1之間建立了支持音頻媒體類型的連接,AS#1和UE2之間建立了支持音頻和視頻兩種媒體類型的連接。如圖7所示,包括以下步驟S301、UE1發(fā)送會話建立請求,由于UE1只支持音頻,所以在INVITE消息中只攜帶了UE1支持的音頻媒體類型的描述。
S302、AS#1收到INVITE請求后,在INVITE消息中添加了AS支持的音頻媒體類型的媒體信息的描述。AS#1可以在INVITE消息中的媒體信息的描述中增加優(yōu)先級和屬性信息,提供給UE2作為參考。
S303-S2304、AS#1、AS#2將INVITE消息發(fā)送到UE2上。其中AS#2也可以根據(jù)策略添加媒體信息的描述。
S305、UE2支持音頻和視頻兩種媒體類型。UE2收到INVITE消息后,根據(jù)INVITE消息中提供的媒體信息的描述選擇了音頻和視頻媒體類型作為本次會話建立的結果。由于AS可以添加媒體信息的描述的優(yōu)先級和屬性信息,所以UE2可以知道UE1支持音頻,必須選擇;AS#1支持視頻,可以和AS#2之間建立視頻通信,如果有其他支持視頻的用戶終端加入會話,就可以進行音頻和視頻的通信。UE2將選擇的結果使用200 OK消息返回網(wǎng)絡。
S306-S307、UE2發(fā)送200 OK消息給AS#1,200 OK消息中攜帶了UE2選擇的音頻和視頻的媒體信息的描述。
S308、AS#1收到200 OK消息后,得到UE2選擇音頻和視頻作為本次會話的媒體類型。同時知道UE1只支持音頻。根據(jù)本發(fā)明的方法,AS#1決定在AS#1和UE1之間建立以音頻作為媒體類型的連接,在AS#1和UE2之間建立以音頻和視頻為媒體類型的連接。
本方案中還可以由AS#1返回給UE1 200 OK消息。消息中或者攜帶或者不攜帶UE2建立會話選擇的媒體類型,如果攜帶UE1可以了解本次會話其他用戶終端建立會話的媒體信息,如果不攜帶也不會影響UE1在會話中正常的使用音頻作為媒體類型的使用。
這樣,UE2接收到所述的會話消息,并根據(jù)提取的媒體信息的描述,得出會話協(xié)商結果。會話協(xié)商的結果可以是用于協(xié)商的會話的會話能力信息的轉換,或者是按照協(xié)商后支持的不同媒體信息提供不同的業(yè)務。
下面結合上述方案,來說明本發(fā)明的幾個具體實施例。
實施例1實施例1在SDP協(xié)議對一個SDP信息塊增加了對SDP編號和SDP屬性的定義,定義了一類消息體類型可以在一個SIP消息的消息體內(nèi)攜帶多個SDP描述。使得SIP消息所攜帶的多個SDP描述能夠被會話接收方終端識別,并且會話接收方終端可以根據(jù)這些屬性確定如何選擇的SDP描述中的參數(shù)。
實施例1在SDP協(xié)議定義的描述的與會話相關的描述部分,增加了對一個SDP描述的編號,例如可以定義為Series,也可以定義為SDP ID等,實施例1使用series作為一個SDP的編號定義方法。這一編號能夠讓在一個SIP消息的消息體內(nèi)的多個SDP描述相互之間可以被區(qū)分開。實施例1在SDP定義的描述部分的版本信息后增加當前SDP的SDP編號,標識的方法如下。
在版本信息的v字段內(nèi),增加本SDP的標識。如v=0series<series number from 0-n>
具體的使用方法是,如果當前的SDP是當前SIP消息中的第三個SDP,那么這部分SDP描述的SDP版本信息應當具體標識出。序列號定義從0-n,也就是說實施例1不支持一個SIP消息的消息體內(nèi)包含多于n個不同的SDP描述,實施例1不希望一個消息過大,因此希望一個消息體中的SDP不能超過一個范圍,比如不能超過n=10個,當然也可以根據(jù)網(wǎng)絡的處理能力,增加編號的范圍。
v=0series0新增SDP描述的結束標志
由于實施例1的SIP消息體中可以包括多個SDP描述,因此需要在每一個SDP描述的最后增加SDP描述的結束標志,使得計算機系統(tǒng)能夠通過SDP消息的開始標志和結束標志。結束標志被定義為一個完整的SDP描述的結束標志,系統(tǒng)一旦發(fā)現(xiàn)結束標志,就可以判定一個SDP描述已經(jīng)結束了。在實施例1中,用以下方法定義了結束標志f=finished為了劃分不同的SDP描述,還可以規(guī)定一個SDP描述的開始標志,開始標志可以確定現(xiàn)有SDP描述開始的第一個字符串V=,也可以定義新的SDP描述的開始標志。
新增兩項標識后的完整SDP描述格式在新增兩項SDP描述的標識后,一個在SIP消息體內(nèi)和其他同時存在的SDP描述的形式可以是如下形式v=0 series:3o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4s=SDP Seminari=A Seminar on the session description protocolu=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.pse=mjh@isi.edu(Mark Handley)c=IN IP4 224.2.17.12/127t=2873397496 2873404696a=recvonlym=audio 49170 RTP/AVP 0m=video 51372 RTP/AVP 31m=application 32416 udp wba=orient:portraitf=finishedSIP消息內(nèi)容的定義方法新增的消息體內(nèi)容屬性定義實施例1在SIP消息頭中新增加對消息體內(nèi)容屬性的定義,消息體內(nèi)容屬性信息描述了一個消息內(nèi)容中的內(nèi)容屬性,這些描述提供給網(wǎng)絡實體和會話發(fā)起方和會話接收方。消息體內(nèi)容屬性的描述可以有多個,多個內(nèi)容屬性的描述關于消息體內(nèi)容屬性的描述對應了SIP消息的消息體中多個消息內(nèi)容的屬性,SIP網(wǎng)絡中的網(wǎng)絡實體能夠通過在消息頭中的消息內(nèi)容屬性的描述了解消息體中都攜帶了哪些類型的內(nèi)容,這些內(nèi)容的是屬性是什么,甚至是他們的優(yōu)先級別。在實施例1中對消息體內(nèi)容屬性的定義采用如下的方式,定義了一個新的消息頭Content,對Content字段的定義如下Content:series1:<belong<which network belong to>|entity<which entity belongto>|priority<value>
Content:series2:<belong<which network belong to>|entity<which entity belongto>|priority<value>
Content:series3:<belong<which network belong to>|entity<which entity belongto>|priority<value>
其中,消息頭Content表示本字段內(nèi)要對消息體所攜帶的SDP描述內(nèi)容進行描述。series[x]表示了SDP描述的編號,多個SDP描述在消息體內(nèi)的編號方法在SDP新增屬性的部分說明。在每一個series[x]后,都需要包含這個SDP描述的歸屬屬性和優(yōu)先級。歸屬屬性的值代表了這個SDP描述的媒體參數(shù)屬于哪個網(wǎng)絡實體。
在Belong屬性描述的歸屬屬性可以是屬于終端的,可以是屬于會話發(fā)起方網(wǎng)絡的,可以是會話控制方所在的網(wǎng)絡的,可以是會話接收方終端所在網(wǎng)絡的等。在本技術實現(xiàn)方法中使用了如下定義方法定義Belong屬性的值可以是endpoint、origination network、focus network、termination network。
Entity屬性規(guī)定了媒體信息的描述是屬于哪個網(wǎng)絡實體上的,可以是應用服務器AS,可以是會話控制器Session Controller(如PoC CF,Conference Server等),可以是資源控制器(如MRF,媒體網(wǎng)關等)。在本實施例1中使用了如下定義方法定義Entity屬性的值可以是Application Server、Session Controller、ResourceController。
增加每個消息體內(nèi)容長度的描述在對每個消息體內(nèi)容屬性的描述結束后,應當對消息體內(nèi)這部分內(nèi)容的長度進行標識,標識的方法和SDP消息體在消息中的這部分Content-length一致,用十進制數(shù)統(tǒng)計這部分消息體的字節(jié)數(shù)。具體的定義是,如一個SDP描述中的長度為518個字節(jié),那么長度的定義為Content-length518擴展SIP消息頭對消息體描述的使用方法實施例1對SIP消息頭對消息體內(nèi)容部分的描述進行了一些擴展。擴展的方法是,在SIP消息的消息體中每增加一部分完整的SDP描述或其他消息體內(nèi)容,就要在SIP消息的消息頭中增加消息體內(nèi)容屬性的描述Content字段,并且在Content字段中和下面的幾個描述字段中對這部分消息體內(nèi)容的類型、格式、內(nèi)容長度等進行描述。這樣,SIP消息的消息體中的所有SDP描述或消息體內(nèi)容都在SIP消息頭中有相應的描述,這些描述定義了這個SDP描述或消息體內(nèi)容的編號、所屬的網(wǎng)絡或終端、所屬哪種網(wǎng)絡實體、可選項優(yōu)先級、內(nèi)容的類型(SDP、圖片、音頻等)、編碼格式和消息體內(nèi)容長度等。
一個消息中存在多個SDP描述和消息體內(nèi)容的完整SIP消息頭描述Content:series:0<belong:endpoint|entity:|priority:0>
Content-type:Application/SDPc:text/html;charset=ISO-8859-4Content-length:333Content:series:1<belong:endpoint|entity:|priority:0>
Content-type:Image/jpegContent-length:1024Content:series:2<belong:origination network|entity:MRFx|priority:1|Content-type:Application/SDPContent-length:412Content:series:3<belong:focus network|entity:controller|priority:0|Content-type:Application/SDPContent-length:388其中,第一個內(nèi)容是會話發(fā)起方用戶終端所期望的SDP描述,第二內(nèi)容是會話發(fā)起方用戶終端在SIP消息中加入了個人的照片,第三個內(nèi)容是會話發(fā)起方所在的SIP網(wǎng)絡提供的用SDP描述的編碼信息,第四部分內(nèi)容是會話控制方所在其所在網(wǎng)絡提供的編碼信息。這樣SIP信令的會話接收方終端得到這些內(nèi)容以后,可以得到會話發(fā)起方和網(wǎng)絡實體在消息中添加的消息體內(nèi)容信息。從這些內(nèi)容信息中,會話接收方終端能夠從中選擇接收的消息體內(nèi)容,并且可以繼續(xù)處理有關信令的其他步驟。
會話接收方對SDP描述優(yōu)先級的確定在SIP消息頭中加入的消息體內(nèi)容,可以設置優(yōu)先級。由于會話接收方終端通過已經(jīng)定義的SDP描述歸屬哪個網(wǎng)絡和屬于哪個網(wǎng)絡實體,通過分析SDP描述類型的描述,基本已經(jīng)可以判斷出SIP消息體中的多個SDP描述的優(yōu)先順序。因此在本技術方案中,只是要求會話接收方終端根據(jù)收到的多個SDP描述的屬性,確定選擇SDP描述的先后順序。選擇SDP描述的判斷邏輯可以由會話接收方終端自己判定,判定的過程在下文描述。
會話接收方終端對多個SDP描述的使用實施例1為SDP描述定義了在SIP消息中的編號,定義了SDP描述的歸屬屬性,定義了優(yōu)先級。這些關于一個SDP描述的新增描述在本技術方案中被加入消息頭中,這種處理方法能夠讓網(wǎng)絡中的處理節(jié)點不需要查看消息體中的全部內(nèi)容就可以從這些信息中按照一定的方法查找到相應的SDP描述。
這時的SIP消息的消息體的內(nèi)容設置如下v=0 series:1o=caller 2890844526 2890842807 IN IP4 126.16.64.4s=SDP Seminari=A Seminar on the session description protocolu=http://www.huawei.come=caller@huawei.com(Caller)c=IN IP4 10.1.1.10/127t=2873397496 2873404696a=sendrecvm=audio 49170 RTP/AVP 0m=video 51372 RTP/AVP 31m=application XXXXX XXX XXa=orient:portraitf=finishedseries:2插入JEPG圖片v=0 series:3o=caller 2890844526 2890842807s=SDP Seminari=A Seminar on the session description protocolu=http://www.huawei.com
e=caller@huawei.com(caller)c=IN IP4 11.1.1.10/127t=2873397496 2873404696a=sendrecvm=audio XXXX RTP/AVP 0m=video XXXX RTP/AVP 31m=application XXXXX XXX XXa=orient:portraitf=finishedv=0 series:4o=caller 2890844526 2890842807s=SDP Seminari=A Seminar on the session description protocolu=http://www.huawei.come=caller@huawei.com(caller)c=IN IP4 192.168.1.10/127t=2873397496 2873404696a=sendrecvm=audio XXXX RTP/AVP 0m=video XXXX RTP/AVP 31m=application XXXXX XXX XXa=orient:portraitf=finished實施例1會話接收方終端根據(jù)SDP屬性選擇SDP描述和媒體參數(shù)的邏輯圖與圖4相同。
通過該選擇過程,會話接收方終端在SIP消息的消息體的多個SDP描述中按照優(yōu)先順序,找到相應的SDP描述和其中描述的媒體參數(shù),會話接收方終端可以通過這種方法選擇當前會話的媒體參數(shù)。如果在多個SDP描述中無法找到合適的SDP描述,就放棄選擇并返回錯誤應當消息,在錯誤應答消息中說明了導致錯誤的原因。
SIP網(wǎng)絡中的網(wǎng)絡實體和會話接收方終端都可能出現(xiàn)不能識別本發(fā)明技術方案中對消息體內(nèi)容以及媒體參數(shù)屬性信息的情況,以下分別對網(wǎng)絡實體和會話接收方終端兩種情況,考慮系統(tǒng)兼容性的問題。
SIP網(wǎng)絡的網(wǎng)絡實體的系統(tǒng)兼容性考慮在會話消息的消息體中,SDP參數(shù)中會話發(fā)起方的SDP參數(shù)始終排定的優(yōu)先級最高,在消息體中出現(xiàn)的位置也最靠前。支持現(xiàn)有會話協(xié)商過程的SIP網(wǎng)絡的網(wǎng)絡實體如果不能支持本發(fā)明技術描述的過程時,只能識別會話發(fā)起方的SDP參數(shù),其他SDP參數(shù)被透明傳輸給下一個網(wǎng)絡實體。如果網(wǎng)絡實體透明傳輸不能識別的會話消息,不會影響到會話協(xié)商的過程,因此在SIP網(wǎng)絡的網(wǎng)絡實體上可以解決系統(tǒng)兼容性的問題。
會話接收方終端的系統(tǒng)兼容性考慮會話接收方終端有可能不能識別SIP消息的消息頭和消息體中的標識。要實現(xiàn)發(fā)明技術方案對來自于不同網(wǎng)絡實體和SIP網(wǎng)絡的SDP參數(shù)增加屬性信息,不對現(xiàn)有的SIP消息的消息體內(nèi)容的類型以及SDP協(xié)議對媒體參數(shù)的描述進行修改,可以預見是不能很好的實現(xiàn)的。另一方面,本發(fā)明技術方案對會話消息的消息體內(nèi)容屬性的描述和SDP參數(shù)中媒體參數(shù)屬性的描述為SIP網(wǎng)絡會話協(xié)商過程增加了有效的新功能,可以認為是對現(xiàn)有協(xié)議規(guī)范值得進行必要調整的新功能。本發(fā)明技術方案對SIP消息頭的修改參照了http協(xié)議(RFC2616)和MIME協(xié)議(RFC2046)類似的修改方法,應當是能夠被接收的一種實現(xiàn)方法;對SDP參數(shù)的修改實現(xiàn)方案,或者在現(xiàn)有的字段中增加了新類型,或者在SDP描述的屬性規(guī)定的格式下增加了新的屬性,是在協(xié)議修改的范圍內(nèi)可能被接收的方法。不能識別會話接收方終端一般可以通過軟件升級的方法增加對新增消息標識的功能。
實施例1在實現(xiàn)本發(fā)明提供的新特性的基礎上,考慮會話接收方終端的系統(tǒng)兼容性問題。
會話接收方終端可以對消息體內(nèi)容識別的部分進行處理,不能識別的部分放棄,這時和現(xiàn)有會話協(xié)商過程的處理過程是一致的。
發(fā)起的會話消息,可以采用在SIP消息的消息頭中使用Content-typeApplication/MIME,按照RFC2046協(xié)議規(guī)定的格式增加媒體信息的描述的屬性和優(yōu)先級信息。在SIP消息的消息體中可以使用XML定義的描述方法描述SIP網(wǎng)絡支持的媒體參數(shù)的描述已經(jīng)這些媒體參數(shù)的描述的屬性和優(yōu)先級信息。
實施例2實施例2對消息體類型定義是在SIP協(xié)議中增加了對消息體類型的定義,擴展了SIP消息體內(nèi)容的定義,其余部分可以與實施例1相同處理。
SIP消息內(nèi)容的定義方法擴展的SIP消息體內(nèi)容定義實施例2在SIP消息頭中的Content-type字段中,可以使用現(xiàn)有的消息體內(nèi)容類型,Content-typeApplication/MIME。
新增的消息體內(nèi)容屬性定義實施例2在SIP消息頭中新增加對消息體內(nèi)容屬性的定義,定義了一個新的消息頭Content,對Content字段的定義如下Content:series1:<belong<which network belong to>|entity<which entity belongto>|priority<value>
Content:series2:<belong<which network belong to>|entity<which entity belongto>|priority<value>
Content:series3:<belong<which network belong to>|entity<which entity belong to>|priority<value>
其中,消息頭Content是對消息體所攜帶的SDP屬性進行描述的字段。Series[x]表示了SDP的編號,多個SDP在消息體內(nèi)的編號方法在SDP新增屬性的部分說明。在每一個Series[x]后,都需要包含這個SDP描述的歸屬網(wǎng)絡或終端;屬于那個網(wǎng)絡實體和選擇SDP描述的優(yōu)先順序。
新增的消息體內(nèi)容屬性在SIP消息中的使用方法一個SIP消息的消息體中可以包含多個SDP描述,那么在SIP消息的消息頭中的Content-type標識的類型應當為,Content-typeApplication/MIME。
在Content-type字段的下面,應當對每個SDP描述的內(nèi)容進行描述,需要做到SIP消息體的每一個SDP描述在消息頭中都有用Content字段描述的屬性。
一個包含了4個SDP描述的SIP消息的消息頭關于消息體的描述如下Content-type:Application/MIMEContent:series1:<belong:endpoint|entity:|priority:0
Content:series2:<belong:origination network|entity:session controller|priority:
Content:series3:<belong:focus network|entity:application server |priorityContent:series3:<belong:focus network|entity:resource controller|priority接收方對新增的屬性的使用在新增的屬性當中,包括了SIP消息的屬性和對一個SDP描述的屬性。在接收方收到在SIP消息中攜帶了Content-type=Application/MIME,那么代表會話接收方終端收到的SIP消息的消息體可以攜帶多個完整的消息體內(nèi)容,在本發(fā)明中多個完整的消息體內(nèi)容中描述了媒體信息。會話接收方終端需要在隨后的消息頭中查看Content字段的內(nèi)容,并且根據(jù)Content字段中對各個SDP的屬性和優(yōu)先級描述,選擇應當在哪個SDP描述中選擇接收方期望的媒體參數(shù)。
這時的SIP消息的消息體中的內(nèi)容包括以下內(nèi)容v=0 series:1o=caller 2890844526 2890842807 IN IP4 126.16.64.4s=SDP Seminari=A Seminar on the session description protocolu=http://www.huawei.come=caller@huawei.com(Caller)c=IN IP4 10.1.1.10/127t=2873397496 2873404696a=sendrecvm=audio 49170 RTP/AVP 0m=video 51372 RTP/AVP 31m=application XXXXX XXX XXa=orient:portraitf=finishedv=0 series:2o=caller 2890844526 2890842807s=SDP Seminari=A Seminar on the session description protocolu=http://www.huawei.come=caller@huawei.com(caller)c=IN IP4 11.1.1.10/127t=2873397496 2873404696a=sendrecvm=audio XXXX RTP/AVP 0m=video XXXX RTP/AVP 31m=application 32416 udp wba=orient:portraitf=finishedv=0 series:3
o=caller 2890844526 2890842807s=SDP Seminari=A Seminar on the session description protocolu=http://www.huawei.come=caller@huawei.com(caller)c=IN IP4 192.168.1.10/127t=2873397496 2873404696a=sendrecvm=audio XXXX RTP/AVP 0m=video XXXX RTP/AVP 31m=application XXXXX XXX XXa=orient:portraitf=finishedv=0 series:4o=caller 2890844526 2890842807s=SDP Seminari=A Seminar on the session description protocolu=http://www.huawei.come=caller@huawei.com(caller)c=IN IP4 193.168.1.10/127t=2873397496 2873404696a=sendrecvm=audio XXXX RTP/AVP 0m=video XXXX RTP/AVP 31m=application XXXXX XXX XXa=orient:portraitf=finished實施例2會話接收方終端根據(jù)SDP描述的屬性選擇SDP和媒體參數(shù)的邏輯圖與圖4相同。
實施例3實施例3在SDP協(xié)議對媒體參數(shù)的描述中,在一個SDP描述中可以出現(xiàn)多個媒體參數(shù),實施例3在SIP消息攜帶的一個SDP描述中增加了對媒體參數(shù)屬性和優(yōu)先級信息的描述,使得媒體參數(shù)的描述中可以得到該媒體屬于哪類網(wǎng)絡實體或終端和該媒體在提供業(yè)務當中的優(yōu)先級別,以及提供了可以擴展的其他參數(shù)。這樣,SDP描述的會話接收方終端能夠通過查看媒體參數(shù)的屬性,得到媒體的業(yè)務屬性信息,可以有效的選擇發(fā)起的會話的媒體參數(shù)。
SDP描述的信息包含三類,第一類屬于會話信息,包括會話標識和其他會話級參數(shù),如會話發(fā)起方的IP地址、主題、會話或創(chuàng)建人的聯(lián)系信息等。第二類屬于定時描述,包括開始和停止時間、重復次數(shù)以及一個和多個媒體描述。第三類屬于媒體類型和格式描述,包括傳輸協(xié)議和傳輸?shù)刂?IP地址和端口號)、媒體的類型、編碼類型以及其他媒體參數(shù)。實施例3在SDP信息的媒體類型描述中,增加了新的媒體參數(shù)歸屬屬性和優(yōu)先級的定義,并且提供了SDP接收方如何根據(jù)新增屬性和優(yōu)先級選擇媒體參數(shù)選擇媒體參數(shù)的方法。
實施例3要求在一段完整的SDP描述內(nèi)允許將來自不同網(wǎng)絡和網(wǎng)絡實體的多個媒體參數(shù)加入到一段完整的SDP描述當中,為了能夠讓會話接收方終端能夠識別這些網(wǎng)絡實體,需要在不同的媒體參數(shù)之間用新增加的媒體參數(shù)的描述來區(qū)分。新增加的媒體參數(shù)的描述可以是媒體參數(shù)屬于會話協(xié)商過程中的哪個網(wǎng)絡的,可以是媒體參數(shù)屬于哪一類網(wǎng)絡實體的,可以是網(wǎng)絡實體或會話接收方終端加入的優(yōu)先級參數(shù),和其他屬性的描述。會話接收方終端收到的會話消息的消息體中的媒體參數(shù)的描述,包括了媒體參數(shù)屬于會話協(xié)商過程中的哪個網(wǎng)絡的,媒體參數(shù)屬于哪一類網(wǎng)絡實體的,網(wǎng)絡實體或會話接收方終端加入的優(yōu)先級參數(shù),和其他屬性的描述,會話接收方終端使用這些媒體參數(shù)的描述可以選擇選擇本次會話協(xié)商的媒體參數(shù)。
以下就完成本技術方案可以使用的具體實施步驟描述如下。
SDP描述的格式和新增的屬性定義SDP描述的格式會話級別定義的參數(shù)有以下幾種,v=(protocol version)o=(owner/creator and session identifier).
s=(session name)i=*(session information)u=*(URI of description)e=*(email address)p=*(phone number)c=*(connection information-not required if included in all media)b=*(bandwidth information)One or more time descriptions(see below)z=*(time zone adjustments)k=*(encryption key)a=*(zero or more session attribute lines)Zero or more media descriptions(see below)定時級別定義的參數(shù)有以下幾種,
t=(time the session is active)r=*(zero or more repeat times)媒體級定義的參數(shù)有以下幾種,m=(media name and transport address)i=*(media title)c=*(connection information-optional if included at session-level)b=*(bandwidth information)k=*(encryption key)a=*(zero or more media attribute lines關于SDP參數(shù)的具體含義可以參考RFC 2327。
新增屬性的定義實施例3在媒體描述中,使用a參數(shù)允許的語法,新增加了媒體類型和媒體優(yōu)先級定義。
媒體所屬位置屬性定義為該媒體參數(shù)所在的網(wǎng)絡實體或終端。定義的格式為a*=belong<value=which entity belong to>
belong屬性的值可以為會話的終點、會話發(fā)起方所在的網(wǎng)絡、會話接收方終端所在的網(wǎng)絡、控制方所在的網(wǎng)絡等,具體的定義可以是endpoint、originationnetwork、termination network、focus network。其中endpoint表示為發(fā)出方終端所提供的媒體參數(shù);origination network表示發(fā)出方所在網(wǎng)絡提供的媒體參數(shù);termination network表示會話接收方終端所在網(wǎng)絡提供的媒體參數(shù);focusnetwork標識會話控制方所在網(wǎng)絡提供的媒體參數(shù)。
媒體優(yōu)先級屬性的定義為網(wǎng)絡所提供媒體的優(yōu)先級別排序,可以舉例說明如下??梢砸?guī)定從0-n數(shù)字越小優(yōu)先級越高。規(guī)定的格式可以是a*=priority<value=priority property from 0 to n>
Priority屬性可以是從0-n的值。參數(shù)0代表該媒體參數(shù)屬于提供業(yè)務所優(yōu)先支持的一類媒體參數(shù),且屬于最常用的媒體參數(shù),參數(shù)0的媒體參數(shù)可以是一個或多個,是IMS網(wǎng)絡推薦的媒體參數(shù)。參數(shù)1代表,除了推薦的媒體參數(shù)以外網(wǎng)絡推薦的其他媒體參數(shù)。
值得注意的是,現(xiàn)有SDP描述的媒體參數(shù)可以被視為一個組內(nèi)的多個媒體參數(shù)。由于在描述媒體參數(shù)分組定義的RFC 3388中,默認的組在SDP描述中是唯一的,所以需要在此基礎上擴展為一個SDP描述中可以包含多個媒體參數(shù)組。如果可以進行這樣的擴展,建議以上媒體參數(shù)歸屬屬性和優(yōu)先級可以以媒體參數(shù)組為單元進行定義。例如可以在a=group<>的下一行就加入媒體參數(shù)組歸屬屬性和優(yōu)先級。如a=group:LS 12a=belong:<>
a=priority:<>
m=audio 30000 RTP/AVP 0a=mid:1m=video 30002 RTP/AVP 31a=mid:2m=audio 30004 RTP/AVP 0i=This media stream contains the Spanish translationa=mid:3媒體歸屬屬性和優(yōu)先級的使用會話發(fā)起方對媒體歸屬屬性和優(yōu)先級的使用會話發(fā)起方是會話的發(fā)起者,在向其所在的網(wǎng)絡發(fā)出會話建立請求消息的SDP描述中,攜帶了會話發(fā)起方的期望的媒體參數(shù),在媒體參數(shù)中除了正常的媒體屬性外還包括了媒體參數(shù)歸屬屬性(a=belongendpoint),由于SDP攜帶的媒體參數(shù)只有一個(或一組),所以不需要攜帶優(yōu)先級屬性。
除了SDP描述外,會話發(fā)起方發(fā)出的會話建立請求消息中還標識了請求業(yè)務的類型和其他相關會話信息。
網(wǎng)絡側對媒體參數(shù)歸屬屬性和優(yōu)先級的使用網(wǎng)絡側添加媒體參數(shù)歸屬屬性和優(yōu)先級最多可以分為三部分執(zhí)行,分別在會話發(fā)起方所在的網(wǎng)絡、控制方所在的網(wǎng)絡和會話接收方終端所在的網(wǎng)絡。這三部分網(wǎng)絡可以分別添加所在網(wǎng)絡支持的媒體參數(shù),也可以由某一個網(wǎng)絡提供該網(wǎng)絡所支持的媒體參數(shù)。
會話發(fā)起方所在的網(wǎng)絡收到會話建立請求后,按照IMS規(guī)范的正常流程對會話建立請求中的內(nèi)容進行處理,此外可以將會話發(fā)起方所在網(wǎng)絡所支持的業(yè)務能力加入到會話建立請求中。這時會話建立請求的SDP描述被加入了多個(或多組)媒體參數(shù),會話發(fā)起方所在網(wǎng)絡需要為多個(多組)媒體參數(shù)和會話發(fā)起方提供媒體參數(shù)設置媒體編碼參數(shù)歸屬屬性和優(yōu)先級。
這時,SDP描述中包含了會話發(fā)起方用戶終端媒體參數(shù),增加了a=belongendpoint和a=priority0;包含了一個或多個會話發(fā)起方所在網(wǎng)絡推薦的媒體參數(shù)a=belongorigination network和a=priority0;包含了一個或多個會話發(fā)起方所在網(wǎng)絡支持的媒體參數(shù)a=belongorigination network和a=priority1。
會話發(fā)起方所在網(wǎng)絡按照IMS規(guī)范的正常流程處理會話建立請求。
業(yè)務控制方所在的網(wǎng)絡收到會話建立請求后,按照IMS規(guī)范的正常流程對會話建立請求中的內(nèi)容進行處理,此外可以將業(yè)務控制方所在網(wǎng)絡所支持的業(yè)務能力加入到會話建立請求中。這時會話建立請求的SDP描述被加入了多個(或多組)媒體參數(shù),控制方所在網(wǎng)絡需要為加入的多個(多組)媒體參數(shù)設置媒體編碼參數(shù)歸屬屬性和優(yōu)先級。
這時,SDP描述中包含了一個或多個控制方所在網(wǎng)絡推薦的媒體參數(shù)a=belongfocus network和a=priority0;包含了一個或多個會話發(fā)起方所在網(wǎng)絡支持的媒體參數(shù)a=belongfocus network和a=priority1。需要說明的是,在一部分應用場景下比如PoC業(yè)務,會話發(fā)起方所在的網(wǎng)絡和控制方所在的網(wǎng)絡可以是同一個網(wǎng)絡,即有時PoC服務器(Controlling)作為AS所在的網(wǎng)絡既是會話發(fā)起方所在的網(wǎng)絡又是控制方所在的網(wǎng)絡。
控制方所在網(wǎng)絡按照IMS規(guī)范的正常流程處理會話建立請求。
會話接收方終端所在的網(wǎng)絡收到會話建立請求后,按照IMS規(guī)范的正常流程對會話建立請求中的內(nèi)容進行處理,此外可以將會話接收方終端所在網(wǎng)絡所支持的業(yè)務能力加入到會話建立請求中。這時會話建立請求的SDP描述被加入了多個(或多組)媒體參數(shù),會話接收方終端所在網(wǎng)絡需要為多個(多組)媒體參數(shù)設置媒體編碼參數(shù)歸屬屬性和優(yōu)先級。由于優(yōu)先級的判斷在應用服務器上做出,而其他網(wǎng)絡實體無法確定當前媒體參數(shù)的優(yōu)先級,所以可以認為應用服務器判斷的優(yōu)先級的標準是統(tǒng)一的且不會發(fā)生沖突。
這時,SDP描述中包含了一個或多個會話接收方終端所在網(wǎng)絡推薦的媒體參數(shù)a=belongtermination network和a=priority0;包含了一個或多個會話接收方終端所在網(wǎng)絡支持的媒體參數(shù)a=belongtermination network和a=priority1。
會話接收方終端所在網(wǎng)絡按照IMS規(guī)范的正常流程處理會話建立請求。
在呼叫建立請求中加入網(wǎng)絡側支持的媒體參數(shù)的過程可以是可選擇的。會話發(fā)起方所在的網(wǎng)絡、控制方所在的網(wǎng)絡和會話接收方終端所在的網(wǎng)絡均可以選擇是否加入本網(wǎng)絡所支持的媒體參數(shù)。判斷是否加入本網(wǎng)絡所支持媒體參數(shù)的條件,可以是業(yè)務要求等。
應用服務器對會話建立請求的SDP描述的處理在某一個網(wǎng)絡中,應用服務器AS作為IMS網(wǎng)絡中的業(yè)務處理網(wǎng)絡實體,可以在IMS網(wǎng)絡中負責查詢IMS網(wǎng)絡所支持的媒體參數(shù),并且在會話建立請求中加入查詢的媒體參數(shù),這時需要在加入的媒體參數(shù)中為這些媒體參數(shù)添加媒體參數(shù)歸屬屬性和優(yōu)先級參數(shù)。
在AS查詢到IMS網(wǎng)絡所支持的媒體參數(shù)之前,這些媒體參數(shù)保存在IMS平臺上的網(wǎng)絡實體上,媒體參數(shù)在發(fā)送到AS之前不需要攜帶參數(shù)歸屬屬性和優(yōu)先級參數(shù)。在AS獲得IMS網(wǎng)絡上支持的媒體參數(shù)后,根據(jù)AS所要提供的業(yè)務分別為獲得的媒體參數(shù)添加媒體參數(shù)的優(yōu)先級。AS確定媒體參數(shù)優(yōu)先級的方法可以根據(jù)會話消息的消息體中的媒體參數(shù)屬性的描述確定。以下例子給出了一種AS收到媒體參數(shù)屬性后,如何確定這個媒體參數(shù)的優(yōu)先級的方法。
AS所獲得的媒體參數(shù)在AS上需要確定媒體參數(shù)的優(yōu)先級。在本發(fā)明中,可以在直接參與業(yè)務的網(wǎng)絡實體(如AS)上保存的媒體參數(shù),被確定為優(yōu)先級為高優(yōu)先級;在參與業(yè)務的網(wǎng)絡實體從其他網(wǎng)絡實體和能力數(shù)據(jù)庫上獲得的媒體參數(shù),被確定優(yōu)先級為低優(yōu)先級。
SIP對媒體參數(shù)關于網(wǎng)絡實體的屬性的信息的保護對于由AS已經(jīng)為媒體參數(shù)排定優(yōu)先級的會話消息,SIP網(wǎng)絡的網(wǎng)絡實體可以將其中的媒體參數(shù)屬性的描述刪除,以防SIP網(wǎng)絡的網(wǎng)絡實體的媒體參數(shù)信息泄漏給其他網(wǎng)絡或網(wǎng)絡終端。能夠刪除媒體參數(shù)屬性信息的網(wǎng)絡實體可以是應用服務器和接收方的P-CSCF。
會話接收方終端對媒體參數(shù)屬性和優(yōu)先級的使用會話接收方終端收到媒體參數(shù)屬性和優(yōu)先級如果會話接收方終端收到的會話消息的消息體中的媒體參數(shù)包括了媒體參數(shù)屬性的描述和優(yōu)先級,那么會話接收方終端需要使用以下的方法決定如何選擇本次會話協(xié)商的媒體參數(shù)。會話接收方終端收到會話建立請求后,會話建立請求可以包含了會話發(fā)起方期望的媒體參數(shù)(被設置為a=belongendpoint和a=priority0)??梢园藭挵l(fā)起方所在網(wǎng)絡加入的多個(或多組)媒體參數(shù),其中一個或多個會話發(fā)起方所在網(wǎng)絡推薦的媒體參數(shù)a=belongoriginationnetwork和a=priorityn;一個或多個會話發(fā)起方所在網(wǎng)絡支持的媒體參數(shù)a=belongorigination network和a=priorityn??梢园艘粋€或多個控制方所在網(wǎng)絡推薦的媒體參數(shù)a=belongfocus network和a=priority0;包含了一個或多個會話發(fā)起方所在網(wǎng)絡支持的媒體參數(shù)a=belongfocus network和a=priorityn??梢园粋€或者多個會話接收方終端所在網(wǎng)絡推薦的媒體參數(shù)a=belongtermination network和a=priorityn;包含了一個或多個會話接收方終端所在網(wǎng)絡支持的媒體參數(shù)a=belongtermination network和a=priorityn。這時SDP中對媒體參數(shù)的描述可以例如如下所示v=0o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4s=SDP Seminari=A Seminar on the session description protocolu=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.pse=mjh@isi.edu(Mark Handley)c=IN IP4 224.2.17.12/127t=2873397496 2873404696m=audio 49170 RTP/AVP 0a=belong:endpointa=priority:0m=video 51372 RTP/AVP 31a=belong:endpointa=priority:0m=application 32416 udp wba=belong:endpointa=priority:0
a=orient:portraitm=audio 49170 RTP/AVP 0a=belong:origination networka=priority:2m=video 51372 RTP/AVP 31a=belong:origination networka=priority:2m=application 32416 udp wba=belong:origination networka=priority:2a=orient:portraitm=audio 49170 RTP/AVP 0a=belong:focus networka=priority:1m=video 51372 RTP/AVP 31a=belong:focus networka=priority:1m=application 32416 udp wba=belong:focus networka=priority:1a=orient:portraitm=audio 49170 RTP/AVP 0a=belong:termination networka=priority:3m=video 51372 RTP/AVP 31a=belong:termination networka=priority:3m=application 32416 udp wba=belong:termination networka=priority:3a=orient:portrait會話接收方終端可以根據(jù)會話接收方終端適合的媒體類型,會話建立的類型和業(yè)務要求,在這些媒體參數(shù)中選擇合適的媒體參數(shù)。如圖8所示,是會話接收方終端選擇媒體參數(shù)的過程。
根據(jù)圖8的描述,會話接收方終端在收到會話發(fā)起方用戶終端UE1的媒體參數(shù)可以接收以后,就直接選擇UE1的媒體參數(shù)。除此會話發(fā)起方的媒體參數(shù)以外,會話接收方終端首先在媒體參數(shù)所在的網(wǎng)絡之間選擇在哪個網(wǎng)絡中選擇編碼參數(shù)。會話接收方終端應當根據(jù)業(yè)務的需要選擇優(yōu)先選擇會話發(fā)起方所在網(wǎng)絡支持的媒體參數(shù)、控制方所在網(wǎng)絡支持的媒體參數(shù)或者是會話接收方終端所在網(wǎng)絡支持的媒體參數(shù)的選擇。例如,OMA PoC規(guī)范可以規(guī)定PoC終端應當優(yōu)先選擇控制方所在網(wǎng)絡支持的媒體參數(shù);也可以規(guī)定PoC終端應當優(yōu)先會話接收方終端所在網(wǎng)絡支持的媒體參數(shù)。當然,根據(jù)業(yè)務的不同,會話建立請求所經(jīng)過的網(wǎng)絡可以選擇不向會話接收方終端提供其所支持的媒體參數(shù),這時會話接收方也就不需要在多個網(wǎng)絡所支持的媒體參數(shù)上進行選擇。
如果會話接收方終端所選擇的網(wǎng)絡的媒體參數(shù)由多個均可以支持會話接收方終端建立此次會話,會話接收方終端在這些媒體參數(shù)中選擇所有符合會話接收方終端能力的媒體參數(shù)。建議終端和其他網(wǎng)絡終端,對其上保存的媒體參數(shù)能力確定優(yōu)先級別,使得會話接收方終端在可選的媒體參數(shù)中快速選擇其需要的媒體參數(shù)。
會話接收方終端收到媒體參數(shù)的優(yōu)先級由于對SIP網(wǎng)絡中的網(wǎng)絡實體的信息隱私方面的考慮,SIP網(wǎng)絡可能發(fā)給會話接收方終端的會話消息中只是標識了媒體參數(shù)的優(yōu)先級提供給會話接收方終端選擇。
這時會話接收方終端選擇的媒體參數(shù)需要按照優(yōu)先級的順序選擇,由優(yōu)先級高到低排列。
實施例3在為了實現(xiàn)本發(fā)明提供的新特性的基礎上,考慮會話消息的接收方的系統(tǒng)兼容性問題。
會話接收方終端可以對消息體內(nèi)容識別的部分進行處理,攜帶有媒體參數(shù)屬性信息以及其中的優(yōu)先級的媒體參數(shù)由于不能識別被放棄,這時會話接收方終端處理的方式和現(xiàn)有會話協(xié)商過程的處理過程是一致的。由于沒有在SIP消息的消息頭中增加新的字段,因此可以認為實施例3對SIP協(xié)議的兼容性要好于實施例1和實施例2。
實施例4實施例4在SDP協(xié)議對一個SDP描述增加了對SDP描述屬性的定義。實施例4在SIP協(xié)議的消息體內(nèi)攜帶多個SDP描述。網(wǎng)側設備和用戶終端能夠根據(jù)SIP消息體中攜帶的多個SDP識別不同SDP描述的屬性和優(yōu)先級,并且會話接收方終端可以根據(jù)這些信息確定如何選擇的SDP描述。
新增的SDP協(xié)議屬性新增的SDP協(xié)議的標識實施例4在SDP協(xié)議定義的描述的與會話相關的描述部分,增加了對一個SDP描述的編號series。這一編號能夠讓在一個SIP消息的消息體內(nèi)的多個SDP描述相互之間可以被區(qū)分開。本發(fā)明在SDP定義的描述部分的版本信息后增加當前SDP的SDP編號,標識的方法如下。
在版本信息的v字段內(nèi),增加本SDP描述的編號,如v=0series<series number from 0-n>
新增SDP描述的屬性和優(yōu)先級信息實施例4對每一個SDP描述都定義了SDP描述的屬性,SDP描述的屬性信息了當前這段SDP描述所屬的網(wǎng)絡、所屬的網(wǎng)絡實體和終端類型以及優(yōu)先級,使得一個消息體內(nèi)保存多個SDP描述時,用戶終端能夠得到這些SDP描述之間相互關系的信息。新增的SDP描述的屬性出現(xiàn)時,應當緊跟在v屬性的后面,SDP描述的屬性的定義如下。
a=*belong<which network belong to>|entity<which entity belongto>|priority<value>
其中a放在v屬性的后面以及其中的內(nèi)容都表示,這部分屬性屬于當前SDP描述的屬性和優(yōu)先級信息。
定義Belong字段的值可以是endpoint、origination network、focus network、termination network,表示當前SDP描述的屬于會話中的哪部分網(wǎng)絡的。
定義Entity屬性的值可以是terminal、Application Server、Session Controller、Resource Controller,說明了當前SDP屬于哪一類網(wǎng)絡實體。
定義了可選的priority屬性的值可以是0-n之間的數(shù)字,數(shù)字越小代表優(yōu)先級越高,代表了當前SDP描述在會話接收方終端選擇時,應當被選擇的優(yōu)先級。
新增的SDP描述的結束標志由于本發(fā)明的SIP消息體中可以包括多個SDP描述,因此需要在每一個SDP描述的最后增加SDP描述的結束標志,使得計算機系統(tǒng)能夠通過SDP消息的開始標志v標志和結束標志f。結束標志f被定義為一個完整的SDP描述的結束標志,系統(tǒng)一旦發(fā)現(xiàn)結束標志f,就可以判定一個SDP描述已經(jīng)結束了。結束標志f的定義如下。
f=finished新增兩項標識后的完整SDP描述格式在新增兩項SDP描述的標識后,一個在SIP消息體內(nèi)和其他同時存在的SDP描述的形式可以是。
v=0series:3a=endpoint terminal 0o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4s=SDP Seminari=A Seminar on the session description protocolu=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.pse=mjh@isi.edu(Mark Handley)c=IN IP4 224.2.17.12/127t=2873397496 2873404696a=recvonlym=audio 49170 RTP/AVP 0m=video 51372 RTP/AVP 31m=application 32416 udp wba=orient:portraitf=finished網(wǎng)絡實體對本發(fā)明技術方案的使用使用本技術方案的網(wǎng)絡實體收到會話消息后,對消息的內(nèi)容進行處理,當網(wǎng)絡判斷需要在會話消息中增加新的SDP描述時,將C1部分定義的SDP描述加入到會話消息的消息體的最后部分,新增加的部分加入了歸屬網(wǎng)絡信息、所屬的網(wǎng)絡實體信息和可選的優(yōu)先級信息。當會話消息到達會話接收方終端時,會話消息的消息中的SDP描述可以為如下的形式v=0 series:1a=endpoint terminal 0o=caller 2890844526 2890842807 IN IP4 126.16.64.4
s=SDP Seminari=A Seminar on the session description protocolu=htrp://www.huawei.come=caller@huawei.com(Caller)c=IN IP4 10.1.1.10/127t=2873397496 2873404696a=sendrecvm=audio 49170 RTP/AVP 0m=video 51372 RTP/AVP 31m=application XXXXX XXX XXa=orient:portraitf=finishedv=0 series:2a=originate networkResource Controller3o=caller 2890844526 2890842807s=SDP Seminari=A Seminar on the session description protocolu=http://www.huawei.come=caller@huawei.com(caller)c=IN IP4 11.1.1.10/127t=2873397496 2873404696a=sendrecvm=audio XXXX RTP/AVP 0m=video XXXX RTP/AVP 31m=application 32416 udp wba=orient:portraitf=finishedv=0 series:3a=focus networkSession Controller1o=caller 2890844526 2890842807s=SDP Seminari=A Seminar on the session description protocolu=http://www.huawei.come=caller@huawei.com (caller)c=IN IP4 192.168.1.10/127t=2873397496 2873404696a=sendrecvm=audio XXXX RTP/AVP 0m=video XXXX RTP/AVP 31m=application XXXXX XXX XXa=orient:portraitf=finishedv=0 series:4a=terminate networkResource Controller2o=caller 2890844526 2890842807s=SDP Seminari=A Seminar on the session deseription protocolu=http://www.huawei.com
e=caller@huawei.com(caller)c=IN IP4 193.168.1.10/127t=2873397496 2873404696a=sendrecvm=audio XXXX RTP/AVP 0m=video XXXX RTP/AVP 31m=application XXXXX XXX XXa=orient:portraitf=finished接收方對多個SDP的使用實施例4為SDP描述中定義了SDP的編號,定義了SDP屬性,定義了優(yōu)先級。這些關于一個SDP描述的新增描述在本技術方案中被加入到每一個SDP描述中,這種處理方法需要網(wǎng)絡中的處理節(jié)點需要查看消息體中的全部內(nèi)容后,從這些信息中按照一定的方法選擇相應的SDP描述。
實施例4在SDP描述的優(yōu)先級的定義,由于SDP描述的屬性可以有足夠的屬性信息供接收方了解當前SDP描述的屬性,沒有強制要求會話消息達到接收方時,優(yōu)先級屬性一定包括了網(wǎng)絡實體在其上添加的優(yōu)先級參數(shù)。這時,接收方通過SDP描述的屬性的分析和對比在多個SDP描述之間選擇優(yōu)先順序。接收方根據(jù)排定的優(yōu)先順序,開始選擇SDP描述和其中的媒體參數(shù)。
接收方確定優(yōu)先級的方法如下。屬性為endpoint的SDP描述的優(yōu)先級最高,參數(shù)為0;需協(xié)商的會話要求控制網(wǎng)絡用于會話的集中控制功能,如PoC會話,則屬性為focus network的SDP描述的優(yōu)先級排在屬性為endpoint的SDP描述之后;由于其他情況能夠判斷某一歸屬網(wǎng)絡的優(yōu)先級排在屬性為endpoint的SDP描述之后,也可以將這個SDP描述的優(yōu)先級排在屬性為endpoint的SDP描述之后。接收方還可以根據(jù)屬于不同網(wǎng)絡實體的網(wǎng)絡實體是否直接參與會話的處理,在不同的網(wǎng)絡實體屬性之間選擇優(yōu)先級。接收方根據(jù)SDP描述的屬性選擇SDP描述和媒體參數(shù)的邏輯與實施例1可以相同處理。通過這樣的選擇過程,會話接收方終端在SIP消息的消息體的多個SDP描述中按照優(yōu)先順序,找到相應的SDP描述和其中描述的媒體參數(shù),會話接收方終端可以通過這種方法選擇當前會話的媒體參數(shù)。如果在多個SDP描述中無法找到合適的SDP描述,就放棄選擇并返回錯誤應當消息,在錯誤應答消息中說明了導致錯誤的原因。
本發(fā)明還提供一種可以對收到的多個會話能力信息進行合理處理的終端,如圖9所示,包括消息接收模塊101,用于接收來自網(wǎng)絡的會話消息;會話能力信息識別模塊102,用于對接收的會話消息中會話能力信息的信息塊進行區(qū)分,識別會話能力信息的屬性信息,并將會話能力信息分類保存;會話能力信息選擇模塊103,用于用戶對識別后的會話能力信息進行選擇,根據(jù)終端能力,客戶端軟件要求和用戶要求,分別從多個會話能力信息中選擇,還可以繼續(xù)在一個會話能力信息中選擇合適的參數(shù);還用于對不符合選擇要求和沒有選擇的會話能力信息進行處理,處理可以是刪除或者是修改;應答消息生成模塊104,用于根據(jù)所述會話能力信息選擇模塊的選擇結果,將在終端上選擇和處理后的會話能力信息生成應答消息;消息發(fā)送模塊105,用于將生成的應答消息發(fā)送到網(wǎng)絡中。
本發(fā)明技術方案利用對SDP協(xié)議新增的屬性和優(yōu)先級描述,使得在攜帶SDP的會話發(fā)起協(xié)議(SIP)和其他攜帶SDP消息體的協(xié)議的消息中,可以保存多個不同屬性和優(yōu)先級的SDP參數(shù)。這一處理方法,能夠讓基于SDP協(xié)議描述會話屬性的業(yè)務的描述更加豐富,為基于SDP協(xié)議描述會話的業(yè)務向更加豐富的應用方向發(fā)展提供了協(xié)議層面的支持。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權利要求
1.一種對會話能力信息進行處理的方法,其特征在于,包括以下步驟A、終端接收會話消息,所述的會話消息中,攜帶多個會話能力信息;B、終端對所述會話能力信息進行選擇,構成應答消息。
2.如權利要求1所述的方法,其特征在于,所述的步驟A中,所述的會話消息可以是會話建立請求或會話更新請求。
3.如權利要求1所述的方法,其特征在于,所述的會話能力信息包括下述之一或者組合媒體類型、傳輸協(xié)議、媒體的格式、媒體的傳輸?shù)刂泛投丝谔枴?br>
4.如權利要求3所述的方法,其特征在于,所述的媒體類型包括下述內(nèi)容之一或組合視頻、音頻、非連續(xù)媒體和文本。
5.如權利要求1所述的方法,其特征在于,所述的會話消息中,還攜帶有會話能力信息的屬性信息。
6.如權利要求5所述的方法,其特征在于,所述的會話能力信息的屬性信息,在SDP消息體中攜帶。
7.如權利要求6所述的方法,其特征在于,所述的會話能力信息的屬性信息在會話消息頭或消息體中描述。
8.如權利要求6所述的方法,其特征在于,所述的會話能力信息的屬性信息,是生成會話能力信息的網(wǎng)絡實體信息。
9.如權利要求8所述的方法,其特征在于,所述的生成會話能力信息的網(wǎng)絡實體信息,包括下述內(nèi)容之一或者組合發(fā)起方、發(fā)起方歸屬網(wǎng)絡和接收方歸屬網(wǎng)絡。
10.如權利要求8所述的方法,其特征在于,所述的生成會話能力信息的網(wǎng)絡實體信息可以是網(wǎng)絡實體邏輯功能的信息,包括下述內(nèi)容之一或者組合應用服務器、呼叫會話控制功能、多媒體處理功能、業(yè)務能力交互管理器、會話初始化協(xié)議的應用層網(wǎng)關和媒體網(wǎng)關。
11.如權利要求1所述的方法,其特征在于,所述會話消息包括會話能力信息的屬性。
12.如權利要求11所述的方法,其特征在于,所述的步驟B中,對會話能力信息的屬性信息進行選擇。
13.如權利要求11所述的方法,其特征在于,所述的屬性信息包括下述內(nèi)容之一或組合運營商信息、對會話能力信息進行修改的網(wǎng)絡實體類型信息、對會話能力信息進行修改的網(wǎng)絡實體標識、會話能力信息操作類型、會話能力信息操作標志、操作后的會話能力信息的重要性或優(yōu)先級信息。
14.如權利要求13所述的方法,其特征在于,按照如下方式之一設置會話能力信息優(yōu)先級會話發(fā)起方提供的會話能力信息的優(yōu)先級級別最高;會話能力最高會話能力信息的優(yōu)先級級別最高;會話能力最低會話能力信息的優(yōu)先級級別最高。
15.如權利要求13或14所述的方法,其特征在于,所述的步驟B中,根據(jù)會話能力信息的屬性信息中的優(yōu)先級信息選擇。
16.如權利要求1所述的方法,其特征在于,所述的步驟A中,所述的會話消息中,設置一個或者多個會話能力信息塊,用于攜帶會話能力信息。
17.如權利要求16所述的方法,其特征在于,所述的會話能力信息塊通過編號來區(qū)分。
18.如權利要求16或17所述的方法,其特征在于,使用下述信息之一來區(qū)別所述的會話能力信息塊開始標志信息、結束標志信息和長度信息。
19.如權利要求1所述的方法,其特征在于,所述的步驟A中,所述的會話能力信息,來自多個不同的網(wǎng)絡實體。
20.如權利要求1所述的方法,其特征在于,所述的會話能力信息,通過會話描述協(xié)議SDP部分攜帶。
21.如權利要求20所述的方法,其特征在于,所述的會話能力信息,使用消息體中描述媒體信息的XML或腳本語言SCRIPT描述。
22.如權利要求1所述的方法,其特征在于,所述會話能力信息為會話描述協(xié)議SDP、應用程序、位置信息或者呈現(xiàn)presence信息。
23.如權利要求22所述的方法,其特征在于,所述的會話描述協(xié)議SDP包括下述內(nèi)容之一或組合會話信息、會話發(fā)起方聯(lián)系信息、時間信息、連接信息、編解碼類型、帶寬信息、封裝密碼、傳輸協(xié)議會話屬性的描述、編碼速率、媒體流的速率、分組包間隔時間、寫字板及其大小和方向、多方會話類型、字體設置、媒體描述語言、編碼質量或/和格式設置參數(shù)媒體屬性的描述。
24.如權利要求22所述的方法,其特征在于,所述的應用程序包括下述內(nèi)容之一或組合文本、鈴聲、視頻媒體、音頻媒體、動畫或/和執(zhí)行程序。
25.如權利要求1所述的方法,其特征在于,所述的步驟B中,如果沒有合適的會話能力信息,終端拒絕或者提供新的會話能力信息進行協(xié)商。
26.如權利要求1所述的方法,其特征在于,所述的步驟B中,所述的應答消息構成時,還包括參考策略信息。
27.如權利要求26所述的方法,其特征在于,所述的策略信息包括下述內(nèi)容之一或者組合運營商的策略信息、終端簽約信息、終端能力信息、用戶的選擇信息。
28.如權利要求1所述的方法,其特征在于,所述的應答消息中,攜帶有效的會話能力信息。
29.如權利要求1所述的方法,其特征在于,所述的步驟B中,還包括根據(jù)終端的能力對收到的會話能力信息進行匹配的步驟,如果終端對該能力信息內(nèi)容不完全匹配,則不選擇該能力信息或者對該能力信息內(nèi)容進行刪除或者修改。
30.如權利要求1所述的方法,其特征在于,所述的步驟B中,還包括根據(jù)客戶端軟件的要求進行匹配的步驟。
31.如權利要求1所述的方法,其特征在于,所述的步驟B中,還包括根據(jù)用戶的選擇進行匹配的步驟。
32.一種對會話能力信息進行處理的終端,其特征在于,包括會話能力信息選擇模塊,用于對終端接收到的會話消息中攜帶的會話能力信息進行選擇;應答消息生成模塊,用于根據(jù)所述會話能力信息選擇模塊的選擇結果,生成應答消息。
33.如權利要求32所述的終端,其特征在于,還包括消息接收模塊,用于接收會話消息;會話能力信息識別模塊,用于對接收的會話消息中會話能力信息的信息塊進行區(qū)分,識別會話能力信息的屬性信息;消息發(fā)送模塊,用于發(fā)送生成的應答消息。
全文摘要
本發(fā)明公開了一種終端對接收到的會話能力信息進行處理的方法,包括A.終端接收會話消息,所述的會話消息中,攜帶會話能力信息;B.終端根據(jù)所述會話能力信息,選擇合適的會話能信息,構成應答消息。本發(fā)明還公開了一種對會話能力信息進行處理的終端。使用該方法和終端,可以從包含多個會話能力信息和其屬性信息的會話消息中,恰當?shù)倪x擇會話能力信息,協(xié)商建立會話。
文檔編號H04L29/06GK1984132SQ20051012749
公開日2007年6月20日 申請日期2005年12月12日 優(yōu)先權日2005年12月12日
發(fā)明者朱雷, 羅龍 申請人:華為技術有限公司