亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)傳輸方法和終端及服務(wù)器的制造方法

文檔序號:7822349閱讀:520來源:國知局
數(shù)據(jù)傳輸方法和終端及服務(wù)器的制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)傳輸方法和終端及服務(wù)器。其中,該方法包括:獲取多媒體文件的播放數(shù)據(jù);判斷播放數(shù)據(jù)是否發(fā)生變化,若判斷出播放數(shù)據(jù)發(fā)生變化,則將播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)作為待傳輸數(shù)據(jù);將待傳輸數(shù)據(jù)發(fā)送至服務(wù)器。本發(fā)明解決了由于采用現(xiàn)有的全量數(shù)據(jù)傳輸方式所導(dǎo)致的數(shù)據(jù)傳輸效率降低的技術(shù)問題,從而達(dá)到提高數(shù)據(jù)傳輸效率的效果。
【專利說明】數(shù)據(jù)傳輸方法和終端及服務(wù)器

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種數(shù)據(jù)傳輸方法和終端及服務(wù)器。

【背景技術(shù)】
[0002]如今,越來越多的人選擇通過網(wǎng)絡(luò)觀看各種在線多媒體文件,從而實現(xiàn)可以實時欣賞到多樣化的在線節(jié)目。而為了根據(jù)用戶的觀看情況準(zhǔn)確分析出用戶行為,目前,常用的方式是將用戶觀看多媒體文件的播放數(shù)據(jù)定期發(fā)送給服務(wù)器,例如每隔I分鐘發(fā)送一次,以使服務(wù)器定期對上述播放數(shù)據(jù)進(jìn)行統(tǒng)計分析,進(jìn)而實現(xiàn)及時根據(jù)用戶的觀看情況進(jìn)行調(diào)整,以得到更符合用戶喜好的在線節(jié)目。
[0003]進(jìn)一步,在向服務(wù)器發(fā)送上述播放數(shù)據(jù)時,其中有些播放數(shù)據(jù)在多媒體文件的加載或播放過程中,是不會發(fā)生變化的,比如視頻播放的頻道,視頻類型等等。然而,現(xiàn)有技術(shù)中所采用的方式是每次都向服務(wù)器發(fā)送全量的播放數(shù)據(jù),即無論上述播放數(shù)據(jù)是否發(fā)生變化,都會將所有的播放數(shù)據(jù)發(fā)送至服務(wù)器。這樣,就導(dǎo)致在播放數(shù)據(jù)的傳輸過程中因占用過多的帶寬,而導(dǎo)致帶寬資源浪費(fèi),傳輸速度變慢,進(jìn)而使得播放數(shù)據(jù)的傳輸效率降低,從而可能延遲重要數(shù)據(jù)的傳輸。
[0004]針對相關(guān)技術(shù)中的問題,目前尚未提出有效的解決方案。


【發(fā)明內(nèi)容】

[0005]本發(fā)明的主要目的在于提供一種數(shù)據(jù)傳輸方法和終端及服務(wù)器,以解決由于采用現(xiàn)有的全量數(shù)據(jù)傳輸方式所導(dǎo)致的數(shù)據(jù)傳輸效率降低的技術(shù)問題。
[0006]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù)傳輸方法,包括:獲取多媒體文件的播放數(shù)據(jù);判斷上述播放數(shù)據(jù)是否發(fā)生變化,若判斷出上述播放數(shù)據(jù)發(fā)生變化,則將上述播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)作為待傳輸數(shù)據(jù);將上述待傳輸數(shù)據(jù)發(fā)送至服務(wù)器。
[0007]可選地,在判斷上述播放數(shù)據(jù)是否發(fā)生變化之前,還包括:至少根據(jù)上述多媒體文件所處的狀態(tài),將上述播放數(shù)據(jù)劃分為加載控制數(shù)據(jù)和播放控制數(shù)據(jù),其中,上述加載控制數(shù)據(jù)用于指示上述多媒體文件處于加載狀態(tài),上述播放控制數(shù)據(jù)用于指示上述多媒體文件處于播放狀態(tài),上述加載控制數(shù)據(jù)和上述播放控制數(shù)據(jù)中分別包括多個控制數(shù)據(jù)組。
[0008]可選地,上述判斷上述播放數(shù)據(jù)是否發(fā)生變化包括:判斷上述加載控制數(shù)據(jù)與上述播放控制數(shù)據(jù)中的上述多個控制數(shù)據(jù)組中的參數(shù)值是否發(fā)生變化;若判斷出上述多個控制數(shù)據(jù)組中至少一個控制數(shù)據(jù)組中的參數(shù)值發(fā)生變化,則將發(fā)生變化的上述至少一個控制數(shù)據(jù)組作為上述待傳輸數(shù)據(jù)。
[0009]可選地,在判斷上述播放數(shù)據(jù)是否發(fā)生變化之前,還包括:判斷是否第一次發(fā)送上述多媒體文件的上述播放數(shù)據(jù);若判斷出是第一次發(fā)送上述多媒體文件的上述播放數(shù)據(jù),則將獲取到的上述多媒體文件的上述播放數(shù)據(jù)作為待傳輸數(shù)據(jù);其中,上述判斷上述播放數(shù)據(jù)是否發(fā)生變化包括:若判斷出不是第一次發(fā)送上述多媒體文件的上述播放數(shù)據(jù),則判斷上述播放數(shù)據(jù)是否發(fā)生變化。
[0010]可選地,在上述將上述待傳輸數(shù)據(jù)發(fā)送至服務(wù)器之后,還包括:檢測是否接收到上述服務(wù)器發(fā)送的用于請求重發(fā)上述待傳輸數(shù)據(jù)中的至少一個控制數(shù)據(jù)組的發(fā)送請求;若接收到上述發(fā)送請求,則重發(fā)上述待傳輸數(shù)據(jù)中上述多個控制數(shù)據(jù)組中的上述至少一個控制數(shù)據(jù)組。
[0011]可選地,上述將上述待傳輸數(shù)據(jù)發(fā)送至服務(wù)器包括:獲取上述待傳輸數(shù)據(jù)的傳輸控制信息;將上述傳輸控制信息和上述待傳輸數(shù)據(jù)發(fā)送至上述服務(wù)器。
[0012]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)傳輸方法,包括:接收終端發(fā)送的待傳輸數(shù)據(jù),其中,上述待傳輸數(shù)據(jù)中至少包括多媒體文件的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù);判斷接收到的上述待傳輸數(shù)據(jù)是否滿足預(yù)定條件;若判斷出上述待傳輸數(shù)據(jù)不滿足上述預(yù)定條件,則向上述終端發(fā)送用于請求重發(fā)上述待傳輸數(shù)據(jù)的發(fā)送請求。
[0013]可選地,在判斷接收到的上述待傳輸數(shù)據(jù)是否滿足預(yù)定條件之前,還包括:解析上述待傳輸數(shù)據(jù),至少獲取用于標(biāo)識上述多媒體文件的標(biāo)識信息及上述播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組;根據(jù)上述多媒體文件的上述標(biāo)識信息將上述多個控制數(shù)據(jù)組保存到預(yù)定位置。
[0014]可選地,上述判斷接收到的上述待傳輸數(shù)據(jù)是否滿足預(yù)定條件包括:判斷上述待傳輸數(shù)據(jù)中的上述多個控制數(shù)據(jù)組中的信息是否滿足上述預(yù)定條件;上述若判斷出上述待傳輸數(shù)據(jù)不滿足上述預(yù)定條件,則向上述終端發(fā)送用于請求重發(fā)上述待傳輸數(shù)據(jù)的發(fā)送請求包括:若判斷出上述多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組中的信息不滿足上述預(yù)定條件,則向上述終端發(fā)送用于請求重發(fā)上述至少一個控制數(shù)據(jù)組的發(fā)送請求,其中,上述發(fā)送請求中至少包括上述至少一個控制數(shù)據(jù)組的組標(biāo)識。
[0015]可選地,在接收終端發(fā)送的待傳輸數(shù)據(jù)之前,還包括:建立上述多媒體文件的上述標(biāo)識信息與上述預(yù)定位置之間的映射關(guān)系。
[0016]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的又一個方面,提供了一種數(shù)據(jù)傳輸終端,包括:獲取單元,用于獲取多媒體文件的播放數(shù)據(jù);第一判斷單元,用于判斷上述播放數(shù)據(jù)是否發(fā)生變化,并在判斷出上述播放數(shù)據(jù)發(fā)生變化時,將上述播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)作為待傳輸數(shù)據(jù);傳輸單元,用于將上述待傳輸數(shù)據(jù)發(fā)送至服務(wù)器。
[0017]可選地,上述終端還包括:分組單元,用于在判斷上述播放數(shù)據(jù)是否發(fā)生變化之前,至少根據(jù)上述多媒體文件所處的狀態(tài),將上述播放數(shù)據(jù)劃分為加載控制數(shù)據(jù)和播放控制數(shù)據(jù),其中,上述加載控制數(shù)據(jù)用于指示上述多媒體文件處于加載狀態(tài),上述播放控制數(shù)據(jù)用于指示上述多媒體文件處于播放狀態(tài),上述加載控制數(shù)據(jù)和上述播放控制數(shù)據(jù)中分別包括多個控制數(shù)據(jù)組。
[0018]可選地,上述第一判斷單元包括:判斷模塊,用于判斷上述加載控制數(shù)據(jù)與上述播放控制數(shù)據(jù)中的上述多個控制數(shù)據(jù)組中的參數(shù)值是否發(fā)生變化;在判斷出上述多個控制數(shù)據(jù)組中至少一個控制數(shù)據(jù)組中的參數(shù)值發(fā)生變化時,將發(fā)生變化的上述至少一個控制數(shù)據(jù)組作為上述待傳輸數(shù)據(jù)。
[0019]可選地,上述終端還包括:第二判斷單元,用于在判斷上述播放數(shù)據(jù)是否發(fā)生變化之前,判斷是否第一次發(fā)送上述多媒體文件的上述播放數(shù)據(jù);指示單元,用于在判斷出是第一次發(fā)送上述多媒體文件的上述播放數(shù)據(jù)時,將獲取到的上述多媒體文件的上述播放數(shù)據(jù)作為待傳輸數(shù)據(jù);在判斷出不是第一次發(fā)送上述多媒體文件的上述播放數(shù)據(jù)時,指示上述第一判斷單元判斷上述播放數(shù)據(jù)是否發(fā)生變化。
[0020]可選地,上述終端還包括:檢測單元,用于在上述將上述待傳輸數(shù)據(jù)發(fā)送至服務(wù)器之后,檢測是否接收到上述服務(wù)器發(fā)送的用于請求重發(fā)上述待傳輸數(shù)據(jù)中上述多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組的發(fā)送請求;重發(fā)單元,用于在接收到上述發(fā)送請求時,重發(fā)上述待傳輸數(shù)據(jù)中的上述至少一個控制數(shù)據(jù)組。
[0021]可選地,上述傳輸單兀包括:獲取模塊,用于獲取上述待傳輸數(shù)據(jù)的傳輸控制信息;傳輸模塊,用于將上述傳輸控制信息和上述待傳輸數(shù)據(jù)發(fā)送至上述服務(wù)器。
[0022]為了實現(xiàn)上述目的,根據(jù)本發(fā)明的又一個方面,提供了一種數(shù)據(jù)傳輸服務(wù)器,包括:接收單元,用于接收終端發(fā)送的待傳輸數(shù)據(jù),其中,上述待傳輸數(shù)據(jù)中至少包括多媒體文件的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù);判斷單元,用于判斷接收到的上述待傳輸數(shù)據(jù)是否滿足預(yù)定條件;重發(fā)單元,用于在判斷出上述待傳輸數(shù)據(jù)不滿足上述預(yù)定條件時,向上述終端發(fā)送用于請求重發(fā)上述待傳輸數(shù)據(jù)的發(fā)送請求。
[0023]可選地,上述服務(wù)器還包括:解析單元,用于在判斷接收到的上述待傳輸數(shù)據(jù)是否滿足預(yù)定條件之前,解析上述待傳輸數(shù)據(jù),至少獲取用于標(biāo)識上述多媒體文件的標(biāo)識信息及上述播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組;保存單元,用于根據(jù)上述多媒體文件的上述標(biāo)識信息將上述多個控制數(shù)據(jù)組保存到預(yù)定位置。
[0024]可選地,上述判斷單元包括:判斷模塊,用于判斷上述待傳輸數(shù)據(jù)中的上述多個控制數(shù)據(jù)組中的信息是否滿足上述預(yù)定條件;上述重發(fā)單元包括:重發(fā)模塊,用于在判斷出上述多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組中的信息不滿足上述預(yù)定條件時,向上述終端發(fā)送用于請求重發(fā)上述至少一個控制數(shù)據(jù)組的發(fā)送請求,其中,上述發(fā)送請求中至少包括上述至少一個控制數(shù)據(jù)組的組標(biāo)識。
[0025]可選地,上述服務(wù)器還包括:建立單元,用于在接收終端發(fā)送的待傳輸數(shù)據(jù)之前,建立上述多媒體文件的上述標(biāo)識信息與上述預(yù)定位置之間的映射關(guān)系。
[0026]通過本申請?zhí)峁┑膶嵤├?,假設(shè)多媒體文件通過對獲取到的多媒體文件的播放數(shù)據(jù)進(jìn)行判斷,以得到播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù),并將其作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器,從而實現(xiàn)對獲取到的多媒體文件進(jìn)行判斷劃分,只發(fā)送變化的數(shù)據(jù),而避免了現(xiàn)有技術(shù)中全量數(shù)據(jù)發(fā)送所導(dǎo)致的占用網(wǎng)絡(luò)帶寬的問題,進(jìn)而實現(xiàn)了提高數(shù)據(jù)傳輸效率的效果。

【專利附圖】

【附圖說明】
[0027]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0028]圖1是根據(jù)本發(fā)明實施例的一種可選的數(shù)據(jù)傳輸方法的流程圖;
[0029]圖2是根據(jù)本發(fā)明實施例的另一種可選的數(shù)據(jù)傳輸方法的流程圖;
[0030]圖3是根據(jù)本發(fā)明實施例的又一種可選的數(shù)據(jù)傳輸方法的流程圖;
[0031]圖4是根據(jù)本發(fā)明實施例的一種可選的數(shù)據(jù)傳輸終端的示意圖;以及
[0032]圖5是根據(jù)本發(fā)明實施例的一種可選的數(shù)據(jù)傳輸服務(wù)器的示意圖。

【具體實施方式】
[0033]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。
[0034]實施例1
[0035]根據(jù)本發(fā)明實施例,提供了一種數(shù)據(jù)傳輸方法,如圖1所示,該方法包括:
[0036]S102,獲取多媒體文件的播放數(shù)據(jù);
[0037]S104,判斷播放數(shù)據(jù)是否發(fā)生變化,若判斷出播放數(shù)據(jù)發(fā)生變化,則將播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)作為待傳輸數(shù)據(jù);
[0038]S106,將待傳輸數(shù)據(jù)發(fā)送至服務(wù)器。
[0039]可選地,上述數(shù)據(jù)傳輸方法可以但不限于應(yīng)用于針對用戶選擇觀看的多媒體文件進(jìn)行數(shù)據(jù)分析的過程中,將關(guān)于多媒體文件的播放數(shù)據(jù)傳輸至服務(wù)器,以便于服務(wù)器進(jìn)行統(tǒng)計分析。例如,終端獲取用戶所選擇觀看的多媒體文件的播放數(shù)據(jù),并判斷獲取到的播放數(shù)據(jù)是否發(fā)生變化,若判斷出發(fā)生了變化,則將變化后的播放數(shù)據(jù)作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器。也就是說,終端在向服務(wù)器發(fā)送多媒體文件的播放數(shù)據(jù)時,是只將發(fā)生變化的播放數(shù)據(jù)發(fā)送給了服務(wù)器,而未發(fā)生變化的播放數(shù)據(jù)并沒有重復(fù)發(fā)送給服務(wù)器,通過對播放數(shù)據(jù)進(jìn)行選擇性地發(fā)送,從而達(dá)到了節(jié)省網(wǎng)絡(luò)帶寬的目的,進(jìn)而實現(xiàn)了提高數(shù)據(jù)傳輸?shù)男省?br> [0040]可選地,在本實施例中,上述播放數(shù)據(jù)中可以包括但不限于:加載控制數(shù)據(jù)、播放控制數(shù)據(jù)、用戶數(shù)據(jù)、異常數(shù)據(jù),其中,上述加載控制數(shù)據(jù)用于指示多媒體文件處于加載狀態(tài),播放控制數(shù)據(jù)用于指示多媒體文件處于播放狀態(tài)。
[0041]可選地,在本實施例中,上述播放數(shù)據(jù)中可以包括但不限于:多個控制數(shù)據(jù)組,其中,上述加載控制數(shù)據(jù)和播放控制數(shù)據(jù)中均分別包括多個控制數(shù)據(jù)組。如加載控制數(shù)據(jù)中可以包括但不限于:加載信息組、擴(kuò)展維度組、視頻信息組,播放控制數(shù)據(jù)中可以包括但不限于:播放信息組、擴(kuò)展維度組。其中,多媒體文件為視頻時,加載信息組包括加載時長、力口載狀態(tài),視頻信息組中包括視頻ID、視頻名稱、視頻頻道、⑶N、網(wǎng)絡(luò)頻道、視頻類型,播放信息組中包括實時比特率、播放流暢度、播放清晰度、播放卡頓次數(shù)、播放時長。
[0042]可選地,在判斷播放數(shù)據(jù)是否發(fā)生變化之前,還包括:
[0043]SI,至少根據(jù)多媒體文件所處的狀態(tài),將播放數(shù)據(jù)劃分為加載控制數(shù)據(jù)和播放控制數(shù)據(jù),其中,加載控制數(shù)據(jù)用于指示多媒體文件處于加載狀態(tài),播放控制數(shù)據(jù)用于指示多媒體文件處于播放狀態(tài),加載控制數(shù)據(jù)和播放控制數(shù)據(jù)中分別包括多個控制數(shù)據(jù)組。
[0044]可選地,在本實施例中,上述判斷播放數(shù)據(jù)是否發(fā)生變化包括:判斷加載控制數(shù)據(jù)與播放控制數(shù)據(jù)中的多個控制數(shù)據(jù)組中的參數(shù)值是否發(fā)生變化。
[0045]需要說明的是,上述變化可以包括但不限于至少一個控制數(shù)據(jù)組中的至少一個參數(shù)值發(fā)生變化,則將發(fā)生變化的控制數(shù)據(jù)組發(fā)送給服務(wù)器。也就是說,采用增量發(fā)送的方式,只將發(fā)生變化的控制數(shù)據(jù)組發(fā)送給服務(wù)器,從而避免了現(xiàn)有傳輸過程中因重復(fù)傳輸相同的數(shù)據(jù)而導(dǎo)致占用過多網(wǎng)絡(luò)帶寬所造成的傳輸效率降低的問題。
[0046]可選地,在本實施例中,在每次發(fā)送待傳輸數(shù)據(jù)至服務(wù)器時,還可以但不限于:向服務(wù)器發(fā)送傳輸控制信息,其中,上述傳輸控制信息中包括:待傳輸數(shù)據(jù)類型、協(xié)議版本號、播放ID、控制數(shù)據(jù)組的組標(biāo)識。其中,上述待傳輸數(shù)據(jù)類型可以包括但不限于:加載控制數(shù)據(jù)、播放控制數(shù)據(jù)、用戶數(shù)據(jù)、異常數(shù)據(jù)。
[0047]具體結(jié)合以下示例進(jìn)行描述,假設(shè)多媒體文件處于播放狀態(tài),獲取到多媒體文件的播放數(shù)據(jù)中播放控制數(shù)據(jù)中的播放信息組,判斷后得出播放的多媒體文件的卡頓次數(shù)增加了 1,則將上述變化后的播放信息組作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器,以便于服務(wù)器進(jìn)行統(tǒng)計分析。
[0048]通過本申請?zhí)峁┑膶嵤├僭O(shè)多媒體文件通過對獲取到的多媒體文件的播放數(shù)據(jù)進(jìn)行判斷,以得到播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù),并將其作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器,從而實現(xiàn)對獲取到的多媒體文件進(jìn)行判斷劃分,只發(fā)送變化的數(shù)據(jù),而避免了現(xiàn)有技術(shù)中全量數(shù)據(jù)發(fā)送所導(dǎo)致的占用網(wǎng)絡(luò)帶寬的問題,進(jìn)而實現(xiàn)了提高數(shù)據(jù)傳輸效率的效果。
[0049]作為一種可選的方案,判斷播放數(shù)據(jù)是否發(fā)生變化包括:
[0050]SI,判斷加載控制數(shù)據(jù)與播放控制數(shù)據(jù)中的多個控制數(shù)據(jù)組中的參數(shù)值是否發(fā)生變化;
[0051]S2,若判斷出多個控制數(shù)據(jù)組中至少一個控制數(shù)據(jù)組中的參數(shù)值發(fā)生變化,則將發(fā)生變化的至少一個控制數(shù)據(jù)組作為待傳輸數(shù)據(jù)。
[0052]可選地,在本實施例中,上述待傳輸數(shù)據(jù)的最小傳輸單位可以包括但不限于:控制數(shù)據(jù)組,當(dāng)播放數(shù)據(jù)中至少一個控制數(shù)據(jù)組中的參數(shù)值發(fā)生了變化,則將該控制數(shù)據(jù)組作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器。
[0053]具體結(jié)合以下示例進(jìn)行描述,假設(shè)多媒體文件處于加載狀態(tài),且獲取到多媒體文件的播放數(shù)據(jù)中加載控制數(shù)據(jù)中的加載信息組、視頻信息組、擴(kuò)展維度組,經(jīng)判斷后得出由于網(wǎng)絡(luò)環(huán)境變化播放的多媒體文件的加載時長由1s變成了 15s,視頻信息組中的視頻CDN由⑶N-1變成了⑶N-3,則將上述參數(shù)值發(fā)生變化的加載信息組和視頻信息組作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器,以便于服務(wù)器進(jìn)行統(tǒng)計分析。
[0054]通過本申請?zhí)峁┑膶嵤├?,?dāng)判斷出播放數(shù)據(jù)中多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組中的參數(shù)值發(fā)生變化,則將發(fā)生變化的至少一個控制數(shù)據(jù)組發(fā)送給服務(wù)器,以使服務(wù)器對變化了的控制數(shù)據(jù)組中的數(shù)據(jù)直接進(jìn)行分析。從而實現(xiàn)將發(fā)生變化的較小單位的控制數(shù)據(jù)組直接發(fā)送給服務(wù)器,達(dá)到對數(shù)據(jù)傳輸?shù)撵`活控制。
[0055]作為一種可選的方案,在判斷播放數(shù)據(jù)是否發(fā)生變化之前,還包括:
[0056]SI,判斷是否第一次發(fā)送多媒體文件的播放數(shù)據(jù);若判斷出是第一次發(fā)送多媒體文件的播放數(shù)據(jù),則將獲取到的多媒體文件的播放數(shù)據(jù)作為待傳輸數(shù)據(jù);其中,判斷播放數(shù)據(jù)是否發(fā)生變化包括:若判斷出不是第一次發(fā)送多媒體文件的播放數(shù)據(jù),則判斷播放數(shù)據(jù)是否發(fā)生變化。
[0057]需要說明的是,判斷播放數(shù)據(jù)是否發(fā)生變化的前提條件是:在判斷播放數(shù)據(jù)是否發(fā)生變化之前,判斷出本次數(shù)據(jù)傳輸并不是第一次發(fā)送上述多媒體文件的播放數(shù)據(jù),則將判斷后發(fā)生變化的播放數(shù)據(jù)發(fā)送至服務(wù)器。進(jìn)一步,若判斷出是第一次發(fā)送多媒體文件的播放數(shù)據(jù),則需發(fā)送全量播放數(shù)據(jù)。例如,雖然所選多媒體文件會由加載狀態(tài)變化至播放狀態(tài),而這只是多媒體文件的狀態(tài)發(fā)生變化,所要播放的多媒體文件內(nèi)容已經(jīng)確定,如播放名稱、播放ID,則終端只在第一次發(fā)送播放全量數(shù)據(jù)時發(fā)送視頻信息組給服務(wù)器,而在之后的數(shù)據(jù)傳輸過程中卻不會再次發(fā)送。
[0058]具體結(jié)合以下示例進(jìn)行描述,假設(shè)多媒體文件處于加載還未播放狀態(tài)時,終端第一次發(fā)送播放數(shù)據(jù)至服務(wù)器,其中,所發(fā)送的數(shù)據(jù)中除了每次發(fā)送的數(shù)據(jù)傳輸控制信息,還包括加載控制數(shù)據(jù)中的全部數(shù)據(jù),而并不包括播放控制數(shù)據(jù)。
[0059]通過本申請?zhí)峁┑膶嵤├?,通過判斷是否為第一次發(fā)送多媒體文件的播放數(shù)據(jù),進(jìn)一步判斷是發(fā)送全量數(shù)據(jù),還是發(fā)送經(jīng)判斷得到的已變化的播放數(shù)據(jù),從而實現(xiàn)對所要傳輸數(shù)據(jù)的靈活控制,進(jìn)一步保證了數(shù)據(jù)傳輸?shù)男省?br> [0060]作為一種可選的方案,在將待傳輸數(shù)據(jù)發(fā)送至服務(wù)器之后,還包括:
[0061]SI,檢測是否接收到服務(wù)器發(fā)送的用于請求重發(fā)待傳輸數(shù)據(jù)中多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組的發(fā)送請求;
[0062]S2,若接收到發(fā)送請求,則重發(fā)待傳輸數(shù)據(jù)中的至少一個控制數(shù)據(jù)組。
[0063]需要說明的是,服務(wù)器發(fā)送用于請求重發(fā)待傳輸數(shù)據(jù)中的至少一個控制數(shù)據(jù)組的發(fā)送請求的條件可以包括但不限于以下至少之一:
[0064]I)至少一個控制數(shù)據(jù)組中的參數(shù)個數(shù)不足;
[0065]2)至少一個控制數(shù)據(jù)組中的參數(shù)值錯誤;
[0066]3)至少一個控制數(shù)據(jù)組中的參數(shù)類型不符。
[0067]也就是說,服務(wù)器在接收到待傳輸數(shù)據(jù)之后,若進(jìn)一步判斷出控制數(shù)據(jù)組中至少包括以上任何一種情況,則會向終端發(fā)送用于重發(fā)的發(fā)送請求,其中,上述發(fā)送請求中攜帶有所需重發(fā)的控制數(shù)據(jù)組的組標(biāo)識,其中,上述組標(biāo)識可以但不限于:組名稱,終端在檢測出接收到上述發(fā)送請求后,將盡快把不滿足條件的播放數(shù)據(jù)重發(fā)至服務(wù)器。
[0068]通過本申請?zhí)峁┑膶嵤├?,通過檢測是否接收到服務(wù)器發(fā)送的用于請求重發(fā)不滿足條件的至少一個控制數(shù)據(jù)組的發(fā)送請求,從而實現(xiàn)及時將不滿足條件的播放數(shù)據(jù)重新發(fā)送,進(jìn)而保證服務(wù)器可以準(zhǔn)確獲取多媒體文件已變化的播放數(shù)據(jù)。
[0069]作為一種可選的方案,將待傳輸數(shù)據(jù)發(fā)送至服務(wù)器包括:
[0070]SI,獲取待傳輸數(shù)據(jù)的傳輸控制信息;
[0071]S2,將傳輸控制信息和待傳輸數(shù)據(jù)發(fā)送至服務(wù)器。
[0072]可選地,在本實施例中,上述傳輸控制信息中可以包括但不限于:待傳輸數(shù)據(jù)類型、協(xié)議版本號、播放ID、控制數(shù)據(jù)組的組標(biāo)識。其中,終端每次向服務(wù)器發(fā)送待傳輸數(shù)據(jù)時,都要攜帶傳輸控制信息。
[0073]通過本申請?zhí)峁┑膶嵤├?,通過在發(fā)送待傳輸數(shù)據(jù)的同時,發(fā)送傳輸控制信息,從而實現(xiàn)對待傳輸數(shù)據(jù)的實時控制,通過傳輸控制信息可以直接獲取所傳輸?shù)拇齻鬏敂?shù)據(jù)的相關(guān)信息,例如,包含多少個控制數(shù)據(jù)組,組標(biāo)識分別是什么。進(jìn)而達(dá)到對數(shù)據(jù)傳輸?shù)撵`活控制。
[0074]實施例2
[0075]根據(jù)本發(fā)明實施例,提供了一種數(shù)據(jù)傳輸方法,如圖2所示,該方法包括:
[0076]S202,接收終端發(fā)送的待傳輸數(shù)據(jù),其中,待傳輸數(shù)據(jù)中至少包括多媒體文件的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù);
[0077]S204,判斷接收到的待傳輸數(shù)據(jù)是否滿足預(yù)定條件;
[0078]S206,若判斷出待傳輸數(shù)據(jù)不滿足預(yù)定條件,則向終端發(fā)送用于請求重發(fā)待傳輸數(shù)據(jù)的發(fā)送請求。
[0079]可選地,上述數(shù)據(jù)傳輸方法可以但不限于應(yīng)用于針對用戶選擇觀看的多媒體文件進(jìn)行數(shù)據(jù)分析的過程中,將關(guān)于多媒體文件的播放數(shù)據(jù)傳輸至服務(wù)器,以便于服務(wù)器進(jìn)行統(tǒng)計分析。例如,終端將變化后的播放數(shù)據(jù)作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器,服務(wù)器對接收到的待傳輸數(shù)據(jù)進(jìn)行解析判斷,若判斷出待傳輸數(shù)據(jù)不滿足預(yù)定條件,則向終端發(fā)送用于請求重發(fā)待傳輸數(shù)據(jù)的發(fā)送請求。也就是說,服務(wù)器可以對不滿足條件的待傳輸數(shù)據(jù)請求重發(fā),從而實現(xiàn)更新緩存中需要分析的多媒體文件的播放數(shù)據(jù),從而保證數(shù)據(jù)傳輸?shù)耐暾院蜏?zhǔn)確性。
[0080]可選地,在本實施例中,上述播放數(shù)據(jù)中可以包括但不限于:加載控制數(shù)據(jù)、播放控制數(shù)據(jù)、用戶數(shù)據(jù)、異常數(shù)據(jù),其中,上述加載控制數(shù)據(jù)用于指示多媒體文件處于加載狀態(tài),播放控制數(shù)據(jù)用于指示多媒體文件處于播放狀態(tài)。
[0081]可選地,在本實施例中,上述播放數(shù)據(jù)中可以包括但不限于:多個控制數(shù)據(jù)組,其中,上述加載控制數(shù)據(jù)和播放控制數(shù)據(jù)中均分別包括多個控制數(shù)據(jù)組。如加載控制數(shù)據(jù)中可以包括但不限于:加載信息組、擴(kuò)展維度組、視頻信息組,播放控制數(shù)據(jù)中可以包括但不限于:播放信息組、擴(kuò)展維度組。其中,多媒體文件為視頻時,加載信息組包括加載時長、力口載狀態(tài),視頻信息組中包括視頻ID、視頻名稱、視頻頻道、⑶N、網(wǎng)絡(luò)頻道、視頻類型,播放信息組中包括實時比特率、播放流暢度、播放清晰度、播放卡頓次數(shù)、播放時長。
[0082]可選地,在本實施例中,上述服務(wù)器發(fā)送用于請求重發(fā)待傳輸數(shù)據(jù)的判斷條件可以包括但不限于:判斷待傳輸數(shù)據(jù)中的多個控制數(shù)據(jù)組中的信息是否預(yù)定條件。其中,上述預(yù)定條件可以包括但不限于以下至少之一:
[0083]I)至少一個控制數(shù)據(jù)組中的參數(shù)個數(shù)不足;
[0084]2)至少一個控制數(shù)據(jù)組中的參數(shù)值錯誤;
[0085]3)至少一個控制數(shù)據(jù)組中的參數(shù)類型不符。
[0086]也就是說,服務(wù)器在對接收到的待傳輸數(shù)據(jù)解析后,判斷出控制數(shù)據(jù)組中至少包括以上任何一種情況,都會向終端發(fā)送用于重發(fā)的發(fā)送請求,其中,上述發(fā)送請求中攜帶有所需重發(fā)的控制數(shù)據(jù)組的組標(biāo)識,其中,上述組標(biāo)識可以但不限于:組名稱,終端在檢測出接收到上述發(fā)送請求后,將盡快把不滿足條件的播放數(shù)據(jù)重發(fā)至服務(wù)器。
[0087]通過本申請?zhí)峁┑膶嵤├?,服?wù)器在對接收到的待傳輸數(shù)據(jù)解析后,在判斷出待傳輸數(shù)據(jù)不滿足預(yù)定條件時,其中,待傳輸數(shù)據(jù)中至少包括多媒體文件的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù),則向終端請求重發(fā)待傳輸數(shù)據(jù),從而實現(xiàn)及時將不滿足條件的播放數(shù)據(jù)重新發(fā)送,進(jìn)而保證服務(wù)器可以準(zhǔn)確獲取多媒體文件已變化的播放數(shù)據(jù)。
[0088]作為一種可選的方案,在判斷接收到的待傳輸數(shù)據(jù)是否滿足預(yù)定條件之前,還包括:
[0089]SI,解析待傳輸數(shù)據(jù),至少獲取用于標(biāo)識多媒體文件的標(biāo)識信息及播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組;
[0090]S2,根據(jù)多媒體文件的標(biāo)識信息將多個控制數(shù)據(jù)組保存到預(yù)定位置。
[0091]可選地,在本實施例中,在解析待傳輸數(shù)據(jù)時,還可以但不限于解析到傳輸控制信息。其中,上述多媒體文件的標(biāo)識信息可以但不限于從上述待傳輸數(shù)據(jù)中解析得到,進(jìn)一步,上述傳輸控制信息中可以包括但不限于:待傳輸數(shù)據(jù)類型、協(xié)議版本號、播放ID、控制數(shù)據(jù)組的組標(biāo)識。
[0092]可選地,在本實施例中,在接收終端發(fā)送的待傳輸數(shù)據(jù)之前,還包括:建立多媒體文件的標(biāo)識信息與預(yù)定位置之間的映射關(guān)系。從而實現(xiàn)在解析出待傳輸數(shù)據(jù)中攜帶的多媒體文件的標(biāo)識信息后,以上述多媒體文件的標(biāo)識信息(如播放ID)作為索引值,在服務(wù)器查找上述索引值對應(yīng)的存儲位置,將解析得到的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組保存到上述對應(yīng)位置。
[0093]通過本申請?zhí)峁┑膶嵤├?,通過根據(jù)解析得到的多媒體文件的標(biāo)識信息,將播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組保存到預(yù)定位置,從而實現(xiàn)了可以快速在指定位置獲取到更新后的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組。
[0094]作為一種可選的方案,
[0095]SI,判斷接收到的待傳輸數(shù)據(jù)是否滿足預(yù)定條件包括:判斷待傳輸數(shù)據(jù)中的多個控制數(shù)據(jù)組中的信息是否滿足預(yù)定條件;
[0096]S2,若判斷出待傳輸數(shù)據(jù)不滿足預(yù)定條件,則向終端發(fā)送用于請求重發(fā)待傳輸數(shù)據(jù)的發(fā)送請求包括:若判斷出多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組中的數(shù)據(jù)不滿足預(yù)定條件,則向終端發(fā)送用于請求重發(fā)至少一個控制數(shù)據(jù)組的發(fā)送請求,其中,發(fā)送請求中包括上述至少一個控制數(shù)據(jù)組的組標(biāo)識。
[0097]可選地,在本實施例中,上述預(yù)定條件還可以包括但不限于:服務(wù)器緩存故障。也就是說,在服務(wù)器出故障,或檢測到解析出的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組的數(shù)據(jù)不完整或不正確,則將攜帶有相應(yīng)控制數(shù)據(jù)組的組標(biāo)識用于重發(fā)的發(fā)送請求發(fā)送給終端。
[0098]通過本申請?zhí)峁┑膶嵤├?,通過將判斷出需要重發(fā)的控制數(shù)據(jù)組的組標(biāo)識發(fā)送給終端,以使終端可以快速根據(jù)控制數(shù)據(jù)組的組標(biāo)識,重發(fā)相應(yīng)控制數(shù)據(jù)組中的數(shù)據(jù),進(jìn)而保證服務(wù)器可以對用戶所觀看的播放數(shù)據(jù)進(jìn)行準(zhǔn)確分析,并根據(jù)分析的結(jié)果為用戶推送更符合用戶喜好的多媒體文件。
[0099]具體結(jié)合圖3所示進(jìn)行說明,其中,圖3示出了一種可選的數(shù)據(jù)傳輸?shù)膶嵤┓绞降牧鞒虉D,其中,多媒體文件以視頻A為例。
[0100]S302,按照視頻A所處的狀態(tài)對視頻A的播放數(shù)據(jù)進(jìn)行分組。其中,上述分組包括但不局限于加載控制數(shù)據(jù)和播放控制數(shù)據(jù)。再把每種控制數(shù)據(jù)劃分為不同的控制數(shù)據(jù)組。加載控制數(shù)據(jù)的組包括但不局限于加載信息組,擴(kuò)展維度組,視頻信息組;播放控制數(shù)據(jù)包括但不局限于播放信息組,擴(kuò)展維度組。
[0101 ] S304,終端向服務(wù)器發(fā)送視頻A的播放數(shù)據(jù),假設(shè)在加載狀態(tài)第一次發(fā)送視頻A的播放數(shù)據(jù)時,則發(fā)送的待傳輸數(shù)據(jù)中包括傳輸控制信息和加載控制數(shù)據(jù)。其中,傳輸控制信息包括播放數(shù)據(jù)類型,協(xié)議版本號,播放ID,控制數(shù)據(jù)組的組標(biāo)識等。每次發(fā)送數(shù)據(jù)時,都要攜帶傳輸控制信息。進(jìn)一步,只有在第一次發(fā)送數(shù)據(jù)時,發(fā)送視頻信息組,而在之后發(fā)送該視頻A的播放數(shù)據(jù)時,采用增量發(fā)送的方式。即,只發(fā)送發(fā)生了變化的控制數(shù)據(jù)組,沒有變化的控制數(shù)據(jù)組不發(fā)送。比如視頻A由加載狀態(tài)轉(zhuǎn)為播放狀態(tài),那么終端只發(fā)送播放控制數(shù)據(jù),比如播放控制數(shù)據(jù)的播放信息組和擴(kuò)展維度組;比如視頻一直處于播放狀態(tài),播放控制數(shù)據(jù)的播放信息組中的數(shù)據(jù)發(fā)生了變化,其他組中的數(shù)據(jù)沒有變化,那么終端只發(fā)送播放控制數(shù)據(jù)中播放信息組的數(shù)據(jù)。
[0102]S306,服務(wù)器收到上述發(fā)生變化的播放數(shù)據(jù)后,從傳輸控制信息中解析出發(fā)送的播放數(shù)據(jù)類型和組標(biāo)識。按照步驟S302的定義,以得到發(fā)生變化的播放數(shù)據(jù)和相應(yīng)的控制數(shù)據(jù)組的組標(biāo)識。
[0103]S308,校驗解析得到的播放數(shù)據(jù)類型和組標(biāo)識是否滿足預(yù)定條件。如果解析得到的控制數(shù)據(jù)組中參數(shù)的個數(shù)不足或者參數(shù)的值的類型不對或者缺少某個組的參數(shù),返回控制數(shù)據(jù)組的組名稱,同時轉(zhuǎn)到步驟S304,終端將重新發(fā)送上述數(shù)據(jù);否則,返回null,表示接收到的上述數(shù)據(jù)是正確的,進(jìn)入步驟S310。
[0104]S310,根據(jù)解析得到的播放ID更新服務(wù)器中的播放數(shù)據(jù)。在服務(wù)器端定義一個字典,其中,該字典記載了播放ID與播放數(shù)據(jù)在緩存中位置的映射關(guān)系,也就是說,在服務(wù)器建立一個索引,通過播放ID查找解析出的加載控制數(shù)據(jù)和播放控制數(shù)據(jù)在緩存中的保存位置。具體而言,服務(wù)器收到終端發(fā)送的視頻A的第一條待傳輸數(shù)據(jù)后,從傳輸控制信息中提取出播放ID,作為字典的鍵(即索引),然后解析數(shù)據(jù)中的加載控制數(shù)據(jù),并且設(shè)置播放控制數(shù)據(jù)為空,把加載控制數(shù)據(jù)和為空的播放控制數(shù)據(jù)作為播放ID對應(yīng)鍵的值,插入到字典相應(yīng)的位置中。例如,當(dāng)服務(wù)器之后再收到終端發(fā)送視頻A的待傳輸數(shù)據(jù)(其中,包括已變化的加載控制數(shù)據(jù)中的視頻信息組)時,從傳輸控制信息中取出播放ID,按照步驟S306解析終端發(fā)送的已發(fā)生變化的視頻信息組的數(shù)據(jù)。進(jìn)一步,根據(jù)該播放ID在服務(wù)器中查找之前得到的視頻信息組,利用新解析出的加載控制數(shù)據(jù)中的視頻信息組更新字典中已保存的之前得到的視頻信息組。再者,若根據(jù)播放ID在服務(wù)器中沒有查找到之前的視頻信息組,則表示服務(wù)器緩存可能出現(xiàn)故障,需要把所有控制數(shù)據(jù)組的組名稱返回給終端,終端則會在下次發(fā)送待傳輸數(shù)據(jù)時,發(fā)送全量的數(shù)據(jù)。
[0105]實施例3
[0106]根據(jù)本發(fā)明實施例,還提供了一種用于實施上述數(shù)據(jù)傳輸方法的數(shù)據(jù)傳輸終端,如圖4所示,該終端包括:
[0107]I)獲取單元402,用于獲取多媒體文件的播放數(shù)據(jù);
[0108]2)第一判斷單元404,用于判斷播放數(shù)據(jù)是否發(fā)生變化,并在判斷出播放數(shù)據(jù)發(fā)生變化時,將播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)作為待傳輸數(shù)據(jù);
[0109]3)傳輸單元406,用于將待傳輸數(shù)據(jù)發(fā)送至服務(wù)器。
[0110]可選地,上述數(shù)據(jù)傳輸終端可以但不限于應(yīng)用于針對用戶選擇觀看的多媒體文件進(jìn)行數(shù)據(jù)分析的過程中,將關(guān)于多媒體文件的播放數(shù)據(jù)傳輸至服務(wù)器,以便于服務(wù)器進(jìn)行統(tǒng)計分析。例如,終端獲取用戶所選擇觀看的多媒體文件的播放數(shù)據(jù),并判斷獲取到的播放數(shù)據(jù)是否發(fā)生變化,若判斷出發(fā)生了變化,則將變化后的播放數(shù)據(jù)作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器。也就是說,終端在向服務(wù)器發(fā)送多媒體文件的播放數(shù)據(jù)時,是只將發(fā)生變化的播放數(shù)據(jù)發(fā)送給了服務(wù)器,而未發(fā)生變化的播放數(shù)據(jù)并沒有重復(fù)發(fā)送給服務(wù)器,通過對播放數(shù)據(jù)進(jìn)行選擇性地發(fā)送,從而達(dá)到了節(jié)省網(wǎng)絡(luò)帶寬的目的,進(jìn)而實現(xiàn)了提高數(shù)據(jù)傳輸?shù)男省?br> [0111]可選地,在本實施例中,上述播放數(shù)據(jù)中可以包括但不限于:加載控制數(shù)據(jù)、播放控制數(shù)據(jù)、用戶數(shù)據(jù)、異常數(shù)據(jù),其中,上述加載控制數(shù)據(jù)用于指示多媒體文件處于加載狀態(tài),播放控制數(shù)據(jù)用于指示多媒體文件處于播放狀態(tài)。
[0112]可選地,在本實施例中,上述播放數(shù)據(jù)中可以包括但不限于:多個控制數(shù)據(jù)組,其中,上述加載控制數(shù)據(jù)和播放控制數(shù)據(jù)中均分別包括多個控制數(shù)據(jù)組。如加載控制數(shù)據(jù)中可以包括但不限于:加載信息組、擴(kuò)展維度組、視頻信息組,播放控制數(shù)據(jù)中可以包括但不限于:播放信息組、擴(kuò)展維度組。其中,多媒體文件為視頻時,加載信息組包括加載時長、力口載狀態(tài),視頻信息組中包括視頻ID、視頻名稱、視頻頻道、⑶N、網(wǎng)絡(luò)頻道、視頻類型,播放信息組中包括實時比特率、播放流暢度、播放清晰度、播放卡頓次數(shù)、播放時長。
[0113]可選地,上述終端還包括:1)分組單元,用于在判斷播放數(shù)據(jù)是否發(fā)生變化之前,至少根據(jù)多媒體文件所處的狀態(tài),將播放數(shù)據(jù)劃分為加載控制數(shù)據(jù)和播放控制數(shù)據(jù),其中,加載控制數(shù)據(jù)用于指示多媒體文件處于加載狀態(tài),播放控制數(shù)據(jù)用于指示多媒體文件處于播放狀態(tài),加載控制數(shù)據(jù)和播放控制數(shù)據(jù)中分別包括多個控制數(shù)據(jù)組。
[0114]可選地,在本實施例中,上述判斷播放數(shù)據(jù)是否發(fā)生變化包括:判斷加載控制數(shù)據(jù)與播放控制數(shù)據(jù)中的多個控制數(shù)據(jù)組中的參數(shù)值是否發(fā)生變化。
[0115]需要說明的是,上述變化可以包括但不限于至少一個控制數(shù)據(jù)組中的至少一個參數(shù)值發(fā)生變化,則將發(fā)生變化的控制數(shù)據(jù)組發(fā)送給服務(wù)器。也就是說,采用增量發(fā)送的方式,只將發(fā)生變化的控制數(shù)據(jù)組發(fā)送給服務(wù)器,從而避免了現(xiàn)有傳輸過程中因重復(fù)傳輸相同的數(shù)據(jù)而導(dǎo)致占用過多網(wǎng)絡(luò)帶寬所造成的傳輸效率降低的問題。
[0116]可選地,在本實施例中,在每次發(fā)送待傳輸數(shù)據(jù)至服務(wù)器時,還可以但不限于:向服務(wù)器發(fā)送傳輸控制信息,其中,上述傳輸控制信息中包括:待傳輸數(shù)據(jù)類型、協(xié)議版本號、播放ID、控制數(shù)據(jù)組的組標(biāo)識。其中,上述待傳輸數(shù)據(jù)類型可以包括但不限于:加載控制數(shù)據(jù)、播放控制數(shù)據(jù)、用戶數(shù)據(jù)、異常數(shù)據(jù)。
[0117]具體結(jié)合以下示例進(jìn)行描述,假設(shè)多媒體文件處于播放狀態(tài),獲取到多媒體文件的播放數(shù)據(jù)中播放控制數(shù)據(jù)中的播放信息組,判斷后得出播放的多媒體文件的卡頓次數(shù)增加了 1,則將上述變化后的播放信息組作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器,以便于服務(wù)器進(jìn)行統(tǒng)計分析。
[0118]通過本申請?zhí)峁┑膶嵤├?,假設(shè)多媒體文件通過對獲取到的多媒體文件的播放數(shù)據(jù)進(jìn)行判斷,以得到播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù),并將其作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器,從而實現(xiàn)對獲取到的多媒體文件進(jìn)行判斷劃分,只發(fā)送變化的數(shù)據(jù),而避免了現(xiàn)有技術(shù)中全量數(shù)據(jù)發(fā)送所導(dǎo)致的占用網(wǎng)絡(luò)帶寬的問題,進(jìn)而實現(xiàn)了提高數(shù)據(jù)傳輸效率的效果。
[0119]作為一種可選的方案,上述第一判斷單元404包括:
[0120]I)判斷模塊,用于判斷加載控制數(shù)據(jù)與播放控制數(shù)據(jù)中的多個控制數(shù)據(jù)組中的參數(shù)值是否發(fā)生變化;在判斷出多個控制數(shù)據(jù)組中至少一個控制數(shù)據(jù)組中的參數(shù)值發(fā)生變化時,將發(fā)生變化的至少一個控制數(shù)據(jù)組作為待傳輸數(shù)據(jù)。
[0121 ] 可選地,在本實施例中,上述待傳輸數(shù)據(jù)的最小傳輸單位可以包括但不限于:控制數(shù)據(jù)組,當(dāng)播放數(shù)據(jù)中至少一個控制數(shù)據(jù)組中的參數(shù)值發(fā)生了變化,則將該控制數(shù)據(jù)組作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器。
[0122]具體結(jié)合以下示例進(jìn)行描述,假設(shè)多媒體文件處于加載狀態(tài),且獲取到多媒體文件的播放數(shù)據(jù)中加載控制數(shù)據(jù)中的加載信息組、視頻信息組、擴(kuò)展維度組,經(jīng)判斷后得出由于網(wǎng)絡(luò)環(huán)境變化播放的多媒體文件的加載時長由1s變成了 15s,視頻信息組中的視頻CDN由⑶N-1變成了⑶N-3,則將上述參數(shù)值發(fā)生變化的加載信息組和視頻信息組作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器,以便于服務(wù)器進(jìn)行統(tǒng)計分析。
[0123]通過本申請?zhí)峁┑膶嵤├?dāng)判斷出播放數(shù)據(jù)中多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組中的參數(shù)值發(fā)生變化,則將發(fā)生變化的至少一個控制數(shù)據(jù)組發(fā)送給服務(wù)器,以使服務(wù)器對變化了的控制數(shù)據(jù)組中的數(shù)據(jù)直接進(jìn)行分析。從而實現(xiàn)將發(fā)生變化的較小單位的控制數(shù)據(jù)組直接發(fā)送給服務(wù)器,達(dá)到對數(shù)據(jù)傳輸?shù)撵`活控制。
[0124]作為一種可選的方案,上述終端還包括:
[0125]I)第二判斷單元,用于在判斷播放數(shù)據(jù)是否發(fā)生變化之前,判斷是否第一次發(fā)送多媒體文件的播放數(shù)據(jù);
[0126]2)指示單元,用于在判斷出是第一次發(fā)送多媒體文件的播放數(shù)據(jù)時,將獲取到的多媒體文件的播放數(shù)據(jù)作為待傳輸數(shù)據(jù);在判斷出不是第一次發(fā)送多媒體文件的播放數(shù)據(jù)時,指示第一判斷單元判斷播放數(shù)據(jù)是否發(fā)生變化。
[0127]需要說明的是,判斷播放數(shù)據(jù)是否發(fā)生變化的前提條件是:在判斷播放數(shù)據(jù)是否發(fā)生變化之前,判斷出本次數(shù)據(jù)傳輸并不是第一次發(fā)送上述多媒體文件的播放數(shù)據(jù),則將判斷后發(fā)生變化的播放數(shù)據(jù)發(fā)送至服務(wù)器。進(jìn)一步,若判斷出是第一次發(fā)送多媒體文件的播放數(shù)據(jù),則需發(fā)送全量播放數(shù)據(jù)。例如,雖然所選多媒體文件會由加載狀態(tài)變化至播放狀態(tài),而這只是多媒體文件的狀態(tài)發(fā)生變化,所要播放的多媒體文件內(nèi)容已經(jīng)確定,如播放名稱、播放ID,則終端只在第一次發(fā)送播放全量數(shù)據(jù)時發(fā)送視頻信息組給服務(wù)器,而在之后的數(shù)據(jù)傳輸過程中卻不會再次發(fā)送。
[0128]具體結(jié)合以下示例進(jìn)行描述,假設(shè)多媒體文件處于加載還未播放狀態(tài)時,終端第一次發(fā)送播放數(shù)據(jù)至服務(wù)器,其中,所發(fā)送的數(shù)據(jù)中除了每次發(fā)送的數(shù)據(jù)傳輸控制信息,還包括加載控制數(shù)據(jù)中的全部數(shù)據(jù),而并不包括播放控制數(shù)據(jù)。
[0129]通過本申請?zhí)峁┑膶嵤├?,通過判斷是否為第一次發(fā)送多媒體文件的播放數(shù)據(jù),進(jìn)一步判斷是發(fā)送全量數(shù)據(jù),還是發(fā)送經(jīng)判斷得到的已變化的播放數(shù)據(jù),從而實現(xiàn)對所要傳輸數(shù)據(jù)的靈活控制,進(jìn)一步保證了數(shù)據(jù)傳輸?shù)男省?br> [0130]作為一種可選的方案,上述終端還包括:
[0131]I)檢測單元,用于在將待傳輸數(shù)據(jù)發(fā)送至服務(wù)器之后,檢測是否接收到服務(wù)器發(fā)送的用于請求重發(fā)待傳輸數(shù)據(jù)中多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組的發(fā)送請求;
[0132]2)重發(fā)單元,用于在接收到發(fā)送請求時,重發(fā)待傳輸數(shù)據(jù)中的至少一個控制數(shù)據(jù)組。
[0133]需要說明的是,服務(wù)器發(fā)送用于請求重發(fā)待傳輸數(shù)據(jù)中的至少一個控制數(shù)據(jù)組的發(fā)送請求的條件可以包括但不限于以下至少之一:
[0134]I)至少一個控制數(shù)據(jù)組中的參數(shù)個數(shù)不足;
[0135]2)至少一個控制數(shù)據(jù)組中的參數(shù)值錯誤;
[0136]3)至少一個控制數(shù)據(jù)組中的參數(shù)值類型不符。
[0137]也就是說,服務(wù)器在接收到待傳輸數(shù)據(jù)之后,若進(jìn)一步判斷出控制數(shù)據(jù)組中至少包括以上任何一種情況,則會向終端發(fā)送用于重發(fā)的發(fā)送請求,其中,上述發(fā)送請求中攜帶有所需重發(fā)的控制數(shù)據(jù)組的組標(biāo)識,其中,上述組標(biāo)識可以但不限于:組名稱,終端在檢測出接收到上述發(fā)送請求后,將盡快把不滿足條件的播放數(shù)據(jù)重發(fā)至服務(wù)器。
[0138]通過本申請?zhí)峁┑膶嵤├?,通過檢測是否接收到服務(wù)器發(fā)送的用于請求重發(fā)不滿足條件的至少一個控制數(shù)據(jù)組的發(fā)送請求,從而實現(xiàn)及時將不滿足條件的播放數(shù)據(jù)重新發(fā)送,進(jìn)而保證服務(wù)器可以準(zhǔn)確獲取多媒體文件已變化的播放數(shù)據(jù)。
[0139]作為一種可選的方案,上述傳輸單兀406包括:
[0140]I)獲取模塊,用于獲取待傳輸數(shù)據(jù)的傳輸控制信息;
[0141]2)傳輸模塊,用于將傳輸控制信息和待傳輸數(shù)據(jù)發(fā)送至服務(wù)器。
[0142]可選地,在本實施例中,上述傳輸控制信息中可以包括但不限于:待傳輸數(shù)據(jù)類型、協(xié)議版本號、播放ID、控制數(shù)據(jù)組的組標(biāo)識。其中,終端每次向服務(wù)器發(fā)送待傳輸數(shù)據(jù)時,都要攜帶傳輸控制信息。
[0143]通過本申請?zhí)峁┑膶嵤├?,通過在發(fā)送待傳輸數(shù)據(jù)的同時,發(fā)送傳輸控制信息,從而實現(xiàn)對待傳輸數(shù)據(jù)的實時控制,通過傳輸控制信息可以直接獲取所傳輸?shù)拇齻鬏敂?shù)據(jù)的相關(guān)信息,例如,包含多少個控制數(shù)據(jù)組,組標(biāo)識分別是什么。進(jìn)而達(dá)到對數(shù)據(jù)傳輸?shù)撵`活控制。
[0144]實施例4
[0145]根據(jù)本發(fā)明的實施例,還提供了一種用于實施上述數(shù)據(jù)傳輸方法的數(shù)據(jù)傳輸服務(wù)器,如圖5所示,上述服務(wù)器包括:
[0146]I)接收單元502,用于接收終端發(fā)送的待傳輸數(shù)據(jù),其中,待傳輸數(shù)據(jù)中至少包括多媒體文件的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù);
[0147]2)判斷單元504,用于判斷接收到的待傳輸數(shù)據(jù)是否滿足預(yù)定條件;
[0148]3)重發(fā)單元506,用于在判斷出待傳輸數(shù)據(jù)不滿足預(yù)定條件時,向終端發(fā)送用于請求重發(fā)待傳輸數(shù)據(jù)的發(fā)送請求。
[0149]可選地,上述數(shù)據(jù)傳輸服務(wù)器可以但不限于應(yīng)用于針對用戶選擇觀看的多媒體文件進(jìn)行數(shù)據(jù)分析的過程中,將關(guān)于多媒體文件的播放數(shù)據(jù)傳輸至服務(wù)器,以便于服務(wù)器進(jìn)行統(tǒng)計分析。例如,終端將變化后的播放數(shù)據(jù)作為待傳輸數(shù)據(jù)發(fā)送給服務(wù)器,服務(wù)器對接收到的待傳輸數(shù)據(jù)進(jìn)行解析判斷,若判斷出待傳輸數(shù)據(jù)不滿足預(yù)定條件,則向終端發(fā)送用于請求重發(fā)待傳輸數(shù)據(jù)的發(fā)送請求。也就是說,服務(wù)器可以對不滿足條件的待傳輸數(shù)據(jù)請求重發(fā),從而實現(xiàn)更新緩存中需要分析的多媒體文件的播放數(shù)據(jù),從而保證數(shù)據(jù)傳輸?shù)耐暾院蜏?zhǔn)確性。
[0150]可選地,在本實施例中,上述播放數(shù)據(jù)中可以包括但不限于:加載控制數(shù)據(jù)、播放控制數(shù)據(jù)、用戶數(shù)據(jù)、異常數(shù)據(jù),其中,上述加載控制數(shù)據(jù)用于指示多媒體文件處于加載狀態(tài),播放控制數(shù)據(jù)用于指示多媒體文件處于播放狀態(tài)。
[0151]可選地,在本實施例中,上述播放數(shù)據(jù)中可以包括但不限于:多個控制數(shù)據(jù)組,其中,上述加載控制數(shù)據(jù)和播放控制數(shù)據(jù)中均分別包括多個控制數(shù)據(jù)組。如加載控制數(shù)據(jù)中可以包括但不限于:加載信息組、擴(kuò)展維度組、視頻信息組,播放控制數(shù)據(jù)中可以包括但不限于:播放信息組、擴(kuò)展維度組。其中,多媒體文件為視頻時,加載信息組包括加載時長、力口載狀態(tài),視頻信息組中包括視頻ID、視頻名稱、視頻頻道、⑶N、網(wǎng)絡(luò)頻道、視頻類型,播放信息組中包括實時比特率、播放流暢度、播放清晰度、播放卡頓次數(shù)、播放時長。
[0152]可選地,在本實施例中,上述服務(wù)器發(fā)送用于請求重發(fā)待傳輸數(shù)據(jù)的判斷條件可以包括但不限于:判斷待傳輸數(shù)據(jù)中的多個控制數(shù)據(jù)組中的信息是否預(yù)定條件。其中,上述預(yù)定條件可以包括但不限于以下至少之一:
[0153]I)至少一個控制數(shù)據(jù)組中的參數(shù)個數(shù)不足;
[0154]2)至少一個控制數(shù)據(jù)組中的參數(shù)值錯誤;
[0155]3)至少一個控制數(shù)據(jù)組中的參數(shù)值類型不符。
[0156]也就是說,服務(wù)器在對接收到的待傳輸數(shù)據(jù)解析后,判斷出控制數(shù)據(jù)組中至少包括以上任何一種情況,都會向終端發(fā)送用于重發(fā)的發(fā)送請求,其中,上述發(fā)送請求中攜帶有所需重發(fā)的控制數(shù)據(jù)組的組標(biāo)識,其中,上述組標(biāo)識可以但不限于:組名稱,終端在檢測出接收到上述發(fā)送請求后,將盡快把不滿足條件的播放數(shù)據(jù)重發(fā)至服務(wù)器。
[0157]通過本申請?zhí)峁┑膶嵤├?,服?wù)器在對接收到的待傳輸數(shù)據(jù)解析后,在判斷出待傳輸數(shù)據(jù)不滿足預(yù)定條件時,其中,待傳輸數(shù)據(jù)中至少包括多媒體文件的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù),則向終端請求重發(fā)待傳輸數(shù)據(jù),從而實現(xiàn)及時將不滿足條件的播放數(shù)據(jù)重新發(fā)送,進(jìn)而保證服務(wù)器可以準(zhǔn)確獲取多媒體文件已變化的播放數(shù)據(jù)。
[0158]作為一種可選的方案,上述服務(wù)器還包括:
[0159]I)解析單元,用于在判斷接收到的待傳輸數(shù)據(jù)是否滿足預(yù)定條件之前,解析待傳輸數(shù)據(jù),至少獲取用于標(biāo)識多媒體文件的標(biāo)識信息及播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組;
[0160]I)保存單元,用于根據(jù)多媒體文件的標(biāo)識信息將多個控制數(shù)據(jù)組保存到預(yù)定位置。
[0161]可選地,在本實施例中,在解析待傳輸數(shù)據(jù)時,還可以但不限于解析到傳輸控制信息。其中,上述多媒體文件的標(biāo)識信息可以但不限于從上述待傳輸數(shù)據(jù)中解析得到,進(jìn)一步,上述傳輸控制信息中可以包括但不限于:待傳輸數(shù)據(jù)類型、協(xié)議版本號、播放ID、控制數(shù)據(jù)組的組標(biāo)識。
[0162]可選地,上述服務(wù)器還包括:建立單元,用于在接收終端發(fā)送的待傳輸數(shù)據(jù)之前,建立多媒體文件的標(biāo)識信息與預(yù)定位置之間的映射關(guān)系。從而實現(xiàn)在解析出待傳輸數(shù)據(jù)中攜帶的多媒體文件的標(biāo)識信息后,以上述多媒體文件的標(biāo)識信息(如播放ID)作為索引值,在服務(wù)器查找上述索引值對應(yīng)的存儲位置,將解析得到的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組保存到上述對應(yīng)位置。
[0163]通過本申請?zhí)峁┑膶嵤├?,通過根據(jù)解析得到的多媒體文件的標(biāo)識信息,將播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組保存到預(yù)定位置,從而實現(xiàn)了可以快速在指定位置獲取到更新后的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組。
[0164]作為一種可選的方案,上述服務(wù)器還包括:
[0165]I)判斷單元包括:判斷模塊,用于判斷待傳輸數(shù)據(jù)中的多個控制數(shù)據(jù)組中的信息是否滿足預(yù)定條件;
[0166]2)重發(fā)單元包括:重發(fā)模塊,用于在判斷出多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組中的信息不滿足預(yù)定條件時,向終端發(fā)送用于請求重發(fā)至少一個控制數(shù)據(jù)組的發(fā)送請求,其中,發(fā)送請求中至少包括至少一個控制數(shù)據(jù)組的組標(biāo)識。
[0167]可選地,在本實施例中,上述預(yù)定條件還可以包括但不限于:服務(wù)器緩存故障。也就是說,在服務(wù)器出故障,或檢測到解析出的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組的數(shù)據(jù)不完整或不正確,則將攜帶有相應(yīng)控制數(shù)據(jù)組的組標(biāo)識用于重發(fā)的發(fā)送請求發(fā)送給終端。
[0168]通過本申請?zhí)峁┑膶嵤├?,通過將判斷出需要重發(fā)的控制數(shù)據(jù)組的組標(biāo)識發(fā)送給終端,以使終端可以快速根據(jù)控制數(shù)據(jù)組的組標(biāo)識,重發(fā)相應(yīng)控制數(shù)據(jù)組中的數(shù)據(jù),進(jìn)而保證服務(wù)器可以對用戶所觀看的播放數(shù)據(jù)進(jìn)行準(zhǔn)確分析,并根據(jù)分析的結(jié)果為用戶推送更符合用戶喜好的多媒體文件。
[0169]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0170]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 獲取多媒體文件的播放數(shù)據(jù); 判斷所述播放數(shù)據(jù)是否發(fā)生變化,若判斷出所述播放數(shù)據(jù)發(fā)生變化,則將所述播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)作為待傳輸數(shù)據(jù); 將所述待傳輸數(shù)據(jù)發(fā)送至服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在判斷所述播放數(shù)據(jù)是否發(fā)生變化之前,還包括: 至少根據(jù)所述多媒體文件所處的狀態(tài),將所述播放數(shù)據(jù)劃分為加載控制數(shù)據(jù)和播放控制數(shù)據(jù),其中,所述加載控制數(shù)據(jù)用于指示所述多媒體文件處于加載狀態(tài),所述播放控制數(shù)據(jù)用于指示所述多媒體文件處于播放狀態(tài),所述加載控制數(shù)據(jù)和所述播放控制數(shù)據(jù)中分別包括多個控制數(shù)據(jù)組。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷所述播放數(shù)據(jù)是否發(fā)生變化包括: 判斷所述加載控制數(shù)據(jù)與所述播放控制數(shù)據(jù)中的所述多個控制數(shù)據(jù)組中的參數(shù)值是否發(fā)生變化; 若判斷出所述多個控制數(shù)據(jù)組中至少一個控制數(shù)據(jù)組中的參數(shù)值發(fā)生變化,則將發(fā)生變化的所述至少一個控制數(shù)據(jù)組作為所述待傳輸數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于, 在判斷所述播放數(shù)據(jù)是否發(fā)生變化之前,還包括:判斷是否第一次發(fā)送所述多媒體文件的所述播放數(shù)據(jù);若判斷出是第一次發(fā)送所述多媒體文件的所述播放數(shù)據(jù),則將獲取到的所述多媒體文件的所述播放數(shù)據(jù)作為待傳輸數(shù)據(jù); 其中,所述判斷所述播放數(shù)據(jù)是否發(fā)生變化包括:若判斷出不是第一次發(fā)送所述多媒體文件的所述播放數(shù)據(jù),則判斷所述播放數(shù)據(jù)是否發(fā)生變化。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述將所述待傳輸數(shù)據(jù)發(fā)送至服務(wù)器之后,還包括: 檢測是否接收到所述服務(wù)器發(fā)送的用于請求重發(fā)所述待傳輸數(shù)據(jù)中所述多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組的發(fā)送請求; 若接收到所述發(fā)送請求,則重發(fā)所述待傳輸數(shù)據(jù)中的所述至少一個控制數(shù)據(jù)組。
6.根據(jù)權(quán)利要求1-5中任一項所述的方法,其特征在于,所述將所述待傳輸數(shù)據(jù)發(fā)送至服務(wù)器包括: 獲取所述待傳輸數(shù)據(jù)的傳輸控制信息; 將所述傳輸控制信息和所述待傳輸數(shù)據(jù)發(fā)送至所述服務(wù)器。
7.一種數(shù)據(jù)傳輸方法,其特征在于,包括: 接收終端發(fā)送的待傳輸數(shù)據(jù),其中,所述待傳輸數(shù)據(jù)中至少包括多媒體文件的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù); 判斷接收到的所述待傳輸數(shù)據(jù)是否滿足預(yù)定條件; 若判斷出所述待傳輸數(shù)據(jù)不滿足所述預(yù)定條件,則向所述終端發(fā)送用于請求重發(fā)所述待傳輸數(shù)據(jù)的發(fā)送請求。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在判斷接收到的所述待傳輸數(shù)據(jù)是否滿足預(yù)定條件之前,還包括: 解析所述待傳輸數(shù)據(jù),至少獲取用于標(biāo)識所述多媒體文件的標(biāo)識信息及所述播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組; 根據(jù)所述多媒體文件的所述標(biāo)識信息將所述多個控制數(shù)據(jù)組保存到預(yù)定位置。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于, 所述判斷接收到的所述待傳輸數(shù)據(jù)是否滿足預(yù)定條件包括:判斷所述待傳輸數(shù)據(jù)中的所述多個控制數(shù)據(jù)組中的信息是否滿足所述預(yù)定條件; 所述若判斷出所述待傳輸數(shù)據(jù)不滿足所述預(yù)定條件,則向所述終端發(fā)送用于請求重發(fā)所述待傳輸數(shù)據(jù)的發(fā)送請求包括:若判斷出所述多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組中的信息不滿足所述預(yù)定條件,則向所述終端發(fā)送用于請求重發(fā)所述至少一個控制數(shù)據(jù)組的發(fā)送請求,其中,所述發(fā)送請求中至少包括所述至少一個控制數(shù)據(jù)組的組標(biāo)識。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,在接收終端發(fā)送的待傳輸數(shù)據(jù)之前,還包括: 建立所述多媒體文件的所述標(biāo)識信息與所述預(yù)定位置之間的映射關(guān)系。
11.一種數(shù)據(jù)傳輸終端,其特征在于,包括: 獲取單元,用于獲取多媒體文件的播放數(shù)據(jù); 第一判斷單元,用于判斷所述播放數(shù)據(jù)是否發(fā)生變化,并在判斷出所述播放數(shù)據(jù)發(fā)生變化時,將所述播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)作為待傳輸數(shù)據(jù); 傳輸單元,用于將所述待傳輸數(shù)據(jù)發(fā)送至服務(wù)器。
12.根據(jù)權(quán)利要求11所述的終端,其特征在于,還包括: 分組單元,用于在判斷所述播放數(shù)據(jù)是否發(fā)生變化之前,至少根據(jù)所述多媒體文件所處的狀態(tài),將所述播放數(shù)據(jù)劃分為加載控制數(shù)據(jù)和播放控制數(shù)據(jù),其中,所述加載控制數(shù)據(jù)用于指示所述多媒體文件處于加載狀態(tài),所述播放控制數(shù)據(jù)用于指示所述多媒體文件處于播放狀態(tài),所述加載控制數(shù)據(jù)和所述播放控制數(shù)據(jù)中分別包括多個控制數(shù)據(jù)組。
13.根據(jù)權(quán)利要求12所述的終端,其特征在于,所述第一判斷單元包括: 判斷模塊,用于判斷所述加載控制數(shù)據(jù)與所述播放控制數(shù)據(jù)中的所述多個控制數(shù)據(jù)組中的參數(shù)值是否發(fā)生變化;在判斷出所述多個控制數(shù)據(jù)組中至少一個控制數(shù)據(jù)組中的參數(shù)值發(fā)生變化時,將發(fā)生變化的所述至少一個控制數(shù)據(jù)組作為所述待傳輸數(shù)據(jù)。
14.根據(jù)權(quán)利要求11所述的終端,其特征在于,還包括: 第二判斷單元,用于在判斷所述播放數(shù)據(jù)是否發(fā)生變化之前,判斷是否第一次發(fā)送所述多媒體文件的所述播放數(shù)據(jù); 指示單元,用于在判斷出是第一次發(fā)送所述多媒體文件的所述播放數(shù)據(jù)時,將獲取到的所述多媒體文件的所述播放數(shù)據(jù)作為待傳輸數(shù)據(jù);在判斷出不是第一次發(fā)送所述多媒體文件的所述播放數(shù)據(jù)時,指示所述第一判斷單元判斷所述播放數(shù)據(jù)是否發(fā)生變化。
15.根據(jù)權(quán)利要求12所述的終端,其特征在于,還包括: 檢測單元,用于在所述將所述待傳輸數(shù)據(jù)發(fā)送至服務(wù)器之后,檢測是否接收到所述服務(wù)器發(fā)送的用于請求重發(fā)所述待傳輸數(shù)據(jù)中所述多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組的發(fā)送請求; 重發(fā)單元,用于在接收到所述發(fā)送請求時,重發(fā)所述待傳輸數(shù)據(jù)中的所述至少一個控制數(shù)據(jù)組。
16.根據(jù)權(quán)利要求11-15中任一項所述的終端,其特征在于,所述傳輸單元包括: 獲取模塊,用于獲取所述待傳輸數(shù)據(jù)的傳輸控制信息; 傳輸模塊,用于將所述傳輸控制信息和所述待傳輸數(shù)據(jù)發(fā)送至所述服務(wù)器。
17.一種數(shù)據(jù)傳輸服務(wù)器,其特征在于,包括: 接收單元,用于接收終端發(fā)送的待傳輸數(shù)據(jù),其中,所述待傳輸數(shù)據(jù)中至少包括多媒體文件的播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù); 判斷單元,用于判斷接收到的所述待傳輸數(shù)據(jù)是否滿足預(yù)定條件; 重發(fā)單元,用于在判斷出所述待傳輸數(shù)據(jù)不滿足所述預(yù)定條件時,向所述終端發(fā)送用于請求重發(fā)所述待傳輸數(shù)據(jù)的發(fā)送請求。
18.根據(jù)權(quán)利要求17所述的服務(wù)器,其特征在于,還包括: 解析單元,用于在判斷接收到的所述待傳輸數(shù)據(jù)是否滿足預(yù)定條件之前,解析所述待傳輸數(shù)據(jù),至少獲取用于標(biāo)識所述多媒體文件的標(biāo)識信息及所述播放數(shù)據(jù)中發(fā)生變化的數(shù)據(jù)中的多個控制數(shù)據(jù)組; 保存單元,用于根據(jù)所述多媒體文件的所述標(biāo)識信息將所述多個控制數(shù)據(jù)組保存到預(yù)定位置。
19.根據(jù)權(quán)利要求18所述的服務(wù)器,其特征在于, 所述判斷單元包括:判斷模塊,用于判斷所述待傳輸數(shù)據(jù)中的所述多個控制數(shù)據(jù)組中的信息是否滿足所述預(yù)定條件; 所述重發(fā)單元包括:重發(fā)模塊,用于在判斷出所述多個控制數(shù)據(jù)組中的至少一個控制數(shù)據(jù)組中的信息不滿足所述預(yù)定條件時,向所述終端發(fā)送用于請求重發(fā)所述至少一個控制數(shù)據(jù)組的發(fā)送請求,其中,所述發(fā)送請求中至少包括所述至少一個控制數(shù)據(jù)組的組標(biāo)識。
20.根據(jù)權(quán)利要求18所述的服務(wù)器,其特征在于,還包括: 建立單元,用于在接收終端發(fā)送的待傳輸數(shù)據(jù)之前,建立所述多媒體文件的所述標(biāo)識信息與所述預(yù)定位置之間的映射關(guān)系。
【文檔編號】H04N21/258GK104469427SQ201410751379
【公開日】2015年3月25日 申請日期:2014年12月9日 優(yōu)先權(quán)日:2014年12月9日
【發(fā)明者】林斐, 陳煥君 申請人:北京國雙科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1