本發(fā)明涉及通信技術領域,特別是指一種音視頻業(yè)務應用網絡的切換方法、終端及應用服務器。
背景技術:
隨著時代的發(fā)展,4G移動通訊網絡日趨成熟,不久的將來4G網絡將對我國實現(xiàn)全面的覆蓋,可以認為在不遠的將來用戶的終端可以隨時隨地的接入移動通訊網絡;并且4G網絡下不僅可提供高速率的數據業(yè)務,同時還可提供高質量的音視頻通話,后者便需要VoLTE技術來實現(xiàn)。
其中,VoLTE即Voice over LTE,它是一種IP數據傳輸技術,無需2G/3G網,全部業(yè)務承載于4G網絡上,可實現(xiàn)數據與語音業(yè)務在同一網絡下的統(tǒng)一。也就是說,VoLTE是基于IMS(IP多媒體子系統(tǒng))的語音業(yè)務,而IMS由于支持多種接入和豐富的多媒體業(yè)務,成為全IP時代的核心網標準架構。經歷了過去幾年的發(fā)展成熟后,如今IMS被3GPP、GSMA確定為移動語音的標準架構。
但是,上述的高質量的音視頻通話對帶寬要求較高,VoLTE音視頻數據必然會占用大量基站的帶寬,導致移動運營商建設成本的上升。
然而,隨著wifi的發(fā)展,wifi熱點成為家庭、企業(yè)和很多場所網絡部署的首選方案。如果能夠在wifi環(huán)境下將Volte的音視頻數據切換到wifi網絡上,將大大降低對基站帶寬的壓力。
現(xiàn)有解決此類問題的技術手段來自于Voip(Voice over Internet Protocol)網絡電話技術,當用戶在蜂窩網絡(如4G)條件下使用Voip時,音視頻數據都通過該蜂窩網絡傳輸,當用戶進入某個wifi熱點區(qū)域,終端與該熱點建立連接后,終端將重新發(fā)起通話,然后再斷開原有的蜂窩網絡上的通話連接。但是,這種手段無法實現(xiàn)通話的連續(xù)性,相當于用戶重新?lián)艽蛄艘粋€Voip電話。
在此技術手段基礎上,可以增加一個通話保持服務器(或漫游服務器),終 端在進行切換前請求通話保持服務器進行通話保持,在wifi條件下建立新通話再斷開原有連接,從而實現(xiàn)通話的連續(xù)性。
然而,當使用通話保持服務器時,雖然也可以實現(xiàn)蜂窩網絡和wifi熱點的切換,以及多個wifi熱點間的切換,但是在某些復雜的環(huán)境下,比如用戶在商場中打電話,該商場的某個wifi熱點設備突發(fā)故障,或由于wifi覆蓋盲區(qū)的導致的信號強度突然下降等情況下,終端將無法請求通話保持服務器進行通話保持,導致終端無法在保持通話連續(xù)性的同時切換回蜂窩網絡(例如:用戶使用熱點1通過鏈接A進行voip通話時,熱點1突然失效,此時終端無法通過原有的鏈接A請求通話保持服務器進行通話保持,必須要在蜂窩網絡下重新建立新的鏈接B,重新發(fā)起通話,此時鏈接B的通話將被視為一個新的通話)。
因此,對于Volte這類要求電信級可靠程度的通話,由于wifi規(guī)范及普通的wifi設備可靠性以及計費等方面的限制,不可簡單使用通話保持服務器這種方案。
技術實現(xiàn)要素:
本發(fā)明的目的在于提供一種音視頻業(yè)務應用網絡的切換方法、終端及應用服務器,解決現(xiàn)有技術中音視頻業(yè)務應用網絡的切換導致通話不連續(xù)的問題。
為了解決上述技術問題,本發(fā)明實施例提供一種音視頻業(yè)務應用網絡的切換方法,應用于終端,包括:
通過蜂窩網建立原有通話之后,在檢測到有可用的第一無線網絡時,通過預設可信任鏈接向應用服務器發(fā)送第一切換請求;
接收所述應用服務器根據所述第一切換請求進行切換驗證后反饋的第一驗證結果;
在所述第一驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至所述第一無線網絡。
可選地,所述接收所述應用服務器根據所述第一切換請求進行切換驗證后反饋的第一驗證結果的步驟包括:
接收所述應用服務器根據所述第一切換請求返回的第一令牌,所述第一令牌用于表示所述音視頻切換數據的身份標識;
向所述第一無線網絡發(fā)起鏈接,并攜帶所述第一令牌,與所述第一無線網 絡建立第一鏈接,通過所述第一鏈接利用所述第一令牌使所述應用服務器對所述終端進行身份驗證;
接收在驗證通過后,所述應用服務器通過所述第一鏈接反饋的第二令牌;
通過所述預設可信任鏈接利用所述第二令牌使所述應用服務器對所述第一鏈接進行驗證,得到所述第一驗證結果;
接收所述應用服務器反饋的所述第一驗證結果。
可選地,在所述通過預設可信任鏈接向應用服務器發(fā)送第一切換請求之前,所述切換方法還包括:
檢測到可用的所述第一無線網絡時,向所述應用服務器發(fā)送建立所述預設可信任鏈接的請求;
接收所述應用服務器返回的響應信息,并根據所述響應信息與所述應用服務器之間建立所述預設可信任鏈接。
可選地,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:
檢測到所述第一無線網絡不可用,且所述蜂窩網可用時,通過所述預設可信任鏈接向所述應用服務器發(fā)送第二切換請求;
接收所述應用服務器根據所述第二切換請求返回的第一約定標識;
根據所述第一約定標識保持原有通話,并將音視頻數據由所述第一無線網絡切回所述蜂窩網。
可選地,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:
檢測到所述第一無線網絡不可用,且第二無線網絡可用時,通過所述預設可信任鏈接向所述應用服務器發(fā)送第三切換請求;
接收所述應用服務器根據所述第三切換請求進行切換驗證后反饋的第二驗證結果;
在所述第二驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述第一無線網絡切換至所述第二無線網絡。
可選地,所述接收所述應用服務器根據所述第三切換請求進行切換驗證后反饋的第二驗證結果的步驟包括:
接收所述應用服務器根據所述第三切換請求返回的第三令牌;
向所述第二無線網絡發(fā)起鏈接,并攜帶所述第三令牌,與所述第二無線網絡建立第二鏈接,通過所述第二鏈接利用所述第三令牌使所述應用服務器對所述終端進行身份驗證;
接收在驗證通過后,所述應用服務器通過所述第二鏈接反饋的第四令牌;
通過所述預設可信任鏈接利用所述第四令牌使所述應用服務器對所述第二鏈接進行驗證,得到所述第二驗證結果;
接收所述應用服務器反饋的所述第二驗證結果。
可選地,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:
檢測到所述第一無線網絡不可用,且第二無線網絡可用時,通過所述預設可信任鏈接向所述應用服務器發(fā)送第四切換請求;
接收所述應用服務器根據所述第四切換請求返回的第二約定標識;
根據所述第二約定標識,保持所述原有通話,并將音視頻數據由所述第一無線網絡切回所述蜂窩網;
切回所述蜂窩網后,與所述第二無線網絡之間建立第二鏈接,通過所述第二鏈接將所述第二約定標識發(fā)送至所述應用服務器;
接收所述應用服務器根據所述第二約定標識進行切換驗證后反饋的第三驗證結果;
在所述第三驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至所述第二無線網絡。
可選地,所述與所述第二無線網絡之間建立第二鏈接,通過所述第二鏈接將所述第二約定標識發(fā)送至所述應用服務器的步驟包括:
向所述第二無線網絡發(fā)起鏈接,并攜帶所述第二約定標識,與所述第二無線網絡建立第二鏈接,通過所述第二鏈接利用所述第二約定標識使所述應用服務器對所述終端進行身份驗證;
所述接收所述應用服務器根據所述第二約定標識進行切換驗證后反饋的第三驗證結果的步驟包括:
接收在驗證通過后,所述應用服務器通過所述第二鏈接反饋的第五令牌;
通過所述預設可信任鏈接利用所述第五令牌使所述應用服務器對所述第二鏈接進行驗證,得到所述第三驗證結果;
接收所述應用服務器反饋的所述第三驗證結果。
可選地,所述檢測到有可用的第一無線網絡的步驟包括:
檢測到存在一無線網絡時,對所述無線網絡進行可連通性的測試;
在測試通過時,確定所述無線網絡為可用的第一無線網絡。
本發(fā)明還提供了一種終端,包括:
第一發(fā)送模塊,用于通過蜂窩網建立原有通話之后,在檢測到有可用的第一無線網絡時,通過預設可信任鏈接向應用服務器發(fā)送第一切換請求;
第一接收模塊,用于接收所述應用服務器根據所述第一切換請求進行切換驗證后反饋的第一驗證結果;
第一處理模塊,用于在所述第一驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至所述第一無線網絡。
本發(fā)明還提供了一種音視頻業(yè)務應用網絡的切換方法,應用于應用服務器,包括:
接收終端通過蜂窩網建立原有通話之后,通過預設可信任連接發(fā)送的第一切換請求;
根據所述第一切換請求進行切換驗證,將得到的第一驗證結果反饋至所述終端,并在所述第一驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至第一無線網絡。
可選地,所述根據所述第一切換請求進行切換驗證,將得到的第一驗證結果反饋至所述終端的步驟包括:
根據所述第一切換請求向所述終端發(fā)送第一令牌,所述第一令牌用于表示所述音視頻切換數據的身份標識;
接收所述終端與所述第一無線網絡建立第一鏈接后,發(fā)送的所述第一令牌;
通過所述第一令牌對所述終端進行身份驗證;
在驗證通過時,通過所述第一鏈接向所述終端發(fā)送第二令牌;
接收所述終端通過所述預設可信任鏈接發(fā)送的所述第二令牌;
通過所述第二令牌對所述第一鏈接進行驗證,得到所述第一驗證結果;
將所述第一驗證結果發(fā)送至所述終端。
可選地,在所述接收終端通過蜂窩網建立原有通話之后,通過預設可信任連接發(fā)送的第一切換請求之前,所述切換方法還包括:
接收所述終端在檢測到可用的所述第一無線網絡時,發(fā)送的建立所述預設可信任鏈接的請求;
根據所述建立所述預設可信任鏈接的請求向所述終端發(fā)送響應消息,并與所述終端之間建立所述預設可信任鏈接。
可選地,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:
接收所述終端檢測到所述第一無線網絡不可用,且所述蜂窩網可用時,發(fā)送的第二切換請求;
根據所述第二切換請求向所述終端發(fā)送第一約定標識,并將音視頻數據由所述第一無線網絡切回所述蜂窩網。
可選地,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:
接收所述終端在檢測到所述第一無線網絡不可用,且第二無線網絡可用時,發(fā)送的第三切換請求;
根據所述第三切換請求進行切換驗證,將得到的第二驗證結果反饋至所述終端,并在所述第二驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述第一無線網絡切換至所述第二無線網絡。
可選地,所述根據所述第三切換請求進行切換驗證,將得到的第二驗證結果反饋至所述終端的步驟包括:
根據所述第三切換請求向所述終端發(fā)送第三令牌;
接收所述終端與所述第二無線網絡建立第二鏈接后,發(fā)送的所述第三令牌;
通過所述第三令牌對所述終端進行身份驗證;
在驗證通過時,通過所述第二鏈接向所述終端發(fā)送第四令牌;
接收所述終端通過所述預設可信任鏈接發(fā)送的所述第四令牌;
通過所述第四令牌對所述第二鏈接進行驗證,得到所述第二驗證結果;
將所述第二驗證結果發(fā)送至所述終端。
可選地,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:
接收所述終端在檢測到所述第一無線網絡不可用,且第二無線網絡可用時,發(fā)送的第四切換請求;
根據所述第四切換請求向所述終端發(fā)送第二約定標識,并將音視頻數據由所述第一無線網絡切回所述蜂窩網;
切回所述蜂窩網后,接收所述終端在與所述第二無線網絡建立第二鏈接后,發(fā)送的所述第二約定標識;
根據所述第二約定標識進行切換驗證,將得到的第三驗證結果反饋至所述終端,并在所述第三驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至所述第二無線網絡。
可選地,所述根據所述第二約定標識進行切換驗證,將得到的第三驗證結果反饋至所述終端的步驟包括:
通過所述第二約定標識對所述終端進行身份驗證;
在驗證通過時,通過所述第二鏈接向所述終端發(fā)送第五令牌;
接收所述終端通過所述預設可信任鏈接發(fā)送的所述第五令牌;
通過所述第五令牌對所述第二鏈接進行驗證,得到所述第三驗證結果;
將所述第三驗證結果發(fā)送至所述終端。
本發(fā)明還提供了一種應用服務器,包括:
第二接收模塊,用于接收終端通過蜂窩網建立原有通話之后,通過預設可信任連接發(fā)送的第一切換請求;
第二處理模塊,用于根據所述第一切換請求進行切換驗證,將得到的第一驗證結果反饋至所述終端,并在所述第一驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至第一無線網絡。
本發(fā)明的上述技術方案的有益效果如下:
上述方案中,所述音視頻業(yè)務應用網絡的切換方法通過基于蜂窩網絡的可信任鏈接來實現(xiàn)音視頻業(yè)務應用網絡間的數據切換,保持了通話的連續(xù)性,降低了對無線帶寬的占用,解決了無線網絡的可靠性問題。
附圖說明
圖1為本發(fā)明實施例一的音視頻業(yè)務應用網絡的切換方法流程示意圖;
圖2為本發(fā)明實施例二的音視頻業(yè)務應用網絡的切換方法流程示意圖;
圖3為本發(fā)明實施例三的音視頻業(yè)務應用網絡的切換方法流程示意圖;
圖4為本發(fā)明實施例三的音視頻業(yè)務應用網絡的切換系統(tǒng)架構示意圖;
圖5為本發(fā)明實施例三的終端結構示意圖;
圖6為本發(fā)明實施例四的終端結構示意圖;
圖7為本發(fā)明實施例五的應用服務器結構示意圖。
具體實施方式
為使本發(fā)明要解決的技術問題、技術方案和優(yōu)點更加清楚,下面將結合附圖及具體實施例進行詳細描述。
本發(fā)明針對現(xiàn)有的技術中音視頻業(yè)務應用網絡的切換導致通話不連續(xù)的問題,提供了多種解決方案,具體如下:
實施例一
如圖1所示,本發(fā)明實施例一提供的音視頻業(yè)務應用網絡的切換方法,可應用于終端,所述切換方法包括:
步驟11:通過蜂窩網建立原有通話之后,在檢測到有可用的第一無線網絡時,通過預設可信任鏈接向應用服務器發(fā)送第一切換請求;
步驟12:接收所述應用服務器根據所述第一切換請求進行切換驗證后反饋的第一驗證結果;
步驟13:在所述第一驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至所述第一無線網絡。
本發(fā)明實施例一提供的方案通過基于蜂窩網絡的可信任鏈接來實現(xiàn)音視頻業(yè)務應用網絡間的數據切換,保持了通話的連續(xù)性,降低了對無線帶寬的占用,解決了無線網絡的可靠性問題。
具體的,所述接收所述應用服務器根據所述第一切換請求進行切換驗證后反饋的第一驗證結果的步驟包括:接收所述應用服務器根據所述第一切換請求返回的第一令牌,所述第一令牌用于表示所述音視頻切換數據的身份標識;
向所述第一無線網絡發(fā)起鏈接,并攜帶所述第一令牌,與所述第一無線網絡建立第一鏈接,通過所述第一鏈接利用所述第一令牌使所述應用服務器對所述終端進行身份驗證;
接收在驗證通過后,所述應用服務器通過所述第一鏈接反饋的第二令牌;通過所述預設可信任鏈接利用所述第二令牌使所述應用服務器對所述第一鏈接進行驗證,得到所述第一驗證結果;接收所述應用服務器反饋的所述第一驗證結果。
進一步的,在所述通過預設可信任鏈接向應用服務器發(fā)送第一切換請求之前,所述切換方法還包括:檢測到可用的所述第一無線網絡時,向所述應用服務器發(fā)送建立所述預設可信任鏈接的請求;接收所述應用服務器返回的響應信息,并根據所述響應信息與所述應用服務器之間建立所述預設可信任鏈接。
考慮到終端由蜂窩網切換至第一無線網絡之后,可能出現(xiàn)第一無線網絡不可用、信號弱或速度慢等問題,本發(fā)明實施例一提供了以下兩種解決策略:
第一種策略,切回蜂窩網
也就是,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:
檢測到所述第一無線網絡不可用,且所述蜂窩網可用時,通過所述預設可信任鏈接向所述應用服務器發(fā)送第二切換請求;接收所述應用服務器根據所述第二切換請求返回的第一約定標識;根據所述第一約定標識保持原有通話,并將音視頻數據由所述第一無線網絡切回所述蜂窩網。
第二種策略,切換至可用的第二無線網絡
針對于支持無線網絡之間直接切換的終端,也就是,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:
檢測到所述第一無線網絡不可用,且第二無線網絡可用時,通過所述預設可信任鏈接向所述應用服務器發(fā)送第三切換請求;接收所述應用服務器根據所述第三切換請求進行切換驗證后反饋的第二驗證結果;在所述第二驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述第一無線網絡切換至所述第二無線網絡。
具體的,所述接收所述應用服務器根據所述第三切換請求進行切換驗證后 反饋的第二驗證結果的步驟包括:接收所述應用服務器根據所述第三切換請求返回的第三令牌;
向所述第二無線網絡發(fā)起鏈接,并攜帶所述第三令牌,與所述第二無線網絡建立第二鏈接,通過所述第二鏈接利用所述第三令牌使所述應用服務器對所述終端進行身份驗證;
接收在驗證通過后,所述應用服務器通過所述第二鏈接反饋的第四令牌;通過所述預設可信任鏈接利用所述第四令牌使所述應用服務器對所述第二鏈接進行驗證,得到所述第二驗證結果;接收所述應用服務器反饋的所述第二驗證結果。
針對于不支持無線網絡之間直接切換的終端,也就是,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:
檢測到所述第一無線網絡不可用,且第二無線網絡可用時,通過所述預設可信任鏈接向所述應用服務器發(fā)送第四切換請求;接收所述應用服務器根據所述第四切換請求返回的第二約定標識;
根據所述第二約定標識,保持所述原有通話,并將音視頻數據由所述第一無線網絡切回所述蜂窩網;切回所述蜂窩網后,與所述第二無線網絡之間建立第二鏈接,通過所述第二鏈接將所述第二約定標識發(fā)送至所述應用服務器;
接收所述應用服務器根據所述第二約定標識進行切換驗證后反饋的第三驗證結果;在所述第三驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至所述第二無線網絡。
具體的,與所述第二無線網絡之間建立第二鏈接,通過所述第二鏈接將所述第二約定標識發(fā)送至所述應用服務器的步驟包括:
向所述第二無線網絡發(fā)起鏈接,并攜帶所述第二約定標識,與所述第二無線網絡建立第二鏈接,通過所述第二鏈接利用所述第二約定標識使所述應用服務器對所述終端進行身份驗證;
所述接收所述應用服務器根據所述第二約定標識進行切換驗證后反饋的第三驗證結果的步驟包括:接收在驗證通過后,所述應用服務器通過所述第二鏈接反饋的第五令牌;通過所述預設可信任鏈接利用所述第五令牌使所述應用服務器對所述第二鏈接進行驗證,得到所述第三驗證結果;接收所述應用服務器 反饋的所述第三驗證結果。
另外,優(yōu)選的,所述檢測到有可用的第一無線網絡的步驟包括:檢測到存在一無線網絡時,對所述無線網絡進行可連通性的測試;在測試通過時,確定所述無線網絡為可用的第一無線網絡。
實施例二
如圖2所示,本發(fā)明實施例二提供的音視頻業(yè)務應用網絡的切換方法,可應用于應用服務器,所述切換方法包括:
步驟21:接收終端通過蜂窩網建立原有通話之后,通過預設可信任連接發(fā)送的第一切換請求;
步驟22:根據所述第一切換請求進行切換驗證,將得到的第一驗證結果反饋至所述終端,并在所述第一驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至第一無線網絡。
本發(fā)明實施例二提供的方案通過基于蜂窩網絡的可信任鏈接來實現(xiàn)音視頻業(yè)務應用網絡間的數據切換,保持了通話的連續(xù)性,降低了對無線帶寬的占用,解決了無線網絡的可靠性問題。
具體的,所述根據所述第一切換請求進行切換驗證,將得到的第一驗證結果反饋至所述終端的步驟包括:根據所述第一切換請求向所述終端發(fā)送第一令牌,所述第一令牌用于表示所述音視頻切換數據的身份標識;
接收所述終端與所述第一無線網絡建立第一鏈接后,發(fā)送的所述第一令牌;通過所述第一令牌對所述終端進行身份驗證;在驗證通過時,通過所述第一鏈接向所述終端發(fā)送第二令牌;
接收所述終端通過所述預設可信任鏈接發(fā)送的所述第二令牌;通過所述第二令牌對所述第一鏈接進行驗證,得到所述第一驗證結果;將所述第一驗證結果發(fā)送至所述終端。
進一步的,在所述接收終端通過蜂窩網建立原有通話之后,通過預設可信任連接發(fā)送的第一切換請求之前,所述切換方法還包括:接收所述終端在檢測到可用的所述第一無線網絡時,發(fā)送的建立所述預設可信任鏈接的請求;根據所述建立所述預設可信任鏈接的請求向所述終端發(fā)送響應消息,并與所述終端之間建立所述預設可信任鏈接。
考慮到終端由蜂窩網切換至第一無線網絡之后,可能出現(xiàn)第一無線網絡不可用、信號弱或速度慢等問題,本發(fā)明實施例二提供了以下兩種解決策略:
第一種策略,切回蜂窩網
也就是,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:
接收所述終端檢測到所述第一無線網絡不可用,且所述蜂窩網可用時,發(fā)送的第二切換請求;根據所述第二切換請求向所述終端發(fā)送第一約定標識,并將音視頻數據由所述第一無線網絡切回所述蜂窩網。
第二種策略,切換至可用的第二無線網絡
針對于支持無線網絡之間直接切換的終端,也就是,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:接收所述終端在檢測到所述第一無線網絡不可用,且第二無線網絡可用時,發(fā)送的第三切換請求;
根據所述第三切換請求進行切換驗證,將得到的第二驗證結果反饋至所述終端,并在所述第二驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述第一無線網絡切換至所述第二無線網絡。
具體的,所述根據所述第三切換請求進行切換驗證,將得到的第二驗證結果反饋至所述終端的步驟包括:根據所述第三切換請求向所述終端發(fā)送第三令牌;
接收所述終端與所述第二無線網絡建立第二鏈接后,發(fā)送的所述第三令牌;通過所述第三令牌對所述終端進行身份驗證;在驗證通過時,通過所述第二鏈接向所述終端發(fā)送第四令牌;
接收所述終端通過所述預設可信任鏈接發(fā)送的所述第四令牌;通過所述第四令牌對所述第二鏈接進行驗證,得到所述第二驗證結果;將所述第二驗證結果發(fā)送至所述終端。
針對于不支持無線網絡之間直接切換的終端,也就是,在所述將音視頻數據由所述蜂窩網切換至所述第一無線網絡之后,所述切換方法還包括:接收所述終端在檢測到所述第一無線網絡不可用,且第二無線網絡可用時,發(fā)送的第四切換請求;
根據所述第四切換請求向所述終端發(fā)送第二約定標識,并將音視頻數據由所述第一無線網絡切回所述蜂窩網;切回所述蜂窩網后,接收所述終端在與所述第二無線網絡建立第二鏈接后,發(fā)送的所述第二約定標識;
根據所述第二約定標識進行切換驗證,將得到的第三驗證結果反饋至所述終端,并在所述第三驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至所述第二無線網絡。
具體的,所述根據所述第二約定標識進行切換驗證,將得到的第三驗證結果反饋至所述終端的步驟包括:通過所述第二約定標識對所述終端進行身份驗證;在驗證通過時,通過所述第二鏈接向所述終端發(fā)送第五令牌;
接收所述終端通過所述預設可信任鏈接發(fā)送的所述第五令牌;通過所述第五令牌對所述第二鏈接進行驗證,得到所述第三驗證結果;將所述第三驗證結果發(fā)送至所述終端。
實施例三
本發(fā)明實施例三提供了一種結合上述實施例一和實施例二的雙方執(zhí)行主體的音視頻業(yè)務應用網絡的切換方法(蜂窩網切換到無線網),如圖3所示,包括:
步驟31:終端向電話應用服務器(AS,Application Server)發(fā)起volte呼叫請求;
步驟32:電話AS根據呼叫請求與終端之間建立呼叫;
當用戶基于lte蜂窩網絡建立起volte的音頻、視頻通話后,音頻、視頻數據均使用lte蜂窩網絡傳輸。
步驟33:終端向電話AS發(fā)起建立可信任的數據鏈接1的建立請求;
步驟34:電話AS根據建立請求與終端之間建立可信任的數據鏈接1;
也就是,在切換前,終端與電話AS建立并保持一個基于蜂窩網絡的可信任的數據鏈接(簡稱鏈接1)。
步驟35:終端連接到wifi熱點;
當終端發(fā)現(xiàn)存在可使用的wifi熱點時,與該wifi熱點之間建立鏈接。
步驟36:終端使用鏈接1向電話AS請求數據鏈接切換;
通過鏈接1向電話AS發(fā)送準備將語音、視頻數據切換到該wifi網絡的請求。
步驟37:電話AS通過鏈接1向終端返回token(令牌)1;
電話AS接到上述請求后向終端返回一個“切換token”(簡稱token1),用于表示該次的語音、視頻數據切換的身份標識。
步驟38:終端使用wifi建立鏈接2(攜帶token1);
終端收到token1后通過該wifi網絡發(fā)起鏈接(鏈接2),并發(fā)送token1作為標識。
步驟39:電話AS通過鏈接2向終端返回token2;
鏈接2建立后,電話AS收到token1后,返回“驗證token”(簡稱token2)給終端。
步驟310:終端使用鏈接1向電話AS驗證token2;
終端通過可信任的鏈接1將token2發(fā)送給電話AS,以便驗證鏈接2的合法性。
步驟311:電話AS向終端反饋確認的響應信息,并將原volte音視頻數據切換到鏈接2;
電話AS服務器驗證通過token2后,“保持”原有通話,并在新的鏈接建立好后切換到新的鏈接上。
步驟312:終端與電話AS之間通過鏈接2傳輸數據。
上述蜂窩網切換到無線網的方案概括來說就是:在volte通話已建立的前提下,在4G上建立可信任的數據鏈接,用于通話的切換和狀態(tài)維護;如果wifi網絡可用,在wifi上建立音視頻連接;通過可信任鏈接申請切換;斷開原有volte連接,實現(xiàn)音視頻切換到wifi網絡。
考慮到切換后的無線網可能會出現(xiàn)不能使用的諸多情況,本發(fā)明實施例三還提供了無線網切回蜂窩網以及無線網切換至另一無線網的方案,概述如下:
無線網向蜂窩網切換
檢測到切換后的wifi網絡不可用、信號弱或速度慢,則在蜂窩網上建立音視頻連接;通過可信任鏈接申請切換;斷開原有wifi連接,實現(xiàn)音視頻切換到蜂窩網絡。
無線網向另一無線網切換
檢測到wifi-1網絡不可用、信號弱或速度慢,且wifi-2網絡可用,則在wifi-2上建立音視頻連接;通過可信任鏈接申請切換;斷開原有wifi-1連接,實現(xiàn)音 視頻切換到wifi-2網絡。
本發(fā)明實施例三提供的音視頻業(yè)務應用網絡的切換方法可應用在如圖4所示的系統(tǒng)中,其中,主叫終端可通過蜂窩網與會話邊界控制器(SBC,Session Border Controller)建立可信任鏈接,然后傳遞給電話AS;可通過wifi由互聯(lián)網將音視頻數據發(fā)送至SBC,然后傳遞給電話AS和與被叫終端相交互的SBC,被叫終端可通過蜂窩網與對應的SBC進行信息傳遞。
另外,本發(fā)明實施例三中涉及的終端可采用如圖5所示的終端結構,終端包括可通過蜂窩網與AS建立可信任鏈接的通訊處理器,以及可通過wifi進行信息傳遞的應用處理器。
由上可知,本發(fā)明實施例三提供的方案通過基于蜂窩網絡的可信任鏈接來實現(xiàn)音視頻業(yè)務應用網絡間(比如蜂窩網絡和wifi網絡間)的數據切換,保證了通話的連續(xù)性,并且該方案充分利用4G大網能力,適用于volte,切換可信任,可管理,可計費,降低了對無線帶寬的占用,避免了wifi可靠性的問題,可降低網絡建設成本。
實施例四
如圖6所示,本發(fā)明實施例四提供的終端包括:
第一發(fā)送模塊61,用于通過蜂窩網建立原有通話之后,在檢測到有可用的第一無線網絡時,通過預設可信任鏈接向應用服務器發(fā)送第一切換請求;
第一接收模塊62,用于接收所述應用服務器根據所述第一切換請求進行切換驗證后反饋的第一驗證結果;
第一處理模塊63,用于在所述第一驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至所述第一無線網絡。
本發(fā)明實施例四提供的方案通過基于蜂窩網絡的可信任鏈接來實現(xiàn)音視頻業(yè)務應用網絡間的數據切換,保持了通話的連續(xù)性,降低了對無線帶寬的占用,解決了無線網絡的可靠性問題。
具體的,所述第一接收模塊包括:第一接收子模塊,用于接收所述應用服務器根據所述第一切換請求返回的第一令牌,所述第一令牌用于表示所述音視頻切換數據的身份標識;
第一處理子模塊,用于向所述第一無線網絡發(fā)起鏈接,并攜帶所述第一令 牌,與所述第一無線網絡建立第一鏈接,通過所述第一鏈接利用所述第一令牌使所述應用服務器對所述終端進行身份驗證;第二接收子模塊,用于接收在驗證通過后,所述應用服務器通過所述第一鏈接反饋的第二令牌;
第二處理子模塊,用于通過所述預設可信任鏈接利用所述第二令牌使所述應用服務器對所述第一鏈接進行驗證,得到所述第一驗證結果;第三接收子模塊,用于接收所述應用服務器反饋的所述第一驗證結果。
進一步的,所述終端還包括:第二發(fā)送模塊,用于所述第一發(fā)送模塊執(zhí)行操作之前,檢測到可用的所述第一無線網絡時,向所述應用服務器發(fā)送建立所述預設可信任鏈接的請求;第三處理模塊,用于接收所述應用服務器返回的響應信息,并根據所述響應信息與所述應用服務器之間建立所述預設可信任鏈接。
考慮到終端由蜂窩網切換至第一無線網絡之后,可能出現(xiàn)第一無線網絡不可用、信號弱或速度慢等問題,本發(fā)明實施例四提供了以下兩種解決策略:
第一種策略,切回蜂窩網
也就是,所述終端還包括:第三發(fā)送模塊,用于所述第一處理模塊執(zhí)行操作之后,檢測到所述第一無線網絡不可用,且所述蜂窩網可用時,通過所述預設可信任鏈接向所述應用服務器發(fā)送第二切換請求;
第三接收模塊,用于接收所述應用服務器根據所述第二切換請求返回的第一約定標識;第四處理模塊,用于根據所述第一約定標識保持原有通話,并將音視頻數據由所述第一無線網絡切回所述蜂窩網。
第二種策略,切換至可用的第二無線網絡
針對于支持無線網絡之間直接切換的終端,也就是,所述終端還包括:第四發(fā)送模塊,用于所述第一處理模塊執(zhí)行操作后,檢測到所述第一無線網絡不可用,且第二無線網絡可用時,通過所述預設可信任鏈接向所述應用服務器發(fā)送第三切換請求;
第四接收模塊,用于接收所述應用服務器根據所述第三切換請求進行切換驗證后反饋的第二驗證結果;第五處理模塊,用于在所述第二驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述第一無線網絡切換至所述第二無線網絡。
具體的,所述第四接收模塊包括:第三接收子模塊,用于接收所述應用服 務器根據所述第三切換請求返回的第三令牌;
第三處理子模塊,用于向所述第二無線網絡發(fā)起鏈接,并攜帶所述第三令牌,與所述第二無線網絡建立第二鏈接,通過所述第二鏈接利用所述第三令牌使所述應用服務器對所述終端進行身份驗證;第四接收子模塊,用于接收在驗證通過后,所述應用服務器通過所述第二鏈接反饋的第四令牌;
第四處理子模塊,用于通過所述預設可信任鏈接利用所述第四令牌使所述應用服務器對所述第二鏈接進行驗證,得到所述第二驗證結果;第五接收子模塊,用于接收所述應用服務器反饋的所述第二驗證結果。
針對于不支持無線網絡之間直接切換的終端,也就是,所述終端還包括:第五發(fā)送模塊,用于在所述第一處理模塊執(zhí)行操作后,檢測到所述第一無線網絡不可用,且第二無線網絡可用時,通過所述預設可信任鏈接向所述應用服務器發(fā)送第四切換請求;
第五接收模塊,用于接收所述應用服務器根據所述第四切換請求返回的第二約定標識;第六處理模塊,用于根據所述第二約定標識,保持所述原有通話,并將音視頻數據由所述第一無線網絡切回所述蜂窩網;
第七處理模塊,用于切回所述蜂窩網后,與所述第二無線網絡之間建立第二鏈接,通過所述第二鏈接將所述第二約定標識發(fā)送至所述應用服務器;第六接收模塊,用于接收所述應用服務器根據所述第二約定標識進行切換驗證后反饋的第三驗證結果;第八處理模塊,用于在所述第三驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至所述第二無線網絡。
具體的,所述第七處理模塊包括:第五處理子模塊,用于向所述第二無線網絡發(fā)起鏈接,并攜帶所述第二約定標識,與所述第二無線網絡建立第二鏈接,通過所述第二鏈接利用所述第二約定標識使所述應用服務器對所述終端進行身份驗證;
所述第六接收模塊包括:第六接收子模塊,用于接收在驗證通過后,所述應用服務器通過所述第二鏈接反饋的第五令牌;
第六處理子模塊,用于通過所述預設可信任鏈接利用所述第五令牌使所述應用服務器對所述第二鏈接進行驗證,得到所述第三驗證結果;第七接收子模塊,用于接收所述應用服務器反饋的所述第三驗證結果。
另外,優(yōu)選的,所述第一發(fā)送模塊包括:測試子模塊,用于檢測到存在一無線網絡時,對所述無線網絡進行可連通性的測試;確定子模塊,用于在測試通過時,確定所述無線網絡為可用的第一無線網絡。
其中,上述實施例一和實施例三中涉及終端側的音視頻業(yè)務應用網絡的切換方法的所述實現(xiàn)實施例均適用于該終端的實施例中,也能達到相同的技術效果。
實施例五
如圖7所示,本發(fā)明實施例五提供的應用服務器包括:
第二接收模塊71,用于接收終端通過蜂窩網建立原有通話之后,通過預設可信任連接發(fā)送的第一切換請求;
第二處理模塊72,用于根據所述第一切換請求進行切換驗證,將得到的第一驗證結果反饋至所述終端,并在所述第一驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至第一無線網絡。
本發(fā)明實施例五提供的方案通過基于蜂窩網絡的可信任鏈接來實現(xiàn)音視頻業(yè)務應用網絡間的數據切換,保持了通話的連續(xù)性,降低了對無線帶寬的占用,解決了無線網絡的可靠性問題。
具體的,所述第二處理模塊包括:第一發(fā)送子模塊,用于根據所述第一切換請求向所述終端發(fā)送第一令牌,所述第一令牌用于表示所述音視頻切換數據的身份標識;
第八接收子模塊,用于接收所述終端與所述第一無線網絡建立第一鏈接后,發(fā)送的所述第一令牌;第一驗證子模塊,用于通過所述第一令牌對所述終端進行身份驗證;第二發(fā)送子模塊,用于在驗證通過時,通過所述第一鏈接向所述終端發(fā)送第二令牌;
第九接收子模塊,用于接收所述終端通過所述預設可信任鏈接發(fā)送的所述第二令牌;第二驗證子模塊,用于通過所述第二令牌對所述第一鏈接進行驗證,得到所述第一驗證結果;第三發(fā)送子模塊,用于將所述第一驗證結果發(fā)送至所述終端。
進一步的,所述應用服務器還包括:第七接收模塊,用于所述第二接收模塊執(zhí)行操作前,接收所述終端在檢測到可用的所述第一無線網絡時,發(fā)送的建 立所述預設可信任鏈接的請求;第九處理模塊,用于根據所述建立所述預設可信任鏈接的請求向所述終端發(fā)送響應消息,并與所述終端之間建立所述預設可信任鏈接。
考慮到終端由蜂窩網切換至第一無線網絡之后,可能出現(xiàn)第一無線網絡不可用、信號弱或速度慢等問題,本發(fā)明實施例五提供了以下兩種解決策略:
第一種策略,切回蜂窩網
也就是,所述應用服務器還包括:第八接收模塊,用于所述第二處理模塊執(zhí)行操作后,接收所述終端檢測到所述第一無線網絡不可用,且所述蜂窩網可用時,發(fā)送的第二切換請求;第十處理模塊,用于根據所述第二切換請求向所述終端發(fā)送第一約定標識,并將音視頻數據由所述第一無線網絡切回所述蜂窩網。
第二種策略,切換至可用的第二無線網絡
針對于支持無線網絡之間直接切換的終端,也就是,所述應用服務器還包括:第九接收模塊,用于所述第二處理模塊執(zhí)行操作后,接收所述終端在檢測到所述第一無線網絡不可用,且第二無線網絡可用時,發(fā)送的第三切換請求;
第十一處理模塊,用于根據所述第三切換請求進行切換驗證,將得到的第二驗證結果反饋至所述終端,并在所述第二驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述第一無線網絡切換至所述第二無線網絡。
具體的,所述第十一處理模塊包括:第四發(fā)送子模塊,用于根據所述第三切換請求向所述終端發(fā)送第三令牌;
第十接收子模塊,用于接收所述終端與所述第二無線網絡建立第二鏈接后,發(fā)送的所述第三令牌;第三驗證子模塊,用于通過所述第三令牌對所述終端進行身份驗證;第五發(fā)送子模塊,用于在驗證通過時,通過所述第二鏈接向所述終端發(fā)送第四令牌;
第十一接收子模塊,用于接收所述終端通過所述預設可信任鏈接發(fā)送的所述第四令牌;第四驗證子模塊,用于通過所述第四令牌對所述第二鏈接進行驗證,得到所述第二驗證結果;第六發(fā)送子模塊,用于將所述第二驗證結果發(fā)送至所述終端。
針對于不支持無線網絡之間直接切換的終端,也就是,所述應用服務器還 包括:第十接收模塊,用于所述第二處理模塊執(zhí)行操作后,接收所述終端在檢測到所述第一無線網絡不可用,且第二無線網絡可用時,發(fā)送的第四切換請求;第十二處理模塊,用于根據所述第四切換請求向所述終端發(fā)送第二約定標識,并將音視頻數據由所述第一無線網絡切回所述蜂窩網;
第十一接收模塊,用于切回所述蜂窩網后,接收所述終端在與所述第二無線網絡建立第二鏈接后,發(fā)送的所述第二約定標識;第十三處理模塊,用于根據所述第二約定標識進行切換驗證,將得到的第三驗證結果反饋至所述終端,并在所述第三驗證結果指示驗證通過時,保持所述原有通話,并將音視頻數據由所述蜂窩網切換至所述第二無線網絡。
具體的,所述第十三處理模塊包括:第五驗證子模塊,用于通過所述第二約定標識對所述終端進行身份驗證;第七發(fā)送子模塊,用于在驗證通過時,通過所述第二鏈接向所述終端發(fā)送第五令牌;
第十二接收子模塊,用于接收所述終端通過所述預設可信任鏈接發(fā)送的所述第五令牌;第六驗證子模塊,用于通過所述第五令牌對所述第二鏈接進行驗證,得到所述第三驗證結果;第八發(fā)送子模塊,用于將所述第三驗證結果發(fā)送至所述終端。
其中,上述實施例一和實施例三中涉及應用服務器側的音視頻業(yè)務應用網絡的切換方法的所述實現(xiàn)實施例均適用于該應用服務器的實施例中,也能達到相同的技術效果。
需要說明的是,此說明書中所描述的許多功能部件都被稱為模塊/子模塊,以便更加特別地強調其實現(xiàn)方式的獨立性。
本發(fā)明實施例中,模塊/子模塊可以用軟件實現(xiàn),以便由各種類型的處理器執(zhí)行。舉例來說,一個標識的可執(zhí)行代碼模塊可以包括計算機指令的一個或多個物理或者邏輯塊,舉例來說,其可以被構建為對象、過程或函數。盡管如此,所標識模塊的可執(zhí)行代碼無需物理地位于一起,而是可以包括存儲在不同位里上的不同的指令,當這些指令邏輯上結合在一起時,其構成模塊并且實現(xiàn)該模塊的規(guī)定目的。
實際上,可執(zhí)行代碼模塊可以是單條指令或者是許多條指令,并且甚至可以分布在多個不同的代碼段上,分布在不同程序當中,以及跨越多個存儲器設 備分布。同樣地,操作數據可以在模塊內被識別,并且可以依照任何適當的形式實現(xiàn)并且被組織在任何適當類型的數據結構內。所述操作數據可以作為單個數據集被收集,或者可以分布在不同位置上(包括在不同存儲設備上),并且至少部分地可以僅作為電子信號存在于系統(tǒng)或網絡上。
在模塊可以利用軟件實現(xiàn)時,考慮到現(xiàn)有硬件工藝的水平,所以可以以軟件實現(xiàn)的模塊,在不考慮成本的情況下,本領域技術人員都可以搭建對應的硬件電路來實現(xiàn)對應的功能,所述硬件電路包括常規(guī)的超大規(guī)模集成(VLSI)電路或者門陣列以及諸如邏輯芯片、晶體管之類的現(xiàn)有半導體或者是其它分立的元件。模塊還可以用可編程硬件設備,諸如現(xiàn)場可編程門陣列、可編程陣列邏輯、可編程邏輯設備等實現(xiàn)。
以上所述的是本發(fā)明的優(yōu)選實施方式,應當指出對于本技術領域的普通人員來說,在不脫離本發(fā)明所述原理前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。