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