[發明專利]會話發起協議呼叫方法、中間件及會話發起協議用戶代理有效
| 申請號: | 200710106132.2 | 申請日: | 2007-05-24 |
| 公開(公告)號: | CN101052048A | 公開(公告)日: | 2007-10-10 |
| 發明(設計)人: | 陳小沖 | 申請(專利權)人: | 杭州華三通信技術有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L12/54 |
| 代理公司: | 北京德琦知識產權代理有限公司 | 代理人: | 宋志強;麻海明 |
| 地址: | 310053浙江省杭州市高新*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 會話 發起 協議 呼叫 方法 中間件 用戶 代理 | ||
技術領域
本發明涉及會話發起協議(SIP)技術領域,具體涉及SIP呼叫方法、中間件及SIP-UA。
背景技術
當用戶之間使用SIP進行通信時,用戶必須有一個功能實體SIP-UA,用戶通過自身的SIP-UA與其它用戶的SIP-UA實現語音、視頻數據的交互。
圖1給出了用戶之間通過SIP-UA進行通信的示意圖,如圖1所示,每個用戶對應一個SIP-UA,每個SIP-UA上分別運行一個SIP協議棧以實現與其它SIP-UA之間的SIP報文的交互,SIP-UA之間交互的SIP報文要經過SIP服務器如:代理服務器、注冊服務器或重定向服務器的轉發,且每個SIP-UA要具有語音、視頻數據的編解碼功能,以實現與其它SIP-UA之間的語音、視頻交互。另外,SIP-UA還需實現其它附帶屬性如:記錄呼叫相關信息等,以方便用戶查詢呼叫記錄。
圖2給出了用戶之間通過SIP-UA實現呼叫的典型消息流程示意圖,如圖2所示,其具體步驟如下:
步驟201:用戶a確定要呼叫用戶b,用戶a的SIP-UA_a向用戶b的SIP-UA_b發送SIP呼叫建立(INVITE)消息,該消息中的會話描述協議(SDP)域包含SIP-UA_a支持的所有編解碼算法信息。
步驟202:SIP-UA_b收到該INVITE消息,向SIP-UA_a返回100嘗試(100Trying)消息,以通知SIP-UA_a已收到但尚未處理該消息,請等待。
步驟203:SIP-UA_b處理INVITE消息,向用戶b振鈴,并向SIP-UA_a發送180振鈴(Ringing)消息,以通知SIP-UA_a正在提示用戶b,請等待。
步驟204:SIP-UA_b處理完該INVITE消息,向SIP-UA_a返回200響應(OK)消息,該消息的SDP域中包含SIP-UA_b和SIP-UA_a都支持的編解碼算法信息。
步驟205:SIP-UA_a收到該200OK消息,向SIP-UA_b返回確認(ACK)消息。
步驟206:SIP-UA_a和SIP-UA_b使用200OK消息中指示的編解碼算法,對要發送的語音或視頻數據進行編碼后,封裝成RTP報文發送給對端;使用200OK消息中指示的編解碼算法對對端發來的RTP報文中的語音或視頻數據進行解碼后,向用戶播放解碼后的語音數據或顯示解碼后的視頻數據。
步驟207:SIP-UA_a或SIP-UA_b檢測到用戶掛斷,向對端發送結束(BYE)消息。
步驟208:SIP-UA_b或SIP-UA_a收到對端發來的BYE消息,向對端返回200OK消息,呼叫斷開。
SIP-UA功能實體既可以由硬終端的形式實現,例如:將SIP-UA的功能集成在移動終端上實現,也可以由軟終端的形式實現,如:在PC機上安裝可實現SIP-UA所有功能的程序。但不管是硬終端形式還是軟終端形式的SIP-UA,每個SIP-UA都只與一個用戶對應,在整個SIP系統中,所有的SIP-UA都是分散的個體,不利于對SIP呼叫和SIP-UA的集中管理;另外,在實際應用中,SIP-UA通常都要與一些企業級應用軟件以及網絡游戲軟件等進行交互,以滿足用戶的企業級應用要求或娛樂要求,而企業級應用軟件或網絡游戲軟件等通常都在運行在WEB服務器上的服務程序:中間件上實現,因此,SIP-UA無法與企業級應用或網絡游戲等實現無縫銜接。
發明內容
本發明提供SIP呼叫方法、中間件及SIP-UA,以實現對SIP呼叫的集中管理。
本發明的技術方案是這樣實現的:
一種SIP呼叫方法,包括:
中間件檢測到任意用戶發起SIP呼叫,對SIP呼叫消息經SIP協議棧處理后發送給目標SIP用戶;接收到目標SIP用戶發來的SIP呼叫消息,對該SIP呼叫消息經SIP協議棧處理后提供給所述發起SIP呼叫的用戶。
所述中間件檢測到任意用戶發起SIP呼叫之前進一步包括:
WEB瀏覽器與運行中間件的WEB服務器建立鏈接,鏈接成功,WEB服務器向WEB瀏覽器返回SIP會話頁面;WEB瀏覽器檢測到任意用戶通過SIP會話頁面發起SIP呼叫,向中間件發送SIP呼叫消息。
所述中間件對該SIP呼叫消息經SIP協議棧處理后提供給所述發起SIP呼叫的用戶之后進一步包括:
WEB瀏覽器接收到所述發起SIP呼叫的用戶發來的語音或視頻數據,將該語音或視頻數據封裝成實時傳輸協議RTP報文后發送給目標SIP用戶。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州華三通信技術有限公司,未經杭州華三通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710106132.2/2.html,轉載請聲明來源鉆瓜專利網。





