體引擎根據第一協議對第一語音通話請求進行封裝,所述第一語音通話請求中包含所述被叫號碼; 將封裝后的所述第一語音通話請求發(fā)送至中轉服務器,所述第一語音通話請求用于觸發(fā)所述中轉服務器在查詢到與所述被叫號碼綁定的在線的第二客戶端后,確定出與所述第二客戶端對應的第三方服務器的第二媒體引擎,按照所述第二媒體引擎所對應的第二協議封裝第二語音通話請求,并所述第二語音通話請求發(fā)送至與所述第三方服務器,所述第二語音通話請求用于觸發(fā)所述第三方服務器通知所述第二客戶端存在通話請求,所述中轉服務器接收所述第三方服務器返回的所述第二客戶端允許通話的確認信令,通知所述第一客戶端建立與所述第二客戶端之間的語音通道; 接收所述中轉服務器發(fā)送的用于建立與所述第二客戶端之間的語音通道的通知,建立與所述第二客戶端之間的語音通道。6.根據權利要求5所述的方法,其特征在于,所述選取第一媒體引擎,包括: 獲取與各個客戶端對應的媒體引擎,所述客戶端與所述第一客戶端不同,每個媒體引擎用于按照與所述媒體引擎對應的協議封裝將要發(fā)送的信令,每個媒體引擎限定了用于傳遞語音數據包時的語音數據包格式; 從各個媒體引擎中選取出時延最小的媒體引擎,將所述媒體引擎確定為所述第一媒體引擎。7.根據權利要求5或6所述的方法,其特征在于,所述通知中攜帶有與所述第二媒體引擎的信息,所述建立與所述第二客戶端之間的語音通道,包括: 獲取所述第一媒體引擎限定的語音數據包格式; 若所述第一媒體引擎限定的語音數據包格式與所述第二媒體引擎限定的語音數據包格式相同,則向所述第三方服務器發(fā)送語音數據包,以觸發(fā)所述第三方服務器將所述語音數據包發(fā)送至所述第二客戶端,開啟所述第一客戶端與所述第二客戶端之間的語音通道; 若所述第一媒體引擎限定的語音數據包格式與所述第二媒體引擎限定的語音數據包格式不同,則向所述中轉服務器發(fā)送所述語音數據包,由所述中轉服務器將所述語音數據包轉換成所述第三方服務器能夠識別的格式,并將轉換后的所述語音數據包發(fā)送至所述第三方服務器,以觸發(fā)所述第三方服務器將所述語音數據包發(fā)送至所述第二客戶端,開啟所述第一客戶端與所述第二客戶端之間的語音通道。8.一種語音通道建立裝置,其特征在于,應用于中轉服務器中,所述裝置包括: 接收模塊,被配置為接收第一客戶端發(fā)送的第一語音通話請求,所述第一語音通話請求是所述第一客戶端利用選用的第一媒體引擎根據第一協議封裝后得到的,所述第一語音通話請求中包括被叫號碼; 第一查詢模塊,被配置為查詢與所述被叫號碼綁定的在線的第二客戶端; 確定模塊,被配置為確定出與所述第一查詢模塊查詢出的所述第二客戶端對應的第三方服務器的第二媒體引擎; 封裝模塊,被配置為按照所述確定模塊確定出的所述第二媒體引擎所對應的第二協議封裝第二語音通話請求,所述第二語音通話請求中包含所述第二客戶端的標識,所述第二語音通話請求用于觸發(fā)所述第三方服務器通知所述第二客戶端存在通話請求,接收所述第二客戶端返回的允許通話的確認信令; 通知模塊,被配置為在接收到所述第三方服務器反饋的所述第二客戶端返回的所述確認信令后,通知所述第一客戶端建立與所述第二客戶端之間的語音通道。9.根據權利要求8所述的裝置,其特征在于,所述通知模塊,還被配置為: 向所述第一客戶端發(fā)送用于指示所述第一客戶端建立與所述第二客戶端之間的語音通道的通知,所述通知中攜帶有與所述第三方服務器對應的第二媒體引擎的信息。10.根據權利要求8所述的裝置,其特征在于,所述第一查詢模塊,包括: 查詢子模塊,被配置為查詢與所述被叫號碼綁定的各個第二客戶端以及所述各個第二客戶端的在線狀態(tài),所述第二客戶端的在線狀態(tài)是由與所述第二客戶端對應的服務器提供的; 確定子模塊,被配置為從所述查詢子模塊查詢出的當前在線的所述第二客戶端中確定出一個第二客戶端。11.根據權利要求8至10中任一所述的裝置,其特征在于,所述裝置還包括: 第二查詢模塊,被配置為對于每個第三方服務器,查詢與被叫號碼綁定的且與所述第三方服務器對應的各個第二客戶端; 發(fā)送模塊,被配置為向所述第三方服務器發(fā)送包含有所述第二查詢模塊查詢出的所述各個第二客戶端的標識的在線狀態(tài)獲取請求; 接收模塊,被配置為接收所述第三方服務器回復的所述各個第二客戶端的在線狀態(tài)。12.—種語音通道建立裝置,其特征在于,應用于第一客戶端中,所述裝置包括: 選取模塊,被配置為在接收到撥打被叫號碼的撥打指令后,選取第一媒體引擎; 封裝模塊,被配置為利用所述選取模塊選取的所述第一媒體引擎根據第一協議對第一語音通話請求進行封裝,所述第一語音通話請求中包含所述被叫號碼; 發(fā)送模塊,被配置為將所述封裝模塊封裝后的所述第一語音通話請求發(fā)送至中轉服務器,所述第一語音通話請求用于觸發(fā)所述中轉服務器在查詢到與所述被叫號碼綁定的在線的第二客戶端后,確定出與所述第二客戶端對應的第三方服務器的第二媒體引擎,按照所述第二媒體引擎所對應的第二協議封裝第二語音通話請求,并所述第二語音通話請求發(fā)送至與所述第三方服務器,所述第二語音通話請求用于觸發(fā)所述第三方服務器通知所述第二客戶端存在通話請求,所述中轉服務器接收所述第三方服務器返回的所述第二客戶端允許通話的確認信令,通知所述第一客戶端建立與所述第二客戶端之間的語音通道; 建立模塊,被配置為接收所述中轉服務器發(fā)送的用于建立與所述第二客戶端之間的語音通道的通知,建立與所述第二客戶端之間的語音通道。13.根據權利要求12所述的裝置,其特征在于,所述選取模塊,包括: 第一獲取子模塊,被配置為獲取與各個客戶端對應的媒體引擎,所述客戶端與所述第一客戶端不同,每個媒體引擎用于按照與所述媒體引擎對應的協議封裝將要發(fā)送的信令,每個媒體引擎限定了用于傳遞語音數據包時的語音數據包格式; 選取子模塊,被配置為從所述第一獲取子模塊獲取的各個媒體引擎中選取出時延最小的媒體引擎,將所述媒體引擎確定為所述第一媒體引擎。14.根據權利要求12或13所述的裝置,其特征在于,所述通知中攜帶有與所述第二媒體引擎的信息,所述建立模塊,包括: 第二獲取子模塊,被配置為獲取所述第一媒體引擎限定的語音數據包格式; 第一發(fā)送子模塊,被配置為當所述第二獲取子模塊獲取的所述第一媒體引擎限定的語音數據包格式與所述第二媒體引擎限定的語音數據包格式相同時,向所述第三方服務器發(fā)送語音數據包,以觸發(fā)所述第三方服務器將所述語音數據包發(fā)送至所述第二客戶端,開啟所述第一客戶端與所述第二客戶端之間的語音通道; 第二發(fā)送子模塊,被配置為當所述第二獲取子模塊獲取的所述第一媒體引擎限定的語音數據包格式與所述第二媒體引擎限定的語音數據包格式不同時,向所述中轉服務器發(fā)送所述語音數據包,由所述中轉服務器將所述語音數據包轉換成所述第三方服務器能夠識別的格式,并將轉換后的所述語音數據包發(fā)送至所述第三方服務器,以觸發(fā)所述第三方服務器將所述語音數據包發(fā)送至所述第二客戶端,開啟所述第一客戶端與所述第二客戶端之間的語音通道。15.一種語音通道建立系統(tǒng),其特征在于,所述系統(tǒng)包括中轉服務器和第一客戶端; 所述中轉服務器包括如權利要求8至11中任一所述的語音通道建立裝置; 所述第一客戶端包括如權利要求12至14中任一所述的語音通道建立裝置。16.一種語音通道建立裝置,其特征在于,應用于中轉服務器中,所述裝置包括: 處理器; 用于存儲所述處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 接收第一客戶端發(fā)送的第一語音通話請求,所述第一語音通話請求是所述第一客戶端利用選用的第一媒體引擎根據第一協議封裝后得到的,所述第一語音通話請求中包括被叫號碼; 查詢與所述被叫號碼綁定的在線的第二客戶端; 確定出與所述第二客戶端對應的第三方服務器的第二媒體引擎; 按照所述第二媒體引擎所對應的第二協議封裝第二語音通話請求,所述第二語音通話請求中包含所述第二客戶端的標識,所述第二語音通話請求用于觸發(fā)所述第三方服務器通知所述第二客戶端存在通話請求,接收所述第二客戶端返回的允許通話的確認信令; 在接收到所述第三方服務器反饋的所述第二客戶端返回的所述確認信令后,通知所述第一客戶端建立與所述第二客戶端之間的語音通道。17.一種語音通道建立裝置,其特征在于,應用于第一客戶端中,所述裝置包括: 處理器; 用于存儲所述處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 在接收到撥打被叫號碼的撥打指令后,選取第一媒體引擎; 利用所述第一媒體引擎根據第一協議對第一語音通話請求進行封裝,所述第一語音通話請求中包含所述被叫號碼; 將封裝后的所述第一語音通話請求發(fā)送至中轉服務器,所述第一語音通話請求用于觸發(fā)所述中轉服務器在查詢到與所述被叫號碼綁定的在線的第二客戶端后,確定出與所述第二客戶端對應的第三方服務器的第二媒體引擎,按照所述第二媒體引擎所對應的第二協議封裝第二語音通話請求,并所述第二語音通話請求發(fā)送至與所述第三方服務器,所述第二語音通話請求用于觸發(fā)所述第三方服務器通知所述第二客戶端存在通話請求,所述中轉服務器接收所述第三方服務器返回的所述第二客戶端允許通話的確認信令,通知所述第一客戶端建立與所述第二客戶端之間的語音通道; 接收所述中轉服務器發(fā)送的用于建立與所述第二客戶端之間的語音通道的通知,建立與所述第二客戶端之間的語音通道。
【專利摘要】本公開揭示了一種語音通道建立方法、裝置及系統(tǒng),屬于網絡電話領域。語音通道建立方法包括:接收第一客戶端發(fā)送的第一語音通話請求;查詢與被叫號碼綁定的在線的第二客戶端;確定出與第二客戶端對應的第三方服務器的第二媒體引擎;按照第二媒體引擎所對應的第二協議封裝第二語音通話請求;在接收到第三方服務器反饋的第二客戶端返回的確認信令后,通知第一客戶端建立與第二客戶端之間的語音通道。因此解決了在不同VOIP提供商的服務器注冊的兩個賬號之間無法實現網絡通話,從而使得VOIP的通話比較局限的問題;達到了各個VOIP提供商的用戶群可以共享,不同的VOIP提供商的用戶可以彼此撥打網絡電話的效果。
【IPC分類】H04L29/06, H04M7/00
【公開號】CN105100523
【申請?zhí)枴緾N201510363777
【發(fā)明人】侯俊杰, 辛顯龍, 金峰
【申請人】小米科技有限責任公司
【公開日】2015年11月25日
【申請日】2015年6月26日