一種視頻通話服務(wù)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及的是一種視頻通話服務(wù)方法。
【背景技術(shù)】
[0002]隨著科技的發(fā)展,人們對(duì)視頻通話的需求越來越高。傳統(tǒng)的PSTN模式由于費(fèi)用過高,很難滿足大眾需求。因此,現(xiàn)有技術(shù)具有局限性,還有待于改進(jìn)和發(fā)展。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的一個(gè)目的在于提供一種新的視頻通話服務(wù)方法,以解決現(xiàn)有技術(shù)中費(fèi)用過高的問題。
[0004]本發(fā)明的技術(shù)方案如下:本發(fā)明提供了一種視頻通話服務(wù)方法,包括:第一終端代理模塊發(fā)送包含用戶信息的第一注冊(cè)請(qǐng)求;代理服務(wù)器模塊接收所述第一注冊(cè)請(qǐng)求,發(fā)出第一查詢指令;后端認(rèn)證中心模塊接收所述第一查詢指令,查詢用戶信息是否已被數(shù)據(jù)庫(kù)模塊存儲(chǔ),若否,則向所述代理服務(wù)器模塊發(fā)出第一信號(hào);所述代理服務(wù)器模塊接收所述第一信號(hào),向所述第一終端代理模塊返回包含令牌的401代碼;所述第一終端代理模塊接收所述401代碼,以所述令牌將用戶輸入的賬號(hào)和密碼加密為標(biāo)識(shí)信息后,發(fā)送包含所述標(biāo)識(shí)信息的第二注冊(cè)請(qǐng)求;所述代理服務(wù)器模塊接收所述第二注冊(cè)請(qǐng)求,將所述標(biāo)識(shí)消息解碼為所述賬號(hào)和密碼,向所述后端認(rèn)證中心模塊發(fā)出第二查詢指令;所述后端認(rèn)證中心模塊接收第二查詢指令,驗(yàn)證所述賬號(hào)和密碼是否合法,若是,則向所述數(shù)據(jù)庫(kù)模塊發(fā)出用于存儲(chǔ)所述用戶信息的存儲(chǔ)指令,并向第一終端代理模塊返回第一成功消息,以表示所述用戶已認(rèn)證通過。
[0005]可選地,所述視頻通話服務(wù)方法還包括步驟:所述第一終端代理模塊發(fā)送注銷消息;所述代理服務(wù)器模塊接收所述注銷消息,向所述第一終端代理模塊返回第二成功消息,并向所述數(shù)據(jù)庫(kù)模塊發(fā)出用于刪除所述用戶信息的刪除指令。
[0006]可選地,所述視頻通話服務(wù)方法還包括步驟:第一終端代理模塊發(fā)出第一 Invite請(qǐng)求消息;代理服務(wù)器模塊接收所述第一 invite請(qǐng)求消息,向所述后端認(rèn)證中心模塊發(fā)出第三查詢指令;所述后端認(rèn)證中心模塊接收所述第三查詢指令,判斷用戶是否已經(jīng)認(rèn)證通過,若是,則向所述代理服務(wù)器發(fā)出確認(rèn)指令;所述代理服務(wù)器模塊接收所述確認(rèn)指令,檢查所述第一 invite請(qǐng)求消息中的Via頭域是否包含所述代理服務(wù)器模塊的地址,若否,在所述Via頭域插入所述代理服務(wù)器模塊的地址,并向所述invite請(qǐng)求消息的To域所指示的第二終端代理模塊發(fā)出第二 Invite請(qǐng)求消息;第二終端代理模塊接收所述第二 Invite請(qǐng)求消息,向代理服務(wù)器模塊返回表明被叫用戶摘機(jī)的第一應(yīng)答消息;代理服務(wù)器模塊向第一終端代理模塊轉(zhuǎn)發(fā)所述第一應(yīng)答消息;第一終端代理模塊接收所述第一應(yīng)答消息,向所述代理服務(wù)器模塊發(fā)ACK消息;代理服務(wù)器模塊將ACK消息轉(zhuǎn)發(fā)到第二終端代理模塊。
[0007]可選地,所述代理服務(wù)器模塊接收到所訴確認(rèn)指令后,還向第一終端代理模塊發(fā)出表明呼叫處理中的第二應(yīng)答消息。
[0008]可選地,在第二終端代理模塊接收所述第二 Invite請(qǐng)求消息后,還包括如下步驟:進(jìn)行振鈴,向代理服務(wù)器模塊發(fā)送被叫用戶振鈴信息;代理服務(wù)器模塊向第一終端代理模塊轉(zhuǎn)發(fā)所述被叫用戶振鈴信息。
[0009]可選地,所述視頻通話服務(wù)方法還包括步驟:第二終端代理模塊向代理服務(wù)器發(fā)送表明被叫用戶掛機(jī)的bye消息;代理服務(wù)器模塊轉(zhuǎn)發(fā)Bye消息到第一終端代理模塊,同時(shí)向后端認(rèn)證中心模塊記錄雙方通話詳細(xì)信息;第一終端代理模塊向代理服務(wù)器模塊發(fā)送確認(rèn)掛斷響應(yīng)消息;代理服務(wù)器模塊轉(zhuǎn)發(fā)所述確認(rèn)掛斷響應(yīng)消息。
[0010]可選地,所述視頻通話服務(wù)方法還包括步驟:獲取預(yù)設(shè)時(shí)間閾值內(nèi)所述后端認(rèn)證中心模塊記錄的雙方通話詳細(xì)信息;在顯示模塊顯示所獲取的雙方通話詳細(xì)信息。
[0011]本發(fā)明的有益效果:本發(fā)明通過對(duì)用戶的注冊(cè)以及注冊(cè)后在第一終端代理模塊、代理服務(wù)器模塊、第二終端代理模塊間的信號(hào)交互,實(shí)現(xiàn)了通過網(wǎng)絡(luò)實(shí)現(xiàn)視頻通話,降低了費(fèi)用且更為便捷,用戶接受度更高。并且,本發(fā)明的方案能夠統(tǒng)計(jì)一段時(shí)間內(nèi)用戶的視頻通話記錄,更有利于用戶和管理人員進(jìn)行參考。
[0012]根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。
【附圖說明】
[0013]后文將參照附圖以示例性而非限制性的方式詳細(xì)描述本發(fā)明的一些具體實(shí)施例。附圖中相同的附圖標(biāo)記標(biāo)示了相同或類似的部件或部分。附圖中:
[0014]圖1是本發(fā)明一個(gè)實(shí)施例的視頻通話服務(wù)方法的流程圖;
[0015]圖2是本發(fā)明一個(gè)實(shí)施例的視頻通話服務(wù)方法涉及的模塊的連接圖;
[0016]圖3是本發(fā)明一個(gè)實(shí)施例的視頻通話服務(wù)方法的流程圖;
[0017]圖4是本發(fā)明再一個(gè)實(shí)施例的視頻通話服務(wù)方法的流程圖;
[0018]圖5是本發(fā)明再一個(gè)實(shí)施例的視頻通話服務(wù)方法的流程圖;
[0019]圖6是本方面一個(gè)實(shí)施例的視頻通話服務(wù)方法的功能示意圖;
[0020]圖7是本方面另一個(gè)實(shí)施例的視頻通話服務(wù)方法的功能示意圖;
[0021]圖8是本方面另一個(gè)實(shí)施例的功能設(shè)計(jì)界面圖;
[0022]圖9是本方面另一個(gè)實(shí)施例的功能設(shè)計(jì)界面圖;
[0023]圖10是本方面另一個(gè)實(shí)施例的功能設(shè)計(jì)界面圖;
[0024]圖11是本方面另一個(gè)實(shí)施例的功能設(shè)計(jì)界面圖;
[0025]圖12是本方面另一個(gè)實(shí)施例的功能設(shè)計(jì)界面圖;
[0026]圖13是本方面另一個(gè)實(shí)施例的功能設(shè)計(jì)界面圖;
[0027]圖14是本方面另一個(gè)實(shí)施例的功能設(shè)計(jì)界面圖;以及
[0028]圖15是本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)視頻通話服務(wù)方法的系統(tǒng)架構(gòu)圖。
【具體實(shí)施方式】
[0029]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
[0030]圖1是本發(fā)明一個(gè)實(shí)施例的視頻通話服務(wù)方法的流程圖。在圖1所示的實(shí)施例中,用戶首次登錄服務(wù)器時(shí),第一終端代理模塊(以下文字或圖中可將其簡(jiǎn)稱為終端代理A,其含義是一致的)發(fā)送包含用戶信息的第一注冊(cè)請(qǐng)求REGISTER;代理服務(wù)器模塊(以下文字或圖中可將其簡(jiǎn)稱為代理服務(wù)器,其含義是一致的)接收第一注冊(cè)請(qǐng)求REGISTER,發(fā)出第一查詢指令;后端認(rèn)證中心模塊接收第一查詢指令,查詢用戶信息是否已被數(shù)據(jù)庫(kù)模塊存儲(chǔ),若否,則向代理服務(wù)器模塊發(fā)出第一信號(hào);代理服務(wù)器模塊接收第一信號(hào),向第一終端代理模塊返回包含令牌的401代碼401 ;第一終端代理模塊接收401代碼,以令牌將用戶輸入的賬號(hào)和密碼加密為標(biāo)識(shí)信息后,發(fā)送包含標(biāo)識(shí)信息的第二注冊(cè)請(qǐng)求REGISTER ;代理服務(wù)器模塊接收第二注冊(cè)請(qǐng)求REGISTER,將標(biāo)識(shí)消息解碼為賬號(hào)和密碼,向后端認(rèn)證中心模塊發(fā)出第二查詢指令;后端認(rèn)證中心模塊接收第二查詢指令,驗(yàn)證賬號(hào)和密碼是否合法,若是,則向數(shù)據(jù)庫(kù)模塊發(fā)出用于存儲(chǔ)用戶信息的存儲(chǔ)指令,并向第一終端代理模塊返回第一成功消息2000K,以表示用戶已認(rèn)證通過。第一終端代理模塊、以下將出現(xiàn)的第二終端代理模塊、代理服務(wù)器模塊、后端認(rèn)證中心模塊、數(shù)據(jù)庫(kù)模塊的連接關(guān)系如圖2所示。
[0031 ] 圖3是本發(fā)明一個(gè)實(shí)施例的視頻通話服務(wù)方法的流程圖。在圖3所示的實(shí)施例中,用戶退出應(yīng)用時(shí),第一終端代理模塊發(fā)送注銷消息REGISTER,其中expire字段值為O ;代理服務(wù)器模塊接收注銷消息,向第一終端代理模塊返回第二成功消息2000K,并向數(shù)據(jù)庫(kù)模塊發(fā)出用于刪除用戶信息的刪除指令。
[0032]圖4是本發(fā)明再一個(gè)實(shí)施例的視頻通話服務(wù)方法的流程圖。在圖4所示的實(shí)施例中,用戶摘機(jī)發(fā)起呼叫后,第一終端代理模塊向其所在區(qū)域的代理服務(wù)器模塊發(fā)起第一Invite請(qǐng)求消息Invite ;代理服務(wù)器模塊接收第一 invite請(qǐng)求消息,向后端認(rèn)證中心模塊發(fā)出第三查詢指令;后端認(rèn)證中心模塊接收第三查詢指令,判斷用戶是否已經(jīng)認(rèn)證通過,若是,則向代理服務(wù)器發(fā)出確認(rèn)指令;代理服務(wù)器模塊接收確認(rèn)指令,這樣通過認(rèn)證中心確認(rèn)用戶已經(jīng)認(rèn)證通過。然后,檢查請(qǐng)求消息中的Via頭域被叫方地址,如果已包含其自身地址,說明發(fā)生環(huán)回,返回指示錯(cuò)誤代碼;如果沒有,則代理服務(wù)器模塊在請(qǐng)求消息的Via頭域插入自身地址,并向第一 Irwite請(qǐng)求消息的To域所指示的第二終端代理模塊發(fā)出第二Invite請(qǐng)