基于sip協議的多方會議通話方法
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉終端實現補充業務,具體是指一種基于sip協議的多方會議通話方法。
【背景技術】
[0002]隨著計算機網絡技術的飛速發展和多媒體技術應用的日益深入和普及,基于互聯網的多媒體通信已成為當前互聯網發展的趨勢之一,其中最為典型并得到廣泛應用的就是VOIPo
[0003]所謂的VoIP是以IP分組交換網絡為傳輸平臺,對模擬的語音信號進行壓縮、打包等一系列的特殊處理,使之可以采用無連接的UDP協議進行傳輸。通過因特網進行語音通信是一個非常復雜的系統工程,其應用面很廣,因此涉及的技術也特別多,其中最根本的技術是V0IP(V0ice0VerIP)技術,可以說,因特網語音通信是VoIP技術的一個最典型的、也是最有前景的應用領域。
[0004]相對于語音通話的基本業務而言,補充業務也是V0IP應用中較大的組成部分。
[0005]基本呼叫業務就是V0IP中最普通的,當用戶正在進行通話時,又有呼叫向用戶發來。這時會跟第二方建立通話組,用戶在通話過程中可直接加入第三方電話,具有方便快捷、準確及時的優點。
[0006]但是在實際的應用場景中,往往會出現在接入第三方電話后,只能來回切換第二方與第三方的通話,無法進入三方或者多方通話的場景。
【發明內容】
[0007]本發明的目的是克服了上述現有技術的缺點,提供了一種能夠實現的基于SIP協議的多方會議通話方法。
[0008]為了實現上述目的,本發明的基于SIP協議的多方會議通話方法具有如下構成:
[0009]該基于SIP協議的多方會議通話方法,其主要特點是,第一路終端和第二路終端基于SIP協議建立基本通話,所述的方法包括以下步驟:
[0010](1)第三路終端呼叫第一路終端;
[0011 ] (2)所述的第一路終端接收到第三路終端的呼叫后將第三路終端加入所述的基本通話中,以實現多方會議通話。
[0012]進一步地,所述的步驟(2)具體包括以下步驟:
[0013](2.1)第一路終端接收到第三路終端的呼叫請求;
[0014](2.2)第一路終端通過話機拍叉接入該第三路終端后將第三路終端加入通話組;以實現多方會議通話。
[0015]更進一步地,所述的步驟(2.1)具體為:
[0016]所述的第一路終端接收到所述的第三路終端的invite消息。
[0017]進一步地,所述的步驟(2.2)具體包括以下步驟:
[0018](2.2.1)所述的第一終端通過話機拍叉向所述的第二路終端發送帶有sendrecv參數的invite消息,同時建立通話組;
[0019](2.2.2)所述的第一路終端通過話機拍叉的方式向所述的第三路終端發送200/ok,且將所述的第三路終端加入所述的通話組;
[0020](2.2.3)所述的第一路終端完成本地多方媒體流混音,以實現多方會議通話。
[0021]更進一步地,所述的步驟(2)之后還包括以下步驟:
[0022](3)第N路終端向所述的通話組中的任一終端發送呼叫請求,N為大于等于4的正整數;
[0023](4)該通話組中的任一終端接收到所述的第N路終端的呼叫后將第N路終端加入至所述的通話組。
[0024]更進一步地,所述的步驟(3)具體為:
[0025]所述的通話組中的任一終端接收到所述的第N路終端的invite消息。
[0026]更進一步地,所述的步驟(4)具體包括以下步驟:
[0027](4.1)所述的通話組中的任一終端接收所述的第N路終端的呼入請求;
[0028](4.2)所述的通話組中的任一路終端通過話機拍叉向所述的通話組中所有其它的終端發送帶有sendrecv參數的invite消息;
[0029](4.3)所述的通話組中的任一路終端將所述的第N終端加入所述的通話組;
[0030](4.4)所述的通話組中的任一路終端完成本地多方媒體流混音,以實現多方會議通話。
[0031]采用了該發明中的基于SIP協議的多方會議通話方法,與現有技術相比,具有以下有益的技術效果:
[0032]1、基本通話業務過程中可以檢測到有第三方呼入,終端能夠進行本地媒體流混音,提供更加的使用體驗。
[0033]2、業務實現全在終端完成,不依賴與服務器,易于實現,使用方便,具有更廣泛應用范圍。
【附圖說明】
[0034]圖1為本發明的基于SIP協議的多方會議通話方法的原理圖。
【具體實施方式】
[0035]為了能夠更清楚地描述本發明的技術內容,下面結合具體實施例來進行進一步的描述。
[0036]請參閱圖1所示,圖1為本發明的基于SIP協議的多方會議通話方法的原理圖;本發明的基于SIP協議的多方會議通話方法中,第一路終端和第二路終端基于SIP協議建立基本通話,所述的方法包括以下步驟:
[0037](D第三路終端呼叫第一路終端;
[0038](2)所述的第一路終端接收到第三路終端的呼叫后將第三路終端加入所述的基本通話中,以實現多方會議通話。
[0039]在一種優選的實施方式中,所述的步驟(2)具體包括以下步驟:
[0040](2.1)第一路終端接收到第三路終端的呼叫請求;
[0041](2.2)第一路終端通過話機拍叉接入該第三路終端后將第三路終端加入通話組;以實現多方會議通話。
[0042]在一種優選的實施方式中,所述的步驟(2.1)具體為:
[0043]所述的第一路終端接收到所述的第三路終端的invite消息。
[0044]在一種優選的實施方式中,所述的步驟(2.2)具體包括以下步驟:
[0045](2.2.1)所述的第一終端通過話機拍叉向所述的第二路終端發送帶有sendrecv參數的invite消息,同時建立通話組;
[0046](2.2.2)所述的第一路終端通過話機拍叉的方式向所述的第三路終端發送200/ok,且將所述的第三路終端加入所述的通話組;
[0047](2.2.3)所述的第一路終端完成本地多方媒體流混音,以實現多方會議通話。
[0048]在一種優選的實施方式中,所述的步驟(2)之后還包括以下步驟:
[0049](3)第N路終端向所述的通話組中的任一終端發送呼叫請求,N為大于等于4的正整數;
[0050](4)該通話組中的任一終端接收到所述的第N路終端的呼叫后將第N路終端加入至所述的通話組。
[0051]在一種優選的實施方式中,所述的步驟(3)具體為:
[0052]所述的通話組中的任一終端接收到所述的第N路終端的invite消息。
[0053]在一種優選的實施方式中,所述的步驟(4)具體包括以下步驟:
[0054](4.1)所述的通話組中的