基于播放狀態(tài)信息同步的處理方法、系統(tǒng)及相關(guān)裝置制造方法
【專利摘要】本發(fā)明公開了一種基于播放狀態(tài)信息同步的處理方法,包括:同步服務(wù)器根據(jù)各同步客戶端的播放狀態(tài)信息確定播放狀態(tài)信息上報(bào)頻率參數(shù),并將所述播放狀態(tài)信息上報(bào)頻率參數(shù)發(fā)送給各同步客戶端;各同步客戶端根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整上報(bào)頻率,向所述同步服務(wù)器上報(bào)播放狀態(tài)信息。本發(fā)明還相應(yīng)地公開了一種基于播放狀態(tài)信息同步的處理系統(tǒng)、同步服務(wù)器及同步客戶端。采用本發(fā)明所述的方案,同步服務(wù)器根據(jù)實(shí)際情況控制同步客戶端上報(bào)媒體分組數(shù)據(jù)的播放狀態(tài)信息的頻率,從而在同步狀況良好時(shí),同步客戶端不需要對每個(gè)媒體分組數(shù)據(jù)都執(zhí)行一次同步流程,所以,能夠減少同步處理的開銷及通信數(shù)據(jù)量,節(jié)省資源。
【專利說明】基于播放狀態(tài)信息同步的處理方法、系統(tǒng)及相關(guān)裝置【技術(shù)領(lǐng)域】[0001]本發(fā)明涉及多媒體通信領(lǐng)域,尤其涉及一種基于播放狀態(tài)信息同步的處理方法、 系統(tǒng)及相關(guān)裝置。【背景技術(shù)】[0002]隨著技術(shù)及用戶需求的發(fā)展,以電視、電腦和手機(jī)為主的媒體終端逐漸開始實(shí)現(xiàn) 業(yè)務(wù)與內(nèi)容的融合,最典型的一個(gè)應(yīng)用場景是,用戶可以將IPTV的點(diǎn)播內(nèi)容“復(fù)制”到另一 個(gè)終端(如手機(jī),平板電腦)上同時(shí)進(jìn)行播放,或者是在其他分布式多媒體系統(tǒng)中,需要將 同一視頻內(nèi)容在多個(gè)設(shè)備上進(jìn)行顯示,如Social TV的內(nèi)容推薦功能。[0003]而在實(shí)際應(yīng)用中,由于設(shè)備能力、網(wǎng)絡(luò)狀態(tài)、時(shí)鐘漂移等多種原因,媒體分組數(shù)據(jù) 在分組、傳輸過程中,不可避免的會(huì)產(chǎn)生時(shí)延、抖動(dòng)等情況,從而導(dǎo)致多個(gè)媒體流之間失去 了同步關(guān)系,造成不良的用戶體驗(yàn)。因此需要相應(yīng)的措施來消除時(shí)延等造成的影響,并恢復(fù) 多個(gè)媒體流之間的同步狀態(tài)。[0004]播放狀態(tài)信息同步是一種常用的同步技術(shù),即對媒體分組數(shù)據(jù)按時(shí)間順序加上播 放狀態(tài)信息,對相同播放狀態(tài)信息的媒體分組數(shù)據(jù)同時(shí)表現(xiàn),一般的,作為同步服務(wù)器的媒 體發(fā)送方將媒體分組數(shù)據(jù)分別發(fā)送到多個(gè)接收方,作為同步客戶端的接收方處理之后,向 同步服務(wù)器上傳各個(gè)媒體分組數(shù)據(jù)實(shí)際播放時(shí)間等播放狀態(tài)信息,同步服務(wù)器將同步客戶 端的實(shí)際播放時(shí)間作比較,選取時(shí)延最大的一個(gè)同步客戶端作為同步的參考客戶端,然后 將參考客戶端的實(shí)際播放時(shí)間(即參考時(shí)間信息)發(fā)給各個(gè)同步客戶端,各同步客戶端根 據(jù)收到的參考客戶端的實(shí)際播放時(shí)間,便可獲取自身與參考客戶端的播放時(shí)差,然后再進(jìn) 行相應(yīng)的處理(如暫停播放等),以達(dá)到同步顯示的目的。[0005]上述基于播放狀態(tài)信息的同步方法的不足在于:同步客戶端對每個(gè)媒體分組數(shù)據(jù) 都會(huì)執(zhí)行一次上述的同步流程,從而播放狀態(tài)信息的讀寫與同步處理的開銷以及通信數(shù)據(jù) 量較大,浪費(fèi)資源。并且,當(dāng)播放狀態(tài)達(dá)到同步的時(shí)候,客戶端同樣還需要不斷的上報(bào)狀態(tài) 信息,造成資源浪費(fèi)。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明的主要目的在于提供一種基于播放狀態(tài)信息同步的處理方法、 系統(tǒng)及相關(guān)裝置,能夠減少同步處理的開銷及通信數(shù)據(jù)量,節(jié)省資源。[0007]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:[0008]一種基于播放狀態(tài)信息同步的處理方法,包括:[0009]同步服務(wù)器根據(jù)各同步客戶端的播放狀態(tài)信息確定播放狀態(tài)信息上報(bào)頻率參數(shù), 并將所述播放狀態(tài)信息上報(bào)頻率參數(shù)發(fā)送給各同步客戶端;[0010]各同步客戶端根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整上報(bào)頻率,向所述同步服 務(wù)器上報(bào)播放狀態(tài)信息。[0011]所述同步客戶端的播放狀態(tài)信息包括以下一項(xiàng)或多項(xiàng):當(dāng)前播放時(shí)間,播放時(shí)間偏移量、偏移出現(xiàn)的頻率。[0012]所述同步客戶端根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整上報(bào)頻率為:同步客 戶端只上報(bào)序號為所述播放狀態(tài)信息上報(bào)頻率參數(shù)的整數(shù)倍的媒體分組數(shù)據(jù)的播放狀態(tài) 信息,或者,同步客戶端的兩次上報(bào)之間的時(shí)間間隔為所述播放狀態(tài)信息上報(bào)頻率參數(shù),或 者,同步客戶端的兩次上報(bào)之間間隔所述播放狀態(tài)信息上報(bào)頻率參數(shù)個(gè)媒體分組數(shù)據(jù)。[0013]同步服務(wù)器設(shè)置時(shí)差閾值,該方法還包括:[0014]所述同步服務(wù)器接收各同步客戶端上報(bào)的對同一媒體分組數(shù)據(jù)的播放狀態(tài)信息 之后,根據(jù)所述播放狀態(tài)信息,從各同步客戶端中確定播放時(shí)延最大的一客戶端為參考同 步客戶端,并比較所述參考同步客戶端與非參考同步客戶端的播放狀態(tài)信息中的播放時(shí) 間,并得出差值;[0015]同步服務(wù)器判定所述參考同步客戶端與至少一非參考同步客戶端的播放狀態(tài)信 息中的播放時(shí)間的差值不小于所述時(shí)差閾值,則向各同步客戶端發(fā)送參考同步客戶端側(cè)的 播放時(shí)間,即參考時(shí)間信息;判定所述參考同步客戶端與各非參考同步客戶端的播放狀態(tài) 信息中的播放時(shí)間的差值小于所述時(shí)差閾值,則不向各同步客戶端發(fā)送參考時(shí)間;[0016]非參考同步客戶端根據(jù)所述參考時(shí)間信息進(jìn)行同步處理。[0017]所述同步服務(wù)器設(shè)置時(shí)差閾值為:[0018]所述同步服務(wù)器根據(jù)以下一項(xiàng)或多項(xiàng)設(shè)置時(shí)差閾值:當(dāng)前播放媒體的碼率、幀率、 畫面的動(dòng)態(tài)程度。[0019]所述同步服務(wù)器設(shè)置時(shí)差閾值為20?100毫秒。[0020]該方法還包括:[0021]同步服務(wù)器判定所述參考同步客戶端與至少一非參考同步客戶端的播放狀態(tài)信 息中的播放時(shí)間的差值不小于所述時(shí)差閾值,則提高或者維持同步客戶端的上報(bào)播放狀態(tài) 信息的頻率;[0022]同步服務(wù)器判定所述參考同步客戶端與各非參考同步客戶端的播放狀態(tài)信息中 的播放時(shí)間的差值小于所述時(shí)差閾值,則降低或者維持同步客戶端的上報(bào)播放狀態(tài)信息的頻率。[0023]該方法還包括:[0024]同步服務(wù)器通過設(shè)定最大值和最小值,為上報(bào)頻率參數(shù)設(shè)置一個(gè)數(shù)值范圍,所述 最大值表示同步服務(wù)器需要上報(bào)播放狀態(tài)信息的最大分組數(shù)據(jù)間隔數(shù)或者是最大間隔時(shí) 間,所述最小值表示同步服務(wù)器需要上報(bào)播放狀態(tài)的最小分組數(shù)據(jù)上報(bào)間隔數(shù)或者是最小 間隔時(shí)間。[0025]所述非參考同步客戶端根據(jù)所述參考時(shí)間信息進(jìn)行同步處理為:所述非參考同步 客戶端根據(jù)所述參考時(shí)間信息獲取自身與參考同步客戶端的播放時(shí)間差,之后,根據(jù)所述 播放時(shí)間差執(zhí)行暫停操作或慢放操作。[0026]—種同步服務(wù)器,包括:第一確定模塊和第一發(fā)送模塊;其中,[0027]所述第一確定模塊,用于根據(jù)各同步客戶端的播放狀態(tài)信息確定播放狀態(tài)信息上 報(bào)頻率參數(shù);[0028]所述第一發(fā)送模塊,用于將所述第一確定模塊確定的播放狀態(tài)信息上報(bào)頻率參數(shù) 發(fā)送給各同步客戶端。[0029]該同步服務(wù)器還包括:設(shè)置模塊、接收模塊、第二確定模塊、比較模塊、判斷模塊和 第二發(fā)送模塊;其中,[0030]所述設(shè)置模塊,用于設(shè)置時(shí)差閾值;[0031]所述接收模塊,用于接收各同步客戶端上報(bào)的對同一媒體分組數(shù)據(jù)的播放狀態(tài)信 息;[0032]所述第二確定模塊,用于根據(jù)所述接收模塊接收的播放狀態(tài)信息,從各同步客戶 端中確定播放時(shí)延最大的一客戶端為參考同步客戶端;[0033]所述比較模塊,用于比較所述參考同步客戶端與非參考同步客戶端的播放狀態(tài)信 息中的播放時(shí)間,并得出差值;[0034]所述判斷模塊,用于判斷參考同步客戶端與非參考同步客戶端的播放狀態(tài)信息中 的播放時(shí)間的差值是否小于所述設(shè)置模塊設(shè)置的時(shí)差閾值;[0035]所述第二發(fā)送模塊,用于在所述判斷模塊判定所述參考同步客戶端與至少一非參 考同步客戶端的播放狀態(tài)信息中的播放時(shí)間的差值不小于所述時(shí)差閾值時(shí),向各同步客戶 端發(fā)送參考同步客戶端側(cè)的播放時(shí)間,即參考時(shí)間信息。[0036]所述設(shè)置模塊,具體用于根據(jù)以下一項(xiàng)或多項(xiàng)設(shè)置時(shí)差閾值:當(dāng)前播放媒體的碼 率、幀率、畫面的動(dòng)態(tài)程度。[0037]所述設(shè)置模塊,具體用于設(shè)置時(shí)差閾值為20?100毫秒。[0038]一種同步客戶端,包括:第一接收模塊和上報(bào)模塊;其中,[0039]所述第一接收模塊,用于接收來自同步服務(wù)器的播放狀態(tài)信息上報(bào)頻率參數(shù);[0040]所述上報(bào)模塊,用于根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整上報(bào)頻率,向所述 同步服務(wù)器上報(bào)播放狀態(tài)信息。[0041]所述上報(bào)模塊,具體用于只上報(bào)序號為所述播放狀態(tài)信息上報(bào)頻率參數(shù)的整數(shù)倍 的媒體分組數(shù)據(jù)的播放狀態(tài)信息,或者,控制兩次上報(bào)之間的時(shí)間間隔為所述播放狀態(tài)信 息上報(bào)頻率參數(shù),或者,控制兩次上報(bào)之間間隔所述播放狀態(tài)信息上報(bào)頻率參數(shù)個(gè)媒體分 組數(shù)據(jù)。[0042]該同步客戶端還包括:第二接收模塊和同步處理模塊;其中,[0043]所述第二接收模塊,用于接收來自同步服務(wù)器的參考時(shí)間信息;[0044]所述同步處理模塊,用于根據(jù)所述參考時(shí)間信息獲取自身與參考同步客戶端的播 放時(shí)間差,之后,根據(jù)所述播放時(shí)間差執(zhí)行暫停操作或慢放操作。[0045]一種基于播放狀態(tài)信息同步的處理系統(tǒng),包括同步服務(wù)器和至少兩個(gè)同步客戶 端;其中,[0046]所述同步服務(wù)器為上述的同步服務(wù)器;[0047]所述同步客戶端為上述的同步客戶端。[0048]本發(fā)明提出一種基于播放狀態(tài)信息同步的處理方法、系統(tǒng)及相關(guān)裝置,同步服務(wù) 器根據(jù)各同步客戶端的播放狀態(tài)信息確定播放狀態(tài)信息上報(bào)頻率參數(shù),并將所述播放狀態(tài) 信息上報(bào)頻率參數(shù)發(fā)送給各同步客戶端;各同步客戶端根據(jù)所述播放狀態(tài)信息上報(bào)頻率參 數(shù)調(diào)整上報(bào)頻率,向所述同步服務(wù)器上報(bào)播放狀態(tài)信息。采用本發(fā)明所述的方案,同步服務(wù) 器根據(jù)實(shí)際情況控制同步客戶端上報(bào)媒體分組數(shù)據(jù)的播放狀態(tài)信息的頻率,從而在同步狀 況良好時(shí),同步客戶端不需要對每個(gè)媒體分組數(shù)據(jù)都執(zhí)行一次上述的同步流程,并且在播放同步保持穩(wěn)定的情況下減小上報(bào)需求,所以,能夠減少同步處理的開銷及通信數(shù)據(jù)量,節(jié) 省資源?!緦@綀D】
【附圖說明】[0049]圖1為本發(fā)明實(shí)施例一種基于播放狀態(tài)信息同步的處理方法流程圖;[0050]圖2為本發(fā)明實(shí)施例提出的一種同步服務(wù)器的結(jié)構(gòu)示意圖;[0051]圖3為本發(fā)明實(shí)施例提出的另一種同步服務(wù)器的結(jié)構(gòu)示意圖;[0052]圖4為本發(fā)明實(shí)施例提出的一種同步客戶端的結(jié)構(gòu)示意圖;[0053]圖5為本發(fā)明實(shí)施例提出的另一種同步客戶端的結(jié)構(gòu)示意圖;[0054]圖6為本發(fā)明實(shí)施例1的流程示意圖;[0055]圖7為本發(fā)明實(shí)施例2的流程示意圖。[0056]圖8為本發(fā)明實(shí)施例3的流程示意圖?!揪唧w實(shí)施方式】[0057]本發(fā)明的基本思想是:同步服務(wù)器根據(jù)各同步客戶端的播放狀態(tài)信息確定播放狀 態(tài)信息上報(bào)頻率參數(shù),并將所述播放狀態(tài)信息上報(bào)頻率參數(shù)發(fā)送給各同步客戶端;各同步 客戶端根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整上報(bào)頻率,向所述同步服務(wù)器上報(bào)播放狀 態(tài)息。[0058]圖1為本發(fā)明實(shí)施例一種基于播放狀態(tài)信息同步的處理方法流程圖,如圖1所示, 該方法包括:[0059]步驟101:同步服務(wù)器根據(jù)各同步客戶端的播放狀態(tài)信息確定播放狀態(tài)信息上報(bào) 頻率參數(shù),并將所述播放狀態(tài)信息上報(bào)頻率參數(shù)發(fā)送給各同步客戶端;[0060]這里,播放狀態(tài)可以包括當(dāng)前播放時(shí)間、播放時(shí)間偏移量、偏移出現(xiàn)的頻率等等, 如偏移出現(xiàn)的頻率逐漸變高,則同步服務(wù)器調(diào)整上報(bào)頻率參數(shù),提高同步客戶端的上報(bào)頻率。[0061]步驟102:各同步客戶端根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整上報(bào)頻率,向 所述同步服務(wù)器上報(bào)播放狀態(tài)信息。[0062]這里,當(dāng)同步客戶端與參考終端之間的播放時(shí)間偏移量逐漸變大,則同步服務(wù)器 調(diào)整上報(bào)頻率參數(shù),提高同步客戶端的上報(bào)播放狀態(tài)信息的頻率。反之,當(dāng)偏移量逐漸變 小,達(dá)到一定的數(shù)值之內(nèi),并能夠保持一段時(shí)間,則可以減低同步客戶端上報(bào)頻率。[0063]可選的,所述同步客戶端的播放狀態(tài)信息可以包括以下一項(xiàng)或多項(xiàng):當(dāng)前播放時(shí) 間,播放時(shí)間偏移量、偏移出現(xiàn)的頻率。如果使用RTP/RTCP協(xié)議的方式,接收到RTP包的 NTP時(shí)戳、接收到RTP包的RTP時(shí)戳,以及RTP包的播放時(shí)間。[0064]可選的,所述同步客戶端根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整上報(bào)頻率為: 同步客戶端只上報(bào)序號為所述播放狀態(tài)信息上報(bào)頻率參數(shù)的整數(shù)倍的媒體分組數(shù)據(jù)的播 放狀態(tài)信息,這里,播放狀態(tài)信息上報(bào)頻率參數(shù)為一正整數(shù);或者,同步客戶端的兩次上報(bào) 之間的時(shí)間間隔為所述播放狀態(tài)信息上報(bào)頻率參數(shù),這里,播放狀態(tài)信息上報(bào)頻率參數(shù)為 一時(shí)間參數(shù);或者,同步客戶端的兩次上報(bào)之間間隔所述播放狀態(tài)信息上報(bào)頻率參數(shù)個(gè)媒 體分組數(shù)據(jù),這里,播放狀態(tài)信息上報(bào)頻率參數(shù)為一正整數(shù)。[0065]例如,同步服務(wù)器可以通過以下形式將播放狀態(tài)信息上報(bào)頻率參數(shù)發(fā)送給各同步 客戶端:同步服務(wù)器在下發(fā)參考時(shí)間信息的報(bào)告中使用一個(gè)值為N(N > O)的正整數(shù)字段, 告知同步客戶端當(dāng)媒體分組數(shù)據(jù)的序號為N的整數(shù)倍時(shí),才上發(fā)該分組的播放時(shí)間信息; 如該字段為空或0,則連續(xù)發(fā)送各個(gè)媒體分組數(shù)據(jù)的播放時(shí)間信息。其中,N的值由同步服 務(wù)器根據(jù)當(dāng)前的播放狀態(tài)信息進(jìn)行調(diào)整,如當(dāng)前網(wǎng)絡(luò)狀態(tài)較差,同步客戶端與參考終端之 間的播放時(shí)間偏移量逐漸變大,則將N的值減小,提高同步客戶端的上報(bào)播放狀態(tài)信息的 頻率;反之,可增大N的值。[0066]進(jìn)一步,為了限制N的取值過大或者過小,從而造成數(shù)據(jù)丟失或者精準(zhǔn)度無法達(dá) 到預(yù)期效果,需要限制N的取值范圍,這時(shí)需要確定一個(gè)N的最大值和最小值,這個(gè)最大值 和最小值一般根據(jù)網(wǎng)絡(luò)狀況,視頻同步差值,視頻本身幀率等情況設(shè)定。一般情況,如N為 正整數(shù)情況可選取1-100的范圍。[0067]進(jìn)一步,N還可以用來表示時(shí)間參數(shù),即N可以是毫秒(ms)單位,如N等于200ms, 表示為每200毫秒同步客戶端上報(bào)一次數(shù)據(jù)。[0068]相應(yīng)的,當(dāng)設(shè)置范圍后,N的取值將不能超過范圍設(shè)置數(shù)值。[0069]相應(yīng)的,同步客戶端接收到同步服務(wù)器下發(fā)的參考時(shí)間信息后,提取出正整數(shù)N 的字段,調(diào)整媒體分組數(shù)據(jù)播放狀態(tài)信息上發(fā)頻率,當(dāng)媒體分組數(shù)據(jù)的序號為N的整數(shù)倍 時(shí),才上發(fā)該媒體分組數(shù)據(jù)的播放狀態(tài)信息;如該字段為空或0,則連續(xù)上發(fā)各個(gè)媒體分組 數(shù)據(jù)的播放狀態(tài)信息。[0070]可選的,所述同步服務(wù)器設(shè)置時(shí)差閾值,該方法還包括:[0071]所述同步服務(wù)器接收各同步客戶端上報(bào)的對同一媒體分組數(shù)據(jù)的播放狀態(tài)信息 之后,根據(jù)所述播放狀態(tài)信息,從各同步客戶端中確定播放時(shí)延最大的一客戶端為參考同 步客戶端,并比較所述參考同步客戶端與非參考同步客戶端的播放狀態(tài)信息中的播放時(shí) 間,并得出差值;[0072]同步服務(wù)器判定所述參考同步客戶端與至少一非參考同步客戶端的播放狀態(tài)信 息中的播放時(shí)間的差值不小于所述時(shí)差閾值,則向各同步客戶端發(fā)送參考同步客戶端側(cè)的 播放時(shí)間,即參考時(shí)間信息;判定所述參考同步客戶端與各非參考同步客戶端的播放狀態(tài) 信息中的播放時(shí)間的差值小于所述時(shí)差閾值,則不向各同步客戶端發(fā)送參考時(shí)間;[0073]非參考同步客戶端根據(jù)所述參考時(shí)間信息進(jìn)行同步處理。[0074]這里,當(dāng)多個(gè)同步客戶端播放同一媒體內(nèi)容時(shí),如果播放時(shí)差在此時(shí)差閾值范圍 內(nèi),用戶不會(huì)有明顯的播放不同步的感覺,所以可以不進(jìn)行同步操作;如時(shí)差超出此時(shí)差閾 值,則需要對各同步客戶端執(zhí)行同步處理。[0075]需要說明的是,由于人眼對不同碼率視頻的敏感度會(huì)略有所不同,時(shí)差閾值可以 由同步服務(wù)器根據(jù)包括但不限于以下一項(xiàng)或多項(xiàng)進(jìn)行動(dòng)態(tài)設(shè)置:當(dāng)前播放內(nèi)容的碼率、幀 率、畫面的動(dòng)態(tài)程度等進(jìn)行動(dòng)態(tài)的設(shè)定。較優(yōu)的,時(shí)差閾值一般可選取20-100毫秒。[0076]可選的,該方法還包括:[0077]同步服務(wù)器判定所述參考同步客戶端與至少一非參考同步客戶端的播放狀態(tài)信 息中的播放時(shí)間的差值不小于所述時(shí)差閾值,則提高或者維持同步客戶端的上報(bào)播放狀態(tài) 信息的頻率;[0078]同步服務(wù)器判定所述參考同步客戶端與各非參考同步客戶端的播放狀態(tài)信息中的播放時(shí)間的差值小于所述時(shí)差閾值,則降低或者維持同步客戶端的上報(bào)播放狀態(tài)信息的頻率。[0079]可選的,同步服務(wù)器通過設(shè)定最大值和最小值,為上報(bào)頻率參數(shù)設(shè)置一個(gè)數(shù)值范 圍,所述最大值表示同步服務(wù)器需要上報(bào)播放狀態(tài)信息的最大分組數(shù)據(jù)間隔數(shù)或者是最大 間隔時(shí)間,所述最小值表示同步服務(wù)器需要上報(bào)播放狀態(tài)的最小分組數(shù)據(jù)上報(bào)間隔數(shù)或者 是最小間隔時(shí)間。[0080]可選的,所述非參考同步客戶端根據(jù)所述參考時(shí)間信息進(jìn)行同步處理為:所述非 參考同步客戶端根據(jù)所述參考時(shí)間信息獲取自身與參考同步客戶端的播放時(shí)間差,之后, 根據(jù)所述播放時(shí)間差執(zhí)行暫停操作或慢放操作。具體的,非參考同步客戶端接收到同步服 務(wù)器下發(fā)的參考時(shí)間信息后,可以知道參考同步客戶端播放某一媒體分組數(shù)據(jù)的時(shí)間,將 該時(shí)間與自己播放同一媒體分組數(shù)據(jù)的時(shí)間比較,得到自己與參考同步客戶端的播放時(shí)間 差,然后根據(jù)這個(gè)播放時(shí)間差進(jìn)行同步處理,包括但不限于暫停、慢放等。[0081]需要說明的是,本發(fā)明所述的同步服務(wù)器通過播放狀態(tài)信息上報(bào)頻率參數(shù)控制同 步客戶端上報(bào)頻率的方案,與同步服務(wù)器根據(jù)時(shí)差閾值控制參考時(shí)間信息下發(fā)頻率的方案 可以獨(dú)立應(yīng)用,也可以結(jié)合應(yīng)用,均能達(dá)到減少同步處理的開銷及通信數(shù)據(jù)量,節(jié)省資源的 目的。[0082]本發(fā)明實(shí)施例還相應(yīng)地提出了一種同步服務(wù)器,如圖2所示,該同步服務(wù)器包括: 第一確定模塊和第一發(fā)送模塊;其中,[0083]所述第一確定模塊,用于根據(jù)各同步客戶端的播放狀態(tài)信息確定播放狀態(tài)信息上 報(bào)頻率參數(shù);[0084]所述第一發(fā)送模塊,用于將所述第一確定模塊確定的播放狀態(tài)信息上報(bào)頻率參數(shù) 發(fā)送給各同步客戶端。[0085]可選的,如圖3所示,該同步服務(wù)器還包括:設(shè)置模塊、接收模塊、第二確定模塊、 比較模塊、判斷模塊和第二發(fā)送模塊;其中,[0086]所述設(shè)置模塊,用于設(shè)置時(shí)差閾值;[0087]所述接收模塊,用于接收各同步客戶端上報(bào)的對同一媒體分組數(shù)據(jù)的播放狀態(tài)信 息;[0088]所述第二確定模塊,用于根據(jù)所述接收模塊接收的播放狀態(tài)信息,從各同步客戶 端中確定播放時(shí)延最大的一客戶端為參考同步客戶端;[0089]所述比較模塊,用于比較所述參考同步客戶端與非參考同步客戶端的播放狀態(tài)信 息中的播放時(shí)間,并得出差值;[0090]所述判斷模塊,用于判斷參考同步客戶端與非參考同步客戶端的播放狀態(tài)信息中 的播放時(shí)間的差值是否小于所述設(shè)置模塊設(shè)置的時(shí)差閾值;[0091]所述第二發(fā)送模塊,用于在所述判斷模塊判定所述參考同步客戶端與至少一非參 考同步客戶端的播放狀態(tài)信息中的播放時(shí)間的差值不小于所述時(shí)差閾值時(shí),向各同步客戶 端發(fā)送參考同步客戶端側(cè)的播放時(shí)間,即參考時(shí)間信息。[0092]可選的,所述設(shè)置模塊,具體用于根據(jù)以下一項(xiàng)或多項(xiàng)設(shè)置時(shí)差閾值:當(dāng)前播放媒 體的碼率、幀率、畫面的動(dòng)態(tài)程度。[0093]可選的,所述設(shè)置模塊,具體用于設(shè)置時(shí)差閾值為20?100毫秒。[0094]本發(fā)明實(shí)施例還相應(yīng)地提出了一種同步客戶端,如圖4所示,該同步客戶端包括: 第一接收模塊和上報(bào)模塊;其中,[0095]所述第一接收模塊,用于接收來自同步服務(wù)器的播放狀態(tài)信息上報(bào)頻率參數(shù);[0096]所述上報(bào)模塊,用于根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整上報(bào)頻率,向所述同步服務(wù)器上報(bào)播放狀態(tài)信息。[0097]可選的,所述上報(bào)模塊,具體用于只上報(bào)序號為所述播放狀態(tài)信息上報(bào)頻率參數(shù)的整數(shù)倍的媒體分組數(shù)據(jù)的播放狀態(tài)信息,或者,控制兩次上報(bào)之間的時(shí)間間隔為所述播放狀態(tài)信息上報(bào)頻率參數(shù),或者,控制兩次上報(bào)之間間隔所述播放狀態(tài)信息上報(bào)頻率參數(shù)個(gè)媒體分組數(shù)據(jù)。[0098]可選的,如圖5所示,該同步客戶端還包括:第二接收模塊和同步處理模塊;其中,[0099]所述第二接收模塊,用于接收來自同步服務(wù)器的參考時(shí)間信息;[0100]所述同步處理模塊,用于根據(jù)所述參考時(shí)間信息獲取自身與參考同步客戶端的播放時(shí)間差,之后,根據(jù)所述播放時(shí)間差執(zhí)行暫停操作或慢放操作。[0101]本發(fā)明實(shí)施例還提出了一種基于播放狀態(tài)信息同步的處理系統(tǒng),該系統(tǒng)包括同步服務(wù)器和至少兩個(gè)同步客戶端;其中,[0102]所述同步服務(wù)器為上述的同步服務(wù)器;[0103]所述同步客戶端為上述的同步客戶端。[0104]下面結(jié)合具體實(shí)施例對本發(fā)明的技術(shù)方案作進(jìn)一步詳細(xì)說明。[0105]實(shí)施例1[0106]本實(shí)施例描述同步服務(wù)器通過播放狀態(tài)信息上報(bào)頻率參數(shù)控制同步客戶端上報(bào)頻率的案與同步服務(wù)器根據(jù)時(shí)差閾值控制參考時(shí)間信息下發(fā)頻率的方案結(jié)合應(yīng)用的場景,圖6為本實(shí)施例的流程示意圖,如圖6所示,該流程包括:[0107]步驟601:同步服務(wù)器設(shè)置時(shí)差閾值。[0108]步驟602:媒體服務(wù)器將媒體分組數(shù)據(jù)下發(fā)到各同步客戶端。[0109]步驟603:各同步客戶端播放媒體分組數(shù)據(jù)后發(fā)送播放狀態(tài)信息到同步服務(wù)器。[0110]步驟604:同步服務(wù)器確定參考同步客戶端,并比較非參考同步客戶端與該參考同步客戶端的播放時(shí)差,播放時(shí)差超過所述時(shí)差閾值,則執(zhí)行步驟605 ;否則,同步服務(wù)器不下發(fā)參考時(shí)間數(shù)值,返回步驟603。[0111]步驟605:同步服務(wù)器下發(fā)參考時(shí)間信息及播放狀態(tài)信息上報(bào)頻率參數(shù)到同步客戶端。[0112]步驟606:同步客戶端根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整播放時(shí)間信息上發(fā)頻率,同步客戶端只上報(bào)序號符合上報(bào)頻率參數(shù)的媒體分組數(shù)據(jù)的播放狀態(tài)信息,且非參考同步客戶端根據(jù)所述參考時(shí)間信息進(jìn)行同步調(diào)整。返回步驟603.[0113]實(shí)施例2[0114]本實(shí)施例以A與B兩個(gè)終端間的同步為例,圖7為本發(fā)明實(shí)施例2的流程示意圖, 如圖7所示,該流程包括:[0115]首先,設(shè)置模塊根據(jù)當(dāng)前內(nèi)容同步情況設(shè)置一個(gè)時(shí)差閾值,媒體開始播放后,各同步客戶端向同步服務(wù)器逐個(gè)上傳的分組播放時(shí)間信息,同步服務(wù)器收到之后發(fā)現(xiàn)A終端時(shí)延最大,則確定A終端設(shè)為參考終端。判斷模塊判斷B終端與A終端播放時(shí)差是否達(dá)到之前設(shè)定的時(shí)差閾值,如否,則同步服務(wù)器不作處理;如是,則同步服務(wù)器下發(fā)參考時(shí)間信息, 即參考終端A終端的播放時(shí)間信息,同時(shí)在下發(fā)的參考時(shí)間信息中加入一個(gè)值為正整數(shù)N 的字段,告知同步客戶端當(dāng)媒體分組數(shù)據(jù)的序號為N的整數(shù)倍時(shí),才上發(fā)該媒體分組數(shù)據(jù) 的播放時(shí)間信息;如該字段為空或O,則同步客戶端連續(xù)上發(fā)各個(gè)媒體分組數(shù)據(jù)的播放時(shí) 間信息。其中,N的值由同步服務(wù)器根據(jù)當(dāng)前的同步狀態(tài)進(jìn)行調(diào)整,如當(dāng)前網(wǎng)絡(luò)狀態(tài)較差, 不同步出現(xiàn)較頻繁,則將N設(shè)為較小的值;反之,可設(shè)較大的值。[0116]當(dāng)N的取值被設(shè)定一個(gè)范圍的時(shí)候,例如N取值范圍是(1,20),則表示最小需要每 隔I個(gè)分組數(shù)據(jù)上報(bào)一次播放狀態(tài)信息,最大需要每隔20個(gè)分組數(shù)據(jù)上報(bào)一次。取值不能 超過這個(gè)設(shè)定的范圍,除非同步服務(wù)器調(diào)整這個(gè)上報(bào)范圍。[0117]終端B側(cè)的同步客戶端收到下發(fā)的參考時(shí)間信息后,可算出與參考終端A的播放 時(shí)差,并對播放進(jìn)行相應(yīng)調(diào)整(包括但不限于暫停播放、慢放等),同時(shí)提取出整數(shù)N的字 段,在媒體分組數(shù)據(jù)的序號為N的整數(shù)倍時(shí)才上發(fā)媒體分組數(shù)據(jù)的播放時(shí)間信息;如該字 段為空或0,則連續(xù)上發(fā)各個(gè)媒體分組數(shù)據(jù)的播放時(shí)間信息。[0118]終端A側(cè)的同步客戶端收到下發(fā)的參考時(shí)間信息后,由于自己本身為參考終端, 則不作同步處理。同時(shí)提取出整數(shù)N的字段,在媒體分組數(shù)據(jù)的序號為N的整數(shù)倍時(shí)才上 發(fā)媒體分組數(shù)據(jù)的播放時(shí)間信息;如該字段為空或0,則A側(cè)同步客戶端連續(xù)上發(fā)各個(gè)媒體 分組數(shù)據(jù)的播放時(shí)間信息。[0119]實(shí)施例3[0120]圖8為本發(fā)明實(shí)施例3的流程示意圖,如圖8所示,本實(shí)施例與實(shí)施例2類似,所 不同的是,N在本實(shí)施例中的取值為一時(shí)間參數(shù),例如當(dāng)設(shè)定為200ms時(shí),則表示每隔200毫 秒上報(bào)一次數(shù)據(jù)。[0121]本發(fā)明通過對同步客戶端和同步服務(wù)器之間的同步數(shù)據(jù)的收發(fā)及其頻率進(jìn)行控 制,能夠減少同步過程中的開銷,提高同步效率。[0122]以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種基于播放狀態(tài)信息同步的處理方法,其特征在于,該方法包括:同步服務(wù)器根據(jù)各同步客戶端的播放狀態(tài)信息確定播放狀態(tài)信息上報(bào)頻率參數(shù),并將所述播放狀態(tài)信息上報(bào)頻率參數(shù)發(fā)送給各同步客戶端;各同步客戶端根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整上報(bào)頻率,向所述同步服務(wù)器上報(bào)播放狀態(tài)信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述同步客戶端的播放狀態(tài)信息包括以下一項(xiàng)或多項(xiàng):當(dāng)前播放時(shí)間,播放時(shí)間偏移量、偏移出現(xiàn)的頻率。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述同步客戶端根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整上報(bào)頻率為:同步客戶端只上報(bào)序號為所述播放狀態(tài)信息上報(bào)頻率參數(shù)的整數(shù)倍的媒體分組數(shù)據(jù)的播放狀態(tài)信息,或者,同步客戶端的兩次上報(bào)之間的時(shí)間間隔為所述播放狀態(tài)信息上報(bào)頻率參數(shù),或者,同步客戶端的兩次上報(bào)之間間隔所述播放狀態(tài)信息上報(bào)頻率參數(shù)個(gè)媒體分組數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,同步服務(wù)器設(shè)置時(shí)差閾值,該方法還包括:所述同步服務(wù)器接收各同步客戶端上報(bào)的對同一媒體分組數(shù)據(jù)的播放狀態(tài)信息之后, 根據(jù)所述播放狀態(tài)信息,從各同步客戶端中確定播放時(shí)延最大的一客戶端為參考同步客戶端,并比較所述參考同步客戶端與非參考同步客戶端的播放狀態(tài)信息中的播放時(shí)間,并得出差值;同步服務(wù)器判定所述參考同步客戶端與至少一非參考同步客戶端的播放狀態(tài)信息中的播放時(shí)間的差值不小于所述時(shí)差閾值,則向各同步客戶端發(fā)送參考同步客戶端側(cè)的播放時(shí)間,即參考時(shí)間信息;判定所述參考同步客戶端與各非參考同步客戶端的播放狀態(tài)信息中的播放時(shí)間的差值小于所述時(shí)差閾值,則不向各同步客戶端發(fā)送參考時(shí)間;非參考同步客戶端根據(jù)所述參考時(shí)間信息進(jìn)行同步處理。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述同步服務(wù)器設(shè)置時(shí)差閾值為:所述同步服務(wù)器根據(jù)以下一項(xiàng)或多項(xiàng)設(shè)置時(shí)差閾值:當(dāng)前播放媒體的碼率、幀率、畫面的動(dòng)態(tài)程度。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述同步服務(wù)器設(shè)置時(shí)差閾值為20~ 100毫秒。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,該方法還包括:同步服務(wù)器判定所述參考同步客戶端與至少一非參考同步客戶端的播放狀態(tài)信息中的播放時(shí)間的差值不小于所述時(shí)差閾值,則提高或者維持同步客戶端的上報(bào)播放狀態(tài)信息的頻率;同步服務(wù)器判定所述參考同步客戶端與各非參考同步客戶端的播放狀態(tài)信息中的播放時(shí)間的差值小于所述時(shí)差閾值,則降低或者維持同步客戶端的上報(bào)播放狀態(tài)信息的頻率。
8.根據(jù)權(quán)利要求7述的方法,其特征在于,該方法還包括:同步服務(wù)器通過設(shè)定最大值和最小值,為上報(bào)頻率參數(shù)設(shè)置一個(gè)數(shù)值范圍,所述最大值表示同步服務(wù)器需要上報(bào)播放狀態(tài)信息的最大分組數(shù)據(jù)間隔數(shù)或者是最大間隔時(shí)間`,所述最小值表示同步服務(wù)器需要上報(bào)播放狀態(tài)的最小分組數(shù)據(jù)上報(bào)間隔數(shù)或者是最小間隔時(shí)間。
9.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述非參考同步客戶端根據(jù)所述參考時(shí)間信息進(jìn)行同步處理為:所述非參考同步客戶端根據(jù)所述參考時(shí)間信息獲取自身與參考同步客戶端的播放時(shí)間差,之后,根據(jù)所述播放時(shí)間差執(zhí)行暫停操作或慢放操作。
10.一種同步服務(wù)器,其特征在于,該同步服務(wù)器包括:第一確定模塊和第一發(fā)送模塊;其中,所述第一確定模塊,用于根據(jù)各同步客戶端的播放狀態(tài)信息確定播放狀態(tài)信息上報(bào)頻率參數(shù);所述第一發(fā)送模塊,用于將所述第一確定模塊確定的播放狀態(tài)信息上報(bào)頻率參數(shù)發(fā)送給各同步客戶端。
11.根據(jù)權(quán)利要求10所述的同步服務(wù)器,其特征在于,該同步服務(wù)器還包括:設(shè)置模塊、接收模塊、第二確定模塊、比較模塊、判斷模塊和第二發(fā)送模塊;其中,所述設(shè)置模塊,用于設(shè)置時(shí)差閾值;所述接收模塊,用于接收各同步客戶端上報(bào)的對同一媒體分組數(shù)據(jù)的播放狀態(tài)信息;所述第二確定模塊,用于根據(jù)所述接收模塊接收的播放狀態(tài)信息,從各同步客戶端中確定播放時(shí)延最大的一客戶端為參考同步客戶端;所述比較模塊,用于比較所述參考同步客戶端與非參考同步客戶端的播放狀態(tài)信息中的播放時(shí)間,并得出差值;所述判斷模塊,用于判斷參考同步客戶端與非參考同步客戶端的播放狀態(tài)信息中的播放時(shí)間的差值是否小于所述設(shè)置模塊設(shè)置的時(shí)差閾值;所述第二發(fā)送模塊,用于在所述判斷模塊判定所述參考同步客戶端與至少一非參考同步客戶端的播放狀態(tài)信息中的播放時(shí)間的差值不小于所述時(shí)差閾值時(shí),向各同步客戶端發(fā)送參考同步客戶端側(cè)的播放時(shí)間,即參考時(shí)間信息。
12.根據(jù)權(quán)利要求11所述的同步服務(wù)器,其特征在于,所述設(shè)置模塊,具體用于根據(jù)以下一項(xiàng)或多項(xiàng)設(shè)置時(shí)差閾值:當(dāng)前播放媒體的碼率、幀率、畫面的動(dòng)態(tài)程度。
13.根據(jù)權(quán)利要求11所述的同步服務(wù)器,其特征在于,所述設(shè)置模塊,具體用于設(shè)置時(shí)差閾值為20~100毫秒。
14.一種同步客戶端,其特征在于,該同步客戶端包括:第一接收模塊和上報(bào)模塊;其中,所述第一接收模塊,用于接收來自同步服務(wù)器的播放狀態(tài)信息上報(bào)頻率參數(shù);所述上報(bào)模塊,用于根據(jù)所述播放狀態(tài)信息上報(bào)頻率參數(shù)調(diào)整上報(bào)頻率,向所述同步服務(wù)器上報(bào)播放狀態(tài)信息。
15.根據(jù)權(quán)利要求14所述的 同步客戶端,其特征在于,所述上報(bào)模塊,具體用于只上報(bào)序號為所述播放狀態(tài)信息上報(bào)頻率參數(shù)的整數(shù)倍的媒體分組數(shù)據(jù)的播放狀態(tài)信息,或者,控制兩次上報(bào)之間的時(shí)間間隔為所述播放狀態(tài)信息上報(bào)頻率參數(shù),或者,控制兩次上報(bào)之間間隔所述播放狀態(tài)信息上報(bào)頻率參數(shù)個(gè)媒體分組數(shù)據(jù)。
16.根據(jù)權(quán)利要求14或15所述的同步客戶端,其特征在于,該同步客戶端還包括--第二接收模塊和同步處理模塊;其中,所述第二接收模塊,用于接收來自同步服務(wù)器的參考時(shí)間信息;所述同步處理模塊,用于根據(jù)所述參考時(shí)間信息獲取自身與參考同步客戶端的播放時(shí)間差,之后,根據(jù)所述播放時(shí)間差執(zhí)行暫停操作或慢放操作。
17.一種基于播放狀態(tài)信息同步的處理系統(tǒng),其特征在于,該系統(tǒng)包括同步服務(wù)器和至少兩個(gè)同步客戶端;其中,所述 同步服務(wù)器為權(quán)利要求10至13任一項(xiàng)所述的同步服務(wù)器;所述同步客戶端為權(quán)利要求14至16任一項(xiàng)所述的同步客戶端。
【文檔編號】H04L29/08GK103533005SQ201210233907
【公開日】2014年1月22日 申請日期:2012年7月6日 優(yōu)先權(quán)日:2012年7月6日
【發(fā)明者】王穎軒, 繆川揚(yáng), 葉小陽 申請人:中興通訊股份有限公司