一種多媒體數(shù)據(jù)的同步播放方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供一種多媒體數(shù)據(jù)的同步播放方法及裝置,用以實現(xiàn)多媒體數(shù)據(jù)在多個多媒體播放設備之間的同步播放。所述多媒體數(shù)據(jù)的同步播放方法,包括:根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行時鐘同步;接收包含時間標簽的多媒體數(shù)據(jù);根據(jù)同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間、多媒體播放設備中每幀多媒體數(shù)據(jù)的緩沖時間以及時間標簽中指示的每幀多媒體數(shù)據(jù)的播放時刻,計算每幀多媒體數(shù)據(jù)的回放時刻,并將多媒體數(shù)據(jù)和每幀多媒體數(shù)據(jù)的回放時刻發(fā)送至多個多媒體播放設備,以指示多個多媒體播放設備根據(jù)接收到的每幀多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關系回放多媒體數(shù)據(jù)。
【專利說明】
-種多媒體數(shù)據(jù)的同步播放方法及裝置
技術領域
[0001] 本發(fā)明實施例設及視頻技術領域,尤其設及一種多媒體數(shù)據(jù)的同步播放方法及裝 置。
【背景技術】
[0002] 對于家庭影院,基于無線保真(Wireless-Fidelity, WIFI)的實現(xiàn)方案不需要開墻 布線,成本更低,而且WIFI音箱能被電視、手機、電腦等家庭設備所共享,所W更能為大眾所 接受,更有可能走進千家萬戶。
[0003] 在基于WIFI的實現(xiàn)方案中,多個WIFI音箱均與電視或者電腦通過路由器相連接, 電視與WIFI音箱之間的音頻數(shù)據(jù)需要通過網絡進行傳輸,就有可能會出現(xiàn)各個音箱的音頻 數(shù)據(jù)與電視或者電腦的視頻數(shù)據(jù)之間不同步的現(xiàn)象,更有甚者,還會出現(xiàn)各個WIFI音箱之 間的音頻數(shù)據(jù)不同步的情況。
[0004] 綜上所述,現(xiàn)有技術中WIFI音箱與電視或者電腦連接使用時,會出現(xiàn)音頻數(shù)據(jù)與 視頻數(shù)據(jù)不同步、多個音頻數(shù)據(jù)之間不同步的現(xiàn)象。
【發(fā)明內容】
[0005] 本發(fā)明實施例提供一種多媒體數(shù)據(jù)的同步播放方法及裝置,用W解決現(xiàn)有技術中 音頻數(shù)據(jù)與視頻數(shù)據(jù)不同步、多個音頻數(shù)據(jù)之間不同步的問題,實現(xiàn)多媒體數(shù)據(jù)在多個多 媒體播放設備之間的同步播放。
[0006] 本發(fā)明實施例提供一種多媒體數(shù)據(jù)的同步播放方法,該方法包括:根據(jù)與每一多 媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行時鐘同步;接收包含時間標簽 的多媒體數(shù)據(jù),其中,所述時間標簽用于指示播放每帖多媒體數(shù)據(jù)的時刻;根據(jù)同步后時鐘 的時刻、目標數(shù)據(jù)傳輸延遲時間、多媒體播放設備中每帖多媒體數(shù)據(jù)的緩沖時間W及所述 時間標簽中指示的每帖多媒體數(shù)據(jù)的播放時刻,計算每帖多媒體數(shù)據(jù)的回放時刻,并將所 述多媒體數(shù)據(jù)和每帖多媒體數(shù)據(jù)的回放時刻發(fā)送至所述多個多媒體播放設備,W指示所述 多個多媒體播放設備根據(jù)接收到的每帖多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關 系回放多媒體數(shù)據(jù),其中,所述目標數(shù)據(jù)傳輸延遲時間是W預設規(guī)則在與多個多媒體播放 設備的數(shù)據(jù)傳輸延遲時間中確定的。
[0007] 本發(fā)明實施例提供一種多媒體數(shù)據(jù)的同步播放裝置,該裝置包括:時鐘同步單元, 用于根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行時鐘同步; 接收單元,用于接收包含時間標簽的多媒體數(shù)據(jù),其中,所述時間標簽用于指示播放每帖多 媒體數(shù)據(jù)的時刻;處理單元,用于根據(jù)同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間、多媒體 播放設備中每帖多媒體數(shù)據(jù)的緩沖時間W及所述時間標簽中指示的每帖多媒體數(shù)據(jù)的播 放時刻,計算每帖多媒體數(shù)據(jù)的回放時刻,并將所述多媒體數(shù)據(jù)和每帖多媒體數(shù)據(jù)的回放 時刻發(fā)送至所述多個多媒體播放設備,W指示所述多個多媒體播放設備根據(jù)接收到的每帖 多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關系回放多媒體數(shù)據(jù),其中,所述目標數(shù)據(jù) 傳輸延遲時間是W預設規(guī)則在與多個多媒體播放設備的數(shù)據(jù)傳輸延遲時間中確定的。
[0008] 本發(fā)明實施例提供的一種多媒體數(shù)據(jù)的同步播放方法及裝置,首先根據(jù)與每一多 媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行時鐘同步,在時鐘同步過程中 考慮數(shù)據(jù)傳輸延遲時間,實現(xiàn)了多個多媒體播放設備之間時鐘的精確同步,然后根據(jù)同步 后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間、多媒體播放設備中每帖多媒體數(shù)據(jù)的緩沖時間W 及時間標簽指示的每帖多媒體數(shù)據(jù)的播放時刻,計算每帖多媒體數(shù)據(jù)的回放時刻,并將多 媒體數(shù)據(jù)和每帖多媒體數(shù)據(jù)的回放時刻發(fā)送至多個多媒體播放設備,W指示多個多媒體播 放設備根據(jù)接收到的每帖多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關系回放多媒體 數(shù)據(jù),由于多個多媒體播放設備之間的時鐘精確同步,且每帖多媒體數(shù)據(jù)的回放時刻相同, 因此,多個多媒體播放設備播放同一帖多媒體數(shù)據(jù)的時間相同,實現(xiàn)了多媒體數(shù)據(jù)在多個 多媒體播放設備之間的同步播放,與現(xiàn)有技術中音頻數(shù)據(jù)與視頻數(shù)據(jù)不同步、多個音頻數(shù) 據(jù)之間不同步相比,在多個多媒體播放設備的時鐘精確同步的基礎上,計算每帖多媒體數(shù) 據(jù)的回放時刻,并將每帖多媒體數(shù)據(jù)的回放時刻發(fā)送至多個多媒體播放設備進行播放,實 現(xiàn)了多媒體數(shù)據(jù)在多個多媒體播放設備之間的同步播放,提升了用戶體驗。
【附圖說明】
[0009] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可W根 據(jù)運些附圖獲得其他的附圖。
[0010] 圖1為本發(fā)明實施例提供的一種多媒體數(shù)據(jù)的同步播放方法的示意流程圖;
[0011] 圖2為本發(fā)明實施例提供的一種多媒體數(shù)據(jù)的同步播放方法的具體流程的示意流 程圖;
[0012] 圖3為本發(fā)明實施例提供的一種多媒體數(shù)據(jù)的同步播放裝置的結構示意圖;
[0013] 圖4為本發(fā)明實施例提供的另一種多媒體數(shù)據(jù)的同步播放裝置的結構示意圖。
【具體實施方式】
[0014] 為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0015] 值得說明的是,本發(fā)明實施例提供的多媒體數(shù)據(jù)的同步播放方法,可W由與多個 多媒體播放設備相連接的多媒體數(shù)據(jù)的同步播放裝置控制執(zhí)行,也可W由任一多媒體播放 設備來執(zhí)行,例如:多個多媒體播放設備包括一個視頻播放設備和多個音頻播放設備,可W 由視頻播放設備控制執(zhí)行,則視頻播放設備將音頻數(shù)據(jù)W及每帖音頻數(shù)據(jù)的回放時刻發(fā)送 至多個音頻播放設備進行同步播放,當然,也可W由多個音頻播放設備中的任一音頻設備 控制執(zhí)行,若由任一音頻播放設備控制執(zhí)行,則該音頻播放設備將音頻數(shù)據(jù)W及每帖音頻 數(shù)據(jù)的回放時刻發(fā)送至除自己外的其它音頻播放設備,將視頻數(shù)據(jù)W及每帖視頻數(shù)據(jù)的回 放時刻發(fā)送至視頻播放設備進行同步顯示。
[0016] 本發(fā)明實施例提供一種多媒體數(shù)據(jù)的同步播放方法,如圖I所示,該方法包括:
[0017] 步驟11,根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進 行時鐘同步;
[0018] 步驟13,接收包含時間標簽的多媒體數(shù)據(jù),其中,時間標簽用于指示播放每帖多媒 體數(shù)據(jù)的時刻;
[0019]步驟15,根據(jù)同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間、多媒體播放設備中每帖 多媒體數(shù)據(jù)的緩沖時間W及時間標簽中指示的每帖多媒體數(shù)據(jù)的播放時刻,計算每帖多媒 體數(shù)據(jù)的回放時刻,并將多媒體數(shù)據(jù)和每帖多媒體數(shù)據(jù)的回放時刻發(fā)送至多個多媒體播放 設備,W指示多個多媒體播放設備根據(jù)接收到的每帖多媒體數(shù)據(jù)的回放時刻與自身時鐘當 前時刻的關系回放多媒體數(shù)據(jù),其中,目標數(shù)據(jù)傳輸延遲時間是W預設規(guī)則在與多個多媒 體播放設備的數(shù)據(jù)傳輸延遲時間中確定的。
[0020]本發(fā)明實施例提供的方法中,首先根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時 間與該多媒體播放設備進行時鐘同步,在時鐘同步過程中考慮數(shù)據(jù)傳輸延遲時間,實現(xiàn)了 多個多媒體播放設備之間時鐘的精確同步,然后根據(jù)同步后時鐘的時刻、目標數(shù)據(jù)傳輸延 遲時間、多媒體播放設備中每帖多媒體數(shù)據(jù)的緩沖時間W及時間標簽指示的每帖多媒體數(shù) 據(jù)的播放時刻,計算每帖多媒體數(shù)據(jù)的回放時刻,并將多媒體數(shù)據(jù)和每帖多媒體數(shù)據(jù)的回 放時刻發(fā)送至多個多媒體播放設備,W指示多個多媒體播放設備根據(jù)接收到的每帖多媒體 數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關系回放多媒體數(shù)據(jù),由于多個多媒體播放設備之 間的時鐘精確同步,且每帖多媒體數(shù)據(jù)的回放時刻相同,因此,多個多媒體播放設備播放同 一帖多媒體數(shù)據(jù)的時間相同,實現(xiàn)了多媒體數(shù)據(jù)在多個多媒體播放設備之間的同步播放, 與現(xiàn)有技術中音頻數(shù)據(jù)與視頻數(shù)據(jù)不同步、多個音頻數(shù)據(jù)之間不同步相比,在多個多媒體 播放設備的時鐘精確同步的基礎上,計算每帖多媒體數(shù)據(jù)的回放時刻,并將每帖多媒體數(shù) 據(jù)的回放時刻發(fā)送至多個多媒體播放設備進行播放,實現(xiàn)了多媒體數(shù)據(jù)在多個多媒體播放 設備之間的同步播放,提升了用戶體驗。
[0021 ]具體實施時,多媒體播放設備包括:至少一個音頻播放設備和至少一個視頻播放 設備,多媒體數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù)據(jù);將多媒體數(shù)據(jù)和每帖多媒體數(shù)據(jù)的回放時刻 發(fā)送至多個多媒體播放設備,包括:將音頻數(shù)據(jù)和每帖音頻數(shù)據(jù)的回放時刻發(fā)送至至少一 個音頻播放設備,W及將視頻數(shù)據(jù)和每帖視頻數(shù)據(jù)的回放時刻發(fā)送至至少一個視頻播放設 備。其中,視頻播放設備可W是電視、電腦、手機等,音頻播放設備可W是WIFI音箱,時間標 簽用于指示播放時刻,例如:指示在3:00:00播放。
[0022] 需要說明的是,本發(fā)明實施例中多媒體播放設備包括音頻播放設備和視頻播放設 備,而多媒體數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù)據(jù),在播放時,將音頻數(shù)據(jù)發(fā)送至音頻播放設備播 放,將視頻數(shù)據(jù)發(fā)送至視頻播放設備顯示,每一帖多媒體數(shù)據(jù)中均攜帶有指示播放時刻的 時間標簽,在將多媒體數(shù)據(jù)分離為音頻數(shù)據(jù)和視頻數(shù)據(jù)之后,每一帖音頻數(shù)據(jù)和每一帖數(shù) 據(jù)中均攜帶有時間標簽,且同一帖多媒體數(shù)據(jù)分離出的音頻數(shù)據(jù)和視頻數(shù)據(jù)中攜帶的時間 標簽相同,從而保證同一帖多媒體數(shù)據(jù)分離之后的音頻數(shù)據(jù)和視頻數(shù)據(jù)的回放時刻相同, 保證音頻數(shù)據(jù)和視頻數(shù)據(jù)的同步播放。
[0023] 具體實施時,由于與每個多媒體播放設備的數(shù)據(jù)傳輸延遲時間可能不同,因此,為 保證多個多媒體播放設備同步播放,在計算每帖多媒體數(shù)據(jù)的回放時刻時,不能依據(jù)與每 個多媒體播放設備之間的數(shù)據(jù)傳輸延遲時間計算,而應該W預設規(guī)則在與多個多媒體播放 設備的數(shù)據(jù)傳輸延遲時間中確定出目標數(shù)據(jù)傳輸延遲時間,然后根據(jù)目標數(shù)據(jù)傳輸延遲時 間計算每帖多媒體數(shù)據(jù)的播放時刻,其中,預設規(guī)則可W是取最大值,也可W根據(jù)多個數(shù)據(jù) 傳輸延遲時間計算得到,當然,較為優(yōu)選地,預設規(guī)則為取最大值。當預設規(guī)則為取最大值 時,每帖多媒體數(shù)據(jù)的回放時刻是根據(jù)最大數(shù)據(jù)傳輸延遲時間計算得到的,因此,即使最大 數(shù)據(jù)傳輸延遲時間對應的多媒體播放設備也能夠與其它多媒體播放設備同步播放,從而保 證了多個多媒體播放設備的同步播放。
[0024] 作為較為具體的實施例,W家庭影院中,多個WIFI音箱與電視通過WIFI連接,由電 視控制視頻數(shù)據(jù)與音頻數(shù)據(jù)同步、控制多個WIFI音箱之間音頻數(shù)據(jù)同步為例,由于存在多 個WIFI音箱,每個WIFI音箱與電視之間的數(shù)據(jù)傳輸延遲時間可能不同,因此,為了保證多個 WIFI音箱之間音頻數(shù)據(jù)的同步播放,電視在計算每帖音頻數(shù)據(jù)的回放時刻時所依據(jù)的數(shù)據(jù) 傳輸延遲時間應該為:電視與多個WIFI音箱之間數(shù)據(jù)傳輸延遲時間中的最大數(shù)據(jù)傳輸延遲 時間,也即目標數(shù)據(jù)傳輸延遲時間為電視與多個WIFI音箱之間數(shù)據(jù)傳輸延遲時間中的最大 數(shù)據(jù)傳輸延遲時間。
[0025] 具體實施時,根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設 備進行時鐘同步,包括:針對每一多媒體播放設備,發(fā)送基準時刻W及與該多媒體播放設備 的數(shù)據(jù)傳輸延遲時間至該多媒體播放設備,W指示該多媒體播放設備將基準時刻與數(shù)據(jù)傳 輸延遲時間之和作為該多媒體播放設備中時鐘的基準時刻。
[0026] 具體實施時,由于多媒體播放設備通過網絡或路由器連接,在傳輸數(shù)據(jù)時必然存 在一定的延遲時間,為了保證時鐘同步的精確度,就必須將傳輸數(shù)據(jù)的延遲時間添加到同 步的時鐘上,因此,首先要計算下一時刻的數(shù)據(jù)傳輸延遲時間,也即要根據(jù)當前時刻之前W 及當前時刻的數(shù)據(jù)傳輸延遲時間估計下一時刻的數(shù)據(jù)傳輸延遲時間,從而根據(jù)下一時刻的 數(shù)據(jù)傳輸延遲時間與多個多媒體播放設備進行時鐘同步。其中,根據(jù)當前時刻之前W及當 前時刻的數(shù)據(jù)傳輸延遲時間估計下一時刻的數(shù)據(jù)傳輸延遲時間的方法可W采用現(xiàn)有技術 中的方法,例如:采用移動窗加權算法,具體來說:
[0027] 作為較為具體的實施例,采用移動窗加權算法估算下一時刻的網絡延遲,具體來 說,假設窗的大小為N,前N個數(shù)據(jù)傳輸延遲時間為tl-N,t2-N,…,每個數(shù)據(jù)傳輸延遲時 間對應權值為Wl-N,W2-N,…,W-I,WO,則下一時刻數(shù)據(jù)傳輸延遲時間通過如下方式計算:
[002引
[0029] 在計算得到下一時刻的數(shù)據(jù)傳輸延遲時間之后,W設備A和設備B之間的時鐘同步 為例,設備A將基準時刻,例如:3:00:00和下一時刻的數(shù)據(jù)傳輸延遲時間,例如:Is,在下一 時刻發(fā)送至設備B,設備B接收到設備A發(fā)送的基準時刻和數(shù)據(jù)傳輸延遲時間,與設備A進行 時鐘同步,由于傳輸數(shù)據(jù)延遲時間的存在,設備A在基準時刻3:00:00發(fā)送數(shù)據(jù),設備B接收 到設備A發(fā)送的時鐘同步數(shù)據(jù)時,設備A的時間已經變?yōu)?:00:01,因此,設備B在時鐘同步 時,將3:00:00與Is之和,也即3:00: Ol作為基準時刻,W此實現(xiàn)與設備A之間的時鐘同步。
[0030] 在根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行時 鐘同步之后,該方法還包括:周期性根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該 多媒體播放設備進行時鐘同步。
[0031] 具體實施時,周期性根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體 播放設備進行時鐘同步,可W保證多個多媒體播放設備之間時鐘的精確同步,為了提高精 確度,可W縮小時鐘同步的周期,例如:WlO分鐘為周期進行時鐘同步;另一方面,若為了減 小時鐘同步帶來的開銷,則可W增加時鐘同步的周期,例如:W60分鐘為周期進行時鐘同 步。
[0032] 在一種可能的實施方式中,本發(fā)明實施例提供的方法中,根據(jù)同步后時鐘的時刻、 目標數(shù)據(jù)傳輸延遲時間、多媒體播放設備中每帖多媒體數(shù)據(jù)的緩沖時間W及時間標簽中指 示的每帖多媒體數(shù)據(jù)的播放時刻,計算每帖多媒體數(shù)據(jù)的回放時刻,包括:針對第一帖多媒 體數(shù)據(jù),該帖多媒體數(shù)據(jù)的回放時刻等于同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間與多 媒體播放設備中每帖多媒體數(shù)據(jù)的緩沖時間的和;針對第一帖之后的每帖多媒體數(shù)據(jù),該 帖多媒體數(shù)據(jù)的回放時刻等于該帖多媒體數(shù)據(jù)的播放時刻與第一帖多媒體數(shù)據(jù)的播放時 刻之差、同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間與多媒體播放設備中每帖多媒體數(shù)據(jù) 的緩沖時間的和。
[0033] 具體實施時,W音頻數(shù)據(jù)和視頻數(shù)據(jù)為例,根據(jù)每帖音頻數(shù)據(jù)的播放時刻Tapts(也 即時間標簽指示的播放時刻)、數(shù)據(jù)傳輸延遲時間Ti、系統(tǒng)時刻Ts(也即時鐘同步后的時刻), 每帖音頻數(shù)據(jù)的緩沖時間Tb計算每帖音頻數(shù)據(jù)的回放時刻Tap的公式如下:
[0034] 對于第一帖音頻數(shù)據(jù)的計算公式為= Tap = Tb巧i+Ts;
[0035] 對于第一帖之后的其它帖音頻數(shù)據(jù)計算公式為:
[0036] Tap = TbWapt廠Tapts'Wl+Ts ;
[0037] 其中,Tapts為當前音頻數(shù)據(jù)的播放時刻,Tapts,為第一帖音頻數(shù)據(jù)的播放時刻,時間 單位為US。
[0038] 根據(jù)每帖視頻數(shù)據(jù)的播放時刻Tvpts(也即時間標簽指示的播放時刻)、數(shù)據(jù)傳輸延 遲時間Ti、系統(tǒng)時刻Ts,每帖視頻數(shù)據(jù)的緩沖時間Tb計算每帖視頻數(shù)據(jù)的回放時刻Tvp的公式 如下:
[0039] 對于第一帖視頻數(shù)據(jù)的計算公式為= Tvp = Tb巧i+Ts;
[0040] 對于第一帖之后的其它帖是視頻數(shù)據(jù)計算公式為:
[0041 ] Tvp = TbWvpt 廠 Tvpts'+Ti~i~Ts;
[0042] 其中,每帖視頻數(shù)據(jù)的緩沖時間與每帖音頻數(shù)據(jù)的緩沖時間相同,Tvpts為當前視 頻數(shù)據(jù)的播放時刻,Tvpts,為第一帖視頻數(shù)據(jù)的播放時刻,時間單位為US。
[0043] 在一種可能的實施方式中,本發(fā)明實施例提供的方法中,指示多個多媒體播放設 備根據(jù)接收到的每帖多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關系回放多媒體數(shù)據(jù), 包括:針對每帖多媒體數(shù)據(jù):指示多個多媒體播放設備在確定該帖多媒體數(shù)據(jù)的回放時刻 大于或等于自身時鐘當前時刻,且該帖多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻之差小 于或等于預設闊值時,回放該帖多媒體數(shù)據(jù);指示多個多媒體播放設備在確定該帖多媒體 數(shù)據(jù)的回放時刻與自身時鐘當前時刻之差大于預設闊值時,緩沖該帖多媒體數(shù)據(jù);W及指 示多個多媒體播放設備在確定該帖多媒體數(shù)據(jù)的回放時刻小于自身時鐘當前時刻時,丟棄 該帖多媒體數(shù)據(jù)。
[0044] 具體實施時,W音頻數(shù)據(jù)和視頻數(shù)據(jù)的回放為例,音頻播放設備根據(jù)每帖音頻數(shù) 據(jù)的回放時刻W及音頻播放設備中時鐘時間確定每帖音頻數(shù)據(jù)是否回放的準則如下:
[0045] 如果Tap ,并且Tap ^sWdiff,則表明該帖音頻數(shù)據(jù)的回放時刻滿足回放音頻數(shù) 據(jù)的條件,回放該帖音頻數(shù)據(jù);
[0046] 如果Tap>Ts+Tdiff,表明該帖音頻數(shù)據(jù)已傳輸完成,但還未到該帖音頻數(shù)據(jù)的回放 時刻,因此,將該帖音頻數(shù)據(jù)放入緩沖區(qū)等待回放;
[0047] 如果Tap<Ts,也即系統(tǒng)時間大于該帖音頻數(shù)據(jù)的回放時刻,已經不需要再回放該 帖音頻數(shù)據(jù),則丟棄該帖音頻數(shù)據(jù)。
[004引其中,預設闊值Tdiff可W根據(jù)經驗值設定,一般Tdiff取最大誤差,選擇不超過50ms 的值,例如:預設闊值Tdiff的取值為30ms。
[0049] 視頻數(shù)據(jù)的回放準則與音頻數(shù)據(jù)的回放準則相似,具體來說,視頻播放設備根據(jù) 每帖視頻數(shù)據(jù)的回放時刻W及視頻播放設備中時鐘時間確定每帖視頻數(shù)據(jù)是否回放的準 則如下:
[0050] 如果Tvp ,并且Tvp ^sWdiff,則表明該帖視頻數(shù)據(jù)的回放時刻滿足回放視頻數(shù) 據(jù)的條件,回放該帖視頻數(shù)據(jù);
[0051] 如果Tvp>Ts巧diff,表明該帖視頻數(shù)據(jù)已傳輸完成,但還未到該帖視頻數(shù)據(jù)的回放 時刻,因此,將該帖視頻數(shù)據(jù)放入緩沖區(qū)等待顯示;
[0052] 如果Tvp<Ts,也即系統(tǒng)時間大于該帖視頻數(shù)據(jù)的回放時刻,已經不需要再回放該 帖視頻數(shù)據(jù),則丟棄該帖視頻數(shù)據(jù)。
[0053] 其中,預設闊值Tdiff可W根據(jù)經驗值設定,一般Tdiff取最大誤差,選擇不超過50ms 的值,例如:預設闊值Tdiff的取值為30ms。
[0054] W家庭影院中,多個WIFI音箱與電視通過WIFI連接,由電視控制視頻數(shù)據(jù)與音頻 數(shù)據(jù)同步、控制多個WIFI音箱之間音頻數(shù)據(jù)同步為例,結合圖2對本發(fā)明實施例提供的多媒 體數(shù)據(jù)的同步播放方法進行詳細說明,如圖2所示,本發(fā)明實施例提供的多媒體數(shù)據(jù)的同步 播放方法的具體步驟包括:
[0055] 步驟21,統(tǒng)計數(shù)據(jù)傳輸延遲時間,具體來說,電視統(tǒng)計與每個WIFI音箱之間的數(shù)據(jù) 傳輸延遲時間,并估算下一時刻與每個WIFI音箱之間的數(shù)據(jù)傳輸延遲時間;
[0056] 步驟23,電視與多個WIFI音箱之間時鐘同步,具體來說,針對每個WIFI音箱,電視 將用于時鐘同步的基準時刻W及與該WIFI音箱之間下一時刻的數(shù)據(jù)傳輸延遲時間發(fā)送至 該WIFI音箱,該WIFI音箱接收基準時刻W及數(shù)據(jù)傳輸延遲時間之后,將基準時刻與數(shù)據(jù)傳 輸延遲時間之和作為自身時鐘的基準時刻進行時鐘同步;
[0057] 步驟25,電視計算每帖音頻數(shù)據(jù)的回放時刻和每帖視頻數(shù)據(jù)的回放時刻,具體來 說,電視根據(jù)同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間、每帖音頻數(shù)據(jù)在WIFI音箱中的緩 沖時間W及每帖音頻數(shù)據(jù)的播放時刻計算每帖音頻數(shù)據(jù)的回放時刻,并將音頻數(shù)據(jù)和每帖 音頻數(shù)據(jù)的回放時刻發(fā)送至多個WIFI音箱,由于多個WIFI音箱與電視之間的數(shù)據(jù)傳輸延遲 時間不同,因此,為了保證多個WIFI音箱之間音頻數(shù)據(jù)的同步播放,在計算每帖音頻數(shù)據(jù)的 回放時刻時,采用電視與多個WIFI音箱之間數(shù)據(jù)傳輸延遲時間中的最大數(shù)據(jù)傳輸延遲時間 作為目標數(shù)據(jù)傳輸延遲時間;電視根據(jù)同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間、每帖視 頻數(shù)據(jù)在電視中的緩沖時間W及每帖視頻數(shù)據(jù)的播放時刻計算每帖視頻數(shù)據(jù)的回放時刻, 由于電視作為視頻播放設備,為了保證視頻數(shù)據(jù)和音頻數(shù)據(jù)的同步播放,因此,在計算每帖 視頻數(shù)據(jù)的回放時刻時,目標數(shù)據(jù)傳輸延遲時間仍然使用電視與多個WIFI音箱之間數(shù)據(jù)傳 輸延遲時間中的最大數(shù)據(jù)傳輸延遲時間;
[0058] 步驟27,回放音頻數(shù)據(jù)和視頻數(shù)據(jù),具體來說,電視根據(jù)每帖視頻數(shù)據(jù)的回放時刻 W及自身時鐘當前時刻的關系回放每帖視頻數(shù)據(jù),多個WIFI音箱根據(jù)每帖音頻數(shù)據(jù)的回放 時刻W及自身時鐘當前時刻的關系回放音頻數(shù)據(jù)。
[0059] 在該實施例中,為了提高時鐘同步的效果,在同步電視與WIFI音箱的時鐘時,實時 的考慮了數(shù)據(jù)傳輸延遲時間,并重新計算每帖音頻數(shù)據(jù)的回放時刻W及每帖視頻數(shù)據(jù)的回 放時刻,從而保證了電視與WIFI音箱之間的音視頻數(shù)據(jù)的同步,提升了用戶體驗,有利于無 線WIFI家庭影院普及與應用,有利于WIFI智能音箱的普及,使WIFI音箱成為電視、手機、電 腦等家用設備的共享音箱。
[0060] 本發(fā)明實施例提供一種多媒體數(shù)據(jù)的同步播放裝置,如圖3所示,該裝置包括:時 鐘同步單元31,用于根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備 進行時鐘同步;接收單元33,用于接收包含時間標簽的多媒體數(shù)據(jù),其中,時間標簽用于指 示播放每帖多媒體數(shù)據(jù)的時刻;處理單元35,用于根據(jù)同步后時鐘的時刻、目標數(shù)據(jù)傳輸延 遲時間、多媒體播放設備中每帖多媒體數(shù)據(jù)的緩沖時間W及時間標簽中指示的每帖多媒體 數(shù)據(jù)的播放時刻,計算每帖多媒體數(shù)據(jù)的回放時刻,并將多媒體數(shù)據(jù)和每帖多媒體數(shù)據(jù)的 回放時刻發(fā)送至多個多媒體播放設備,W指示多個多媒體播放設備根據(jù)接收到的每帖多媒 體數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關系回放多媒體數(shù)據(jù),其中,目標數(shù)據(jù)傳輸延遲 時間是W預設規(guī)則在與多個多媒體播放設備的數(shù)據(jù)傳輸延遲時間中確定的。
[0061] 本發(fā)明實施例提供的裝置中,首先根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時 間與該多媒體播放設備進行時鐘同步,在時鐘同步過程中考慮數(shù)據(jù)傳輸延遲時間,實現(xiàn)了 多個多媒體播放設備之間時鐘的精確同步,然后根據(jù)同步后時鐘的時刻、目標數(shù)據(jù)傳輸延 遲時間、多媒體播放設備中每帖多媒體數(shù)據(jù)的緩沖時間W及時間標簽指示的每帖多媒體數(shù) 據(jù)的播放時刻,計算每帖多媒體數(shù)據(jù)的回放時刻,并將多媒體數(shù)據(jù)和每帖多媒體數(shù)據(jù)的回 放時刻發(fā)送至多個多媒體播放設備,W指示多個多媒體播放設備根據(jù)接收到的每帖多媒體 數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關系回放多媒體數(shù)據(jù),由于多個多媒體播放設備之 間的時鐘精確同步,且每帖多媒體數(shù)據(jù)的回放時刻相同,因此,多個多媒體播放設備播放同 一帖多媒體數(shù)據(jù)的時間相同,實現(xiàn)了多媒體數(shù)據(jù)在多個多媒體播放設備之間的同步播放, 與現(xiàn)有技術中音頻數(shù)據(jù)與視頻數(shù)據(jù)不同步、多個音頻數(shù)據(jù)之間不同步相比,在多個多媒體 播放設備的時鐘精確同步的基礎上,計算每帖多媒體數(shù)據(jù)的回放時刻,并將每帖多媒體數(shù) 據(jù)的回放時刻發(fā)送至多個多媒體播放設備進行播放,實現(xiàn)了多媒體數(shù)據(jù)在多個多媒體播放 設備之間的同步播放,提升了用戶體驗。
[0062] 在一種可能的實施方式中,本發(fā)明實施例提供的裝置中,時鐘同步單元31,具體用 于:針對每一多媒體播放設備,發(fā)送基準時刻W及與該多媒體播放設備的數(shù)據(jù)傳輸延遲時 間至該多媒體播放設備,W指示該多媒體播放設備將基準時刻與數(shù)據(jù)傳輸延遲時間之和作 為該多媒體播放設備中時鐘的基準時刻。
[0063] 在一種可能的實施方式中,本發(fā)明實施例提供的裝置中,處理單元35根據(jù)同步后 時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間、多媒體播放設備中每帖多媒體數(shù)據(jù)的緩沖時間W及 時間標簽中指示的每帖多媒體數(shù)據(jù)的播放時刻,計算每帖多媒體數(shù)據(jù)的回放時刻,具體用 于:針對第一帖多媒體數(shù)據(jù),該帖多媒體數(shù)據(jù)的回放時刻等于同步后時鐘的時刻、目標數(shù)據(jù) 傳輸延遲時間與多媒體播放設備中每帖多媒體數(shù)據(jù)的緩沖時間的和;針對第一帖之后的每 帖多媒體數(shù)據(jù),該帖多媒體數(shù)據(jù)的回放時刻等于該帖多媒體數(shù)據(jù)的播放時刻與第一帖多媒 體數(shù)據(jù)的播放時刻之差、同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間與多媒體播放設備中 每帖多媒體數(shù)據(jù)的緩沖時間的和。
[0064] 在一種可能的實施方式中,本發(fā)明實施例提供的裝置中,處理單元35指示多個多 媒體播放設備根據(jù)接收到的每帖多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關系回放 多媒體數(shù)據(jù),具體用于:針對每帖多媒體數(shù)據(jù):指示多個多媒體播放設備在確定該帖多媒體 數(shù)據(jù)的回放時刻大于或等于自身時鐘當前時刻,且該帖多媒體數(shù)據(jù)的回放時刻與自身時鐘 當前時刻之差小于或等于預設闊值時,回放該帖多媒體數(shù)據(jù);指示多個多媒體播放設備在 確定該帖多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻之差大于預設闊值時,緩沖該帖多媒 體數(shù)據(jù);W及指示多個多媒體播放設備在確定該帖多媒體數(shù)據(jù)的回放時刻小于自身時鐘當 前時刻時,丟棄該帖多媒體數(shù)據(jù)。
[0065] 在一種可能的實施方式中,本發(fā)明實施例提供的裝置中,所述時鐘同步單元31在 根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行時鐘同步之后, 還用于:周期性根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行 時鐘同步。
[0066] 在一種可能的實施方式中,本發(fā)明實施例提供的裝置中,多媒體播放設備包括:至 少一個音頻播放設備和至少一個視頻播放設備,多媒體數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù)據(jù);處 理單元35將多媒體數(shù)據(jù)和每帖多媒體數(shù)據(jù)的回放時刻發(fā)送至多個多媒體播放設備,具體用 于:將音頻數(shù)據(jù)和每帖音頻數(shù)據(jù)的回放時刻發(fā)送至至少一個音頻播放設備,W及將視頻數(shù) 據(jù)和每帖視頻數(shù)據(jù)的回放時刻發(fā)送至至少一個視頻播放設備。
[0067] 本發(fā)明實施例提供的一種多媒體數(shù)據(jù)的同步播放裝置,可W集成在音視頻播放的 控制設備中,也可W集成在音頻播放設備或視頻播放設備中,其中,時鐘同步單元31和處理 單元35可W采用CPU處理器等,接收單元33可W采用接收機或信號接收器等。
[0068] W家庭影院中,多個WIFI音箱與電視、手機、電腦等家用設備通過WIFI連接,由電 視控制視頻數(shù)據(jù)與音頻數(shù)據(jù)同步、控制多個WIFI音箱之間音頻數(shù)據(jù)同步為例,本發(fā)明實施 例提供的另一種多媒體數(shù)據(jù)的同步播放裝置,如圖4所示,包括:WIFI音箱側41中的網絡延 遲統(tǒng)計模塊42、時鐘同步模塊43W及音頻回放模塊47;電視、手機、電腦等家用設備側40中 的網絡延遲統(tǒng)計模塊42、時鐘同步模塊43、視頻顯示時間戳計算模塊44、視頻顯示模塊45、 W及音頻回放時刻戳計算模塊46,各個模塊的功能如下:
[0069] 家用設備側40中的網絡延遲統(tǒng)計模塊42用于統(tǒng)計網絡延遲時間,估算下一時刻的 網絡延遲時間,并將下一時刻的網絡延遲時間發(fā)送至WIFI音箱側41的網絡延遲統(tǒng)計模塊 42;
[0070] 家用設備側40中的時鐘同步模塊43用于根據(jù)網絡延遲統(tǒng)計模塊42估算的下一時 刻的網絡延遲時間,與WIFI音箱側41中的時鐘同步模塊43進行時鐘同步;
[0071] 家用設備側40中的視頻顯示回放時刻戳計算模塊44,用于計算每帖視頻數(shù)據(jù)的回 放時刻,并將視頻數(shù)據(jù)和每帖視頻數(shù)據(jù)的回放時刻發(fā)送至視頻顯示模塊進行顯示;
[0072] 家用設備側40中視頻顯示模塊45,用于根據(jù)每帖視頻數(shù)據(jù)的回放時刻W及自身時 鐘當前時刻的關系顯示每帖視頻數(shù)據(jù);
[0073] 家用設備側40中的音頻回放時刻戳計算模塊46,用于計算每帖音頻數(shù)據(jù)的回放時 亥IJ,并將音頻數(shù)據(jù)和每帖音頻數(shù)據(jù)的回放時刻發(fā)送至WIFI音箱側41中的音頻回放模塊進行 回放;
[0074] WIFI音箱側41中的音頻回放模塊47,用于根據(jù)每帖音頻數(shù)據(jù)的回放時刻W及自身 時鐘當前時刻的關系回放音頻數(shù)據(jù)。
[0075] 在該實施例中,網絡延遲統(tǒng)計模塊42和時鐘同步模塊43相當于圖3中的時鐘同步 單元31,視頻顯示時間戳計算模塊44、視頻顯示模塊45、音頻回放時間戳計算模塊46W及音 頻回放模塊47相當與圖3中的處理單元35,相當于圖3中接收單元33用于接收視頻數(shù)據(jù)和音 頻數(shù)據(jù)的模塊在該實施例中未示出。
[0076] 本發(fā)明實施例提供的一種多媒體數(shù)據(jù)的同步播放方法及裝置,首先根據(jù)與每一多 媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行時鐘同步,在時鐘同步過程中 考慮數(shù)據(jù)傳輸延遲時間,實現(xiàn)了多個多媒體播放設備之間時鐘的精確同步,然后根據(jù)同步 后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間、多媒體播放設備中每帖多媒體數(shù)據(jù)的緩沖時間W 及時間標簽指示的每帖多媒體數(shù)據(jù)的播放時刻,計算每帖多媒體數(shù)據(jù)的回放時刻,并將多 媒體數(shù)據(jù)和每帖多媒體數(shù)據(jù)的回放時刻發(fā)送至多個多媒體播放設備,W指示多個多媒體播 放設備根據(jù)接收到的每帖多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關系回放多媒體 數(shù)據(jù),由于多個多媒體播放設備之間的時鐘精確同步,且每帖多媒體數(shù)據(jù)的回放時刻相同, 因此,多個多媒體播放設備播放同一帖多媒體數(shù)據(jù)的時間相同,實現(xiàn)了多媒體數(shù)據(jù)在多個 多媒體播放設備之間的同步播放,提升了用戶體驗。
[0077] W上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可 W是或者也可W不是物理上分開的,作為單元顯示的部件可W是或者也可W不是物理單 元,即可W位于一個地方,或者也可W分布到多個網絡單元上??蒞根據(jù)實際的需要選擇其 中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領域普通技術人員在不付出創(chuàng)造性 的勞動的情況下,即可W理解并實施。
[0078] 通過W上的實施方式的描述,本領域的技術人員可W清楚地了解到各實施方式可 借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可W通過硬件。基于運樣的理解,上 述技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可WW軟件產品的形式體現(xiàn)出來,該 計算機軟件產品可W存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指 令用W使得一臺計算機設備(可W是個人計算機,服務器,或者網絡設備等)執(zhí)行各個實施 例或者實施例的某些部分所述的方法。
[0079] 最后應說明的是:W上實施例僅用W說明本發(fā)明的技術方案,而非對其限制;盡管 參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可 W對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換; 而運些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和 范圍。
【主權項】
1. 一種多媒體數(shù)據(jù)的同步播放方法,其特征在于,該方法包括: 根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行時鐘同步; 接收包含時間標簽的多媒體數(shù)據(jù),其中,所述時間標簽用于指示播放每幀多媒體數(shù)據(jù) 的時刻; 根據(jù)同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間、多媒體播放設備中每幀多媒體數(shù)據(jù) 的緩沖時間以及所述時間標簽中指示的每幀多媒體數(shù)據(jù)的播放時刻,計算每幀多媒體數(shù)據(jù) 的回放時刻,并將所述多媒體數(shù)據(jù)和每幀多媒體數(shù)據(jù)的回放時刻發(fā)送至所述多個多媒體播 放設備,以指示所述多個多媒體播放設備根據(jù)接收到的每幀多媒體數(shù)據(jù)的回放時刻與自身 時鐘當前時刻的關系回放多媒體數(shù)據(jù),其中,所述目標數(shù)據(jù)傳輸延遲時間是以預設規(guī)則在 與多個多媒體播放設備的數(shù)據(jù)傳輸延遲時間中確定的。2. 根據(jù)權利要求1所述的方法,其特征在于,根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延 遲時間與該多媒體播放設備進行時鐘同步,包括: 針對每一多媒體播放設備,發(fā)送基準時刻以及與該多媒體播放設備的數(shù)據(jù)傳輸延遲時 間至該多媒體播放設備,以指示該多媒體播放設備將所述基準時刻與所述數(shù)據(jù)傳輸延遲時 間之和作為該多媒體播放設備中時鐘的基準時刻。3. 根據(jù)權利要求1所述的方法,其特征在于,根據(jù)同步后時鐘的時刻、目標數(shù)據(jù)傳輸延 遲時間、多媒體播放設備中每幀多媒體數(shù)據(jù)的緩沖時間以及所述時間標簽中指示的每幀多 媒體數(shù)據(jù)的播放時刻,計算每幀多媒體數(shù)據(jù)的回放時刻,包括: 針對第一幀多媒體數(shù)據(jù),該幀多媒體數(shù)據(jù)的回放時刻等于同步后時鐘的時刻、目標數(shù) 據(jù)傳輸延遲時間與多媒體播放設備中每幀多媒體數(shù)據(jù)的緩沖時間的和; 針對第一幀之后的每幀多媒體數(shù)據(jù),該幀多媒體數(shù)據(jù)的回放時刻等于該幀多媒體數(shù)據(jù) 的播放時刻與第一幀多媒體數(shù)據(jù)的播放時刻之差、同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲 時間與多媒體播放設備中每幀多媒體數(shù)據(jù)的緩沖時間的和。4. 根據(jù)權利要求1所述的方法,其特征在于,指示所述多個多媒體播放設備根據(jù)接收到 的每幀多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關系回放多媒體數(shù)據(jù),包括:針對每 幀多媒體數(shù)據(jù): 指示所述多個多媒體播放設備在確定該幀多媒體數(shù)據(jù)的回放時刻大于或等于自身時 鐘當前時刻,且該幀多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻之差小于或等于預設閾值 時,回放該幀多媒體數(shù)據(jù); 指示所述多個多媒體播放設備在確定該幀多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時 刻之差大于所述預設閾值時,緩沖該幀多媒體數(shù)據(jù);以及 指示所述多個多媒體播放設備在確定該幀多媒體數(shù)據(jù)的回放時刻小于自身時鐘當前 時刻時,丟棄該幀多媒體數(shù)據(jù)。5. 根據(jù)權利要求1所述的方法,其特征在于,在根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸 延遲時間與該多媒體播放設備進行時鐘同步之后,該方法還包括: 周期性根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行時 鐘同步。6. 根據(jù)權利要求1-5中任一項所述的方法,其特征在于,所述多媒體播放設備包括:至 少一個音頻播放設備和至少一個視頻播放設備,所述多媒體數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù) 據(jù); 所述將多媒體數(shù)據(jù)和每幀多媒體數(shù)據(jù)的回放時刻發(fā)送至所述多個多媒體播放設備,包 括: 將音頻數(shù)據(jù)和每幀音頻數(shù)據(jù)的回放時刻發(fā)送至至少一個音頻播放設備,以及將視頻數(shù) 據(jù)和每幀視頻數(shù)據(jù)的回放時刻發(fā)送至至少一個視頻播放設備。7. -種多媒體數(shù)據(jù)的同步播放裝置,其特征在于,該裝置包括: 時鐘同步單元,用于根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放 設備進行時鐘同步; 接收單元,用于接收包含時間標簽的多媒體數(shù)據(jù),其中,所述時間標簽用于指示播放每 幀多媒體數(shù)據(jù)的時刻; 處理單元,用于根據(jù)同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲時間、多媒體播放設備中每 幀多媒體數(shù)據(jù)的緩沖時間以及所述時間標簽中指示的每幀多媒體數(shù)據(jù)的播放時刻,計算每 幀多媒體數(shù)據(jù)的回放時刻,并將所述多媒體數(shù)據(jù)和每幀多媒體數(shù)據(jù)的回放時刻發(fā)送至所述 多個多媒體播放設備,以指示所述多個多媒體播放設備根據(jù)接收到的每幀多媒體數(shù)據(jù)的回 放時刻與自身時鐘當前時刻的關系回放多媒體數(shù)據(jù),其中,所述目標數(shù)據(jù)傳輸延遲時間是 以預設規(guī)則在與多個多媒體播放設備的數(shù)據(jù)傳輸延遲時間中確定的。8. 根據(jù)權利要求7所述的裝置,其特征在于,所述時鐘同步單元,具體用于: 針對每一多媒體播放設備,發(fā)送基準時刻以及與該多媒體播放設備的數(shù)據(jù)傳輸延遲時 間至該多媒體播放設備,以指示該多媒體播放設備將所述基準時刻與所述數(shù)據(jù)傳輸延遲時 間之和作為該多媒體播放設備中時鐘的基準時刻。9. 根據(jù)權利要求7所述的裝置,其特征在于,所述處理單元根據(jù)同步后時鐘的時刻、目 標數(shù)據(jù)傳輸延遲時間、多媒體播放設備中每幀多媒體數(shù)據(jù)的緩沖時間以及所述時間標簽中 指示的每幀多媒體數(shù)據(jù)的播放時刻,計算每幀多媒體數(shù)據(jù)的回放時刻,具體用于: 針對第一幀多媒體數(shù)據(jù),該幀多媒體數(shù)據(jù)的回放時刻等于同步后時鐘的時刻、目標數(shù) 據(jù)傳輸延遲時間與多媒體播放設備中每幀多媒體數(shù)據(jù)的緩沖時間的和; 針對第一幀之后的每幀多媒體數(shù)據(jù),該幀多媒體數(shù)據(jù)的回放時刻等于該幀多媒體數(shù)據(jù) 的播放時刻與第一幀多媒體數(shù)據(jù)的播放時刻之差、同步后時鐘的時刻、目標數(shù)據(jù)傳輸延遲 時間與多媒體播放設備中每幀多媒體數(shù)據(jù)的緩沖時間的和。10. 根據(jù)權利要求7所述的裝置,其特征在于,所述處理單元指示所述多個多媒體播放 設備根據(jù)接收到的每幀多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻的關系回放多媒體數(shù) 據(jù),具體用于:針對每幀多媒體數(shù)據(jù): 指示所述多個多媒體播放設備在確定該幀多媒體數(shù)據(jù)的回放時刻大于或等于自身時 鐘當前時刻,且該幀多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時刻之差小于或等于預設閾值 時,回放該幀多媒體數(shù)據(jù); 指示所述多個多媒體播放設備在確定該幀多媒體數(shù)據(jù)的回放時刻與自身時鐘當前時 刻之差大于預設閾值時,緩沖該幀多媒體數(shù)據(jù);以及 指示所述多個多媒體播放設備在確定該幀多媒體數(shù)據(jù)的回放時刻小于自身時鐘當前 時刻時,丟棄該幀多媒體數(shù)據(jù)。11. 根據(jù)權利要求7所述的裝置,其特征在于,所述時鐘同步單元在根據(jù)與每一多媒體 播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行時鐘同步之后,還用于: 周期性根據(jù)與每一多媒體播放設備的數(shù)據(jù)傳輸延遲時間與該多媒體播放設備進行時 鐘同步。12.根據(jù)權利要求7-11中任一項所述的裝置,其特征在于,所述多媒體播放設備包括: 至少一個音頻播放設備和至少一個視頻播放設備,所述多媒體數(shù)據(jù)包括音頻數(shù)據(jù)和視頻數(shù) 據(jù); 所述處理單元將多媒體數(shù)據(jù)和每幀多媒體數(shù)據(jù)的回放時刻發(fā)送至所述多個多媒體播 放設備,具體用于: 將音頻數(shù)據(jù)和每幀音頻數(shù)據(jù)的回放時刻發(fā)送至至少一個音頻播放設備,以及將視頻數(shù) 據(jù)和每幀視頻數(shù)據(jù)的回放時刻發(fā)送至至少一個視頻播放設備。
【文檔編號】H04J3/06GK105847926SQ201610201676
【公開日】2016年8月10日
【申請日】2016年3月31日
【發(fā)明人】劉任化
【申請人】樂視控股(北京)有限公司, 樂視致新電子科技(天津)有限公司