本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)展示方法及裝置。
背景技術(shù):
目前,網(wǎng)絡(luò)直播、網(wǎng)絡(luò)電視以及網(wǎng)絡(luò)游戲均提供觀看功能。比如,對(duì)于網(wǎng)絡(luò)直播來說,用戶可以觀看他人的直播內(nèi)容;又比如,對(duì)于網(wǎng)絡(luò)游戲來說,用戶可以觀看他人的戰(zhàn)斗過程。
現(xiàn)有技術(shù)中,當(dāng)用戶需要觀看時(shí),用戶可以通過終端發(fā)送觀看請(qǐng)求至應(yīng)用服務(wù)器,觀看請(qǐng)求中攜帶有請(qǐng)求觀看的虛擬房間的房間號(hào);應(yīng)用服務(wù)器接收到觀看請(qǐng)求之后,返回房間號(hào)所對(duì)應(yīng)的虛擬房間中的數(shù)據(jù);接收并展示應(yīng)用服務(wù)器返回的該虛擬房間中的數(shù)據(jù)。比如,當(dāng)用戶想要觀看某一游戲房間的游戲數(shù)據(jù)時(shí),用戶可以通過終端發(fā)送攜帶有該游戲房間的房間號(hào)的觀看請(qǐng)求至應(yīng)用服務(wù)器,接收應(yīng)用服務(wù)器返回的該游戲房間中當(dāng)前的游戲關(guān)卡信息、游戲地圖信息、角色移動(dòng)信息和角色戰(zhàn)斗信息之類的數(shù)據(jù),展示接收到的數(shù)據(jù)。
在實(shí)現(xiàn)本發(fā)明實(shí)施例的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
由于終端是通過訪問應(yīng)用服務(wù)器來獲取虛擬房間的數(shù)據(jù)進(jìn)而實(shí)現(xiàn)對(duì)該虛擬房間的觀看的,因此當(dāng)終端的數(shù)量較多時(shí),應(yīng)用服務(wù)器的負(fù)荷較重。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中在終端數(shù)量較多時(shí),由應(yīng)用服務(wù)器向終端發(fā)送數(shù)據(jù)造成的應(yīng)用服務(wù)器負(fù)荷較重的問題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)展示方法及裝置。所述技術(shù)方案如下:
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種數(shù)據(jù)展示方法,用于觀看服務(wù)器中,該方法包括:
接收應(yīng)用服務(wù)器在連接觀看服務(wù)器之后,向觀看服務(wù)器不斷發(fā)送的虛擬房間的數(shù)據(jù);
接收終端發(fā)送的觀看請(qǐng)求,觀看請(qǐng)求中至少包括虛擬房間的房間號(hào);
在接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)時(shí),根據(jù)房間號(hào)發(fā)送數(shù)據(jù)至終端,終端展示接收到的數(shù)據(jù)。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種數(shù)據(jù)展示方法,該方法包括:
發(fā)送觀看請(qǐng)求至觀看服務(wù)器,觀看請(qǐng)求中至少包括虛擬房間的房間號(hào);
接收觀看服務(wù)器在接收到虛擬房間中的數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)時(shí)根據(jù)房間號(hào)發(fā)送的數(shù)據(jù),數(shù)據(jù)是觀看服務(wù)器在連接應(yīng)用服務(wù)器后,接收到的應(yīng)用服務(wù)器不斷發(fā)送的數(shù)據(jù);
展示接收到的數(shù)據(jù)。
根據(jù)本發(fā)明實(shí)施例的第三方面,提供一種數(shù)據(jù)展示裝置,該裝置包括:
數(shù)據(jù)接收模塊,用于接收應(yīng)用服務(wù)器在連接觀看服務(wù)器之后,向觀看服務(wù)器不斷發(fā)送的虛擬房間的數(shù)據(jù);
請(qǐng)求接收模塊,用于接收終端發(fā)送的觀看請(qǐng)求,觀看請(qǐng)求中至少包括虛擬房間的房間號(hào);
數(shù)據(jù)發(fā)送模塊,用于在接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)時(shí),根據(jù)房間號(hào)發(fā)送數(shù)據(jù)至終端,終端展示接收到的數(shù)據(jù)。
根據(jù)本發(fā)明實(shí)施例的第四方面,提供一種數(shù)據(jù)展示裝置,該裝置包括:
發(fā)送模塊,用于發(fā)送觀看請(qǐng)求至觀看服務(wù)器,觀看請(qǐng)求中至少包括虛擬房間的房間號(hào);
接收模塊,用于接收觀看服務(wù)器在接收到虛擬房間中的數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)時(shí)根據(jù)房間號(hào)發(fā)送的虛擬房間中的數(shù)據(jù),數(shù)據(jù)是觀看服務(wù)器在連接應(yīng)用服務(wù)器后,接收到的應(yīng)用服務(wù)器不斷發(fā)送的數(shù)據(jù);
展示模塊,用于展示接收到的數(shù)據(jù)。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
通過在連接應(yīng)用服務(wù)器后,接收應(yīng)用服務(wù)器不斷發(fā)送的虛擬房間中的數(shù)據(jù),進(jìn)而在接收到終端發(fā)送的對(duì)虛擬房間的觀看請(qǐng)求時(shí),在接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)后將數(shù)據(jù)發(fā)送至終端,終端展示接收到的數(shù)據(jù);解決了當(dāng)終端較多時(shí),由應(yīng)用服務(wù)器向終端發(fā)送數(shù)據(jù)而造成的應(yīng)用服務(wù)器負(fù)荷較重的問題;達(dá)到了應(yīng)用服務(wù)器只需要將數(shù)據(jù)發(fā)送至觀看服務(wù)器,這樣即使終端較多,也不會(huì)增加應(yīng)用服務(wù)器的負(fù)荷,不會(huì)影響應(yīng)用服務(wù)器的正常使用的效果。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一示例性實(shí)施例提供的實(shí)施環(huán)境的示意圖;
圖2是本發(fā)明另一示例性實(shí)施例提供的實(shí)施環(huán)境的示意圖;
圖3是本發(fā)明一示例性實(shí)施例提供的數(shù)據(jù)展示方法的流程圖;
圖4是本發(fā)明另一示例性實(shí)施例提供的數(shù)據(jù)展示方法的流程圖;
圖5是本發(fā)明另一示例性實(shí)施例提供的數(shù)據(jù)展示系統(tǒng)的結(jié)構(gòu)示意圖;
圖6是本發(fā)明另一示例性實(shí)施例提供的數(shù)據(jù)展示方法的流程圖;
圖7A是本發(fā)明另一示例性實(shí)施例提供的虛擬房間的顯示示意圖;
圖7B是本發(fā)明另一示例性實(shí)施例提供的虛擬房間的顯示示意圖;
圖8是本發(fā)明另一示例性實(shí)施例提供的數(shù)據(jù)展示方法的流程圖;
圖9是本發(fā)明另一示例性實(shí)施例提供的數(shù)據(jù)展示方法的交互示意圖;
圖10是本發(fā)明另一示例性實(shí)施例提供的數(shù)據(jù)展示方法的流程圖;
圖11是本發(fā)明一示例性實(shí)施例提供的數(shù)據(jù)展示裝置的框圖;
圖12是本發(fā)明另一示例性實(shí)施例提供的數(shù)據(jù)展示裝置的框圖;
圖13是本發(fā)明另一示例性實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖;
圖14是本發(fā)明另一示例性實(shí)施例提供的終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
圖1是本發(fā)明一示例性實(shí)施例示出的一種實(shí)施環(huán)境的示意圖,該實(shí)施環(huán)境包括:終端110、觀看服務(wù)器120和應(yīng)用服務(wù)器130。
終端110可以為諸如手機(jī)、平板電腦、便攜式計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)之類的具有數(shù)據(jù)展示功能的終端。終端110是虛擬房間的觀看者使用的觀看終端,觀看者可以通過該終端110觀看某一虛擬房間中的數(shù)據(jù)。實(shí)際實(shí)現(xiàn)時(shí),終端110可以通過無線網(wǎng)絡(luò)方式或者有線網(wǎng)絡(luò)方式與觀看服務(wù)器120建立連接。
其中,虛擬房間可以為游戲房間、直播間等等,并且,當(dāng)虛擬房間為游戲房間時(shí),數(shù)據(jù)可以為虛擬角色的位置數(shù)據(jù)、移動(dòng)數(shù)據(jù)、戰(zhàn)斗數(shù)據(jù)和技能數(shù)據(jù)中的至少一種;當(dāng)虛擬房間為直播間時(shí),數(shù)據(jù)可以為音頻數(shù)據(jù)和畫面顯示數(shù)據(jù)中的至少一種。
觀看服務(wù)器120是指為終端110提供觀看功能的服務(wù)器。在實(shí)際實(shí)現(xiàn)時(shí),觀看服務(wù)器120可以是一臺(tái)服務(wù)器,也可以是由若干臺(tái)服務(wù)器組成的服務(wù)器集群,或者是一個(gè)云計(jì)算服務(wù)中心。觀看服務(wù)器120可以通過無線網(wǎng)絡(luò)方式或者有線網(wǎng)絡(luò)方式與應(yīng)用服務(wù)器130連接。
應(yīng)用服務(wù)器130是指為終端110請(qǐng)求觀看的虛擬房間提供后臺(tái)服務(wù)的服務(wù)器。在實(shí)際實(shí)現(xiàn)時(shí),應(yīng)用服務(wù)器130可以是一臺(tái)服務(wù)器,也可以是由若干臺(tái)服務(wù)器組成的服務(wù)器集群,或者是一個(gè)云計(jì)算服務(wù)中心。
在實(shí)際實(shí)現(xiàn)時(shí),與應(yīng)用服務(wù)器130相連的觀看服務(wù)器120可以有多個(gè),每個(gè)觀看服務(wù)器120用于接收應(yīng)用服務(wù)器130發(fā)送的不同虛擬房間中的數(shù)據(jù)。另外,與同一個(gè)觀看服務(wù)器120相連的終端110也可以有多個(gè),觀看服務(wù)器120向不同的終端110發(fā)送相同或者不同的虛擬房間中的數(shù)據(jù)。本發(fā)明實(shí)施例僅以圖1所示的實(shí)施環(huán)境為例進(jìn)行說明。
圖1僅是以實(shí)施環(huán)境中包括上述幾種設(shè)備來舉例,實(shí)際實(shí)現(xiàn)時(shí),如圖2所示,該實(shí)施環(huán)境中還可以包括:參與者終端140、帳號(hào)服務(wù)器150和信息管理服務(wù)器160。
參與者終端140是諸如手機(jī)、平板電腦、便攜式計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)之類的具有數(shù)據(jù)展示功能的終端。用戶可以通過該參與者終端140在虛擬房間中與他人進(jìn)行互動(dòng)。比如,當(dāng)虛擬房間是游戲房間時(shí),用戶可以通過參與者終端140使用虛擬角色與其他用戶使用的虛擬角色進(jìn)行游戲競(jìng)技;或者,當(dāng)虛擬房間是直播間時(shí),用戶可以通過參與者終端140向主播贈(zèng)送虛擬物品。
實(shí)際實(shí)現(xiàn)時(shí),當(dāng)實(shí)施環(huán)境中包括參與者終端140時(shí),上述所說的應(yīng)用服務(wù)器130還用于為參與者終端140提供后臺(tái)服務(wù),參與者終端140可以通過無線網(wǎng)絡(luò)方式或者有線網(wǎng)絡(luò)方式與應(yīng)用服務(wù)器130建立連接。
帳號(hào)服務(wù)器150是用于對(duì)觀看者使用的終端110和參與者終端140的用戶帳號(hào)和帳號(hào)密碼進(jìn)行驗(yàn)證登錄的服務(wù)器。在實(shí)際實(shí)現(xiàn)時(shí),帳號(hào)服務(wù)器150可以是一臺(tái)服務(wù)器,也可以是由若干臺(tái)服務(wù)器組成的服務(wù)器集群,或者是一個(gè)云計(jì)算服務(wù)中心。帳號(hào)服務(wù)器150可以通過無線網(wǎng)絡(luò)方式或者有線網(wǎng)絡(luò)方式與終端110、參與者終端140以及帳號(hào)服務(wù)器150建立連接。
信息管理服務(wù)器160用于存儲(chǔ)應(yīng)用服務(wù)器130提供服務(wù)的終端中的每一個(gè)虛擬房間的虛擬房間信息以及接收該虛擬房間的數(shù)據(jù)的觀看服務(wù)器的服務(wù)器標(biāo)識(shí)。其中,服務(wù)器標(biāo)識(shí)用于唯一地標(biāo)識(shí)一個(gè)觀看服務(wù)器;并且,當(dāng)虛擬房間是游戲房間時(shí),虛擬房間信息包括該地圖數(shù)據(jù)、關(guān)卡數(shù)據(jù)、劇情數(shù)據(jù)、獎(jiǎng)懲數(shù)據(jù)和玩法規(guī)則中的至少一種;當(dāng)虛擬房間是直播間時(shí),虛擬房間信息包括觀看人數(shù)信息、主播信息和獎(jiǎng)勵(lì)信息中的至少一種。
圖3是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)展示方法的流程圖,本實(shí)施例以該數(shù)據(jù)展示方法應(yīng)用于圖1所示的實(shí)施環(huán)境中進(jìn)行舉例說明,該方法可以包括如下幾個(gè)步驟:
在步驟301中,觀看服務(wù)器接收應(yīng)用服務(wù)器在連接觀看服務(wù)器之后,向觀看服務(wù)器不斷發(fā)送的虛擬房間中的數(shù)據(jù)。
其中,虛擬房間可以為用于供至少兩個(gè)虛擬角色進(jìn)行競(jìng)技的虛擬房間,比如,該虛擬房間為游戲房間;或者,該虛擬房間為用于供用戶進(jìn)行直播的虛擬房間,比如,該虛擬房間為直播間。
可選的,當(dāng)虛擬房間為用于供至少兩個(gè)虛擬角色進(jìn)行競(jìng)技的虛擬房間時(shí),虛擬房間中的數(shù)據(jù)包括虛擬房間中的虛擬角色的位置數(shù)據(jù)、移動(dòng)數(shù)據(jù)、戰(zhàn)斗數(shù)據(jù)、技能數(shù)據(jù),以及虛擬房間所在關(guān)卡的物品掉落統(tǒng)計(jì)數(shù)據(jù)中的至少一種;當(dāng)虛擬房間為用于供用戶進(jìn)行直播的虛擬房間時(shí),虛擬房間中的數(shù)據(jù)包括虛擬房間中的音頻數(shù)據(jù)和畫面顯示數(shù)據(jù)中的至少一種。
在步驟302中,終端發(fā)送觀看請(qǐng)求至觀看服務(wù)器,觀看請(qǐng)求中至少包括虛擬房間的房間號(hào)。
在步驟303中,觀看服務(wù)器接收終端發(fā)送的觀看請(qǐng)求。
在步驟304中,觀看服務(wù)器在接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)時(shí),根據(jù)房間號(hào)發(fā)送數(shù)據(jù)至終端。
其中,接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)是指接收到該數(shù)據(jù)的累計(jì)時(shí)長(zhǎng)達(dá)到延時(shí)時(shí)長(zhǎng)。
在步驟305中,終端接收觀看服務(wù)器在接收到虛擬房間中的數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)時(shí)根據(jù)房間號(hào)發(fā)送的數(shù)據(jù)。
其中,數(shù)據(jù)是觀看服務(wù)器在連接應(yīng)用服務(wù)器后,接收到的應(yīng)用服務(wù)器不斷發(fā)送的數(shù)據(jù)。
在步驟306中,終端展示接收到的數(shù)據(jù)。
需要說明的是,對(duì)于一個(gè)虛擬房間來說,參與者通過參與者終端與該虛擬房間中的他人進(jìn)行互動(dòng)時(shí),應(yīng)用服務(wù)器不斷地將虛擬房間的數(shù)據(jù)廣播給各個(gè)參與者終端,同時(shí),應(yīng)用服務(wù)器會(huì)將數(shù)據(jù)發(fā)送至觀看服務(wù)器,在觀看服務(wù)器中暫存該數(shù)據(jù)的副本。即使不存在向觀看服務(wù)器發(fā)送觀看請(qǐng)求的終端,觀看服務(wù)器也會(huì)不斷接收虛擬房間中的數(shù)據(jù)。
需要說明的是,上述步驟301、步驟303和步驟304可以單獨(dú)實(shí)現(xiàn)成為觀看服務(wù)器中的數(shù)據(jù)展示方法,步驟302、步驟305和步驟306可以單獨(dú)實(shí)現(xiàn)成為終端中的數(shù)據(jù)展示方法。
綜上所述,本發(fā)明實(shí)施例提供的數(shù)據(jù)展示方法,通過在連接應(yīng)用服務(wù)器后,接收應(yīng)用服務(wù)器不斷發(fā)送的虛擬房間中的數(shù)據(jù),進(jìn)而在接收到終端發(fā)送的對(duì)虛擬房間的觀看請(qǐng)求時(shí),在接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)后將數(shù)據(jù)發(fā)送至終端,終端展示接收到的數(shù)據(jù);解決了當(dāng)終端較多時(shí),由應(yīng)用服務(wù)器向終端發(fā)送數(shù)據(jù)而造成的應(yīng)用服務(wù)器負(fù)荷較重的問題;達(dá)到了應(yīng)用服務(wù)器只需要將數(shù)據(jù)發(fā)送至觀看服務(wù)器,這樣即使終端較多,也不會(huì)增加應(yīng)用服務(wù)器的負(fù)荷,不會(huì)影響應(yīng)用服務(wù)器的正常使用的效果。
圖4是根據(jù)另一示例性實(shí)施例示出的一種數(shù)據(jù)展示方法的流程圖,本實(shí)施例以該數(shù)據(jù)展示方法應(yīng)用于圖1所示的實(shí)施環(huán)境中進(jìn)行舉例說明,該方法可以包括如下幾個(gè)步驟:
在步驟401中,觀看服務(wù)器在與應(yīng)用服務(wù)器建立連接后,接收應(yīng)用服務(wù)器不斷發(fā)送的虛擬房間的數(shù)據(jù)。
在步驟402中,終端發(fā)送觀看請(qǐng)求至觀看服務(wù)器。
其中,觀看請(qǐng)求中至少包括虛擬房間的房間號(hào),房間號(hào)用于唯一地標(biāo)識(shí)虛擬房間。
比如,用戶想要觀看某一直播間的內(nèi)容時(shí),用戶可以通過終端發(fā)送攜帶有該直播間的房間號(hào)的觀看請(qǐng)求至觀看服務(wù)器;而當(dāng)用戶想要進(jìn)入某一游戲房間進(jìn)行觀戰(zhàn)時(shí),用戶可以通過該終端發(fā)送攜帶有該游戲房間的房間號(hào)的觀戰(zhàn)請(qǐng)求至觀看服務(wù)器。
可選的,當(dāng)虛擬房間為用于供至少兩個(gè)虛擬角色競(jìng)技的虛擬房間時(shí),觀看請(qǐng)求中還包括該虛擬房間中的至少兩個(gè)虛擬角色中的目標(biāo)虛擬角色,目標(biāo)虛擬角色是觀看者在終端中選擇的虛擬角色。實(shí)際實(shí)現(xiàn)時(shí),當(dāng)觀看者未選擇虛擬角色時(shí),終端可以發(fā)送攜帶有默認(rèn)的虛擬角色的觀看請(qǐng)求至觀看服務(wù)器。
在步驟403中,觀看服務(wù)器接收終端發(fā)送的觀看請(qǐng)求。
在步驟404中,觀看服務(wù)器確定虛擬房間所對(duì)應(yīng)的延時(shí)時(shí)長(zhǎng)。
可選的,每一個(gè)虛擬房間對(duì)應(yīng)的延時(shí)時(shí)長(zhǎng)由系統(tǒng)預(yù)設(shè)或管理人員進(jìn)行配置,且不同虛擬房間對(duì)應(yīng)的延時(shí)時(shí)長(zhǎng)可以相同或者不同。實(shí)際實(shí)現(xiàn)時(shí),觀看服務(wù)器中預(yù)先存儲(chǔ)有若干個(gè)虛擬房間的房間號(hào)與延時(shí)時(shí)長(zhǎng)之間的對(duì)應(yīng)關(guān)系,觀看服務(wù)器在接收到觀看請(qǐng)求后,根據(jù)該對(duì)應(yīng)關(guān)系查詢觀看請(qǐng)求中攜帶的房間號(hào)所對(duì)應(yīng)的延時(shí)時(shí)長(zhǎng),延時(shí)時(shí)長(zhǎng)大于等于0。其中,當(dāng)延時(shí)時(shí)長(zhǎng)為0時(shí),表示觀看服務(wù)器接收到數(shù)據(jù)后,實(shí)時(shí)地發(fā)送給終端。
在步驟405中,觀看服務(wù)器發(fā)送延時(shí)時(shí)長(zhǎng)至終端。
其中,延時(shí)時(shí)長(zhǎng)用于指示終端將同步時(shí)鐘的時(shí)鐘信號(hào)調(diào)前延時(shí)時(shí)長(zhǎng),并根據(jù)調(diào)前后的時(shí)鐘信號(hào)展示接收到的各個(gè)數(shù)據(jù)。
在步驟406中,終端接收觀看服務(wù)器發(fā)送的虛擬房間所對(duì)應(yīng)的延時(shí)時(shí)長(zhǎng)。
在步驟407中,觀看服務(wù)器在接收到觀看請(qǐng)求之后,若接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng),根據(jù)房間號(hào)發(fā)送該數(shù)據(jù)至終端。
通常情況下,以虛擬房間為用于供至少兩個(gè)虛擬角色進(jìn)行競(jìng)技的虛擬房間為例,對(duì)于參與該虛擬房間中的競(jìng)技活動(dòng)的任意一個(gè)參與者來說,參與者在參與者終端上只能看到自己使用的虛擬角色的技能、兵器和人物屬性等數(shù)據(jù),或者在卡牌類競(jìng)技虛擬房間中,只能看到自己使用的虛擬角色所持有的卡牌的數(shù)據(jù),也即,該參與者使用的參與者終端只能接收到該參與者使用的虛擬角色的角色數(shù)據(jù),而不能接收到該虛擬房間中其他虛擬角色的角色數(shù)據(jù);此時(shí),若參與者同時(shí)使用另一個(gè)終端作為觀看者對(duì)該虛擬房間進(jìn)行觀看,由于觀看終端可以實(shí)時(shí)地接收并展示該虛擬房間中任意一個(gè)虛擬角色的角色數(shù)據(jù),因此,參與者可以使用觀看者終端實(shí)時(shí)地觀看到競(jìng)技對(duì)手的角色數(shù)據(jù),存在作弊行為。因此,觀看服務(wù)器在接收到數(shù)據(jù)后進(jìn)行暫存,延時(shí)后再發(fā)送給觀看終端。
在一個(gè)示例性的例子中,假設(shè)延時(shí)時(shí)長(zhǎng)為5分鐘,觀看服務(wù)器在14:56:00接收到虛擬房間的數(shù)據(jù),則觀看服務(wù)器在15:00:00接收到觀看請(qǐng)求后,在接收到數(shù)據(jù)達(dá)到延時(shí)時(shí)長(zhǎng)時(shí)向終端發(fā)送該數(shù)據(jù),即在15:01:00發(fā)送該數(shù)據(jù)至終端。
可選的,當(dāng)觀看請(qǐng)求中包括目標(biāo)虛擬角色時(shí),觀看服務(wù)器在接收到觀看請(qǐng)求后,若接收到目標(biāo)虛擬角色的角色數(shù)據(jù)之后的累計(jì)時(shí)長(zhǎng)達(dá)到延時(shí)時(shí)長(zhǎng),則根據(jù)房間號(hào)發(fā)送數(shù)據(jù)中目標(biāo)虛擬角色所對(duì)應(yīng)的角色數(shù)據(jù)至終端。
需要說明的是,步驟407也可以是與步驟404同時(shí)執(zhí)行的,即觀看服務(wù)器在接收到觀看請(qǐng)求之后,將虛擬房間的數(shù)據(jù)和虛擬房間對(duì)應(yīng)的延時(shí)時(shí)長(zhǎng)一起發(fā)送給終端。
在步驟408中,終端接收觀看服務(wù)器在接收到虛擬房間中的數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)時(shí)根據(jù)房間號(hào)發(fā)送的數(shù)據(jù)。
其中,數(shù)據(jù)是觀看服務(wù)器在連接應(yīng)用服務(wù)器后,接收到的應(yīng)用服務(wù)器不斷發(fā)送的數(shù)據(jù)
在步驟409中,終端接收觀看服務(wù)器發(fā)送的數(shù)據(jù)的生成時(shí)刻。
在實(shí)際實(shí)現(xiàn)時(shí),該步驟與上述步驟408通常是同時(shí)執(zhí)行的。
在步驟410中,終端將同步時(shí)鐘的時(shí)鐘信號(hào)調(diào)前延時(shí)時(shí)長(zhǎng)。
通常情況下,終端為了對(duì)接收到的數(shù)據(jù)進(jìn)行緩沖或其他預(yù)處理,通常先將同步時(shí)鐘的時(shí)鐘信號(hào)調(diào)前預(yù)定時(shí)長(zhǎng)。其中,預(yù)定時(shí)長(zhǎng)為系統(tǒng)預(yù)設(shè)值或用戶自定義值,可選的,預(yù)定時(shí)長(zhǎng)為80ms。則在本實(shí)施例中,終端將同步時(shí)鐘的時(shí)鐘信號(hào)調(diào)前延時(shí)時(shí)長(zhǎng)是指在同步時(shí)鐘的時(shí)鐘信號(hào)調(diào)前了預(yù)定時(shí)長(zhǎng)的基礎(chǔ)上,再調(diào)前延時(shí)時(shí)長(zhǎng)。
在本實(shí)施例中,觀看服務(wù)器在接收到數(shù)據(jù)后,會(huì)延時(shí)一段時(shí)間再將數(shù)據(jù)發(fā)送給終端,會(huì)導(dǎo)致終端中的同步時(shí)鐘的時(shí)鐘信號(hào)與數(shù)據(jù)的生成時(shí)刻不匹配,比如,數(shù)據(jù)的生成時(shí)刻為15:00:00,觀看服務(wù)器在15:00:00接收到該數(shù)據(jù)后,延時(shí)5分鐘后在15:05:00發(fā)送給終端,則終端接收到該數(shù)據(jù)時(shí)的時(shí)刻已經(jīng)是15:05:00,與該數(shù)據(jù)的生成時(shí)刻不匹配。另外,當(dāng)觀看服務(wù)器采用的發(fā)送機(jī)制為將多個(gè)數(shù)據(jù)打包發(fā)送時(shí),若終端在接收到數(shù)據(jù)后對(duì)該數(shù)據(jù)立即展示,則會(huì)改變多個(gè)數(shù)據(jù)之間的時(shí)間間隔,比如,虛擬房間中的畫面每隔1秒發(fā)生變化,先后在15:00:01、15:05:02和15:05:03生成三個(gè)數(shù)據(jù),觀看服務(wù)器將這三個(gè)數(shù)據(jù)一起發(fā)送給終端,終端在接收到者三個(gè)數(shù)據(jù)后對(duì)該三個(gè)數(shù)據(jù)一起進(jìn)行展示,則終端顯示的該虛擬房間的畫面連著進(jìn)行了三次變化,使該虛擬房間的畫面發(fā)生了快進(jìn)的現(xiàn)象。同時(shí),在數(shù)據(jù)的傳輸過程中,還會(huì)存在網(wǎng)絡(luò)延遲的問題,使數(shù)據(jù)的時(shí)序受到影響,比如對(duì)于觀看服務(wù)器接收到的生成時(shí)刻為15:00:01的數(shù)據(jù)A和生成時(shí)刻為15:00:02的數(shù)據(jù)B,觀看服務(wù)器先后在15:05:01向終端發(fā)送數(shù)據(jù)A,以及在15:05:02向終端發(fā)送數(shù)據(jù)B,假設(shè)在發(fā)送數(shù)據(jù)A時(shí)存在網(wǎng)絡(luò)延遲,終端在15:05:02接收到數(shù)據(jù)B后,才在15:05:03接收到數(shù)據(jù)A,則終端接收到的數(shù)據(jù)A的數(shù)據(jù)B時(shí)序存在錯(cuò)誤。因此,為了避免展示數(shù)據(jù)時(shí)存在的上述幾個(gè)問題,終端需要對(duì)同步時(shí)鐘的時(shí)鐘信號(hào)進(jìn)行調(diào)整,并使用調(diào)前了延時(shí)時(shí)長(zhǎng)的時(shí)鐘信號(hào),按照數(shù)據(jù)的生成時(shí)刻進(jìn)行展示。
比如,在上述示例性的例子中,假設(shè)終端接收到觀看服務(wù)器發(fā)送的延時(shí)時(shí)長(zhǎng)的時(shí)刻為15:00:00分,則終端將同步時(shí)鐘的時(shí)鐘信號(hào)15:00:00提前5分鐘至14:55:00。
在步驟411中,終端根據(jù)調(diào)前后的時(shí)鐘信號(hào)展示接收到的數(shù)據(jù)。
該步驟可以由以下兩種實(shí)現(xiàn)方式中的任意一個(gè)來實(shí)現(xiàn):
在第一種實(shí)現(xiàn)方式中,當(dāng)數(shù)據(jù)的生成時(shí)刻早于調(diào)前后的時(shí)鐘信號(hào)的時(shí)刻時(shí),終端直接展示接收到的數(shù)據(jù)。
由于應(yīng)用服務(wù)器向觀看服務(wù)器發(fā)送數(shù)據(jù)時(shí),和/或,觀看服務(wù)器向終端發(fā)送數(shù)據(jù)時(shí),可能會(huì)存在較大的網(wǎng)絡(luò)延遲,導(dǎo)致終端接收到早于調(diào)整后的時(shí)鐘信號(hào)的時(shí)刻的數(shù)據(jù),則終端直接展示該數(shù)據(jù)。
比如,數(shù)據(jù)的生成時(shí)刻為14:50:00,觀看服務(wù)器接收到該數(shù)據(jù)的時(shí)刻為14:50:05,假設(shè)延時(shí)時(shí)長(zhǎng)為5分鐘,預(yù)定時(shí)長(zhǎng)為80ms,則觀看服務(wù)器在14:55:05向終端發(fā)送該數(shù)據(jù),終端在14:55:05接收到數(shù)據(jù)并確定調(diào)前后的時(shí)鐘信號(hào)的時(shí)刻為14:50:04920,則數(shù)據(jù)的生成時(shí)刻14:50:00早于該終端時(shí)鐘信號(hào)的時(shí)刻14:50:04920,終端在接收到該數(shù)據(jù)后直接進(jìn)行展示。
在第二種實(shí)現(xiàn)方式中,當(dāng)數(shù)據(jù)的生成時(shí)刻晚于調(diào)前后的時(shí)鐘信號(hào)的時(shí)刻時(shí),終端在同步時(shí)鐘運(yùn)行至數(shù)據(jù)的生成時(shí)刻時(shí),展示接收到的數(shù)據(jù)。
比如,在上述示例性的例子中,觀看服務(wù)器在14:55:00接收到數(shù)據(jù),該數(shù)據(jù)的生成時(shí)刻為14:55:00,則服務(wù)器在15:00:00將該數(shù)據(jù)發(fā)送至終端,終端在15:00:00接收到該數(shù)據(jù)時(shí),確定調(diào)前后的時(shí)鐘信號(hào)的時(shí)刻為14:54:59920,則終端可以對(duì)該數(shù)據(jù)進(jìn)行存儲(chǔ),當(dāng)時(shí)鐘信號(hào)運(yùn)行至14:55:00,終端展示該數(shù)據(jù)。
需要說明的是,在本實(shí)施例中,終端110除了包括邏輯系統(tǒng)之外,還包括新增加的時(shí)間線系統(tǒng),時(shí)間線系統(tǒng)用于接收延時(shí)時(shí)長(zhǎng)和數(shù)據(jù),并用于調(diào)整同步時(shí)鐘的時(shí)鐘信號(hào)以及確定數(shù)據(jù)的生成時(shí)刻與時(shí)鐘信號(hào)的時(shí)刻先后關(guān)系,當(dāng)需要展示數(shù)據(jù)時(shí),時(shí)間線系統(tǒng)將數(shù)據(jù)傳遞至邏輯系統(tǒng),由邏輯系統(tǒng)對(duì)該數(shù)據(jù)進(jìn)行展示。終端110、觀看服務(wù)器120和應(yīng)用服務(wù)器130的結(jié)構(gòu)示意圖可以如圖5所示。
綜上所述,本發(fā)明實(shí)施例提供的數(shù)據(jù)展示方法,通過在連接應(yīng)用服務(wù)器后,接收應(yīng)用服務(wù)器不斷發(fā)送的虛擬房間中的數(shù)據(jù),進(jìn)而在接收到終端發(fā)送的對(duì)虛擬房間的觀看請(qǐng)求時(shí),在接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)后將數(shù)據(jù)發(fā)送至終端,終端展示接收到的數(shù)據(jù);解決了當(dāng)終端較多時(shí),由應(yīng)用服務(wù)器向終端發(fā)送數(shù)據(jù)而造成的應(yīng)用服務(wù)器負(fù)荷較重的問題;達(dá)到了應(yīng)用服務(wù)器只需要將數(shù)據(jù)發(fā)送至觀看服務(wù)器,這樣即使終端較多,也不會(huì)增加應(yīng)用服務(wù)器的負(fù)荷,不會(huì)影響應(yīng)用服務(wù)器的正常使用的效果。
本發(fā)明實(shí)施例提供的數(shù)據(jù)展示方法,由于在供至少兩個(gè)虛擬角色進(jìn)行競(jìng)技的虛擬房間里,觀看服務(wù)器實(shí)時(shí)地將數(shù)據(jù)發(fā)送給終端進(jìn)行展示會(huì)導(dǎo)致存在作弊行為,本發(fā)明實(shí)施例提供的數(shù)據(jù)展示方法,觀看服務(wù)器在接收到應(yīng)用服務(wù)器發(fā)送的數(shù)據(jù)后,進(jìn)行延時(shí)后再發(fā)送該數(shù)據(jù),終端并不是實(shí)時(shí)地展示數(shù)據(jù),使參與者無法在參與競(jìng)技時(shí)同時(shí)使用終端實(shí)時(shí)地觀看競(jìng)技對(duì)手使用的虛擬角色的角色數(shù)據(jù),有效地避免了競(jìng)技虛擬房間中的作弊行為。
由于觀看服務(wù)器延時(shí)發(fā)送數(shù)據(jù)會(huì)造成數(shù)據(jù)的生成時(shí)刻與終端的時(shí)鐘信號(hào)不匹配的問題,且終端接收到的數(shù)據(jù)可能會(huì)存在時(shí)序混亂和間隔錯(cuò)誤的問題,本發(fā)明實(shí)施例提供的數(shù)據(jù)展示方法通過在終端中增加時(shí)間線系統(tǒng)對(duì)時(shí)鐘信號(hào)進(jìn)行調(diào)整,并使用調(diào)整后的時(shí)鐘信號(hào)根據(jù)接收到的數(shù)據(jù)的生成時(shí)刻對(duì)數(shù)據(jù)進(jìn)行展示,避免了終端在接收到數(shù)據(jù)后直接進(jìn)行展示而造成的對(duì)虛擬房間的顯示畫面還原的不準(zhǔn)確的現(xiàn)象。
可選的,本發(fā)明實(shí)施例中的數(shù)據(jù)包括全量數(shù)據(jù)和增量數(shù)據(jù),上述步驟401可以包括如下幾個(gè)步驟:
在步驟601中,觀看服務(wù)器在與應(yīng)用服務(wù)器建立連接后,接收應(yīng)用服務(wù)器發(fā)送的虛擬房間的全量數(shù)據(jù)。
全量數(shù)據(jù)包括虛擬房間在觀看服務(wù)器與應(yīng)用服務(wù)器建立連接時(shí)的全部數(shù)據(jù)。觀看服務(wù)器在接收到虛擬房間的全量數(shù)據(jù)后,對(duì)接收到的全量數(shù)據(jù)進(jìn)行存儲(chǔ)。
在一個(gè)示例性的例子中,虛擬房間為用于供兩個(gè)虛擬角色進(jìn)行競(jìng)技的虛擬房間,且觀看服務(wù)器在與應(yīng)用服務(wù)器建立連接時(shí),虛擬房間中的兩個(gè)虛擬角色A701和B 702的狀態(tài)如圖7A所示,則觀看服務(wù)器接收到的全量數(shù)據(jù)包括虛擬角色A 701的位置、動(dòng)作、技能等數(shù)據(jù)、虛擬角色B 702的位置動(dòng)作和技能等數(shù)據(jù)以及虛擬角色A 701和虛擬角色B 702競(jìng)技時(shí)的場(chǎng)景數(shù)據(jù)等等。
實(shí)際實(shí)現(xiàn)時(shí),應(yīng)用服務(wù)器在發(fā)送全量數(shù)據(jù)至觀看服務(wù)器時(shí),應(yīng)用服務(wù)器還可以同時(shí)發(fā)送該全量數(shù)據(jù)的生成時(shí)刻至觀看服務(wù)器,相應(yīng)的,觀看服務(wù)器可以接收到該全量數(shù)據(jù)的生成時(shí)刻。其中,全量數(shù)據(jù)的生成時(shí)刻為應(yīng)用服務(wù)器生成該全量數(shù)據(jù)時(shí)的時(shí)刻。
在步驟602中,觀看服務(wù)器接收應(yīng)用服務(wù)器發(fā)送的虛擬房間的增量數(shù)據(jù)。
其中,增量數(shù)據(jù)為虛擬房間中的數(shù)據(jù)發(fā)生變化時(shí)應(yīng)用服務(wù)器發(fā)送的變化部分的變化后的數(shù)據(jù)。觀看服務(wù)器在接收到虛擬房間的增量數(shù)據(jù)后,對(duì)接收到的增量數(shù)據(jù)進(jìn)行存儲(chǔ)。
在上述示例性例子中,該虛擬房間中的虛擬角色A 701從位置A處移動(dòng)到位置B處時(shí),虛擬房間中的兩個(gè)虛擬角色A 701和B 702的狀態(tài)由如圖7A變?yōu)槿鐖D7B所示,觀看服務(wù)器接收到的應(yīng)用服務(wù)器發(fā)送的增量數(shù)據(jù)包括虛擬角色A701在位置A時(shí)所遮擋的部分的場(chǎng)景數(shù)據(jù)以及虛擬角色A 701在位置B處的位置、動(dòng)作、技能等數(shù)據(jù)。
可選的,觀看服務(wù)器在接收應(yīng)用服務(wù)器發(fā)送的增量數(shù)據(jù)時(shí),接收應(yīng)用服務(wù)器發(fā)送的該增量數(shù)據(jù)的生成時(shí)刻。
在步驟603中,終端發(fā)送觀看請(qǐng)求至觀看服務(wù)器。
在步驟604中,觀看服務(wù)器接收終端發(fā)送的觀看請(qǐng)求。
在步驟605中,觀看服務(wù)器確定虛擬房間所對(duì)應(yīng)的延時(shí)時(shí)長(zhǎng)。
在步驟606中,觀看服務(wù)器發(fā)送延時(shí)時(shí)長(zhǎng)至終端。
在步驟607中,終端接收觀看服務(wù)器發(fā)送的虛擬房間所對(duì)應(yīng)的延時(shí)時(shí)長(zhǎng)。
上述步驟603-步驟607的具體實(shí)現(xiàn)方式可以結(jié)合上述圖4所示的實(shí)施例中的步驟402-步驟406,本實(shí)施例對(duì)此不再贅述。
在步驟608中,觀看服務(wù)器在接收到觀看請(qǐng)求之后,若接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng),則根據(jù)房間號(hào)發(fā)送虛擬房間的全量數(shù)據(jù),以及在觀看請(qǐng)求的接收時(shí)刻與全量數(shù)據(jù)的生成時(shí)刻之間接收到的各個(gè)增量數(shù)據(jù)至終端。
其中,全量數(shù)據(jù)的生成時(shí)刻是接收到的應(yīng)用服務(wù)器發(fā)送的全量數(shù)據(jù)的生成時(shí)刻。
在實(shí)際實(shí)現(xiàn)時(shí),若虛擬房間在觀看服務(wù)器接收到觀看請(qǐng)求的接收時(shí)刻與全量數(shù)據(jù)的生成時(shí)刻之間未發(fā)生數(shù)據(jù)變化,則不存在增量數(shù)據(jù),觀看服務(wù)器將接收到的全量數(shù)據(jù)發(fā)送給終端。
在一個(gè)示例性的例子中,假設(shè)延時(shí)時(shí)長(zhǎng)為5分鐘,觀看服務(wù)器在14:50:00接收到全量數(shù)據(jù),并依次在14:53:00、14:56:00和14:59:00接收到增量數(shù)據(jù),則觀看服務(wù)器在15:00:00接收到觀看請(qǐng)求后,將接收到之后的累計(jì)時(shí)長(zhǎng)達(dá)到5分鐘的全量數(shù)據(jù)和在14:53:00接收到的增量數(shù)據(jù)發(fā)送給終端。
可選的,觀看服務(wù)器按照接收到各個(gè)數(shù)據(jù)的先后順序依次將數(shù)據(jù)發(fā)送給終端;或者,觀看服務(wù)器將接收到的各個(gè)數(shù)據(jù)一起發(fā)送。
可選的,觀看服務(wù)器在向終端發(fā)送全量數(shù)據(jù)和各個(gè)增量數(shù)據(jù)時(shí),還向終端發(fā)送每個(gè)數(shù)據(jù)的生成時(shí)刻。
在步驟609中,終端接收觀看服務(wù)器在接收到虛擬房間中的數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)時(shí)根據(jù)房間號(hào)發(fā)送的數(shù)據(jù)。
終端接收觀看服務(wù)器發(fā)送的虛擬房間的全量數(shù)據(jù)和各個(gè)增量數(shù)據(jù),或者,接收觀看服務(wù)器發(fā)送的虛擬房間的全量數(shù)據(jù)。
在步驟610中,終端接收觀看服務(wù)器發(fā)送的數(shù)據(jù)的生成時(shí)刻。
在實(shí)際實(shí)現(xiàn)時(shí),該步驟與上述步驟609通常是同時(shí)執(zhí)行的。
在步驟611中,終端將同步時(shí)鐘的時(shí)鐘信號(hào)調(diào)前延時(shí)時(shí)長(zhǎng)。
上述步驟610和步驟611的具體實(shí)現(xiàn)方式可以結(jié)合上述圖4所示的實(shí)施例中的步驟409和步驟410,本實(shí)施例對(duì)此不再贅述。
在步驟612中,終端根據(jù)調(diào)前后的時(shí)鐘信號(hào)展示接收到的數(shù)據(jù)。
當(dāng)終端僅接收到全量數(shù)據(jù)時(shí),終端使用該全量數(shù)據(jù)進(jìn)行繪制和渲染等處理,展示終端向觀看服務(wù)器發(fā)送觀看請(qǐng)求時(shí)該虛擬房間的界面。
當(dāng)終端接收到全量數(shù)據(jù)和若干個(gè)增量數(shù)據(jù)時(shí),終端按照增量數(shù)據(jù)的先后順序?qū)⑷繑?shù)據(jù)中與第一個(gè)增量數(shù)據(jù)對(duì)應(yīng)的部分的數(shù)據(jù)更新為該第一個(gè)增量數(shù)據(jù),并依次將更新后的全量數(shù)據(jù)中與下一個(gè)增量數(shù)據(jù)對(duì)應(yīng)的部分的數(shù)據(jù)更新為下一個(gè)增量數(shù)據(jù)。并使用最終更新后的全量數(shù)據(jù)進(jìn)行繪制和渲染等處理,展示終端向觀看服務(wù)器發(fā)送觀看請(qǐng)求時(shí)該虛擬房間的界面。
其中,增量數(shù)據(jù)的先后順序是終端接收到增量數(shù)據(jù)的先后順序,或是增量數(shù)據(jù)的生成時(shí)刻的先后順序。
在虛擬房間中的元素發(fā)生變化時(shí),終端不斷地接收該虛擬房間中的增量數(shù)據(jù),則終端將虛擬房間的數(shù)據(jù)中與接收到的增量數(shù)據(jù)對(duì)應(yīng)的部分更新為接收到的增量數(shù)據(jù),對(duì)該虛擬房間的界面進(jìn)行更新。
終端根據(jù)調(diào)前后的時(shí)鐘信號(hào)展示接收到的全量數(shù)據(jù),或者,展示接收到的全量數(shù)據(jù)和增量數(shù)據(jù)的方法可以結(jié)合上述圖4所示實(shí)施例中的步驟411,本實(shí)施例對(duì)此不再贅述。
綜上所述,本發(fā)明實(shí)施例中,應(yīng)用服務(wù)器向觀看服務(wù)器發(fā)送的數(shù)據(jù),以及觀看服務(wù)器向終端發(fā)送的數(shù)據(jù)是全量數(shù)據(jù)和增量數(shù)據(jù),應(yīng)用服務(wù)器、觀看服務(wù)器以及終端在進(jìn)行數(shù)據(jù)通信時(shí),不需要每次都收發(fā)全量數(shù)據(jù),減少了數(shù)據(jù)傳輸?shù)膫€(gè)數(shù)。
可選的,在基于上述實(shí)施例的其他可選實(shí)施例中,觀看服務(wù)器在接收并存儲(chǔ)虛擬房間的全量數(shù)據(jù)和增量數(shù)據(jù)后,可能要間隔較長(zhǎng)的時(shí)間才有終端請(qǐng)求該虛擬房間的數(shù)據(jù),此時(shí)觀看服務(wù)器需要發(fā)送的全量數(shù)據(jù)和增量數(shù)據(jù)的個(gè)數(shù)較多,因此,觀看服務(wù)器可以每隔預(yù)定時(shí)間對(duì)全量數(shù)據(jù)更新生成新的全量數(shù)據(jù),則上述步驟602之后還包括以下幾個(gè)步驟,如圖8所示:
在步驟801中,在當(dāng)前時(shí)刻與全量數(shù)據(jù)的生成時(shí)刻的時(shí)間間隔達(dá)到預(yù)設(shè)時(shí)間間隔時(shí),觀看服務(wù)器根據(jù)當(dāng)前時(shí)刻與全量數(shù)據(jù)的生成時(shí)刻之間接收到的各個(gè)增量數(shù)據(jù)更新全量數(shù)據(jù)。
其中,全量數(shù)據(jù)的生成時(shí)刻是接收到的應(yīng)用服務(wù)器發(fā)送的全量數(shù)據(jù)的生成時(shí)刻,或者,全量數(shù)據(jù)的生成時(shí)刻是更新上一個(gè)全量數(shù)據(jù)的時(shí)刻。
觀看服務(wù)器更新全量數(shù)據(jù)的方法可以結(jié)合上述圖6所示實(shí)施例中的步驟612中終端根據(jù)接收到的全量數(shù)據(jù)和若干個(gè)增量數(shù)據(jù)得到更新后的全量數(shù)據(jù)的方法,本實(shí)施例對(duì)此不再贅述。
可選的,當(dāng)前時(shí)刻即為更新后的全量數(shù)據(jù)的生成時(shí)刻,觀看服務(wù)器在得到更新后的全量數(shù)據(jù)后,將已經(jīng)存儲(chǔ)的生成時(shí)刻在當(dāng)前時(shí)刻之前的全量數(shù)據(jù)和增量數(shù)據(jù)進(jìn)行刪除。
則上述步驟608可被替代實(shí)現(xiàn)為如下步驟:
在步驟802中,觀看服務(wù)器在接收到觀看請(qǐng)求之后,若接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng),則根據(jù)房間號(hào)發(fā)送更新后的全量數(shù)據(jù),以及在觀看請(qǐng)求的接收時(shí)刻和全量數(shù)據(jù)的生成時(shí)刻之間接收到的各個(gè)增量數(shù)據(jù)至終端。
該步驟的具體實(shí)現(xiàn)方式可以結(jié)合上述步驟608,本實(shí)施例對(duì)此不再贅述。
綜上所述,本發(fā)明實(shí)施例提供的數(shù)據(jù)展示方法,觀看服務(wù)器在接收并存儲(chǔ)全量數(shù)據(jù)和增量數(shù)據(jù)后,每隔預(yù)定時(shí)間間隔對(duì)全量數(shù)據(jù)進(jìn)行更新,減少了需要存儲(chǔ)的數(shù)據(jù)的個(gè)數(shù),也減少了向終端發(fā)送的數(shù)據(jù)的個(gè)數(shù)。
可選的,基于圖1或圖2所示的實(shí)施環(huán)境,在上述示例性實(shí)施例中,實(shí)際實(shí)現(xiàn)時(shí),與應(yīng)用服務(wù)器相連的觀看服務(wù)器通常包括多個(gè),與一個(gè)觀看服務(wù)器相連的終端也通常包括多個(gè),則應(yīng)用服務(wù)器、觀看服務(wù)器與終端之間的連接示意圖可以如圖9所示。
在圖9所示的示例性的連接示意圖中,觀看服務(wù)器1接收應(yīng)用服務(wù)器發(fā)送的虛擬房間1和虛擬房間2的數(shù)據(jù),觀看服務(wù)器2接收應(yīng)用服務(wù)器發(fā)送的虛擬房間3和虛擬房間4的數(shù)據(jù),觀看服務(wù)器3接收應(yīng)用服務(wù)器發(fā)送的虛擬房間5的數(shù)據(jù);觀看服務(wù)器1與終端1、終端2和終端3相連,觀看服務(wù)器1向終端1和終端2發(fā)送虛擬房間1的數(shù)據(jù),觀看服務(wù)器2向終端3發(fā)送虛擬房間2的數(shù)據(jù)。
此時(shí),由于與應(yīng)用服務(wù)器130相連的觀看服務(wù)器120包含多個(gè),而不同的觀看服務(wù)器120接收不同虛擬房間的數(shù)據(jù);當(dāng)終端110需要展示某一個(gè)虛擬房間的數(shù)據(jù)以實(shí)現(xiàn)對(duì)該虛擬房間的觀看時(shí),終端110需要與接收該虛擬房間的數(shù)據(jù)的觀看服務(wù)器120相連,并從該觀看服務(wù)器120中獲取該虛擬房間的數(shù)據(jù)。
因此,終端120需要先獲取接收該虛擬房間的數(shù)據(jù)的觀看服務(wù)器120的服務(wù)器標(biāo)識(shí),并根據(jù)該服務(wù)器標(biāo)識(shí)與該觀看服務(wù)器120建立連接,該過程通常包括如下幾個(gè)步驟,如圖10所示:
在步驟1001中,終端連接帳號(hào)服務(wù)器,向帳號(hào)服務(wù)器發(fā)送用戶帳號(hào)和帳號(hào)密碼。
觀看用戶在登錄終端時(shí),在終端中輸入用戶帳號(hào)和帳號(hào)密碼,則終端連接帳號(hào)服務(wù)器并將用戶帳號(hào)和帳號(hào)密碼發(fā)送給帳號(hào)服務(wù)器。
在步驟1002中,帳號(hào)服務(wù)器接收終端發(fā)送的用戶帳號(hào)和帳號(hào)密碼,并對(duì)用戶帳號(hào)和帳號(hào)密碼進(jìn)行認(rèn)證。
可選的,帳號(hào)服務(wù)器中預(yù)先存儲(chǔ)有用戶帳號(hào)和帳號(hào)密碼的對(duì)應(yīng)關(guān)系,帳號(hào)服務(wù)器在接收到終端發(fā)送的用戶帳號(hào)和帳號(hào)密碼后,查詢對(duì)應(yīng)關(guān)系中與接收到的用戶帳號(hào)對(duì)應(yīng)的帳號(hào)密碼是否與接收到的帳號(hào)密碼相同,若相同,則表示認(rèn)證成功,帳號(hào)服務(wù)器向終端返回成功響應(yīng);若不相同,則表示認(rèn)證失敗,帳號(hào)服務(wù)器向終端返回失敗響應(yīng)。
在步驟1003中,終端接收到帳號(hào)服務(wù)器返回的成功響應(yīng)后,向帳號(hào)服務(wù)器發(fā)送虛擬房間觀看請(qǐng)求。
該虛擬房間觀看請(qǐng)求中至少攜帶有終端請(qǐng)求觀看的虛擬房間的房間號(hào)。
在步驟1004中,帳號(hào)服務(wù)器接收終端發(fā)送的虛擬房間觀看請(qǐng)求,并向信息管理服務(wù)器發(fā)送獲取請(qǐng)求。
其中,獲取請(qǐng)求用于獲取該虛擬房間的虛擬房間信息和接收該虛擬房間的數(shù)據(jù)的觀看服務(wù)器的服務(wù)器標(biāo)識(shí),獲取請(qǐng)求中至少包括虛擬房間的房間號(hào)。
可選的,信息管理服務(wù)器中預(yù)先存儲(chǔ)有房間號(hào)與虛擬房間信息以及服務(wù)器標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,信息管理服務(wù)器在接收到獲取請(qǐng)求后,查詢對(duì)應(yīng)關(guān)系中與獲取請(qǐng)求中攜帶的房間號(hào)對(duì)應(yīng)的虛擬房間信息和服務(wù)器標(biāo)識(shí),服務(wù)器標(biāo)識(shí)是接收該虛擬房間的數(shù)據(jù)的觀看服務(wù)器的標(biāo)識(shí)。
在步驟1005中,信息管理服務(wù)器接收帳號(hào)服務(wù)器發(fā)送的獲取請(qǐng)求,并向帳號(hào)服務(wù)器返回虛擬房間對(duì)應(yīng)的觀看服務(wù)器的服務(wù)器標(biāo)識(shí)以及虛擬房間信息。
在步驟1006中,帳號(hào)服務(wù)器接收信息管理服務(wù)器返回的服務(wù)器標(biāo)識(shí)以及虛擬房間信息,并根據(jù)該服務(wù)器標(biāo)識(shí)連接觀看服務(wù)器,并向觀看服務(wù)器發(fā)送接入請(qǐng)求。
其中,接入請(qǐng)求用于請(qǐng)求將終端加入觀看服務(wù)器。
在步驟1007中,觀看服務(wù)器接收到接入請(qǐng)求后,向帳號(hào)服務(wù)器返回確定響應(yīng)。
當(dāng)虛擬房間的觀看功能處于開啟狀態(tài)時(shí),觀看服務(wù)器接收到接入請(qǐng)求后,可以確定允許終端接入,則向帳號(hào)服務(wù)器返回確定響應(yīng)??蛇x的,確定響應(yīng)中還包括觀看服務(wù)器的IP(Internet Protocol,網(wǎng)絡(luò)協(xié)議)地址和端口地址等信息。
當(dāng)虛擬房間的觀看功能處于關(guān)閉狀態(tài)時(shí),觀看服務(wù)器接收到接入請(qǐng)求后,可以確定不允許終端接入,則向帳號(hào)服務(wù)器返回失敗響應(yīng)。
在步驟1008中,帳號(hào)服務(wù)器在接收到確定響應(yīng)后,向終端返回成功響應(yīng)。
其中,成功響應(yīng)包括服務(wù)器標(biāo)識(shí)、虛擬房間的虛擬房間信息和觀看服務(wù)器返回的確定響應(yīng)。
在步驟1009中,終端根據(jù)接收到的成功響應(yīng)連接觀看服務(wù)器。
終端在與觀看服務(wù)器建立連接后,可以向觀看服務(wù)器發(fā)送觀看請(qǐng)求,并使用上述圖3、圖4、圖6或圖8所示的實(shí)施例提供的數(shù)據(jù)展示方法接收虛擬房間的數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行展示。
圖11是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)展示裝置的框圖,該數(shù)據(jù)展示裝置可以通過軟件或硬件或兩者的結(jié)合實(shí)現(xiàn)成為圖1所示的實(shí)施環(huán)境中的觀看服務(wù)器的全部或者一部分,該裝置至少包括:數(shù)據(jù)接收模塊1110、請(qǐng)求接收模塊1120和數(shù)據(jù)發(fā)送模塊1130。
數(shù)據(jù)接收模塊1110,用于接收應(yīng)用服務(wù)器在連接觀看服務(wù)器之后,向觀看服務(wù)器不斷發(fā)送的虛擬房間中的數(shù)據(jù)。
請(qǐng)求接收模塊1120,用于接收終端發(fā)送的觀看請(qǐng)求,觀看請(qǐng)求中至少包括虛擬房間的房間號(hào)。
數(shù)據(jù)發(fā)送模塊1130,用于在接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)時(shí),根據(jù)房間號(hào)發(fā)送數(shù)據(jù)至終端,終端展示接收到的數(shù)據(jù)。
可選的,該裝置還包括:
確定模塊,用于確定虛擬房間所對(duì)應(yīng)的延時(shí)時(shí)長(zhǎng);
延時(shí)發(fā)送模塊,用于發(fā)送延時(shí)時(shí)長(zhǎng)至終端,延時(shí)時(shí)長(zhǎng)用于指示終端將同步時(shí)鐘的時(shí)鐘信號(hào)調(diào)前延時(shí)時(shí)長(zhǎng),并根據(jù)調(diào)前后的時(shí)鐘信號(hào)展示接收到的各個(gè)數(shù)據(jù)。
可選的,數(shù)據(jù)接收模塊1110,包括:
第一接收單元,用于在與應(yīng)用服務(wù)器建立連接后,接收應(yīng)用服務(wù)器發(fā)送的虛擬房間的全量數(shù)據(jù),全量數(shù)據(jù)包括虛擬房間在觀看服務(wù)器與應(yīng)用服務(wù)器建立連接時(shí)的全部數(shù)據(jù);
第二接收單元,用于接收應(yīng)用服務(wù)器發(fā)送的虛擬房間的增量數(shù)據(jù),增量數(shù)據(jù)為虛擬房間中的數(shù)據(jù)發(fā)生變化時(shí)應(yīng)用服務(wù)器發(fā)送的變化部分的變化后的數(shù)據(jù)。
可選的,該裝置還包括:
更新模塊,用于在當(dāng)前時(shí)刻與全量數(shù)據(jù)的生成時(shí)刻的時(shí)間間隔達(dá)到預(yù)設(shè)時(shí)間間隔時(shí),根據(jù)當(dāng)前時(shí)刻與全量數(shù)據(jù)的生成時(shí)刻之間接收到的各個(gè)增量數(shù)據(jù)更新全量數(shù)據(jù),全量數(shù)據(jù)的生成時(shí)刻是接收到的應(yīng)用服務(wù)器發(fā)送的全量數(shù)據(jù)的生成時(shí)刻,或者,全量數(shù)據(jù)的生成時(shí)刻是更新上一個(gè)全量數(shù)據(jù)的時(shí)刻;
數(shù)據(jù)發(fā)送模塊1130,還用于根據(jù)房間號(hào)發(fā)送更新后的全量數(shù)據(jù),以及在觀看請(qǐng)求的接收時(shí)刻和全量數(shù)據(jù)的生成時(shí)刻之間接收到的各個(gè)增量數(shù)據(jù)至終端。
可選的,虛擬房間為用于供至少兩個(gè)虛擬角色競(jìng)技的虛擬房間,且觀看請(qǐng)求中還包括至少兩個(gè)虛擬角色中的目標(biāo)虛擬角色,則數(shù)據(jù)發(fā)送模塊1130,還用于根據(jù)房間號(hào)發(fā)送數(shù)據(jù)中目標(biāo)虛擬角色所對(duì)應(yīng)的角色數(shù)據(jù)至終端。
綜上所述,本發(fā)明實(shí)施例提供的數(shù)據(jù)展示裝置,通過在連接應(yīng)用服務(wù)器后,接收應(yīng)用服務(wù)器不斷發(fā)送的虛擬房間中的數(shù)據(jù),進(jìn)而在接收到終端發(fā)送的對(duì)虛擬房間的觀看請(qǐng)求時(shí),在接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)后將數(shù)據(jù)發(fā)送至終端,終端展示接收到的數(shù)據(jù);解決了當(dāng)終端較多時(shí),由應(yīng)用服務(wù)器向終端發(fā)送數(shù)據(jù)而造成的應(yīng)用服務(wù)器負(fù)荷較重的問題;達(dá)到了應(yīng)用服務(wù)器只需要將數(shù)據(jù)發(fā)送至觀看服務(wù)器,這樣即使終端較多,也不會(huì)增加應(yīng)用服務(wù)器的負(fù)荷,不會(huì)影響應(yīng)用服務(wù)器的正常使用的效果。
圖12是根據(jù)一示例性實(shí)施例示出的一種數(shù)據(jù)展示裝置的框圖,該數(shù)據(jù)展示裝置可以通過軟件或硬件或兩者的結(jié)合實(shí)現(xiàn)成為圖1所示的實(shí)施環(huán)境中的終端的全部或者一部分,該裝置至少包括:發(fā)送模塊1210、接收模塊1220和展示模塊1230。
發(fā)送模塊1210,用于發(fā)送觀看請(qǐng)求至觀看服務(wù)器,觀看請(qǐng)求中至少包括虛擬房間的房間號(hào)。
接收模塊1220,用于接收觀看服務(wù)器在接收到虛擬房間中的數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)時(shí)根據(jù)房間號(hào)發(fā)送的虛擬房間中的數(shù)據(jù),數(shù)據(jù)是觀看服務(wù)器在連接應(yīng)用服務(wù)器后,接收到的應(yīng)用服務(wù)器不斷發(fā)送的數(shù)據(jù)。
展示模塊1230,用于展示接收到的數(shù)據(jù)。
可選的,該裝置還包括:
第一接收模塊,用于接收觀看服務(wù)器發(fā)送的虛擬房間所對(duì)應(yīng)的延時(shí)時(shí)長(zhǎng);
調(diào)整模塊,用于將同步時(shí)鐘的時(shí)鐘信號(hào)調(diào)前延時(shí)時(shí)長(zhǎng);
展示模塊1230,還用于根據(jù)調(diào)前后的時(shí)鐘信號(hào)展示接收到的數(shù)據(jù)。
可選的,調(diào)整模塊,還包括:
第一展示單元,用于當(dāng)數(shù)據(jù)的生成時(shí)刻早于調(diào)前后的時(shí)鐘信號(hào)的時(shí)刻時(shí),直接展示接收到的數(shù)據(jù);
第二展示單元,用于當(dāng)數(shù)據(jù)的生成時(shí)刻晚于調(diào)前后的時(shí)鐘信號(hào)的時(shí)刻時(shí),在同步時(shí)鐘運(yùn)行至數(shù)據(jù)的生成時(shí)刻時(shí),展示接收到的數(shù)據(jù)。
綜上所述,本發(fā)明實(shí)施例提供的數(shù)據(jù)展示裝置,通過在連接應(yīng)用服務(wù)器后,接收應(yīng)用服務(wù)器不斷發(fā)送的虛擬房間中的數(shù)據(jù),進(jìn)而在接收到終端發(fā)送的對(duì)虛擬房間的觀看請(qǐng)求時(shí),在接收到數(shù)據(jù)且達(dá)到延時(shí)時(shí)長(zhǎng)后將數(shù)據(jù)發(fā)送至終端,終端展示接收到的數(shù)據(jù);解決了當(dāng)終端較多時(shí),由應(yīng)用服務(wù)器向終端發(fā)送數(shù)據(jù)而造成的應(yīng)用服務(wù)器負(fù)荷較重的問題;達(dá)到了應(yīng)用服務(wù)器只需要將數(shù)據(jù)發(fā)送至觀看服務(wù)器,這樣即使終端較多,也不會(huì)增加應(yīng)用服務(wù)器的負(fù)荷,不會(huì)影響應(yīng)用服務(wù)器的正常使用的效果。
請(qǐng)參考圖13,其示出了本發(fā)明一個(gè)實(shí)施例提供的觀看服務(wù)器的結(jié)構(gòu)示意圖。該觀看服務(wù)器用于實(shí)施上述實(shí)施例中提供的數(shù)據(jù)展示方法。具體來講:
服務(wù)器1300包括中央處理單元(CPU)1301、包括隨機(jī)存取存儲(chǔ)器(RAM)1302和只讀存儲(chǔ)器(ROM)1303的系統(tǒng)存儲(chǔ)器1304,以及連接系統(tǒng)存儲(chǔ)器1304和中央處理單元1301的系統(tǒng)總線1305。服務(wù)器1300還包括幫助計(jì)算機(jī)內(nèi)的各個(gè)器件之間傳輸信息的基本輸入/輸出系統(tǒng)(I/O系統(tǒng))1306,和用于存儲(chǔ)操作系統(tǒng)1311、應(yīng)用程序1314和其他程序模塊1315的大容量存儲(chǔ)設(shè)備1307。
基本輸入/輸出系統(tǒng)1306包括有用于顯示信息的顯示器1308和用于用戶輸入信息的諸如鼠標(biāo)、鍵盤之類的輸入設(shè)備1309。其中顯示器1308和輸入設(shè)備1309都通過連接到系統(tǒng)總線1305的輸入輸出控制器1310連接到中央處理單元1301?;据斎?輸出系統(tǒng)1306還可以包括輸入輸出控制器1310以用于接收和處理來自鍵盤、鼠標(biāo)、或電子觸控筆等多個(gè)其他設(shè)備的輸入。類似地,輸入輸出控制器1310還提供輸出到顯示屏、打印機(jī)或其他類型的輸出設(shè)備。
大容量存儲(chǔ)設(shè)備1307通過連接到系統(tǒng)總線1305的大容量存儲(chǔ)控制器(未示出)連接到中央處理單元1301。大容量存儲(chǔ)設(shè)備1307及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為服務(wù)器1300提供非易失性存儲(chǔ)。也就是說,大容量存儲(chǔ)設(shè)備1307可以包括諸如硬盤或者CD-ROM驅(qū)動(dòng)器之類的計(jì)算機(jī)可讀介質(zhì)(未示出)。
不失一般性,計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括RAM、ROM、EPROM、EEPROM、閃存或其他固態(tài)存儲(chǔ)其技術(shù),CD-ROM、DVD或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備。當(dāng)然,本領(lǐng)域技術(shù)人員可知計(jì)算機(jī)存儲(chǔ)介質(zhì)不局限于上述幾種。上述的系統(tǒng)存儲(chǔ)器1304和大容量存儲(chǔ)設(shè)備1307可以統(tǒng)稱為存儲(chǔ)器。
根據(jù)本發(fā)明的各種實(shí)施例,服務(wù)器1300還可以通過諸如因特網(wǎng)等網(wǎng)絡(luò)連接到網(wǎng)絡(luò)上的遠(yuǎn)程計(jì)算機(jī)運(yùn)行。也即服務(wù)器1300可以通過連接在系統(tǒng)總線1305上的網(wǎng)絡(luò)接口單元1313連接到網(wǎng)絡(luò)1312,或者說,也可以使用網(wǎng)絡(luò)接口單元1313來連接到其他類型的網(wǎng)絡(luò)或遠(yuǎn)程計(jì)算機(jī)系統(tǒng)(未示出)。
存儲(chǔ)器還包括一個(gè)或者一個(gè)以上的程序,一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行。上述一個(gè)或者一個(gè)以上程序包含用于執(zhí)行上述方法的指令。
圖14其示出了本發(fā)明一個(gè)實(shí)施例提供的終端1400的框圖,該終端可以包括射頻(RF,Radio Frequency)電路1401、包括有一個(gè)或一個(gè)以上計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的存儲(chǔ)器1402、輸入單元1403、顯示單元1404、傳感器1405、音頻電路1406、無線保真(WiFi,Wireless Fidelity)模塊1407、包括有一個(gè)或者一個(gè)以上處理核心的處理器1408、以及電源1409等部件。本領(lǐng)域技術(shù)人員可以理解,圖14中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
RF電路1401可用于收發(fā)信息或通話過程中,信號(hào)的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個(gè)或者一個(gè)以上處理器1408處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,RF電路1401包括但不限于天線、至少一個(gè)放大器、調(diào)諧器、一個(gè)或多個(gè)振蕩器、用戶身份模塊(SIM,Subscriber Identity Module)卡、收發(fā)信機(jī)、耦合器、低噪聲放大器(LNA,Low Noise Amplifier)、雙工器等。此外,RF電路1401還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于全球移動(dòng)通訊系統(tǒng)(GSM,Global System of Mobile communication)、通用分組無線服務(wù)(GPRS,General Packet Radio Service)、碼分多址(CDMA,Code Division Multiple Access)、寬帶碼分多址(WCDMA,Wideband Code Division Multiple Access)、長(zhǎng)期演進(jìn)(LTE,Long Term Evolution)、電子郵件、短消息服務(wù)(SMS,Short Messaging Service)等。
存儲(chǔ)器1402可用于存儲(chǔ)軟件程序以及模塊,處理器1408通過運(yùn)行存儲(chǔ)在存儲(chǔ)器1402的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器1402可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器1402可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。相應(yīng)地,存儲(chǔ)器1402還可以包括存儲(chǔ)器控制器,以提供處理器1408和輸入單元1403對(duì)存儲(chǔ)器1402的訪問。
輸入單元1403可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,在一個(gè)具體的實(shí)施例中,輸入單元1403可包括觸敏表面以及其他輸入設(shè)備。觸敏表面,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸敏表面可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器1408,并能接收處理器1408發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸敏表面。除了觸敏表面,輸入單元1403還可以包括其他輸入設(shè)備。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元1404可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元1404可包括顯示面板,可選的,可以采用液晶顯示器(LCD,Liquid Crystal Display)、有機(jī)發(fā)光二極管(OLED,Organic Light-Emitting Diode)等形式來配置顯示面板。進(jìn)一步的,觸敏表面可覆蓋顯示面板,當(dāng)觸敏表面檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器1408以確定觸摸事件的類型,隨后處理器1408根據(jù)觸摸事件的類型在顯示面板上提供相應(yīng)的視覺輸出。雖然在圖14中,觸敏表面與顯示面板是作為兩個(gè)獨(dú)立的部件來實(shí)現(xiàn)輸入和輸入功能,但是在某些實(shí)施例中,可以將觸敏表面與顯示面板集成而實(shí)現(xiàn)輸入和輸出功能。
終端還可包括至少一種傳感器1405,比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板的亮度,接近傳感器可在終端移動(dòng)到耳邊時(shí),關(guān)閉顯示面板和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別手機(jī)姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路1406、揚(yáng)聲器,傳聲器可提供用戶與終端之間的音頻接口。音頻電路1406可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器,由揚(yáng)聲器轉(zhuǎn)換為聲音信號(hào)輸出;另一方面,傳聲器將收集的聲音信號(hào)轉(zhuǎn)換為電信號(hào),由音頻電路1406接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器1408處理后,經(jīng)RF電路1401以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲(chǔ)器1402以便進(jìn)一步處理。音頻電路1406還可能包括耳塞插孔,以提供外設(shè)耳機(jī)與終端的通信。
WiFi屬于短距離無線傳輸技術(shù),終端通過WiFi模塊1407可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖14示出了WiFi模塊1407,但是可以理解的是,其并不屬于終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器1408是終端的控制中心,利用各種接口和線路連接整個(gè)手機(jī)的各個(gè)部分,通過運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器1402內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器1402內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對(duì)手機(jī)進(jìn)行整體監(jiān)控。可選的,處理器1408可包括一個(gè)或多個(gè)處理核心;優(yōu)選的,處理器1408可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器1408中。
終端還包括給各個(gè)部件供電的電源1409(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器1408邏輯相連,從而通過電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。電源1409還可以包括一個(gè)或一個(gè)以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測(cè)電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端還可以包括攝像頭、藍(lán)牙模塊等,在此不再贅述。具體在本實(shí)施例中,終端中的處理器1408會(huì)運(yùn)行存儲(chǔ)在存儲(chǔ)器1402中的一個(gè)或一個(gè)以上的程序指令,從而實(shí)現(xiàn)上述各個(gè)方法實(shí)施例中所提供的數(shù)據(jù)展示方法。
需要說明的是:上述實(shí)施例提供的數(shù)據(jù)展示裝置在展示數(shù)據(jù)時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將終端設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的數(shù)據(jù)展示裝置與數(shù)據(jù)展示方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。