欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種多媒體應(yīng)用數(shù)據(jù)提供方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):6366420閱讀:172來(lái)源:國(guó)知局
專利名稱:一種多媒體應(yīng)用數(shù)據(jù)提供方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及多媒體技術(shù)領(lǐng)域,尤其涉及一種多媒體應(yīng)用數(shù)據(jù)提供方法、裝置及系統(tǒng)。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)帶寬速度增加,網(wǎng)頁(yè)、游戲等應(yīng)用數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)被分配到用戶PC。并且隨著游戲復(fù)雜度的提高,對(duì)用戶PC的性能也提出了較高的要求,如果用戶PC的性能較低,可能用戶就沒辦法玩這款游戲。并且,這種方式中可能需要大量數(shù)據(jù)的下載以將圖形或行為信息提供到本地PC,但受到網(wǎng)絡(luò)連接狀況,以及PC本身處理能力的影響,可能導(dǎo)致用戶沒辦法在線玩游戲。為了解決上述技術(shù)問題,現(xiàn)有技術(shù)提出了服務(wù)器在向客戶端提供游戲、網(wǎng)頁(yè)等應(yīng)用程序的應(yīng)用數(shù)據(jù)時(shí),可以對(duì)游戲、網(wǎng)頁(yè)等應(yīng)用數(shù)據(jù)進(jìn)行視頻編碼,將編碼后的視頻流提供給客戶端。如圖I所示,為現(xiàn)有技術(shù)中客戶端與服務(wù)器交互獲取應(yīng)用數(shù)據(jù)的流程示意圖,該過程包括以下步驟101 :客戶端接收用戶輸入的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,將該應(yīng)用數(shù)據(jù)獲取請(qǐng)求發(fā)送到服務(wù)器,其中該客戶端請(qǐng)求的應(yīng)用程序?yàn)槿翍?yīng)用程序;102:服務(wù)器接收到該應(yīng)用數(shù)據(jù)獲取請(qǐng)求并識(shí)別請(qǐng)求的該應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),調(diào)用該全屏應(yīng)用程序;103 :服務(wù)器通過調(diào)用的全屏應(yīng)用程序?qū)υ搼?yīng)用數(shù)據(jù)獲取請(qǐng)求進(jìn)行相應(yīng)操作,獲取相應(yīng)的應(yīng)用數(shù)據(jù);104 :服務(wù)器對(duì)獲取的應(yīng)用數(shù)據(jù)進(jìn)行視頻編碼,并將視頻編碼后的視頻流發(fā)送給客戶端;105 :客戶端對(duì)接收的視頻編碼后的數(shù)據(jù)進(jìn)行解碼并顯示。如圖2所示,為現(xiàn)有技術(shù)中服務(wù)器的結(jié)構(gòu)示意圖。在上述過程中服務(wù)器中的操作系統(tǒng)接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,操作系統(tǒng)接收到用戶的應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,確定用戶調(diào)用的應(yīng)用(APP)程序模塊,通過調(diào)用接口向相應(yīng)的APP程序模塊發(fā)送應(yīng)用數(shù)據(jù)獲取請(qǐng)求;APP程序模塊接收到該應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,根據(jù)該應(yīng)用數(shù)據(jù)獲取請(qǐng)求進(jìn)行相應(yīng)操作,并將相應(yīng)的操作信息發(fā)送到操作系統(tǒng);操作系統(tǒng)根據(jù)接收到的操作信息確定相應(yīng)的應(yīng)用數(shù)據(jù),并將應(yīng)用數(shù)據(jù)發(fā)送給調(diào)用接口 ;調(diào)用接口接收到該應(yīng)用數(shù)據(jù)后,向操作系統(tǒng)發(fā)送顯示器調(diào)用請(qǐng)求,操作系統(tǒng)接收到該顯示器調(diào)用請(qǐng)求后,調(diào)用顯示器將該應(yīng)用數(shù)據(jù)顯示在顯示器上;采集編碼進(jìn)程采集顯示器上顯示的內(nèi)容,并對(duì)采集到的顯示內(nèi)容進(jìn)行視頻編碼,將視頻編碼后的視頻流發(fā)送給客戶端。這里調(diào)用接口可以為中間件DirectX,(Directextension,簡(jiǎn)稱 DX)。
根據(jù)上述服務(wù)器與客戶端的交互過程可知,該方法雖然可以降低客戶端的硬件配置要求,但是該方法中服務(wù)器在獲取了客戶端發(fā)送的應(yīng)用數(shù)據(jù)請(qǐng)求后,需要將相應(yīng)的應(yīng)用數(shù)據(jù)在屏幕上渲染,將屏幕上渲染的數(shù)據(jù)進(jìn)行視頻編碼后提供。但是當(dāng)該應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),該全屏應(yīng)用程序需要獨(dú)占一個(gè)焦點(diǎn)并獨(dú)占顯示器屏幕。服務(wù)器接收到該全屏應(yīng)用程序返回的應(yīng)用數(shù)據(jù)時(shí),將該全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)在顯示器上以獨(dú)占顯示器屏幕的方式進(jìn)行渲染,并采集渲染后顯示器屏幕上展示的信息,將采集的信息進(jìn)行視頻編碼后發(fā)送給客戶端;當(dāng)客戶端接收到服務(wù)器經(jīng)過視頻編碼后的該全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)后,在本地屏幕上也以全屏方式進(jìn)行顯示。此時(shí),如果服務(wù)器接收到第二客戶端發(fā)送的另一使用全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求時(shí),由于在服務(wù)器端針對(duì)每個(gè)全屏應(yīng)用程序都只能以獨(dú)占焦點(diǎn)和獨(dú)占顯示器屏幕的方式來(lái)運(yùn)行,因此當(dāng)服務(wù)器接收到第二客戶端發(fā)送的另一使用全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求時(shí),對(duì)接收到的該應(yīng)用數(shù)據(jù)獲取請(qǐng)求進(jìn)行上述處理,而之前客戶端對(duì)其全屏應(yīng)用程序的操作信息將會(huì)屏蔽,任之前客戶端如何在本地針對(duì)其全屏應(yīng)用進(jìn)行操作,在服務(wù)器端都無(wú)法響應(yīng)其具體的操作,即服務(wù)器只能處理接收到的最后一個(gè)使用全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,之前接收到的使用全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求將會(huì)被屏蔽。因此現(xiàn)有技術(shù)中的該方法,將導(dǎo)致服務(wù)器在同一時(shí)刻只能為一個(gè)用戶提供全屏應(yīng)用程序的應(yīng)用數(shù) 據(jù),無(wú)法滿足多用戶的需求。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種多媒體應(yīng)用數(shù)據(jù)提供方法、裝置及系統(tǒng),以使多媒體服務(wù)器能夠同時(shí)為多個(gè)全屏應(yīng)用的客戶端用戶提供多媒體應(yīng)用服務(wù)。一方面,本發(fā)明實(shí)施例提供了一種多媒體應(yīng)用數(shù)據(jù)提供方法,所述方法包括接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求;根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,若判斷請(qǐng)求的該應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序;根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù);將獲取的所述應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù)進(jìn)行視頻編碼,并將編碼后的視頻流發(fā)送到所述客戶端。可選的,在本發(fā)明一實(shí)施例中,所述接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求可以包括中間件接收所述客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求;所述根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù),可以包括所述中間件根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,確定用戶訪問的應(yīng)用程序,并將所述應(yīng)用程序數(shù)據(jù)獲取請(qǐng)求發(fā)送給所述應(yīng)用程序;接收所述應(yīng)用程序在接收到所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序的方式啟動(dòng),并進(jìn)行相應(yīng)操作獲取的相應(yīng)的操作信息,并將所述操作信息發(fā)送到操作系統(tǒng);接收所述操作系統(tǒng)根據(jù)接收到的所述操作信息,確定的所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù)??蛇x的,在本發(fā)明一實(shí)施例中,將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序之后,所述方法還可以包括限制修改后的所述窗口應(yīng)用程序的分辨率為窗口分辨率,同時(shí)若判斷修改后的所述窗口應(yīng)用程序的圖像色位與所述全屏應(yīng)用程序的圖像色位不相等時(shí),將修改后的所述窗口應(yīng)用程序的圖像色位調(diào)整為所述全屏應(yīng)用程序的圖像色位??蛇x的,在本發(fā)明一實(shí)施例中,所述方法還可以包括所述中間件接收所述應(yīng)用程序詢問自身當(dāng)前是否被分配焦點(diǎn)的信息,并向所述應(yīng)用程序返回其被分配焦點(diǎn)的響應(yīng)信
肩、O可選的,在本發(fā)明一實(shí)施例中,所述方法還可以包括所述中間件判斷所述應(yīng)用程序需輸出音頻數(shù)據(jù)時(shí),根據(jù)每個(gè)虛擬聲卡是否空閑的標(biāo)識(shí)信息,將空閑的虛擬聲卡匹配給所述應(yīng)用程序,并將所述虛擬聲卡標(biāo)識(shí)為非空閑;所述虛擬聲卡獲取該應(yīng)用程序的音頻數(shù)據(jù);采集編碼程序?qū)λ鲆纛l數(shù)據(jù)進(jìn)行編碼,然后將編碼后的音頻流發(fā)送到所述客戶端。另一方面,本發(fā)明實(shí)施例提供了一種多媒體應(yīng)用數(shù)據(jù)提供裝置,所述裝置包括
接收單元,用于接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求;應(yīng)用程序修改單元,用于根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,若判斷請(qǐng)求的應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序;數(shù)據(jù)獲取單元,用于根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù)??蛇x的,在本發(fā)明一實(shí)施例中,所述應(yīng)用程序修改單元,還用于限制修改后的所述窗口應(yīng)用程序的分辨率為窗口分辨率,同時(shí)若判斷修改后的所述窗口應(yīng)用程序的圖像色位與所述全屏應(yīng)用程序的圖像色位不相等時(shí),將修改后的所述窗口應(yīng)用程序的圖像色位調(diào)整為所述全屏應(yīng)用程序的圖像色位??蛇x的,在本發(fā)明一實(shí)施例中,所述數(shù)據(jù)獲取單元包括應(yīng)用程序確定模塊,用于根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,確定用戶訪問的應(yīng)用程序,并將所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求發(fā)送給所述應(yīng)用程序;接收所述應(yīng)用程序在接收到所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序的方式啟動(dòng),并進(jìn)行相應(yīng)操作獲取的相應(yīng)的操作信息,并將所述操作信息送到操作系統(tǒng);接收所述操作系統(tǒng)根據(jù)接收到的所述操作信息,確定的所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù)??蛇x的,在本發(fā)明一實(shí)施例中,所述數(shù)據(jù)獲取單元還包括焦點(diǎn)設(shè)置模塊,用于接收所述應(yīng)用程序詢問自身當(dāng)前是否被分配焦點(diǎn)的信息,并向所述應(yīng)用程序返回其被分配焦點(diǎn)的響應(yīng)信息。可選的,在本發(fā)明一實(shí)施例中,所述裝置還包括判斷匹配單元,用于判斷所述應(yīng)用程序需要輸出音頻數(shù)據(jù)時(shí),根據(jù)每個(gè)虛擬聲卡是否空閑的標(biāo)識(shí)信息,將空閑的虛擬聲卡匹配給所述應(yīng)用程序;標(biāo)識(shí)模塊,用于將所述虛擬聲卡標(biāo)識(shí)為非空閑。再一方面,本發(fā)明實(shí)施例提供了一種多媒體應(yīng)用數(shù)據(jù)提供系統(tǒng),所述系統(tǒng)包括與中間件連接的應(yīng)用程序模塊及采集編碼模塊所述中間件,用于接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,若判斷請(qǐng)求的應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序,并根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序模塊獲取相應(yīng)的窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù);所述應(yīng)用程序模塊,用于接收攜帶窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序方式啟動(dòng),并向所述中間件提供窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù);所述采集編碼模塊,用于將獲取的所述應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù)進(jìn)行視頻編碼,并將編碼后的視頻流發(fā)送到所述客戶端。可選的,在本發(fā)明一實(shí)施例中,所述系統(tǒng)還包括與所述中間件連接的應(yīng)用程序模塊和操作系統(tǒng);所述中間件,用于接收所述客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求;根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,確定用戶訪問的應(yīng)用程序模塊,并將所述應(yīng)用程序數(shù)據(jù)獲取請(qǐng)求發(fā)送給該應(yīng)用程序模塊;所述應(yīng)用程序模塊,用于接收中間件發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序的方式啟動(dòng),并根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求進(jìn)行相應(yīng)操作獲取相應(yīng)的操作信息,將所述操作信息發(fā)送到所述中間件;所述中間件,用于將接收到的所述操作信息發(fā)送給所述操作系統(tǒng);所述操作系統(tǒng),用于根據(jù)接收的所述中間件發(fā)送的操作信息,確定所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求 對(duì)應(yīng)的應(yīng)用數(shù)據(jù),并將所述應(yīng)用數(shù)據(jù)發(fā)送給所述中間件。可選的,在本發(fā)明一實(shí)施例中,所述中間件,還用于限制修改后的所述窗口應(yīng)用程序的分辨率為窗口分辨率,同時(shí)若判斷修改后的所述窗口應(yīng)用程序的圖像色位與所述全屏應(yīng)用程序的圖像色位不相等時(shí),將修改后的所述窗口應(yīng)用程序的圖像色位調(diào)整為所述全屏應(yīng)用程序的圖像色位;所述中間件,還用于根據(jù)接收到的應(yīng)用數(shù)據(jù),調(diào)整所述應(yīng)用數(shù)據(jù)的窗口分辨率及圖像色位,使所述應(yīng)用數(shù)據(jù)的窗口分辨率及圖像色位與修改后的窗口分辨率及圖像色位一致??蛇x的,在本發(fā)明一實(shí)施例中,所述中間件,還用于接收所述應(yīng)用程序模塊詢問自身當(dāng)前是否被分配焦點(diǎn)的信息,并向所述應(yīng)用程序模塊返回其被分配焦點(diǎn)的響應(yīng)信息??蛇x的,在本發(fā)明一實(shí)施例中,所述系統(tǒng)還包括多個(gè)虛擬聲卡;所述中間件,還用于判斷所述應(yīng)用程序模塊需要輸出音頻數(shù)據(jù)時(shí);根據(jù)每個(gè)虛擬聲卡是否空閑的標(biāo)識(shí)信息,將空閑的虛擬聲卡匹配給所述應(yīng)用程序模塊,并將所述虛擬聲卡標(biāo)識(shí)為非空閑;所述虛擬聲卡,用于獲取該應(yīng)用程序模塊的音頻數(shù)據(jù);所述采集編碼模塊,還用于采集并編碼虛擬聲卡中的音頻數(shù)據(jù),并將編碼后的音頻流發(fā)送給所述客戶端。上述技術(shù)方案具有如下有益效果因?yàn)椴捎媒邮湛蛻舳税l(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求;根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,若判斷請(qǐng)求的該應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序;根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù);將獲取的所述應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù)進(jìn)行視頻編碼,并將編碼后的視頻流發(fā)送到所述客戶端的技術(shù)手段,所以在本發(fā)明實(shí)施例中當(dāng)接收到請(qǐng)求全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,將該應(yīng)用數(shù)據(jù)獲取請(qǐng)求中的全屏應(yīng)用程序修改為窗口應(yīng)用程序,從而可以避免全屏應(yīng)用程序獨(dú)占焦點(diǎn),導(dǎo)致的服務(wù)器無(wú)法處理其他應(yīng)用數(shù)據(jù)獲取請(qǐng)求的弊端,并且在本方案中服務(wù)器無(wú)需將每個(gè)客戶端的應(yīng)用數(shù)據(jù)在顯示器上進(jìn)行渲染后,再采集編碼,因此服務(wù)器可以同時(shí)為多個(gè)全屏應(yīng)用程序的客戶端用戶提供多媒體應(yīng)用服務(wù),并且可以保證每個(gè)客戶端獲取的應(yīng)用數(shù)據(jù)的準(zhǔn)確性。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為現(xiàn)有技術(shù)中客戶端與服務(wù)器交互獲取應(yīng)用數(shù)據(jù)的流程示意圖;圖2為現(xiàn)有技術(shù)中服務(wù)器的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例一種多媒體應(yīng)用數(shù)據(jù)提供方法流程圖;圖4為本發(fā)明實(shí)施例一種多媒體應(yīng)用數(shù)據(jù) 提供裝置結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例數(shù)據(jù)獲取單元結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例另一種多媒體應(yīng)用數(shù)據(jù)提供裝置結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例一種多媒體應(yīng)用數(shù)據(jù)提供系統(tǒng)結(jié)構(gòu)示意圖;圖8為本發(fā)明應(yīng)用實(shí)例的服務(wù)器與客戶端之間的交互流程示意圖;圖9為本發(fā)明應(yīng)用實(shí)例中服務(wù)器的結(jié)構(gòu)示意圖。圖10為本發(fā)明應(yīng)用實(shí)例的服務(wù)器與兩個(gè)客戶端之間的交互示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。如圖3所示,為本發(fā)明實(shí)施例一種多媒體應(yīng)用數(shù)據(jù)提供方法流程圖,所述方法包括301、接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求;302、根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,若判斷請(qǐng)求的該應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序;303、根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù);304、將獲取的所述應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù)進(jìn)行視頻編碼,并將編碼后的視頻流發(fā)送到所述客戶端。可選的,在本發(fā)明一實(shí)施例中,所述接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求可以包括中間件接收所述客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求;所述根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù),可以包括所述中間件根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,確定用戶訪問的應(yīng)用程序,并將所述應(yīng)用程序數(shù)據(jù)獲取請(qǐng)求發(fā)送給所述應(yīng)用程序;接收所述應(yīng)用程序在接收到所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序的方式啟動(dòng),并進(jìn)行相應(yīng)操作獲取的相應(yīng)的操作信息,并將所述操作信息發(fā)送到操作系統(tǒng);接收所述操作系統(tǒng)根據(jù)接收到的所述操作信息,確定的所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù)??蛇x的,在本發(fā)明一實(shí)施例中,將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序之后,所述方法還可以包括限制修改后的所述窗口應(yīng)用程序的分辨率為窗口分辨率,同時(shí)若判斷修改后的所述窗口應(yīng)用程序的圖像色位與所述全屏應(yīng)用程序的圖像色位不相等時(shí),將修改后的所述窗口應(yīng)用程序的圖像色位調(diào)整為所述全屏應(yīng)用程序的圖像色位。
可選的,在本發(fā)明一實(shí)施例中,所述方法還可以包括所述中間件接收所述應(yīng)用程序詢問自身當(dāng)前是否被分配焦點(diǎn)的信息,并向所述應(yīng)用程序返回其被分配焦點(diǎn)的響應(yīng)信息。
可選的,在本發(fā)明一實(shí)施例中,所述方法還可以包括所述中間件判斷所述應(yīng)用程序需輸出音頻數(shù)據(jù)時(shí),根據(jù)每個(gè)虛擬聲卡是否空閑的標(biāo)識(shí)信息,將空閑的虛擬聲卡匹配給所述應(yīng)用程序,并將所述虛擬聲卡標(biāo)識(shí)為非空閑;所述虛擬聲卡獲取該應(yīng)用程序的音頻數(shù)據(jù);采集編碼程序?qū)λ鲆纛l數(shù)據(jù)進(jìn)行編碼,然后將編碼后的音頻流發(fā)送到所述客戶端。在本發(fā)明實(shí)施例中當(dāng)接收到請(qǐng)求全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,將該應(yīng)用數(shù)據(jù)獲取請(qǐng)求中的全屏應(yīng)用程序修改為窗口應(yīng)用程序,從而可以避免全屏應(yīng)用程序獨(dú)占焦點(diǎn),導(dǎo)致的服務(wù)器無(wú)法處理其他應(yīng)用數(shù)據(jù)獲取請(qǐng)求的弊端,并且在本方案中服務(wù)器無(wú)需將每個(gè)客戶端的應(yīng)用數(shù)據(jù)在顯示器上進(jìn)行渲染后,再采集編碼,因此服務(wù)器可以同時(shí)為多個(gè)全屏應(yīng)用程序的客戶端用戶提供多媒體應(yīng)用服務(wù),并且可以保證每個(gè)客戶端獲取的應(yīng)用數(shù)據(jù)的準(zhǔn)確性。與上述方法實(shí)施例對(duì)應(yīng),如圖4所示,為本發(fā)明實(shí)施例一種多媒體應(yīng)用數(shù)據(jù)提供裝置結(jié)構(gòu)示意圖,所述裝置包括接收單元41,用于接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求;應(yīng)用程序修改單元42,用于根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,若判斷請(qǐng)求的應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序;數(shù)據(jù)獲取單元43,用于根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù)??蛇x的,在本發(fā)明一實(shí)施例中,所述應(yīng)用程序修改單元,還用于限制修改后的所述窗口應(yīng)用程序的分辨率為窗口分辨率,同時(shí)若判斷修改后的所述窗口應(yīng)用程序的圖像色位與所述全屏應(yīng)用程序的圖像色位不相等時(shí),將修改后的所述窗口應(yīng)用程序的圖像色位調(diào)整為所述全屏應(yīng)用程序的圖像色位。可選的,如圖5所示,為本發(fā)明實(shí)施例數(shù)據(jù)獲取單元結(jié)構(gòu)示意圖,所述數(shù)據(jù)獲取單元43包括應(yīng)用程序確定模塊431,用于根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,確定用戶訪問的應(yīng)用程序,并將所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求發(fā)送給所述應(yīng)用程序;接收所述應(yīng)用程序在接收到所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序的方式啟動(dòng),并進(jìn)行相應(yīng)操作獲取的相應(yīng)的操作信息,并將所述操作信息送到操作系統(tǒng);接收所述操作系統(tǒng)根據(jù)接收到的所述操作信息,確定的所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求相應(yīng)的窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù)。所述數(shù)據(jù)獲取單元43還可以包括焦點(diǎn)設(shè)置模塊432,用于接收所述應(yīng)用程序詢問自身當(dāng)前是否被分配焦點(diǎn)的信息,并向所述應(yīng)用程序返回其被分配焦點(diǎn)的響應(yīng)信息??蛇x的,如圖6所示,為本發(fā)明實(shí)施例另一種多媒體應(yīng)用數(shù)據(jù)提供裝置結(jié)構(gòu)示意圖,所述裝置不但包括接收單元41、應(yīng)用程序修改單元42、數(shù)據(jù)獲取單元43,所述裝置還可以包括判斷匹配單元44,用于判斷所述應(yīng)用程序需要輸出音頻數(shù)據(jù)時(shí),根據(jù)每個(gè)虛擬聲卡是否空閑的標(biāo)識(shí)信息,將空閑的虛擬聲卡匹配給所述應(yīng)用程序;標(biāo)識(shí)模塊45,用于將所述虛擬聲卡標(biāo)識(shí)為非空閑。再一方面,如圖7所示,為本發(fā)明實(shí)施例一種多媒體應(yīng)用數(shù)據(jù)提供系統(tǒng)結(jié)構(gòu)示意圖,所述系統(tǒng)包括與中間件71連接的應(yīng)用程序模塊73及采集編碼模塊72
所述中間件71,用于接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,若判斷請(qǐng)求的應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序,并根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序模塊73獲取相應(yīng)的窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù);所述應(yīng)用程序模塊73,用于接收攜帶窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序方式啟動(dòng),并向所述中間件71提供窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù);所述采集編碼模塊72,用于將獲取的所述應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù)進(jìn)行視頻編碼,并將編碼后的視頻流發(fā)送到所述客戶端??蛇x的,在本發(fā)明一實(shí)施例中,所述系統(tǒng)還包括與所述中間件71連接的操作系統(tǒng)74;所述中間件71,用于接收所述客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求;根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,確定用戶訪問的應(yīng)用程序模塊,并將所述應(yīng)用程序數(shù)據(jù)獲取請(qǐng)求發(fā)送給該應(yīng)用程序模塊;所述應(yīng)用程序模塊73,用于接收中間件71發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序的方式啟動(dòng),并根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求進(jìn)行相應(yīng)操作獲 取相應(yīng)的操作信息,將所述操作信息發(fā)送到所述中間件71 ;所述中間件71,用于將接收到的所述操作信息發(fā)送給所述操作系統(tǒng);所述操作系統(tǒng)74,用于根據(jù)接收的所述中間件71發(fā)送的操作信息,確定所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求相對(duì)應(yīng)的應(yīng)用數(shù)據(jù),并將所述應(yīng)用數(shù)據(jù)發(fā)送給所述中間件71??蛇x的,在本發(fā)明一實(shí)施例中,所述中間件71,還用于限制修改后的所述窗口應(yīng)用程序的分辨率為窗口分辨率,同時(shí)若判斷修改后的所述窗口應(yīng)用程序的圖像色位與所述全屏應(yīng)用程序的圖像色位不相等時(shí),將修改后的所述窗口應(yīng)用程序的圖像色位調(diào)整為所述全屏應(yīng)用程序的圖像色位。所述中間件71,還用于根據(jù)接收到的應(yīng)用數(shù)據(jù),調(diào)整所述應(yīng)用數(shù)據(jù)的窗口分辨率及圖像色位,使所述應(yīng)用數(shù)據(jù)的窗口分辨率及圖像色位與修改后的窗口分辨率及圖像色位一致??蛇x的,在本發(fā)明一實(shí)施例中,所述中間件71,還用于接收所述應(yīng)用程序模塊詢問自身當(dāng)前是否被分配焦點(diǎn)的信息,并向所述應(yīng)用程序模塊返回其被分配焦點(diǎn)的響應(yīng)信息??蛇x的,在本發(fā)明一實(shí)施例中,所述系統(tǒng)還包括多個(gè)虛擬聲卡75 ;所述中間件71,還用于判斷所述應(yīng)用程序模塊73需要輸出音頻數(shù)據(jù)時(shí);根據(jù)每個(gè)虛擬聲卡是否空閑的標(biāo)識(shí)信息,將空閑的虛擬聲卡匹配給所述應(yīng)用程序模塊73,并將所述虛擬聲卡75標(biāo)識(shí)為非空閑;所述虛擬聲卡75,用于獲取該應(yīng)用程序模塊的音頻數(shù)據(jù);所述采集編碼模塊72,還用于采集并編碼虛擬聲卡中的音頻數(shù)據(jù),并將編碼后的音頻流發(fā)送給所述客戶端。在本發(fā)明實(shí)施例中裝置或系統(tǒng)當(dāng)接收到請(qǐng)求全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,將該應(yīng)用數(shù)據(jù)獲取請(qǐng)求中的全屏應(yīng)用程序修改為窗口應(yīng)用程序,從而可以避免全屏應(yīng)用程序獨(dú)占焦點(diǎn),導(dǎo)致的服務(wù)器無(wú)法處理其他應(yīng)用數(shù)據(jù)獲取請(qǐng)求的弊端,并且在本方案中服務(wù)器無(wú)需將每個(gè)客戶端的應(yīng)用數(shù)據(jù)在顯示器上進(jìn)行渲染后,再采集編碼,因此服務(wù)器可以同時(shí)為多個(gè)全屏應(yīng)用程序的客戶端用戶提供多媒體應(yīng)用服務(wù),并且可以保證每個(gè)客戶端獲取的應(yīng)用數(shù)據(jù)的準(zhǔn)確性。為了保證服務(wù)器能夠同時(shí)處理多個(gè)客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,在本發(fā)明實(shí)施例的該服務(wù)器中設(shè)置有多個(gè)焦點(diǎn),當(dāng)服務(wù)器接收到客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,服務(wù)器為該客戶端分配一個(gè)焦點(diǎn),但每個(gè)客戶端只能擁有一個(gè)焦點(diǎn)。
以下舉兩個(gè)客戶端為例進(jìn)行說明,需要說明的是,本發(fā)明應(yīng)用實(shí)例的客戶端并不限于兩個(gè),還可以有更多個(gè)。如圖8所示,本發(fā)明應(yīng)用實(shí)例的服務(wù)器與客戶端之間的交互流程示意圖,其為對(duì)本發(fā)明應(yīng)用實(shí)例的服務(wù)器與客戶端之間的交互過程進(jìn)行的說明,該過程包括801 :客戶端接收用戶輸入的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,將該應(yīng)用數(shù)據(jù)獲取請(qǐng)求發(fā)送到服務(wù)器;802:服務(wù)器接收到該應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,根據(jù)該應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,判斷該應(yīng)用程序是否為全屏應(yīng)用程序,當(dāng)判斷該應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),進(jìn)行步驟803,否則,進(jìn)行步驟804 ;803 :修改該全屏應(yīng)用程序中的參數(shù),將該全屏應(yīng)用程序修改為窗口應(yīng)用程序;804 :服務(wù)器根據(jù)該應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的應(yīng)用的信息,以窗口應(yīng)用程序方式啟動(dòng)該應(yīng)用程序,并獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù);805 :服務(wù)器將獲取的該應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù)進(jìn)行視頻編碼,并將編碼后的視頻流發(fā)送到第一客戶端;806 :第一客戶端對(duì)接收的視頻編碼后的視頻流進(jìn)行解碼并顯示。本方案的全屏應(yīng)用程序?yàn)镈irect 3D全屏應(yīng)用程序。
當(dāng)在該過程中服務(wù)器接收到第二客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,當(dāng)服務(wù)器識(shí)別到請(qǐng)求的該應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將該全屏應(yīng)用程序修改為窗口應(yīng)用程序,并針對(duì)該應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的窗口應(yīng)用程序的信息,獲取相應(yīng)的窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù),對(duì)該視頻數(shù)據(jù)進(jìn)行視頻編碼后發(fā)送給第二客戶端。由于在該過程中當(dāng)接收到請(qǐng)求全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,將該應(yīng)用數(shù)據(jù)獲取請(qǐng)求中的全屏應(yīng)用程序修改為窗口應(yīng)用程序,從而可以避免全屏應(yīng)用程序獨(dú)占焦點(diǎn),導(dǎo)致的服務(wù)器無(wú)法處理其他應(yīng)用數(shù)據(jù)獲取請(qǐng)求的弊端,并且在本方案中服務(wù)器無(wú)需將每個(gè)客戶端的應(yīng)用數(shù)據(jù)在顯示器上進(jìn)行渲染后,再采集編碼,因此服務(wù)器可以同時(shí)為多個(gè)全屏應(yīng)用程序的客戶端用戶提供多媒體應(yīng)用服務(wù),并且可以保證每個(gè)客戶端獲取的應(yīng)用數(shù)據(jù)的準(zhǔn)確性。在本方案中為了使服務(wù)器能夠同時(shí)為兩個(gè)以上的用戶提供應(yīng)用數(shù)據(jù),提供了一種新的服務(wù)器。如圖9所示,為本發(fā)明應(yīng)用實(shí)例中服務(wù)器的結(jié)構(gòu)示意圖,該服務(wù)器包括應(yīng)用(APP)程序模塊、中間件、虛擬聲卡、采集編碼模塊和操作系統(tǒng)(OS),其中該中間件包括上述圖4、圖5中的單元或模塊。如圖10所示,本發(fā)明應(yīng)用實(shí)例的服務(wù)器與兩個(gè)客戶端之間的交互示意圖,圖10結(jié)合上述圖9對(duì)本方案服務(wù)器與客戶端之間的交互過程進(jìn)行的詳細(xì)說明,該過程包括第一客戶端將應(yīng)用數(shù)據(jù)獲取請(qǐng)求發(fā)送到服務(wù)器的中間件,中間件根據(jù)接收到的應(yīng)用數(shù)據(jù)獲取請(qǐng)求確定用戶訪問的應(yīng)用(APP)程序模塊。并根據(jù)該應(yīng)用程序模塊的啟動(dòng)參數(shù)中攜帶的信息,判斷該應(yīng)用程序模塊是否為全屏應(yīng)用程序模塊當(dāng)判斷該應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),根據(jù)該全屏應(yīng)用程序的啟動(dòng)參數(shù)中攜帶的信息,將該全屏應(yīng)用程序修改為窗口應(yīng)用程序,并限制該修改后的窗口應(yīng)用程序的分辨率為窗口分辨率,并判斷該修改后的窗口應(yīng)用程序的圖像色位是否與全屏應(yīng)用程序的圖像色位相等,當(dāng)判斷不相等時(shí),將該修改后的窗口應(yīng)用程序的圖像色位調(diào)整為全屏應(yīng)用程序的圖像色位,并將修改后的窗口應(yīng)用程序的信息攜帶在應(yīng)用數(shù)據(jù)獲取請(qǐng)求中發(fā)送到對(duì)應(yīng)的應(yīng)用程序;當(dāng)判斷該應(yīng)用程序?yàn)榇翱趹?yīng)用程序時(shí),將攜帶窗口應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求發(fā)送到對(duì)應(yīng)的應(yīng)用程序模塊。APP程序模塊接收到該應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,以窗口應(yīng)用程序方式啟動(dòng),根據(jù)該應(yīng)用數(shù)據(jù)獲取請(qǐng)求進(jìn)行相應(yīng)操作,并將相應(yīng)的操作信息通過中間件發(fā)送到操作系統(tǒng)。操作系統(tǒng)根據(jù)接收到的操作信息確定相應(yīng)的應(yīng)用數(shù)據(jù),并將應(yīng)用數(shù)據(jù)發(fā)送給中間件。
中間件根據(jù)接收到的應(yīng)用數(shù)據(jù),調(diào)整所述應(yīng)用數(shù)據(jù)的窗口分辨率及圖像色位,使所述應(yīng)用數(shù)據(jù)的窗口分辨率及圖像色位與修改后的窗口分辨率及圖像色位一致。采集編碼模塊采集中間件中的應(yīng)用數(shù)據(jù),對(duì)該應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù)進(jìn)行視頻編碼,將編碼后的視頻流提供給第一客戶端。服務(wù)器在向第一客戶端提供應(yīng)用數(shù)據(jù)的過程中,當(dāng)接收到第二客戶端的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,并判斷第二客戶端請(qǐng)求的應(yīng)用程序也為全屏應(yīng)用程序時(shí),其處理過程與上述針對(duì)第一客戶端的處理過程相同。因?yàn)樵谏鲜鲞^程中當(dāng)接收到請(qǐng)求全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,將該應(yīng)用數(shù)據(jù)獲取請(qǐng)求中的全屏應(yīng)用程序修改為窗口應(yīng)用程序,從而可以避免全屏應(yīng)用程序獨(dú)占焦點(diǎn),導(dǎo)致的服務(wù)器無(wú)法處理其他應(yīng)用數(shù)據(jù)獲取請(qǐng)求的弊端,并且在本方案中服務(wù)器無(wú)需將每個(gè)客戶端的應(yīng)用數(shù)據(jù)在顯示器上進(jìn)行渲染后,再采集編碼,因此服務(wù)器可以同時(shí)為多個(gè)全屏應(yīng)用程序的客戶端用戶提供多媒體應(yīng)用服務(wù),并且可以保證每個(gè)客戶端獲取的應(yīng)用數(shù)據(jù)的準(zhǔn)確性。為了避免服務(wù)器在接收到針對(duì)多個(gè)全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求時(shí),由于將焦點(diǎn)分配給接收到的最后一個(gè)應(yīng)用數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的全屏應(yīng)用程序,其他應(yīng)用數(shù)獲取請(qǐng)求所請(qǐng)求的全屏應(yīng)用程序都被屏蔽,在本發(fā)明中當(dāng)中間件判斷第一客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求所請(qǐng)求的應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將該全屏應(yīng)用程序修改該窗口應(yīng)用程序,之后相應(yīng)的應(yīng)用程序以窗口應(yīng)用程序的方式啟動(dòng),即使此時(shí)第二客戶端請(qǐng)求的仍是全屏應(yīng)用程序,同樣中間件也會(huì)將該全屏應(yīng)用程序修改為窗口應(yīng)用程序,使相應(yīng)的應(yīng)用程序以窗口應(yīng)用程序的方式啟動(dòng),從而不會(huì)因此焦點(diǎn)分配的問題屏蔽第一客戶端請(qǐng)求的應(yīng)用程序,保證兩個(gè)客戶端請(qǐng)求的應(yīng)用程序都能正常的運(yùn)行。為了保證服務(wù)器能夠同時(shí)處理多個(gè)客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,在本發(fā)明實(shí)施例的該服務(wù)器中設(shè)置有多個(gè)焦點(diǎn),當(dāng)服務(wù)器接收到客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,服務(wù)器為該客戶端分配一個(gè)焦點(diǎn),但每個(gè)客戶端只能擁有一個(gè)焦點(diǎn)。 APP程序模塊接收到應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,向中間件詢問自身當(dāng)前是否被分配焦點(diǎn),中間件向APP程序模塊返回其被分配焦點(diǎn)的響應(yīng)信息,之后APP程序模塊以窗口應(yīng)用程序的方式啟動(dòng),并根據(jù)該應(yīng)用數(shù)據(jù)獲取請(qǐng)求進(jìn)行相應(yīng)操作,并將相應(yīng)的操作信息通過中間件發(fā)送到操作系統(tǒng)。操作系統(tǒng)根據(jù)接收到的操作信息確定相應(yīng)的應(yīng)用數(shù)據(jù),并將應(yīng)用數(shù)據(jù)發(fā)送給中間件。中間件獲取該應(yīng)用數(shù)據(jù)后對(duì)該應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù)進(jìn)行視頻編碼,將編碼后的視頻流提供給第一客戶端。當(dāng)中間件接收到第二客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,執(zhí)行上述過程。當(dāng)中間件在為第二客戶端提供服務(wù)的過程中,第一客戶端的APP程序模塊向中間件詢問自身當(dāng)前是否被分配焦點(diǎn),中間件將第一客戶端的APP程序模塊返回其被分配焦點(diǎn)的響應(yīng)信息,之后該第一客戶端的APP程序模塊繼續(xù)將相應(yīng)的操作信息通過中間件返回第一客戶端。本方案中被調(diào)用的APP程序模塊在進(jìn)行后續(xù)操作時(shí),在向中間件詢問自身是否被分配焦點(diǎn)時(shí),中間件會(huì)向每個(gè)APP程序模塊回復(fù)其被分配焦點(diǎn)的響應(yīng)信息,因此每個(gè)APP程序模塊都不會(huì)暫停,能夠?yàn)橛脩籼峁?zhǔn)確的數(shù)據(jù)信息。上述多媒體應(yīng)用數(shù)據(jù)的提供方法可以應(yīng)用在 包括提供視頻信息的應(yīng)用程序中,例如提供網(wǎng)頁(yè)應(yīng)用程序的視頻信息等包括視頻信息的應(yīng)用程序中,當(dāng)該應(yīng)用程序的應(yīng)用數(shù)據(jù)同時(shí)包含音頻數(shù)據(jù)和視頻數(shù)據(jù)時(shí),例如該應(yīng)用程序?yàn)榫哂新曇舻挠螒虺绦驎r(shí),其視頻數(shù)據(jù)的提供過程可以按照上述方案進(jìn)行,當(dāng)進(jìn)行音頻數(shù)據(jù)的提供時(shí),可以按照下述方法進(jìn)行服務(wù)器判斷應(yīng)用程序模塊需要輸出音頻數(shù)據(jù)時(shí);根據(jù)每個(gè)虛擬聲卡是否空閑的標(biāo)識(shí)信息,將空閑的虛擬聲卡匹配給應(yīng)用程序模塊,將匹配的所述虛擬聲卡標(biāo)識(shí)為非空閑;虛擬聲卡獲取所述應(yīng)用程序模塊的音頻數(shù)據(jù);采集編碼模塊采集并編碼所述虛擬聲卡中的音頻數(shù)據(jù),并將編碼后的音頻流發(fā)送到客戶端,由客戶端實(shí)時(shí)解碼。服務(wù)器接收到另一個(gè)客戶端的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,判斷應(yīng)用程序模塊需要輸出音頻數(shù)據(jù)時(shí);根據(jù)每個(gè)虛擬聲卡是否空閑的標(biāo)識(shí)信息,將空閑的虛擬聲卡匹配給應(yīng)用程序模塊,將匹配的所述虛擬聲卡標(biāo)識(shí)為非空閑;虛擬聲卡獲取所述應(yīng)用程序模塊的音頻數(shù)據(jù);采集編碼模塊采集并編碼所述虛擬聲卡中的音頻數(shù)據(jù),并將編碼后的音頻流發(fā)送到另一客戶端,由另一客戶端實(shí)時(shí)解碼。該服務(wù)器中有多少個(gè)虛擬聲卡資源,就可以支持多少個(gè)客戶端的獨(dú)立音頻輸出。由于在本發(fā)明應(yīng)用實(shí)例中當(dāng)接收到請(qǐng)求全屏應(yīng)用程序的應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,將該應(yīng)用數(shù)據(jù)獲取請(qǐng)求中的全屏應(yīng)用程序修改為窗口應(yīng)用程序,從而可以避免全屏應(yīng)用程序獨(dú)占焦點(diǎn),導(dǎo)致的服務(wù)器無(wú)法處理其他應(yīng)用數(shù)據(jù)獲取請(qǐng)求的弊端,并且在本方案中服務(wù)器無(wú)需將每個(gè)客戶端的應(yīng)用數(shù)據(jù)在顯示器上進(jìn)行渲染后,再采集編碼,因此服務(wù)器可以同時(shí)為多個(gè)全屏應(yīng)用程序的客戶端用戶提供多媒體應(yīng)用服務(wù),并且可以保證每個(gè)客戶端獲取的應(yīng)用數(shù)據(jù)的準(zhǔn)確性。而且由于在該過程中,服務(wù)器無(wú)需將音頻通過揚(yáng)聲器播放出去,經(jīng)空氣傳播后,再由麥克風(fēng)錄制,而是直接基于聲卡驅(qū)動(dòng)的采集和編碼,因此音頻質(zhì)量不會(huì)衰減,并且能向每個(gè)客戶端提供的音頻流文件不會(huì)出現(xiàn)重疊。本領(lǐng)域技術(shù)人員還可以了解到本發(fā)明實(shí)施例列出的各種說明性邏輯塊(illustrative logical block),單元,和步驟可以通過電子硬件、電腦軟件,或兩者的結(jié)合進(jìn)行實(shí)現(xiàn)。為清楚展示硬件和軟件的可替換性(interchangeability),上述的各種說明性部件(illustrative components),單元和步驟已經(jīng)通用地描述了它們的功能。這樣的功能是通過硬件還是軟件來(lái)實(shí)現(xiàn)取決于特定的應(yīng)用和整個(gè)系統(tǒng)的設(shè)計(jì)要求。本領(lǐng)域技術(shù)人員可以對(duì)于每種特定的應(yīng)用,可以使用各種方法實(shí)現(xiàn)所述的功能,但這種實(shí)現(xiàn)不應(yīng)被理解為超出本發(fā)明實(shí)施例保護(hù)的范圍。本發(fā)明實(shí)施例中所描述的各種說明性的邏輯塊,或單元都可以通過通用處理器,數(shù)字信號(hào)處理器,專用集成電路(ASIC),現(xiàn)場(chǎng)可編程門陣列(FPGA)或其它可編程邏輯裝置,離散門或晶體管邏輯,離散硬件部件,或上述任何組合的設(shè)計(jì)來(lái)實(shí)現(xiàn)或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統(tǒng)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以通過計(jì)算裝置的組合來(lái)實(shí)現(xiàn),例如數(shù)字信號(hào)處理器和微處理器,多個(gè)微處理器,一個(gè)或多個(gè)微處理器聯(lián)合一個(gè)數(shù)字信號(hào)處理器核,或任何其它類似的配置來(lái)實(shí)現(xiàn)。本發(fā)明實(shí)施例中所描述的方法或算法的步驟可以直接嵌入硬件、處理器執(zhí)行的軟件模塊、或者這兩者的結(jié)合。軟件模塊可以存儲(chǔ)于RAM存儲(chǔ)器、閃存、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可移動(dòng)磁盤、⑶-ROM或本領(lǐng)域中其它任意形式的存儲(chǔ)媒介中。示例性地,存儲(chǔ)媒介可以與處理器連接,以使得處理器可以從存儲(chǔ)媒介中讀取信息,并可以向存儲(chǔ)媒介存寫信息。可選地,存儲(chǔ)媒介還可以集成到處理器中。處理器和存儲(chǔ)媒介可以設(shè)置于ASIC中,ASIC可以設(shè)置于用戶終端中。可選地,處理器和存儲(chǔ)媒介也可以設(shè)置于用戶終端中的不同的部件中。在一個(gè)或多個(gè)示例性的設(shè)計(jì)中,本發(fā)明實(shí)施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來(lái)實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),這些功能可以存儲(chǔ)與電腦可讀的 媒介上,或以一個(gè)或多個(gè)指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲(chǔ)媒介和便于使得讓電腦程序從一個(gè)地方轉(zhuǎn)移到其它地方的通信媒介。存儲(chǔ)媒介可以是任何通用或特殊電腦可以接入訪問的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)、磁盤存儲(chǔ)或其它磁性存儲(chǔ)裝置,或其它任何可以用于承載或存儲(chǔ)以指令或數(shù)據(jù)結(jié)構(gòu)和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當(dāng)?shù)囟x為電腦可讀媒介,例如,如果軟件是從一個(gè)網(wǎng)站站點(diǎn)、服務(wù)器或其它遠(yuǎn)程資源通過一個(gè)同軸電纜、光纖電腦、雙絞線、數(shù)字用戶線(DSL)或以例如紅外、無(wú)線和微波等無(wú)線方式傳輸?shù)囊脖话谒x的電腦可讀媒介中。所述的碟片(disk)和磁盤(disc)包括壓縮磁盤、鐳射盤、光盤、DVD、軟盤和藍(lán)光光盤,磁盤通常以磁性復(fù)制數(shù)據(jù),而碟片通常以激光進(jìn)行光學(xué)復(fù)制數(shù)據(jù)。上述的組合也可以包含在電腦可讀媒介中。以上所述的具體實(shí)施方式
,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種多媒體應(yīng)用數(shù)據(jù)提供方法,其特征在于,所述方法包括 接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求; 根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,若判斷請(qǐng)求的該應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序; 根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù); 將獲取的所述應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù)進(jìn)行視頻編碼,并將編碼后的視頻流發(fā)送到所述客戶端。
2.如權(quán)利要求I所述方法,其特征在于,所述接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求包括 中間件接收所述客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求; 所述根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù),包括 所述中間件根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,確定用戶訪問的應(yīng)用程序,并將所述應(yīng)用程序數(shù)據(jù)獲取請(qǐng)求發(fā)送給所述應(yīng)用程序; 接收所述應(yīng)用程序在接收到所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序的方式啟動(dòng),并進(jìn)行相應(yīng)操作獲取的相應(yīng)的操作信息,并將所述操作信息發(fā)送到操作系統(tǒng); 接收所述操作系統(tǒng)根據(jù)接收到的所述操作信息,確定的所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求相應(yīng)的窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù)。
3.如權(quán)利要求I或2所述的方法,其特征在于,將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序之后,所述方法還包括 限制修改后的所述窗口應(yīng)用程序的分辨率為窗口分辨率,同時(shí)若判斷修改后的所述窗口應(yīng)用程序的圖像色位與所述全屏應(yīng)用程序的圖像色位不相等時(shí),將修改后的所述窗口應(yīng)用程序的圖像色位調(diào)整為所述全屏應(yīng)用程序的圖像色位。
4.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括 所述中間件接收所述應(yīng)用程序詢問自身當(dāng)前是否被分配焦點(diǎn)的信息,并向所述應(yīng)用程序返回其被分配焦點(diǎn)的響應(yīng)信息。
5.如權(quán)利要求I所述方法,其特征在于,所述方法還包括 所述中間件判斷所述應(yīng)用程序需輸出音頻數(shù)據(jù)時(shí),根據(jù)每個(gè)虛擬聲卡是否空閑的標(biāo)識(shí)信息,將空閑的虛擬聲卡匹配給所述應(yīng)用程序,并將所述虛擬聲卡標(biāo)識(shí)為非空閑; 所述虛擬聲卡獲取該應(yīng)用程序的音頻數(shù)據(jù); 采集編碼程序?qū)λ鲆纛l數(shù)據(jù)進(jìn)行編碼,然后將編碼后的音頻流發(fā)送到所述客戶端。
6.一種多媒體應(yīng)用數(shù)據(jù)提供裝置,其特征在于,所述裝置包括 接收單元,用于接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求; 應(yīng)用程序修改單元,用于根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,若判斷請(qǐng)求的應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序; 數(shù)據(jù)獲取單元,用于根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù)。
7.如權(quán)利要求6所述裝置,其特征在于, 所述應(yīng)用程序修改單元,還用于限制修改后的所述窗口應(yīng)用程序的分辨率為窗口分辨率,同時(shí)若判斷修改后的所述窗口應(yīng)用程序的圖像色位與所述全屏應(yīng)用程序的圖像色位不相等時(shí),將修改后的所述窗口應(yīng)用程序的圖像色位調(diào)整為所述全屏應(yīng)用程序的圖像色位。
8.如權(quán)利要求6所述裝置,其特征在于,所述數(shù)據(jù)獲取單元包括 應(yīng)用程序確定模塊,用于根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,確定用戶訪問的應(yīng)用程序,并將所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求發(fā)送給所述應(yīng)用程序;接收所述應(yīng)用程序在接收到所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求后,根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序的方式啟動(dòng),并進(jìn)行相應(yīng)操作獲取的相應(yīng)的操作信息,并將所述操作信息送到操作系統(tǒng);接收所述操作系統(tǒng)根據(jù)接收到的所述操作信息,確定的所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求相應(yīng)的窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù)。
9.如權(quán)利要求6所述裝置,其特征在于,所述數(shù)據(jù)獲取單元還包括 焦點(diǎn)設(shè)置模塊,用于接收所述應(yīng)用程序詢問自身當(dāng)前是否被分配焦點(diǎn)的信息,并向所述應(yīng)用程序返回其被分配焦點(diǎn)的響應(yīng)信息。
10.如權(quán)利要求6所述裝置,其特征在于,所述裝置還包括 判斷匹配單元,用于判斷所述應(yīng)用程序需要輸出音頻數(shù)據(jù)時(shí),根據(jù)每個(gè)虛擬聲卡是否空閑的標(biāo)識(shí)信息,將空閑的虛擬聲卡匹配給所述應(yīng)用程序; 標(biāo)識(shí)模塊,用于將所述虛擬聲卡標(biāo)識(shí)為非空閑。
11.一種多媒體應(yīng)用數(shù)據(jù)提供系統(tǒng),其特征在于,所述系統(tǒng)包括與中間件連接的應(yīng)用程序模塊及采集編碼模塊 所述中間件,用于接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,若判斷請(qǐng)求的應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序,并根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序模塊獲取相應(yīng)的窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù); 所述應(yīng)用程序模塊,用于接收攜帶窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序方式啟動(dòng),并向所述中間件提供窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù); 所述采集編碼模塊,用于將獲取的所述應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù)進(jìn)行視頻編碼,并將編碼后的視頻流發(fā)送到所述客戶端。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括與所述中間件連接的操作系統(tǒng); 所述中間件,用于接收所述客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求;根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,確定用戶訪問的應(yīng)用程序模塊,并將所述應(yīng)用程序數(shù)據(jù)獲取請(qǐng)求發(fā)送給該應(yīng)用程序模塊; 所述應(yīng)用程序模塊,用于接收中間件發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,以窗口應(yīng)用程序的方式啟動(dòng),并根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求進(jìn)行相應(yīng)操作獲取相應(yīng)的操作信息,將所述操作信息發(fā)送到所述中間件; 所述中間件,用于將接收到的所述操作信息發(fā)送給所述操作系統(tǒng); 所述操作系統(tǒng),用于根據(jù)接收的所述中間件發(fā)送的操作信息,確定所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的應(yīng)用數(shù)據(jù),并將所述應(yīng)用數(shù)據(jù)發(fā)送給所述中間件。
13.如權(quán)利要求11或12所述的系統(tǒng),其特征在于,所述中間件,還用于限制修改后的所述窗口應(yīng)用程序的分辨率為窗口分辨率,同時(shí)若判斷修改后的所述窗口應(yīng)用程序的圖像色位與所述全屏應(yīng)用程序的圖像色位不相等時(shí),將修改后的所述窗口應(yīng)用程序的圖像色位調(diào)整為所述全屏應(yīng)用程序的圖像色位; 所述中間件,還用于根據(jù)接收到的應(yīng)用數(shù)據(jù),調(diào)整所述應(yīng)用數(shù)據(jù)的窗口分辨率及圖像色位,使所述應(yīng)用數(shù)據(jù)的窗口分辨率及圖像色位與修改后的窗口分辨率及圖像色位一致。
14.如權(quán)利要求11所述系統(tǒng),其特征在于, 所述中間件,還用于接收所述應(yīng)用程序模塊詢問自身當(dāng)前是否被分配焦點(diǎn)的信息,并向所述應(yīng)用程序模塊返回其被分配焦點(diǎn)的響應(yīng)信息。
15.如權(quán)利要求11所述系統(tǒng),其特征在于,所述系統(tǒng)還包括多個(gè)虛擬聲卡; 所述中間件,還用于判斷所述應(yīng)用程序模塊需要輸出音頻數(shù)據(jù)時(shí);根據(jù)每個(gè)虛擬聲卡是否空閑的標(biāo)識(shí)信息,將空閑的虛擬聲卡匹配給所述應(yīng)用程序模塊,并將所述虛擬聲卡標(biāo)識(shí)為非空閑; 所述虛擬聲卡,用于獲取該應(yīng)用程序模塊的音頻數(shù)據(jù); 所述采集編碼模塊,還用于采集并編碼虛擬聲卡中的音頻數(shù)據(jù),并將編碼后的音頻流發(fā)送給所述客戶端。
全文摘要
本發(fā)明實(shí)施例提供一種多媒體應(yīng)用數(shù)據(jù)提供方法、裝置及系統(tǒng),所述方法包括接收客戶端發(fā)送的應(yīng)用數(shù)據(jù)獲取請(qǐng)求;根據(jù)所述應(yīng)用數(shù)據(jù)獲取請(qǐng)求中攜帶的信息,若判斷請(qǐng)求的該應(yīng)用程序?yàn)槿翍?yīng)用程序時(shí),將所述全屏應(yīng)用程序修改為窗口應(yīng)用程序;根據(jù)攜帶所述窗口應(yīng)用程序信息的應(yīng)用數(shù)據(jù)獲取請(qǐng)求,從對(duì)應(yīng)的應(yīng)用程序獲取相應(yīng)窗口應(yīng)用程序?qū)?yīng)的應(yīng)用數(shù)據(jù);將獲取的所述應(yīng)用數(shù)據(jù)中的視頻數(shù)據(jù)進(jìn)行視頻編碼,并將編碼后的視頻流發(fā)送到所述客戶端。本發(fā)明實(shí)施例具有如下有益效果在本發(fā)明實(shí)施例中無(wú)需將每個(gè)用戶端的應(yīng)用數(shù)據(jù)在顯示器上進(jìn)行全屏渲染后,再采集編碼,可以同時(shí)為多個(gè)全屏應(yīng)用程序的客戶端用戶提供多媒體應(yīng)用服務(wù)。
文檔編號(hào)G06F17/30GK102662999SQ201210068930
公開日2012年9月12日 申請(qǐng)日期2012年3月15日 優(yōu)先權(quán)日2012年3月15日
發(fā)明者林靖然 申請(qǐng)人:北京視博云科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
秦皇岛市| 苏州市| 长岛县| 新兴县| 泰和县| 郑州市| 定日县| 高清| 潞西市| 碌曲县| 伊宁市| 利津县| 板桥市| 潼南县| 汝城县| 郎溪县| 博白县| 洪洞县| 夏津县| 浦北县| 蕲春县| 东乡县| 将乐县| 龙口市| 林甸县| 万源市| 信宜市| 大埔县| 桐庐县| 安图县| 高要市| 江孜县| 时尚| 平度市| 东海县| 南阳市| 滨海县| 普安县| 温州市| 曲周县| 汶上县|