專利名稱:共享桌面內(nèi)容的方法和智能設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及通信領(lǐng)域中共享桌面內(nèi)容的方法和智能設(shè)備。
背景技術(shù):
在各種通信網(wǎng)絡(luò)中,一般地至少兩個用戶進(jìn)行通話,例如,第一用戶使用計算機(jī), 第二用戶使用可視電話,計算機(jī)與可視電話通過網(wǎng)絡(luò)進(jìn)行通信,從而第一用戶與第二用戶 可以進(jìn)行通話。其中,第一用戶與第二用戶所聽到的語音分別來自對方的語音輸入裝置,例 如,第一用戶從耳機(jī)或揚(yáng)聲器所聽到的語音來自于第二用戶使用的可視電話的麥克風(fēng)的輸 入,第二用戶從耳機(jī)或揚(yáng)聲器所聽到的語音則來自于第一用戶使用的計算機(jī)的麥克風(fēng)的輸 入。但隨著通信技術(shù)的發(fā)展,人們不再滿足于傳統(tǒng)通話的要求,人們還希望在進(jìn)行通 話的過程中能夠共享對方所使用設(shè)備的桌面內(nèi)容。例如,在第一用戶向第二用戶介紹某項 業(yè)務(wù)的通話過程中,為了吸引第二用戶使用該項業(yè)務(wù)或為了使第二用戶更全面地了解該項 業(yè)務(wù),第一用戶希望第二用戶能夠共享計算機(jī)的桌面內(nèi)容,從而方便介紹該項業(yè)務(wù),例如第 一用戶希望第二用戶通過可視電話能夠直接觀看第一用戶所使用的計算機(jī)正在播放的宣 傳片。在現(xiàn)有技術(shù)中,通過遠(yuǎn)程計算機(jī)控制協(xié)議可以實現(xiàn)可視電話共享計算機(jī)的桌面內(nèi) 容。具體實現(xiàn)的方案是首先,在計算機(jī)上運行遠(yuǎn)程計算機(jī)控制協(xié)議服務(wù)器程序,并在可視 電話上運行遠(yuǎn)程計算機(jī)控制協(xié)議客戶端程序,然后,由使用可視電話的第二用戶主動發(fā)起 請求,第一用戶使用的計算機(jī)響應(yīng)請求并提供服務(wù),由此第一用戶使得第二用戶能夠共享 到計算機(jī)的桌面內(nèi)容。發(fā)明人在發(fā)明過程發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在如下問題由于上述技術(shù)方案基于遠(yuǎn) 程計算機(jī)控制協(xié)議,而該遠(yuǎn)程計算機(jī)控制協(xié)議是服務(wù)器/客戶端的架構(gòu),因此,客戶端和服 務(wù)器端必須首先安裝相應(yīng)的服務(wù)器端程序和客戶端程序,并且客戶端必須先發(fā)起請求,才 可能接收服務(wù)。因而,上述技術(shù)方案不僅不能靈活地實現(xiàn)桌面內(nèi)容的共享,而且操作復(fù)雜。
發(fā)明內(nèi)容
為此,本發(fā)明要解決的技術(shù)問題是提供共享桌面內(nèi)容的方法和智能設(shè)備,以提高 桌面內(nèi)容共享的靈活性、便利性和可操作性。為解決上述技術(shù)問題,本發(fā)明實施例提供了一種共享桌面內(nèi)容的方法,該方法包 括與視頻終端協(xié)商傳輸視頻數(shù)據(jù),獲取傳輸視頻數(shù)據(jù)所需的視頻參數(shù),并與視頻終 端建立視頻會話通道;獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù);根據(jù)所述視頻參數(shù)將所述顯示數(shù)據(jù)轉(zhuǎn)換為視頻流;利用所述視頻會話通道向所述視頻終端推送所述視頻流。
本發(fā)明實施例還提供了一種共享桌面內(nèi)容的智能設(shè)備,該智能設(shè)備包括協(xié)商模塊,用于與視頻終端協(xié)商傳輸視頻數(shù)據(jù),獲取傳輸視頻數(shù)據(jù)所需的視頻參 數(shù),并與所述視頻終端建立視頻會話通道;獲取模塊,用于獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù);轉(zhuǎn)換模塊,用于根據(jù)所述視頻參數(shù)將所述顯示數(shù)據(jù)轉(zhuǎn)換為視頻流;推送模塊,用于利用所述視頻會話通道向所述視頻終端推送所述視頻流。由于智能設(shè)備與視頻終端建立視頻會話通道來實現(xiàn)智能設(shè)備向視頻終端主動推 送需共享的桌面內(nèi)容,而建立該視頻會話通道并不需要在智能設(shè)備和視頻終端上安裝相應(yīng) 的服務(wù)器程序和客戶端程序,同時能夠避免接收端必須先發(fā)起請求的弊端,因而上述技術(shù) 方案能夠簡化操作過程,增加桌面內(nèi)容共享的靈活性和便利性,也使得桌面內(nèi)容共享更具 有可操作性。因此,根據(jù)本發(fā)明實施例的方法和智能設(shè)備能夠提高桌面內(nèi)容共享的靈活性、 便利性和可操作性。
圖1是本發(fā)明實施例的一種共享桌面內(nèi)容的方法的流程圖;圖2是本發(fā)明實施例的另一種共享桌面內(nèi)容的方法的流程圖;圖3是本發(fā)明實施例的一種共享桌面內(nèi)容的智能設(shè)備的結(jié)構(gòu)示意圖;圖4是本發(fā)明實施例的另一種共享桌面內(nèi)容的智能設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式為了便于本領(lǐng)域普通技術(shù)人員理解和實現(xiàn)本發(fā)明,現(xiàn)結(jié)合附圖和具體實施例來闡 述本發(fā)明。本發(fā)明實施例提供了一種共享桌面內(nèi)容的方法,如圖1所示,該方法包括S101,與視頻終端協(xié)商傳輸視頻數(shù)據(jù),獲取傳輸視頻數(shù)據(jù)所需的視頻參數(shù),并與視 頻終端建立視頻會話通道;S102,獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù);S103,根據(jù)所述視頻參數(shù)將所述顯示數(shù)據(jù)轉(zhuǎn)換為視頻流;S104,利用所述視頻會話通道向所述視頻終端推送所述視頻流。根據(jù)本發(fā)明實施例,當(dāng)智能設(shè)備需要向視頻終端主動推送共享的桌面內(nèi)容時,智 能設(shè)備可以先獲取智能設(shè)備需要共享的桌面內(nèi)容的顯示數(shù)據(jù),然后智能設(shè)備與視頻終端協(xié) 商傳輸視頻數(shù)據(jù),獲取傳輸視頻數(shù)據(jù)所需的視頻參數(shù),智能設(shè)備就與視頻終端建立了視頻 會話通道;以及智能設(shè)備根據(jù)該視頻參數(shù)將該顯示數(shù)據(jù)轉(zhuǎn)換為視頻流,并且智能設(shè)備利用 建立好的視頻會話通道向視頻終端推送該視頻流,從而智能設(shè)備可以使得視頻終端能夠接 收到智能設(shè)備共享的桌面內(nèi)容。當(dāng)然,智能設(shè)備也可以先與視頻終端協(xié)商好傳輸視頻數(shù)據(jù), 獲取傳輸視頻數(shù)據(jù)所需的視頻參數(shù),智能設(shè)備就與視頻終端建立了視頻會話通道;然后智 能設(shè)備獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù),以及智能設(shè)備根據(jù)該視頻參數(shù)將該顯示數(shù)據(jù) 轉(zhuǎn)換為視頻流,并且智能設(shè)備利用上述建立好的視頻會話通道向視頻終端推送該視頻流, 從而智能設(shè)備可以使得視頻終端能夠接收到智能設(shè)備共享的桌面內(nèi)容。由于智能設(shè)備與視頻終端建立視頻會話通道來實現(xiàn)智能設(shè)備向視頻終端主動推送需共享的桌面內(nèi)容,而建立該視頻會話通道并不需要在智能設(shè)備和視頻終端上額外安裝 相應(yīng)的服務(wù)器程序和客戶端程序,并且該技術(shù)方案也不需要進(jìn)行鑒權(quán),因此上述技術(shù)方案 能夠簡化操作過程,增加桌面內(nèi)容共享的靈活性和便利性,也使得桌面內(nèi)容共享更具有可 操作性和安全性。因此,根據(jù)本發(fā)明實施例的共享桌面內(nèi)容的方法能夠提高桌面內(nèi)容共享 的靈活性、便利性和可操作性,同時避免由于鑒權(quán)產(chǎn)生的安全隱患問題。在本發(fā)明實施例中,智能設(shè)備包括但不限于個人計算機(jī)、便攜式計算機(jī)、智能 手機(jī)、智能多媒體機(jī)及其它智能設(shè)備;視頻終端包括但不限于智能手機(jī)、個人數(shù)字助 理(Personal Digital Assistant,簡稱 “PDA”)、固話可視電話、網(wǎng)絡(luò)電視(Internet Protocol Television,簡稱“IPTV”)可視電話及符合低位速率多媒體通信終端標(biāo)準(zhǔn) H. 324M的設(shè)備。智能設(shè)備與視頻終端可以分別通過線纜或無線接口連接到網(wǎng)絡(luò),從而在智 能設(shè)備與視頻終端之間建立通信連接。該網(wǎng)絡(luò)包括但不限于各種有線電信網(wǎng)絡(luò)、各種無線 電信網(wǎng)絡(luò)、IPTV網(wǎng)絡(luò)、因特網(wǎng)絡(luò)及以太局域網(wǎng)絡(luò)。為了更好地解釋本發(fā)明實施例的原理,本 發(fā)明實施例中以計算機(jī)和可視電話分別作為智能設(shè)備和視頻終端的示例進(jìn)行描述,但并非 以此限制本發(fā)明。在本發(fā)明實施例中,SlOl中視頻參數(shù)可以包括視頻傳輸協(xié)議、端口號、視頻編解碼 格式、視頻編解碼分辨率、幀頻率中的至少一種,其中,根據(jù)視頻參數(shù)將顯示數(shù)據(jù)轉(zhuǎn)換為視 頻流包括根據(jù)視頻傳輸協(xié)議、端口號、視頻編解碼格式、視頻編解碼分辨率、幀頻率中的至 少一種將顯示數(shù)據(jù)轉(zhuǎn)換為視頻流。下面以會話發(fā)起協(xié)議(Session Initiation Protocol, 簡稱“SIP”)的協(xié)商過程為例進(jìn)行說明智能設(shè)備與視頻終端建立連接并向視頻終端的端 口發(fā)送協(xié)商包文,該協(xié)商包文包括與視頻終端進(jìn)行視頻通信相關(guān)的視頻參數(shù),比如智能設(shè) 備使用的傳輸協(xié)議及端口號、視頻編解碼格式、視頻編解碼分辨率、幀速率及碼速率等視頻 參數(shù),視頻終端接收到該協(xié)商包文后,如果視頻終端能夠接受上述視頻參數(shù),那么視頻終端 可以反饋確認(rèn)信息,這樣智能設(shè)備就建立了與視頻終端的視頻會話通道,并且智能設(shè)備可 以采用上述視頻參數(shù)與視頻終端進(jìn)行通信;如果視頻終端不能夠接受上述視頻參數(shù),那么 視頻終端可以反饋非確認(rèn)信息,以通知智能設(shè)備重新進(jìn)行協(xié)商,于是智能設(shè)備可以更換相 關(guān)的信息,并重新發(fā)送協(xié)商包文,直到與視頻終端協(xié)商好諸如視頻編解碼格式、視頻編解碼 分辨率、幀速率及碼速率等視頻參數(shù),并建立與視頻終端的視頻會話通道。在本發(fā)明實施例中,S102中智能設(shè)備獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù)的步驟 可以包括智能設(shè)備可以通過操作系統(tǒng)接口調(diào)用的方式、直接訪問顯示內(nèi)存的方式或獲取 差異數(shù)據(jù)的方式獲取桌面內(nèi)容的顯示數(shù)據(jù)。其中,操作系統(tǒng)接口調(diào)用包括但不限于圖形設(shè) 備接口(Graphics Device Interface,簡稱“⑶I ”)調(diào)用;直接訪問顯示內(nèi)存的方式包括但 不限于采用DirectX調(diào)用的方式;獲取差異數(shù)據(jù)的方式包括但不限于通過Windows的消息 的鉤子程序獲取差異數(shù)據(jù),即當(dāng)有新消息產(chǎn)生的時候,鉤子程序可截獲該消息,并取得待顯 示的數(shù)據(jù)本次重繪內(nèi)容與上次重繪內(nèi)容的差異部分,由此獲取桌面內(nèi)容的顯示數(shù)據(jù)。優(yōu)選地,智能設(shè)備可以通過⑶I調(diào)用的方式獲取桌面內(nèi)容的顯示數(shù)據(jù)。例如,智能 設(shè)備調(diào)用Windows⑶I的接口函數(shù)CreateCompatibleDC,來創(chuàng)建圖形設(shè)備;然后智能設(shè)備 調(diào)用函數(shù)CreateCompatibleBitmap,來創(chuàng)建與圖形設(shè)備描述表相兼容的位圖;再把圖形設(shè) 備與位圖關(guān)聯(lián)起來;最后智能設(shè)備獲取指定的坐標(biāo)位置的位圖,從而獲取桌面內(nèi)容的顯示 數(shù)據(jù)。
在本發(fā)明實施例中,S103中智能設(shè)備根據(jù)視頻參數(shù)將顯示數(shù)據(jù)轉(zhuǎn)換為視頻流的步 驟可以包括智能設(shè)備根據(jù)與視頻終端協(xié)商傳輸視頻數(shù)據(jù)所獲得的視頻參數(shù),將桌面內(nèi)容 的顯示數(shù)據(jù)轉(zhuǎn)換成具有特定頻率的視頻流,該特定頻率與視頻參數(shù)中的幀頻率相同。仍結(jié) 合智能設(shè)備通過GDI調(diào)用的方式獲取桌面內(nèi)容的顯示數(shù)據(jù)為例進(jìn)行說明,智能設(shè)備已經(jīng)獲 取指定的坐標(biāo)位置的位圖,隨后,智能設(shè)備根據(jù)協(xié)商獲取的視頻參數(shù),把該位圖轉(zhuǎn)換成特定 編解碼格式和視頻編解碼分辨率的一幀視頻畫面,該視頻圖畫的分辨率需要與視頻參數(shù)中 的幀頻率相同。例如,當(dāng)智能設(shè)備與視頻終端協(xié)商的幀速率為每秒13幀時,可以讓智能設(shè) 備獲取桌面內(nèi)容的速率也設(shè)置為每秒13幀,即視頻流的頻率可以與視頻參數(shù)中的幀頻率 相同。在本發(fā)明實施例中,當(dāng)智能設(shè)備根據(jù)視頻參數(shù)將顯示數(shù)據(jù)轉(zhuǎn)換為視頻流之后,智 能設(shè)備可以根據(jù)與視頻終端協(xié)商好的復(fù)用、同步及實時傳輸協(xié)議和端口號,利用視頻會話 通道向視頻終端推送視頻流。本發(fā)明實施例提供了另一種共享桌面內(nèi)容的方法,如圖2所示,可能的應(yīng)用場景 如下一個視頻終端用戶撥打呼叫中心語音電話,并與話務(wù)員的智能設(shè)備建立語音通話。在 通話的過程中,話務(wù)員可能需要利用智能設(shè)備向視頻終端共享智能設(shè)備的桌面內(nèi)容,以便 讓視頻終端用戶能夠看到話務(wù)員的智能設(shè)備的桌面內(nèi)容,此時智能設(shè)備就需要與視頻終端 協(xié)商傳輸視頻數(shù)據(jù),并獲取視頻參數(shù),建立視頻會話通道,然后智能設(shè)備根據(jù)該視頻參數(shù)將 桌面內(nèi)容轉(zhuǎn)換成視頻流,利用建立好的視頻會話通道向視頻中的推送上述視頻流,該方法 詳細(xì)過程如下在執(zhí)行下面步驟之前,視頻終端首先建立了與智能設(shè)備的語音通話,這時智能設(shè) 備用戶需要向視頻終端推送共享的桌面內(nèi)容。S201,智能設(shè)備與視頻終端協(xié)商傳輸視頻數(shù)據(jù),獲取傳輸視頻數(shù)據(jù)所需要的視頻 參數(shù),并與視頻終端建立視頻會話通道;該部分內(nèi)容詳細(xì)過程在圖1所涉及的實施例中已 做了說明,這里就不再贅述。智能設(shè)備確定是否與視頻終端協(xié)商好視頻數(shù)據(jù)的傳輸,如果確定沒有與視頻終端 協(xié)商好傳輸視頻數(shù)據(jù),即智能設(shè)備還沒有與視頻終端成功建立視頻會話通道,則智能設(shè)備 繼續(xù)與視頻終端協(xié)商傳輸視頻數(shù)據(jù)。當(dāng)智能設(shè)備確定已經(jīng)與視頻終端協(xié)商好傳輸視頻數(shù)據(jù) 時,即智能設(shè)備與視頻終端成功建立了視頻會話通道,則智能設(shè)備可以獲取桌面內(nèi)容的顯 示數(shù)據(jù)。S202,智能設(shè)備確定需要共享的桌面內(nèi)容。智能設(shè)備確定的桌面內(nèi)容可以包括整個桌面的內(nèi)容、或桌面內(nèi)特定區(qū)域的內(nèi)容, 桌面內(nèi)特定區(qū)域的內(nèi)容可以例如為特定視窗的內(nèi)容。例如,該桌面內(nèi)容可以僅包括視頻播 放器視窗的內(nèi)容,或可以包括特定視窗的內(nèi)容和桌面某個區(qū)域的內(nèi)容,或可以包括整個智 能設(shè)備的桌面的內(nèi)容。本發(fā)明實施例中,S201與S202并沒有嚴(yán)格先后關(guān)系的限制,S201可以在S202之 前執(zhí)行,也可以在S202之后執(zhí)行。S203,智能設(shè)備獲取上述確定需要共享的桌面內(nèi)容的顯示數(shù)據(jù)。在智能設(shè)備確定需要推送的桌面內(nèi)容之后,智能設(shè)備獲取與所述需要推送的桌面 內(nèi)容相對應(yīng)的顯示數(shù)據(jù),智能設(shè)備獲取上述確定需要共享的桌面內(nèi)容的顯示數(shù)據(jù)的方式,
7在圖1所涉及的實施例中已做了說明,這里就不再贅述。S204,智能設(shè)備根據(jù)視頻參數(shù)將顯示數(shù)據(jù)轉(zhuǎn)換為視頻流。該部分內(nèi)容詳細(xì)過程在 圖1所涉及的實施例中已做了說明,這里就不再贅述。本發(fā)明實施例中,智能設(shè)備還可以將顯示數(shù)據(jù)與附加視頻數(shù)據(jù)進(jìn)行合成,得到合 成數(shù)據(jù);然后根據(jù)視頻參數(shù)將合成數(shù)據(jù)轉(zhuǎn)換為視頻流。即智能設(shè)備還可以將桌面內(nèi)容的顯 示數(shù)據(jù)與附加視頻數(shù)據(jù)進(jìn)行合成,并通過轉(zhuǎn)換形成的視頻流向視頻終端一起推送桌面內(nèi)容 和附加視頻,使得智能設(shè)備推送桌面內(nèi)容更加靈活,也使得桌面內(nèi)容共享更具有可操作性 和安全性。其中,上述附加視頻數(shù)據(jù)指除了桌面內(nèi)容的顯示數(shù)據(jù)之外,智能設(shè)備希望視頻終 端能夠共享的其它視頻的數(shù)據(jù)。S205,智能設(shè)備利用上述建立好的視頻會話通道,向視頻終端推送上述視頻流。本發(fā)明實施例中,智能設(shè)備可以向視頻終端推送顯示數(shù)據(jù)轉(zhuǎn)換的視頻流,也可以 向視頻終端推送上述合成數(shù)據(jù)轉(zhuǎn)換的視頻流。在本發(fā)明實施例中,由于智能設(shè)備與視頻終端建立視頻會話通道來實現(xiàn)智能設(shè)備 向視頻終端主動推送需共享的桌面內(nèi)容,而建立該視頻會話通道并不需要在智能設(shè)備和視 頻終端上額外安裝相應(yīng)的服務(wù)器程序和客戶端程序,此外也不存在鑒權(quán)的問題,因而上述 技術(shù)方案能夠簡化操作過程,增加桌面內(nèi)容共享的靈活性和便利性,也使得桌面內(nèi)容共享 更具有可操作性和安全性。因此,根據(jù)本發(fā)明實施例的共享桌面內(nèi)容的方法能夠提高桌面 內(nèi)容共享的靈活性、便利性和可操作性,同時避免由于鑒權(quán)產(chǎn)生的安全隱患問題。本發(fā)明另一實施例中,還可能出現(xiàn)這樣的應(yīng)用場景一個視頻終端用戶撥打呼叫 中心視頻電話,并與話務(wù)員的智能設(shè)備建立視頻會話通道,并且進(jìn)行視頻通話,與視頻終端 建立視頻會話通道的過程和步驟S201的過程相同,這里不再贅述。在進(jìn)行視頻通話過程 中,話務(wù)員可能需要利用智能設(shè)備向視頻終端共享智能設(shè)備的桌面內(nèi)容,以便讓視頻終端 用戶能夠看到話務(wù)員的智能設(shè)備的桌面內(nèi)容。此時智能設(shè)備確定需要共享的桌面內(nèi)容和獲 取該確定的共享桌面內(nèi)容的顯示數(shù)據(jù),該過程和圖2所涉及的實施例的S202和S203步驟 相同,這里不再贅述。然后智能設(shè)備可以根據(jù)建立視頻通話過程中協(xié)商的視頻參數(shù),將上述 顯示數(shù)據(jù)轉(zhuǎn)換為視頻流,當(dāng)然也可以將顯示數(shù)據(jù)與正在視頻通話的視頻數(shù)據(jù)進(jìn)行合成,獲 得合成數(shù)據(jù),然后智能設(shè)備可以根據(jù)建立視頻通話過程中協(xié)商的視頻參數(shù),將合成數(shù)據(jù)轉(zhuǎn) 換成視頻流。該過程和圖2所涉及的實施例的S204步驟相同,這里不再贅述。最后,智能 設(shè)備利用正在進(jìn)行視頻通話的視頻會話通道將視頻流推送給視頻終端,這樣就實現(xiàn)了智能 設(shè)備向視頻終端共享智能設(shè)備的桌面內(nèi)容了。本發(fā)明另一實施例中,與上一個實施例不同的是由于轉(zhuǎn)換智能設(shè)備的共享的桌 面內(nèi)容的顯示數(shù)據(jù)的視頻參數(shù),可能與已經(jīng)建立好的的視頻通話的視頻會話通道的視頻參 數(shù)不相同,智能設(shè)備并不利用已經(jīng)建立好的視頻通話的視頻會話通道,而是重新與視頻終 端協(xié)商傳輸視頻數(shù)據(jù),獲取新的視頻參數(shù),并建立與視頻終端新的視頻會話通道,后續(xù)過程 的同S202至S205,這里不再贅述。在本發(fā)明實施例中,當(dāng)智能設(shè)備建立與視頻終端新的視 頻會話通道后,原先用于視頻通話的視頻會話通道可以被釋放,也可以同時存在,這樣視頻 終端就可以用兩個視頻窗口接收智能設(shè)備傳輸?shù)囊曨l流。本發(fā)明實施例提供了一種共享桌面內(nèi)容的智能設(shè)備,如圖3所示,該智能設(shè)備包括協(xié)商模塊31、獲取模塊32、轉(zhuǎn)換模塊33以及推送模塊34。其中,協(xié)商模塊31用于與視 頻終端協(xié)商傳輸視頻數(shù)據(jù),獲取傳輸視頻數(shù)據(jù)所需的視頻參數(shù),并與視頻終端建立視頻會 話通道;獲取模塊32用于獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù);轉(zhuǎn)換模塊33用于根據(jù)視 頻參數(shù)將顯示數(shù)據(jù)轉(zhuǎn)換為視頻流;以及推送模塊34用于利用所述視頻會話通道向視頻終 端推送視頻流。當(dāng)智能設(shè)備需要向視頻終端推送共享的桌面內(nèi)容時,協(xié)商模塊31與視頻終端協(xié) 商傳輸視頻數(shù)據(jù),獲取傳輸視頻數(shù)據(jù)所需的視頻參數(shù),并與視頻終端建立視頻會話通道;獲 取模塊32可以通過操作系統(tǒng)接口調(diào)用的方式(例如GDI調(diào)用)、直接訪問顯示內(nèi)存的方式 (例如DirectX調(diào)用)或獲取差異數(shù)據(jù)的方式獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù);隨后, 轉(zhuǎn)換模塊33根據(jù)協(xié)商模塊31獲取的視頻參數(shù),將獲取模塊32獲取的需要共享的桌面內(nèi)容 的顯示數(shù)據(jù)進(jìn)行轉(zhuǎn)化處理,生成視頻流,其中,該視頻流可以具有與視頻參數(shù)中的幀頻率相 同的特定頻率;最后由推送模塊34向視頻終端推送轉(zhuǎn)換模塊33生成的視頻流,其中,推送 模塊34可以根據(jù)與視頻終端協(xié)商好的復(fù)用、同步及實時傳輸協(xié)議和端口號,向視頻終端推 送視頻流,以使得視頻終端能夠獲得智能設(shè)備共享的桌面內(nèi)容。其中,本實施例所涉及的獲取顯示數(shù)據(jù)、獲取視頻參數(shù)、將顯示數(shù)據(jù)轉(zhuǎn)換為視頻流 所涉及的具體工作過程,可以參考上述圖1和圖2所涉及的實施例揭露的相關(guān)內(nèi)容,在此不 再贅述。由于智能設(shè)備與視頻終端建立視頻會話通道來實現(xiàn)智能設(shè)備向視頻終端主動推 送需共享的桌面內(nèi)容,而建立該視頻會話通道并不需要在智能設(shè)備和視頻終端上額外安裝 相應(yīng)的服務(wù)器程序和客戶端程序,同時能夠避免接收端必須先發(fā)起請求的弊端,同時也不 存在鑒權(quán)的問題,因而上述智能設(shè)備能夠簡化操作過程,增加桌面內(nèi)容共享的靈活性和便 利性,也使得桌面內(nèi)容共享更具有可操作性和安全性。更進(jìn)一步地,在本發(fā)明實施例中,如圖4所示,本發(fā)明實施例的智能設(shè)備還包括 確定模塊35,該確定模塊35用于確定需要共享的桌面內(nèi)容,根據(jù)確定模塊35確定的需要共 享的桌面內(nèi)容,獲取模塊32獲取上述確定的桌面內(nèi)容。其中,桌面內(nèi)容包括整個桌面的內(nèi) 容或桌面內(nèi)特定區(qū)域的內(nèi)容,從而能夠增加智能設(shè)備推送桌面內(nèi)容的靈活性。更進(jìn)一步地,轉(zhuǎn)換模塊33還可以包括合成子模塊331和轉(zhuǎn)換子模塊332,其中, 合成子模塊331用于將顯示數(shù)據(jù)與附加視頻數(shù)據(jù)進(jìn)行合成,得到合成數(shù)據(jù);轉(zhuǎn)換子模塊332 用于根據(jù)視頻參數(shù)將合成數(shù)據(jù)轉(zhuǎn)換為視頻流。推送模塊34還可以用于向視頻終端推送轉(zhuǎn) 換子模塊332轉(zhuǎn)換的視頻流,使得智能設(shè)備能夠提高桌面內(nèi)容共享的靈活性和便利性。其中,本實施例所涉及的確定顯示數(shù)據(jù)、合成數(shù)據(jù)、將顯示數(shù)據(jù)轉(zhuǎn)換為視頻流的所 涉及的具體工作過程,可以參考上述圖1和圖2所涉及的實施例揭露的相關(guān)內(nèi)容,在此不再 贅述。通過以上實施例的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件 加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的 實施方式?;谶@樣的理解,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn) 的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指 令用以使得移動設(shè)備(可以是手機(jī),個人計算機(jī),媒體播放器等)執(zhí)行本發(fā)明各個實施例所 述的方法。這里所稱的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
一種共享桌面內(nèi)容的方法,其特征在于,包括與視頻終端協(xié)商傳輸視頻數(shù)據(jù),獲取傳輸視頻數(shù)據(jù)所需的視頻參數(shù),并與所述視頻終端建立視頻會話通道;獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù);根據(jù)所述視頻參數(shù)將所述顯示數(shù)據(jù)轉(zhuǎn)換為視頻流;利用所述視頻會話通道向所述視頻終端推送所述視頻流。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括確定需要共享的所述桌 面內(nèi)容,所述桌面內(nèi)容包括整個桌面的內(nèi)容或桌面內(nèi)特定區(qū)域的內(nèi)容,所述獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù),包括獲取所述確定需要共享的桌面內(nèi)容 的顯示數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述視頻參數(shù)將所述顯示數(shù)據(jù) 轉(zhuǎn)換為視頻流,包括將所述顯示數(shù)據(jù)與附加視頻數(shù)據(jù)進(jìn)行合成,得到合成數(shù)據(jù);根據(jù)所述視頻參數(shù)將所述合成數(shù)據(jù)轉(zhuǎn)換為視頻流;所述利用所述視頻會話通道向所述視頻終端推送所述視頻流,包括利用所述視頻會話通道向所述視頻終端推送所述合成數(shù)據(jù)轉(zhuǎn)換的視頻流。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述視頻參數(shù)將所述顯示數(shù)據(jù) 轉(zhuǎn)換為視頻流,包括根據(jù)所述視頻參數(shù),將所述顯示數(shù)據(jù)轉(zhuǎn)換成具有特定頻率的視頻流, 所述特定頻率與所述視頻參數(shù)中的幀頻率相同。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述視頻參數(shù)包括視頻傳輸協(xié)議、端口 號、視頻編解碼格式、視頻編解碼分辨率和幀頻率中的至少一種;所述根據(jù)所述視頻參數(shù)將所述顯示數(shù)據(jù)轉(zhuǎn)換為視頻流,包括 根據(jù)視頻傳輸協(xié)議、端口號、視頻編解碼格式、視頻編解碼分辨率和幀頻率中的至少一 種將所述顯示數(shù)據(jù)轉(zhuǎn)換為視頻流。
6.根據(jù)權(quán)利要求1至5中任一項所述的方法,其特征在于,所述獲取需要共享的桌面內(nèi) 容的顯示數(shù)據(jù),包括通過操作系統(tǒng)接口調(diào)用的方式、直接訪問顯示內(nèi)存的方式或獲取差異 數(shù)據(jù)的方式獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù)。
7.一種共享桌面內(nèi)容的智能設(shè)備,其特征在于,包括協(xié)商模塊,用于與視頻終端協(xié)商傳輸視頻數(shù)據(jù),獲取傳輸視頻數(shù)據(jù)所需的視頻參數(shù),并 與所述視頻終端建立視頻會話通道;獲取模塊,用于獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù); 轉(zhuǎn)換模塊,用于根據(jù)所述視頻參數(shù)將所述顯示數(shù)據(jù)轉(zhuǎn)換為視頻流; 推送模塊,用于利用所述視頻會話通道向所述視頻終端推送所述視頻流。
8.根據(jù)權(quán)利要求7所述的智能設(shè)備,其特征在于,所述智能設(shè)備還包括確定模塊,用于確定需要共享的所述桌面內(nèi)容,所述桌面內(nèi)容包括整個桌面的內(nèi)容或 桌面內(nèi)特定區(qū)域的內(nèi)容;所述獲取模塊用于獲取確定模塊確定的需要共享的所述桌面內(nèi)容的顯示數(shù)據(jù)。
9.根據(jù)權(quán)利要求7所述的智能設(shè)備,其特征在于,所述轉(zhuǎn)換模塊包括合成子模塊和轉(zhuǎn) 換子模塊,其中,合成子模塊,用于將所述顯示數(shù)據(jù)與附加視頻數(shù)據(jù)進(jìn)行合成,得到合成數(shù)據(jù);轉(zhuǎn)換子模塊,用于根據(jù)所述視頻參數(shù)將所述合成數(shù)據(jù)轉(zhuǎn)換為視頻流。
10.根據(jù)權(quán)利要求7所述的智能設(shè)備,其特征在于,所述協(xié)商模塊還用于與所述視頻 終端協(xié)商傳輸視頻數(shù)據(jù),以獲取下列視頻參數(shù)中的至少一種視頻參數(shù)視頻傳輸協(xié)議、端口 號、視頻編解碼格式、視頻編解碼分辨率、幀頻率。
11.根據(jù)權(quán)利要求7所述的智能設(shè)備,其特征在于,所述獲取模塊用于通過操作系統(tǒng)接 口調(diào)用的方式、直接訪問顯示內(nèi)存的方式或獲取差異數(shù)據(jù)的方式獲取所述桌面內(nèi)容的顯示 數(shù)據(jù)。
12.根據(jù)權(quán)利要求7所述的智能設(shè)備,其特征在于,所述轉(zhuǎn)換模塊還用于根據(jù)所述視頻 參數(shù),將所述顯示數(shù)據(jù)轉(zhuǎn)換成具有特定頻率的視頻流,所述特定頻率與所述視頻參數(shù)中的 幀頻率相同。
全文摘要
本發(fā)明公開了共享桌面內(nèi)容的方法和智能設(shè)備。本發(fā)明的方法包括與視頻終端協(xié)商傳輸視頻數(shù)據(jù),獲取傳輸視頻數(shù)據(jù)所需的視頻參數(shù),并與視頻終端建立視頻會話通道;獲取需要共享的桌面內(nèi)容的顯示數(shù)據(jù);根據(jù)視頻參數(shù)將顯示數(shù)據(jù)轉(zhuǎn)換為視頻流;以及利用視頻會話通道向視頻終端推送視頻流。本發(fā)明的智能設(shè)備包括協(xié)商模塊、獲取模塊、轉(zhuǎn)換模塊和推送模塊。根據(jù)本發(fā)明方法和智能設(shè)備能夠提高桌面內(nèi)容共享的靈活性、便利性和可操作性。
文檔編號H04N7/24GK101888519SQ200910136759
公開日2010年11月17日 申請日期2009年5月14日 優(yōu)先權(quán)日2009年5月14日
發(fā)明者溫興奮 申請人:華為技術(shù)有限公司