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