專利名稱:一種提升云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及提升云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量的方法及裝置。
背景技術(shù):
云計(jì)算(cloud computing),是一種基于互聯(lián)網(wǎng)的計(jì)算方式。通過(guò)這種方式,共享的軟硬件資源和信息可以按需提供給計(jì)算機(jī)和其他設(shè)備,整個(gè)運(yùn)行方式類似于電網(wǎng),是繼 1980年代大型計(jì)算機(jī)到客戶端-服務(wù)器的大轉(zhuǎn)變之后的又一種巨變。云計(jì)算描述了一種基于互聯(lián)網(wǎng)的新的IT服務(wù)增加、使用和交付模式,通常涉及通過(guò)互聯(lián)網(wǎng)來(lái)提供動(dòng)態(tài)易擴(kuò)展而且經(jīng)常是虛擬化的資源。目前典型的云計(jì)算應(yīng)用模式是虛擬機(jī)_客戶機(jī)模式,云計(jì)算服務(wù)提供商在服務(wù)器上根據(jù)用戶需求設(shè)立虛擬機(jī),根據(jù)存儲(chǔ)在服務(wù)器上的數(shù)據(jù)和軟件進(jìn)行各種運(yùn)算。用戶在本地訪問(wèn)服務(wù)器,通過(guò)客戶機(jī)對(duì)虛擬機(jī)進(jìn)行控制,完成各種個(gè)性化應(yīng)用。利用上述模式進(jìn)行語(yǔ)音或視頻傳輸,目前常用的做法是把傳輸軟件部署在虛擬機(jī)上,在虛擬機(jī)和對(duì)端之間進(jìn)行媒體協(xié)商,協(xié)商完成后,媒體通道就建立在虛擬機(jī)和對(duì)端之間,語(yǔ)音或視頻傳輸?shù)教摂M機(jī)上之后,經(jīng)過(guò)虛擬機(jī)的編解碼后再傳輸?shù)娇蛻魴C(jī)?,F(xiàn)有技術(shù)中,媒體在虛擬機(jī)和客戶機(jī)之間傳輸引起的延遲遠(yuǎn)遠(yuǎn)超過(guò)200ms,無(wú)法保證傳輸質(zhì)量。
發(fā)明內(nèi)容
本發(fā)明提供一種提升云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量的方法及裝置,用以解決現(xiàn)有技術(shù)中的云計(jì)算模式下,客戶機(jī)和對(duì)端之間語(yǔ)音或視頻傳輸質(zhì)量差的問(wèn)題。本發(fā)明的實(shí)施例提供一種提升云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量的方法,包括 云客戶端根據(jù)獲取的對(duì)應(yīng)的本地客戶端的媒體協(xié)商信息,與通信對(duì)端進(jìn)行媒體協(xié)商;根據(jù)所述媒體協(xié)商的結(jié)果,在所述本地客戶端和通信對(duì)端之間建立媒體通道,進(jìn)行語(yǔ)音或視頻傳輸。本發(fā)明的實(shí)施例還提供一種提升云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量的方法,包括本地客戶端向與之對(duì)應(yīng)的云客戶端上報(bào)其媒體協(xié)商信息,并接收所述云客戶端發(fā)送的通信對(duì)端媒體協(xié)商信息,以使所述云客戶端建立本地客戶端與通信對(duì)端之間的媒體通道; 利用所述媒體通道,與所述通信對(duì)端進(jìn)行語(yǔ)音或視頻傳輸。此外,本發(fā)明的實(shí)施例還提供一種云客戶端,包括媒體協(xié)商單元,用于根據(jù)獲取的對(duì)應(yīng)的本地客戶端的媒體協(xié)商信息,與通信對(duì)端進(jìn)行媒體協(xié)商;傳輸控制單元,用于根據(jù)所述媒體協(xié)商的結(jié)果,在本地客戶端和通信對(duì)端之間建立媒體通道,控制語(yǔ)音或視頻傳輸?shù)倪^(guò)程。本發(fā)明的實(shí)施例同時(shí)提供一種本地客戶端,包括本地媒體協(xié)商單元,用于向云客戶端發(fā)送所述本地客戶端媒體協(xié)商信息,并接收所述云客戶端發(fā)送的通信對(duì)端媒體協(xié)商信息,實(shí)現(xiàn)與所述通信對(duì)端的媒體協(xié)商;媒體傳輸單元,用于利用所述媒體協(xié)商完成后建立的媒體通道,與所述通信對(duì)端進(jìn)行語(yǔ)音或視頻傳輸。本發(fā)明實(shí)施例同時(shí)提供一種用于云計(jì)算模式下的語(yǔ)音或視頻傳輸系統(tǒng),包括云客戶端,用于獲取本地客戶端的媒體協(xié)商信息,根據(jù)所述本地客戶端的媒體協(xié)商信息與通信對(duì)端進(jìn)行媒體協(xié)商,根據(jù)所述媒體協(xié)商結(jié)果,在所述本地客戶端和通信對(duì)端之間建立媒體通道;本地客戶端,利用所述建立的媒體通道,與所述通信對(duì)端進(jìn)行語(yǔ)音或視頻傳輸。本發(fā)明方案中,將現(xiàn)有技術(shù)中傳輸軟件的客戶端分開(kāi)部署,分別部署在云端的虛擬機(jī)和本地端的客戶機(jī)上。兩部分客戶端分工合作,將媒體通道建立在本地客戶端和對(duì)端之間,克服了現(xiàn)有技術(shù)中語(yǔ)音或視頻在客戶機(jī)和虛擬機(jī)之間傳輸導(dǎo)致的延遲問(wèn)題,從而可以提高云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量。
圖1為本發(fā)明實(shí)施例提供的語(yǔ)音或視頻傳輸流程圖;圖2為本發(fā)明實(shí)施例提供的云客戶端交互本地客戶端和通信對(duì)端媒體協(xié)商信息的流程圖;圖3為本發(fā)明實(shí)施例提供的云客戶端和本地客戶端之間直接建立通信的示意圖;圖4為本發(fā)明實(shí)施例提供的通過(guò)注冊(cè)服務(wù)器關(guān)聯(lián)云客戶端和本地客戶端的流程圖;圖5為本發(fā)明實(shí)施例提供的云客戶端通過(guò)注冊(cè)服務(wù)器獲取本地客戶端媒體協(xié)商信息的流程圖;圖6為本發(fā)明實(shí)施例提供的云客戶端通過(guò)注冊(cè)服務(wù)器向本地客戶端發(fā)送通信對(duì)端媒體協(xié)商的流程圖;圖7為本發(fā)明實(shí)施例提供的一種應(yīng)用UC的主叫流程圖;圖8為本發(fā)明實(shí)施例提供的一種應(yīng)用UC的被叫流程圖;圖9為本發(fā)明實(shí)施例提供的云客戶端的示意圖;圖10為本發(fā)明實(shí)施例提供的本地客戶端的示意圖;圖11為本發(fā)明實(shí)施例提供的語(yǔ)音或視頻傳輸系統(tǒng)的示意圖。
具體實(shí)施例方式為了便于本領(lǐng)域一般技術(shù)人員理解和實(shí)現(xiàn)本發(fā)明,現(xiàn)結(jié)合附圖描述本發(fā)明的實(shí)施例。實(shí)施例一影響語(yǔ)音或視頻傳輸質(zhì)量的因素包括網(wǎng)絡(luò)的延遲、抖動(dòng)和丟包。特別地,對(duì)于延遲,通常要控制在200ms以內(nèi)才能保證傳輸質(zhì)量。而在現(xiàn)有技術(shù)中進(jìn)行語(yǔ)音或視頻傳輸?shù)某S米龇ㄖ?,有兩方面因素?huì)影響語(yǔ)音或視頻傳輸質(zhì)量一方面,客戶機(jī)和虛擬機(jī)之間的傳輸通道采用的是TCP/IP協(xié)議,而TCP/IP協(xié)議的典型特點(diǎn)是丟失的數(shù)據(jù)包會(huì)被重新傳輸,由此引起的延時(shí)和包重傳會(huì)導(dǎo)致傳輸質(zhì)量下降,另一方面,媒體在虛擬機(jī)和客戶機(jī)之間傳輸, 包括編碼,組包,壓縮,解包引起的延遲大概有500ms,也極大的影響了傳輸質(zhì)量。本發(fā)明實(shí)施例提供一種提升云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量的方法,將傳輸軟件分拆為兩個(gè)客戶端,為了描述方便,將在虛擬機(jī)部署的客戶端稱為云客戶端,在客戶機(jī)部署的客戶端稱為本地客戶端。云客戶端負(fù)責(zé)交互本地客戶端和通信對(duì)端的媒體協(xié)商信息,并在本地客戶端和通信對(duì)端之間建立媒體通道;本地客戶端通過(guò)所述媒體通道進(jìn)行語(yǔ)音或視頻傳輸,并完成語(yǔ)音或視頻的編解碼。所述通信對(duì)端可以是和云客戶端和本地客戶端利用通信協(xié)議進(jìn)行通信,具備語(yǔ)音或視頻傳輸能力的網(wǎng)絡(luò)實(shí)體。以上所述的云客戶端、本地客戶端和通信對(duì)端還可以有其他命名方式,例如云客戶端又可以稱為虛擬客戶端等、本地客戶端又可以稱為客戶機(jī)端,瘦客戶機(jī)等,本發(fā)明實(shí)施例對(duì)此不作限定。如圖1所示,本發(fā)明實(shí)施例步驟如下步驟101、云客戶端根據(jù)獲取的對(duì)應(yīng)的本地客戶端的媒體協(xié)商信息,與通信對(duì)端進(jìn)行媒體協(xié)商。其中本地客戶端媒體協(xié)商信息包括本地客戶端支持的媒體信息以及本地客戶端所在客戶機(jī)IP地址和端口信息。與之對(duì)應(yīng)的,通信對(duì)端媒體協(xié)商信息包括通信對(duì)端支持的媒體信息以及通信對(duì)端的IP地址和端口信息。步驟102、媒體協(xié)商完成以后,根據(jù)所述媒體協(xié)商結(jié)果,通過(guò)RTP (Real-time Transport Protocol,實(shí)時(shí)傳送協(xié)議)建立本地客戶端和通信對(duì)端之間的媒體通道,在所述本地客戶端和通信對(duì)端之間進(jìn)行語(yǔ)音或視頻傳輸。進(jìn)一步地,上述步驟101中,云客戶端根據(jù)獲取的對(duì)應(yīng)的本地客戶端的媒體協(xié)商信息,與通信對(duì)端進(jìn)行媒體協(xié)商,即,云客戶端交互本地客戶端和通信對(duì)端媒體協(xié)商信息的步驟如圖2所示步驟201、本地客戶端根據(jù)云客戶端的指令發(fā)送本地客戶端媒體協(xié)商信息。步驟202、云客戶端向通信對(duì)端轉(zhuǎn)發(fā)上述本地客戶端的媒體協(xié)商信息。步驟203、通信對(duì)端向云客戶端發(fā)送通信對(duì)端的媒體協(xié)商信息。步驟204、云客戶端向本地客戶端轉(zhuǎn)發(fā)前述通信對(duì)端的媒體協(xié)商信息。對(duì)于上述步驟201-204,可以看出步驟201與步驟204屬于云客戶端與本地客戶端之間的信息交互,具體地,所述交互的信息包括本地客戶端和通信對(duì)端的媒體協(xié)商信息,還包括云客戶端對(duì)本地客戶端的控制信息。步驟202與步驟203屬于云客戶端和通信對(duì)端之間的信息交互,具體地,所述交互的信息包括云客戶端獲取的對(duì)應(yīng)的本地客戶端的媒體協(xié)商信息和通信對(duì)端的媒體協(xié)商信息。本發(fā)明實(shí)施例將傳輸軟件在虛擬機(jī)和客戶機(jī)分開(kāi)部署,將媒體通道建立在本地客戶端和通信對(duì)端之間,這樣語(yǔ)音或視頻傳輸就不再通過(guò)虛擬機(jī)和客戶機(jī)(即本地客戶端) 之間的通道,可以有效的解決現(xiàn)有技術(shù)中語(yǔ)音或視頻在虛擬機(jī)和客戶機(jī)間傳輸引起的延遲問(wèn)題,從而改善傳輸質(zhì)量。實(shí)施例二對(duì)于云客戶端和本地客戶端之間的信息交互,本發(fā)明實(shí)施例提供兩種交互方式 一種方式是直接通過(guò)兩客戶端之間的通道進(jìn)行交互;另外一種方式是以注冊(cè)服務(wù)器為中介進(jìn)行交互。具體地,本實(shí)施例描述直接通過(guò)兩客戶端之間的通道進(jìn)行信息交互如何實(shí)現(xiàn)。
如圖3所示,云客戶端和本地客戶端分別調(diào)用虛擬機(jī)軟件廠商提供的 SDK (Software Development Kit,軟件開(kāi)發(fā)工具包)建立通道,兩客戶端通過(guò)該通道進(jìn)行信
息交互。使用這種方式進(jìn)行信息交互,直接利用兩客戶端之間建立的通道,不需要附加其他設(shè)備和步驟,可以保證云客戶端和本地客戶端之間信息交互的效率。實(shí)施例三本發(fā)明實(shí)施例具體描述云客戶端和本地客戶端以注冊(cè)服務(wù)器為中介進(jìn)行信息交互是如何實(shí)現(xiàn)的。所述注冊(cè)服務(wù)器是云客戶端和本地客戶端進(jìn)行信息交互的中介,主要完成云客戶端和本地客戶端的媒體、控制信息的轉(zhuǎn)發(fā)。以注冊(cè)服務(wù)器為中介進(jìn)行云客戶端和本地客戶端之間的信息交互,首先需要通過(guò)注冊(cè)服務(wù)器將云客戶端和本地客戶端進(jìn)行關(guān)聯(lián)。本發(fā)明實(shí)施例提供一種通過(guò)注冊(cè)服務(wù)器關(guān)聯(lián)云客戶端和本地客戶端的方法,如圖4所示,包括以下步驟步驟401、注冊(cè)服務(wù)器接收云客戶端的注冊(cè)信息,所述注冊(cè)信息中包括用戶ID,云客戶端所在虛擬機(jī)的IP地址和監(jiān)聽(tīng)端口。步驟402、注冊(cè)服務(wù)器接收本地客戶端的注冊(cè)信息,所述注冊(cè)信息中包括用戶ID, 本地客戶端所在客戶機(jī)的IP地址和監(jiān)聽(tīng)端口。步驟403、根據(jù)上述云客戶端和本地客戶端的用戶ID,關(guān)聯(lián)云客戶端和本地客戶端。關(guān)聯(lián)完成后,云客戶端和本地客戶端之間就以注冊(cè)服務(wù)器為中介進(jìn)行信息交互, 云客戶端通過(guò)注冊(cè)服務(wù)器向本地客戶端發(fā)送指令信息,本地客戶端作出響應(yīng),再通過(guò)注冊(cè)服務(wù)器對(duì)云客戶端進(jìn)行反饋。上述步驟401和402并不意味著云客戶端和本地客戶端要按順序在注冊(cè)服務(wù)器上注冊(cè),對(duì)于注冊(cè)服務(wù)器獲取兩客戶端的注冊(cè)信息,本發(fā)明實(shí)施例并不限定其時(shí)序關(guān)系。具體地,兩客戶端之間的信息交互包括兩個(gè)過(guò)程云客戶端通過(guò)注冊(cè)服務(wù)器獲取本地客戶端媒體協(xié)商信息的過(guò)程以及云客戶端通過(guò)注冊(cè)服務(wù)器向本地客戶端發(fā)送通信對(duì)端媒體協(xié)商信息,以下分別詳述這兩個(gè)過(guò)程本發(fā)明實(shí)施例提供一種云客戶端通過(guò)注冊(cè)服務(wù)器獲取本地客戶端媒體協(xié)商信息的流程,如圖5所示,包括以下步驟步驟501、云客戶端向注冊(cè)服務(wù)器發(fā)送消息,要求本地客戶端發(fā)送其媒體協(xié)商信肩、ο步驟502、注冊(cè)服務(wù)器將云客戶端的指令信息轉(zhuǎn)發(fā)給本地客戶端。步驟503、本地客戶端作出響應(yīng),向注冊(cè)服務(wù)器發(fā)送其媒體協(xié)商信息。步驟504、注冊(cè)服務(wù)器向云客戶端轉(zhuǎn)發(fā)本地客戶端的媒體協(xié)商信息。本發(fā)明實(shí)施例提供一種云客戶端通過(guò)注冊(cè)服務(wù)器向本地客戶端發(fā)送通信對(duì)端媒體協(xié)商信息的流程,如圖6所示,包括以下步驟步驟601、向注冊(cè)服務(wù)器發(fā)送通信對(duì)端的媒體協(xié)商信息,要求其向本地客戶端轉(zhuǎn)發(fā)。步驟602、注冊(cè)服務(wù)器向本地客戶端轉(zhuǎn)發(fā)通信對(duì)端的媒體協(xié)商信息。
以上所述的注冊(cè)服務(wù)器只是本發(fā)明實(shí)施例中對(duì)起到信息交互中介功能的服務(wù)器的一個(gè)統(tǒng)稱,名稱不作為本發(fā)明方案實(shí)施的限定。上述云客戶端和本地客戶端通過(guò)注冊(cè)服務(wù)器進(jìn)行信息交互,只需要云客戶端和本地客戶端具備向注冊(cè)服務(wù)器注冊(cè)的能力,無(wú)需依賴虛擬機(jī)軟件廠商提供的SDK,因而不需要考慮兩客戶端之間是否可以直接進(jìn)行通信,具有很好的通用性。同上述云客戶端和本地客戶端之間以注冊(cè)服務(wù)器為中介進(jìn)行信息交互的方式類似,云客戶端和通信對(duì)端之間的信息交互,需要應(yīng)用服務(wù)器作為中介。所述應(yīng)用服務(wù)器包括呼叫控制服務(wù)器和狀態(tài)群組消息服務(wù)器,實(shí)現(xiàn)呼叫控制、狀態(tài)、群組和消息功能。實(shí)施例四本發(fā)明實(shí)施例中所述語(yǔ)音或視頻傳輸既包括一方傳輸一方接收的情形,也包括傳輸雙方實(shí)時(shí)進(jìn)行語(yǔ)音或視頻通話的情形。結(jié)合上述實(shí)施例公開(kāi)的技術(shù)方案,本發(fā)明實(shí)施例提供一種云計(jì)算模式下應(yīng)用統(tǒng)一通信(UC,Unified Communication)軟件進(jìn)行語(yǔ)音或視頻通話的方案。結(jié)合本發(fā)明實(shí)施例提供的技術(shù)方案,把UC客戶端分成兩部分,分別部署在虛擬機(jī)端和客戶機(jī)端,兩部分客戶端通過(guò)注冊(cè)服務(wù)器進(jìn)行信息交互。具體地,與前述實(shí)施例提供的技術(shù)方案類似,可以將部署在虛擬機(jī)的UC客戶端稱為云UC客戶端,將部署在客戶機(jī)端的UC 客戶端稱為本地UC客戶端。云UC客戶端提供用戶控制界面,進(jìn)行本地UC客戶端和通信對(duì)端的媒體協(xié)商信息交互;本地UC客戶端主要承擔(dān)語(yǔ)音或視頻編解碼等任務(wù),其上不提供用戶控制界面,也不具備媒體協(xié)商能力。如圖7所示,本發(fā)明實(shí)施例提供一種應(yīng)用UC的主叫方案,具體地,可以將本方案中的通信對(duì)端稱為被叫方。圖7所列步驟可以分為兩大階段,第一階段,云UC客戶端向被叫方發(fā)送通話請(qǐng)求, 交互本地UC客戶端和被叫方的媒體協(xié)商信息;第二階段,根據(jù)所述媒體協(xié)商信息交互的結(jié)果,在本地UC客戶端和被叫方之間建立媒體通道,進(jìn)行語(yǔ)音或視頻通話?,F(xiàn)結(jié)合圖7詳細(xì)說(shuō)明實(shí)現(xiàn)主叫方案的各個(gè)步驟步驟701、云UC客戶端向注冊(cè)服務(wù)器發(fā)送消息要求本地UC客戶端打開(kāi)媒體端口。步驟702、注冊(cè)服務(wù)器通知本地UC客戶端打開(kāi)媒體端口。步驟703、本地UC客戶端打開(kāi)媒體端口,并將其媒體協(xié)商信息發(fā)送給注冊(cè)服務(wù)器。步驟704、注冊(cè)服務(wù)器將本地UC客戶端媒體協(xié)商信息返回給云UC客戶端。經(jīng)過(guò)上述步驟701-704,云UC客戶端獲取了本地UC客戶端的媒體協(xié)商信息,可依此信息向被叫方發(fā)起呼叫步驟705、云UC客戶端向應(yīng)用服務(wù)器發(fā)送INVITE消息,請(qǐng)求進(jìn)行語(yǔ)音或視頻通話, 使用SDP(Session Description Protocol,會(huì)話描述協(xié)議)攜帶本地UC客戶端媒體協(xié)商信肩、ο步驟706、應(yīng)用服務(wù)器通過(guò)IP-PBX呼叫被叫方。所述IP-PBX(IP-Private Branch Exchange)是基于IP協(xié)議的專用交換機(jī),應(yīng)用于企業(yè)集團(tuán)等辦公機(jī)構(gòu)中,主要實(shí)現(xiàn)互聯(lián)網(wǎng)和電信網(wǎng)的對(duì)接功能,同時(shí)負(fù)責(zé)VOIP和電信域媒體轉(zhuǎn)換。步驟707、IP-PBX向應(yīng)用服務(wù)器返回2000K信息,及被叫方媒體協(xié)商信息。
步驟708、應(yīng)用服務(wù)器通知云UC客戶端被叫方可以進(jìn)行通話并向云UC客戶端發(fā)送被叫方媒體協(xié)商信息。經(jīng)過(guò)上述步驟705-708,云UC客戶端呼叫被叫方,將本地UC客戶端的媒體協(xié)商信息發(fā)送給被叫方,另一方面,獲取被叫方的媒體協(xié)商信息。要在本地UC客戶端和被叫方之間建立媒體通道,還需要將被叫方的媒體協(xié)商信息發(fā)送給本地UC客戶端步驟709、云UC客戶端將被叫方媒體協(xié)商信息發(fā)送給注冊(cè)服務(wù)器,并要求其通知本地UC客戶端。步驟710、注冊(cè)服務(wù)器通知本地UC客戶端被叫方媒體協(xié)商信息。在步驟709-710中,云UC客戶端將被叫方媒體協(xié)商信息發(fā)送給本地UC客戶端,完成本地UC客戶端和被叫方的媒體協(xié)商信息交互。步驟711、本地UC客戶端與被叫方之間建立媒體通道,進(jìn)行語(yǔ)音或視頻通話。本發(fā)明實(shí)施例同時(shí)提供一種被叫方案,具體地,將本方案中的通信對(duì)端稱為主叫方。與主叫方案相似,被叫方案同樣可以分為兩個(gè)階段媒體協(xié)商信息交互階段和通話階段。詳細(xì)步驟如圖8所示,包括步驟801、主叫方通過(guò)IP-PBX發(fā)來(lái)通話請(qǐng)求,請(qǐng)求消息中攜帶主叫方的媒體協(xié)商
fn息ο步驟802、應(yīng)用服務(wù)器向云UC客戶端轉(zhuǎn)發(fā)通話請(qǐng)求。步驟803、云UC客戶端接受通話請(qǐng)求,通過(guò)注冊(cè)服務(wù)器向本地UC客戶端發(fā)送主叫方媒體協(xié)商信息,同時(shí)要求本地UC客戶端打開(kāi)媒體端口。經(jīng)過(guò)上述步驟801-803,云UC客戶端接受呼叫請(qǐng)求,并獲取主叫方媒體協(xié)商信息, 下面要進(jìn)行主叫方和本地UC客戶端媒體協(xié)商信息的交互步驟804、注冊(cè)服務(wù)器向本地UC客戶端轉(zhuǎn)發(fā)主叫方媒體協(xié)商信息,并通知本地UC 客戶端打開(kāi)媒體端口。步驟805、本地UC客戶端打開(kāi)媒體端口,向注冊(cè)服務(wù)器返回媒體協(xié)商信息。步驟806、注冊(cè)服務(wù)器向云UC客戶端發(fā)送本地UC客戶端媒體協(xié)商信息。步驟807、云UC客戶端通知應(yīng)用服務(wù)器本地UC客戶端可進(jìn)行通話,同時(shí)使用SDP 協(xié)議攜帶本地UC客戶端媒體協(xié)商信息。步驟808、應(yīng)用服務(wù)器通過(guò)IP-PBX通知主叫方對(duì)方可以開(kāi)始通話,并向主叫方發(fā)送本地UC客戶端媒體協(xié)商信息。經(jīng)過(guò)上述步驟804-808,完成主叫方和本地UC客戶端的媒體協(xié)商信息的交互,接著可在主叫方和本地UC客戶端之間建立媒體通道,進(jìn)行通話步驟809、主叫方與本地UC客戶端之間建立媒體通道,開(kāi)始通話。本發(fā)明實(shí)施例中將UC客戶端分開(kāi)部署,兩部分客戶端分工合作,云UC客戶端負(fù)責(zé)完成媒體的協(xié)商和控制,本地UC客戶端負(fù)責(zé)媒體的編解碼,媒體通道建立在本地UC客戶端和對(duì)端之間,克服了語(yǔ)音或視頻在客戶機(jī)和虛擬機(jī)之間傳輸延遲導(dǎo)致的通話質(zhì)量差問(wèn)題, 從而保證了在云計(jì)算模式下語(yǔ)音或視頻通話質(zhì)量。上述應(yīng)用統(tǒng)一通信進(jìn)行語(yǔ)音或視頻通話的方案只是本發(fā)明實(shí)施例的一個(gè)特定應(yīng)用,本領(lǐng)域技術(shù)人員可以意識(shí)到,本發(fā)明技術(shù)方案的實(shí)現(xiàn)并不限于統(tǒng)一通信的應(yīng)用環(huán)境下。應(yīng)用本發(fā)明實(shí)施例提供的技術(shù)方案,不僅可以進(jìn)行雙向語(yǔ)音或視頻傳輸,同樣可以進(jìn)行單向的語(yǔ)音或視頻傳輸。應(yīng)用上述實(shí)施例公開(kāi)的方案,完全可以實(shí)現(xiàn)單向的語(yǔ)音或視頻傳輸,只要通話雙方中有一方是語(yǔ)音或視頻播放源即可。實(shí)施例五本發(fā)明實(shí)施例提供一種云客戶端,用于實(shí)現(xiàn)本發(fā)明前述方法實(shí)施例公開(kāi)的提升云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量的方法。如圖9所示,所述云客戶端900包括媒體協(xié)商單元901,傳輸控制單元902,具體的媒體協(xié)商單元901,用于根據(jù)獲取的對(duì)應(yīng)的本地客戶端的媒體協(xié)商信息,與通信對(duì)端進(jìn)行媒體協(xié)商,實(shí)現(xiàn)本地客戶端和通信對(duì)端的媒體協(xié)商信息交互;傳輸控制單元902,用于根據(jù)所述媒體協(xié)商信息交互的結(jié)果,在本地客戶端和通信對(duì)端之間建立媒體通道,并控制語(yǔ)音或視頻傳輸?shù)倪^(guò)程;上述媒體協(xié)商單元901中還進(jìn)一步包括本地客戶端信息交互單元911,用于獲取本地客戶端媒體協(xié)商信息和向本地客戶端發(fā)送通信對(duì)端媒體協(xié)商信息,實(shí)現(xiàn)和本地客戶端之間對(duì)媒體協(xié)商信息的交互;通信對(duì)端信息交互單元912,用于獲取通信對(duì)端媒體協(xié)商信息和向通信對(duì)端發(fā)送本地客戶端媒體協(xié)商信息。進(jìn)一步地,上述本地客戶端信息交互單元911中還包括注冊(cè)單元911-1,用于在注冊(cè)服務(wù)器上注冊(cè)云客戶端,以使云客戶端通過(guò)注冊(cè)服務(wù)器與本地客戶端進(jìn)行信息交互。與上述云客戶端相對(duì)應(yīng),本發(fā)明實(shí)施例同時(shí)提供一種本地客戶端。如圖10所示,所述本地客戶端1000包括本地媒體協(xié)商單元1001和媒體傳輸單元 1002,具體地本地媒體協(xié)商單元1001,用于產(chǎn)生本地客戶端媒體協(xié)商信息并將所述本地客戶端媒體協(xié)商信息上報(bào)云客戶端;以及用于接收所述云客戶端發(fā)送的通信對(duì)端的媒體協(xié)商信息,實(shí)現(xiàn)與通信對(duì)端的媒體協(xié)商;媒體傳輸單元1002,用于通過(guò)云客戶端建立的本地客戶端1000與通信對(duì)端的媒體通道,與通信對(duì)端進(jìn)行語(yǔ)音或視頻傳輸;所述本地媒體協(xié)商單元1001進(jìn)一步包括媒體協(xié)商信息上報(bào)單元1011,媒體協(xié)商信息接收單元1012,以及注冊(cè)單元1013,具體地媒體協(xié)商信息上報(bào)單元1011,用于產(chǎn)生本地客戶端媒體協(xié)商信息并將所述本地客戶端媒體協(xié)商信息上報(bào)云客戶端;媒體協(xié)商信息接收單元1012,用于接收所述云客戶端發(fā)送的通信對(duì)端的媒體協(xié)商 fn息;注冊(cè)單元1013,用于在注冊(cè)服務(wù)器上注冊(cè)所述本地客戶端,以實(shí)現(xiàn)本地客戶端和云客戶端的信息交互。本發(fā)明實(shí)施例的云客戶端和本地客戶端分工合作,可以解決云計(jì)算模式下的語(yǔ)音或視頻傳輸延遲的問(wèn)題,從而可以提升傳輸質(zhì)量。實(shí)施例六本發(fā)明實(shí)施例提供一種用于云計(jì)算模式下的語(yǔ)音或視頻傳輸系統(tǒng),用于實(shí)現(xiàn)本發(fā)明實(shí)施例公開(kāi)的提升云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量的方法。
如圖11所示,所述傳輸系統(tǒng)1100包括云客戶端1101以及本地客戶端1102,具體的云客戶端1101,用于獲取本地客戶端1102的媒體協(xié)商信息,根據(jù)所述本地客戶端的媒體協(xié)商信息與通信對(duì)端進(jìn)行媒體協(xié)商,根據(jù)所述媒體協(xié)商結(jié)果,在所述本地客戶端和通信對(duì)端之間建立媒體通道;本地客戶端1102,用于向所述云客戶端1101上報(bào)其媒體協(xié)商信息,以便所述云客戶端利用本地客戶端1102的媒體協(xié)商信息,建立與通信對(duì)端的媒體通道;本地客戶端1102 利用所述建立的媒體通道,與所述通信對(duì)端進(jìn)行語(yǔ)音或視頻傳輸。所述云客戶端1101獲取本地客戶端1102的媒體協(xié)商信息,具體可以兩種交互方式實(shí)現(xiàn)一種方式以注冊(cè)服務(wù)器為中介進(jìn)行交互,另外一種方式是直接通過(guò)兩客戶端之間的通道進(jìn)行交互。本發(fā)明實(shí)施例傳輸系統(tǒng)中的云客戶端和本地客戶端分工合作,可以解決云計(jì)算模式下的語(yǔ)音或視頻傳輸延遲的問(wèn)題,從而可以提升傳輸質(zhì)量。本領(lǐng)域技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例中描述的各方法步驟和單元,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各實(shí)施例的步驟及組成。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。本領(lǐng)域技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法步驟可以用硬件、處理器執(zhí)行的軟件程序、或者二者的結(jié)合來(lái)實(shí)施。軟件程序可以置于隨機(jī)存取存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器 (ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中,所述的軟件或者程序,包括如下步驟(方法權(quán)利要求)。盡管已示出和描述了本發(fā)明的一些實(shí)施例,但本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可對(duì)這些實(shí)施例進(jìn)行各種修改,這樣的修改應(yīng)落入本發(fā)明的范圍。
權(quán)利要求
1.一種提升云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量的方法,其特征在于,所述方法包括云客戶端根據(jù)獲取的對(duì)應(yīng)的本地客戶端的媒體協(xié)商信息,與通信對(duì)端進(jìn)行媒體協(xié)商;根據(jù)所述媒體協(xié)商的結(jié)果,在所述本地客戶端和通信對(duì)端之間建立媒體通道,進(jìn)行語(yǔ)音或視頻傳輸。
2.如權(quán)利要求1所述的方法,其特征在于,所述云客戶端根據(jù)獲取的對(duì)應(yīng)的本地客戶端的媒體協(xié)商信息,與通信對(duì)端進(jìn)行媒體協(xié)商的步驟包括獲取所述本地客戶端的媒體協(xié)商信息;向所述通信對(duì)端發(fā)送所述本地客戶端的媒體協(xié)商信息,并獲取所述通信對(duì)端的媒體協(xié)商信息;向所述本地客戶端發(fā)送所述獲取的通信對(duì)端的媒體協(xié)商信息。
3.如權(quán)利要求2所述的方法,其特征在于,所述獲取所述本地客戶端的媒體協(xié)商信息以及向所述本地客戶端發(fā)送所述通信對(duì)端的媒體協(xié)商信息以注冊(cè)服務(wù)器為中介完成。
4.如權(quán)利要求2所述的方法,其特征在于,所述獲取所述本地客戶端的媒體協(xié)商信息以及向所述本地客戶端發(fā)送所述通信對(duì)端的媒體協(xié)商信息可以直接通過(guò)云客戶端和本地客戶端之間的通道完成。
5.如權(quán)利要求3所述的方法,其特征在于,所述以注冊(cè)服務(wù)器為中介獲取本地客戶端媒體協(xié)商信息的步驟包括向注冊(cè)服務(wù)器發(fā)送請(qǐng)求消息,要求本地客戶端發(fā)送其媒體協(xié)商信息;接收所述注冊(cè)服務(wù)器轉(zhuǎn)發(fā)的所述本地客戶端的媒體協(xié)商信息。
6.如權(quán)利要求3或5所述的方法,其特征在于,所述以注冊(cè)服務(wù)器為中介向本地客戶端發(fā)送所述通信對(duì)端媒體協(xié)商信息的步驟包括向注冊(cè)服務(wù)器發(fā)送攜帶所述通信對(duì)端媒體協(xié)商信息的請(qǐng)求消息,要求所述注冊(cè)服務(wù)器向所述本地客戶端發(fā)送所述通信對(duì)端媒體協(xié)商信息。
7.如權(quán)利要求3-6所述的方法,其特征在于,所述以注冊(cè)服務(wù)器為中介獲取所述本地客戶端的媒體協(xié)商信息以及以注冊(cè)服務(wù)器為中介向所述本地客戶端發(fā)送所述通信對(duì)端的媒體協(xié)商信息,需要所述云客戶端和所述本地客戶端分別在所述注冊(cè)服務(wù)器上進(jìn)行注冊(cè)。
8.如權(quán)利要求1-7所述的方法,其特征在于,所述本地客戶端媒體協(xié)商信息包括本地客戶端支持媒體信息以及本地客戶端所在客戶機(jī)IP地址和端口信息;所述通信對(duì)端媒體協(xié)商信息包括通信對(duì)端支持媒體信息以及IP地址和端口信息。
9.一種提升云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量的方法,其特征在于,包括本地客戶端向與之對(duì)應(yīng)的云客戶端上報(bào)其媒體協(xié)商信息,并接收所述云客戶端發(fā)送的通信對(duì)端媒體協(xié)商信息,以使所述云客戶端建立所述本地客戶端與所述通信對(duì)端之間的媒體通道;利用所述媒體通道,與所述通信對(duì)端進(jìn)行語(yǔ)音或視頻傳輸。
10.如權(quán)利要求9所述的方法,其特征在于,所述本地客戶端向與之對(duì)應(yīng)的云客戶端上報(bào)其媒體協(xié)商信息以及接收所述云客戶端發(fā)送的通信對(duì)端媒體協(xié)商信息,可以通過(guò)注冊(cè)服務(wù)器完成或者直接通過(guò)所述云客戶端和所述本地客戶端之間的通道完成。
11.一種云客戶端,其特征在于,包括媒體協(xié)商單元,用于根據(jù)獲取的對(duì)應(yīng)的本地客戶端的媒體協(xié)商信息,與通信對(duì)端進(jìn)行媒體協(xié)商;傳輸控制單元,用于根據(jù)所述媒體協(xié)商的結(jié)果,在所述本地客戶端和所述通信對(duì)端之間建立媒體通道,控制語(yǔ)音或視頻傳輸?shù)倪^(guò)程。
12.如權(quán)利要求11所述的云客戶端,其特征在于,所述媒體協(xié)商單元中包括本地客戶端信息交互單元和通信對(duì)端信息交互單元;所述本地客戶端信息交互單元用于獲取本地客戶端媒體協(xié)商信息和向本地客戶端發(fā)送通信對(duì)端媒體協(xié)商信息;所述通信對(duì)端信息交互單元用于獲取通信對(duì)端媒體協(xié)商信息和向通信對(duì)端發(fā)送本地客戶端媒體協(xié)商信息。
13.如權(quán)利要求12所述的云客戶端,其特征在于,所述本地客戶端信息交互單元中還包括注冊(cè)單元,用于在注冊(cè)服務(wù)器上注冊(cè)所述云客戶端。
14.一種本地客戶端,其特征在于,包括本地媒體協(xié)商單元,用于向云客戶端發(fā)送所述本地客戶端媒體協(xié)商信息,并接收所述云客戶端發(fā)送的通信對(duì)端媒體協(xié)商信息,實(shí)現(xiàn)與所述通信對(duì)端的媒體協(xié)商;媒體傳輸單元,用于利用所述媒體協(xié)商完成后建立的媒體通道,與所述通信對(duì)端進(jìn)行語(yǔ)音或視頻傳輸。
15.如權(quán)利要求14所述的本地客戶端,其特征在于,所述本地媒體協(xié)商單元中還包括 媒體協(xié)商信息上報(bào)單元,用于產(chǎn)生所述本地客戶端媒體協(xié)商信息并將所述本地客戶端媒體協(xié)商信息上報(bào)所述云客戶端;媒體協(xié)商信息接收單元,用于接收所述云客戶端發(fā)送的通信對(duì)端的媒體協(xié)商信息; 注冊(cè)單元,用于在注冊(cè)服務(wù)器上注冊(cè)所述本地客戶端。
16.一種用于云計(jì)算模式下的語(yǔ)音或視頻傳輸系統(tǒng),其特征在于,包括云客戶端,用于獲取本地客戶端的媒體協(xié)商信息,根據(jù)所述本地客戶端的媒體協(xié)商信息與通信對(duì)端進(jìn)行媒體協(xié)商,根據(jù)所述媒體協(xié)商結(jié)果,在所述本地客戶端和通信對(duì)端之間建立媒體通道;本地客戶端,用于利用所述建立的媒體通道,與所述通信對(duì)端進(jìn)行語(yǔ)音或視頻傳輸。
全文摘要
本發(fā)明公開(kāi)了一種提升云計(jì)算模式下語(yǔ)音或視頻傳輸質(zhì)量的方法,主要包括云客戶端根據(jù)獲取的對(duì)應(yīng)的本地客戶端的媒體協(xié)商信息,與通信對(duì)端進(jìn)行媒體協(xié)商,根據(jù)所述媒體協(xié)商的結(jié)果,在所述本地客戶端和通信對(duì)端之間建立媒體通道,進(jìn)行語(yǔ)音或視頻傳輸。本發(fā)明還提供相應(yīng)的云客戶端和本地客戶端。通過(guò)本發(fā)明的實(shí)施例可知,通過(guò)兩部分客戶端的分工合作以及在本地客戶端之上建立媒體通道,可以有效地解決現(xiàn)有技術(shù)中傳輸質(zhì)量低的問(wèn)題,保證云計(jì)算模式下語(yǔ)音或視頻的傳輸質(zhì)量。
文檔編號(hào)H04L29/06GK102333124SQ20111030289
公開(kāi)日2012年1月25日 申請(qǐng)日期2011年10月9日 優(yōu)先權(quán)日2011年10月9日
發(fā)明者劉明存 申請(qǐng)人:華為技術(shù)有限公司