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