一種媒體流間同步的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體技術(shù)領(lǐng)域,具體涉及一種媒體流間同步的方法和裝置。
【背景技術(shù)】
[0002]智能多媒體系統(tǒng)作為智能家居的一種,往往由多臺智能多媒體設(shè)備組成,這些智能多媒體設(shè)備可以通過網(wǎng)絡(luò)同步被控制執(zhí)行某項操作,比如同步播放某一歌曲,將每一個設(shè)備的媒體數(shù)據(jù)傳輸看做一條媒體流,那么多個設(shè)備之間的同步播放就可以理解為流間同步。
[0003]現(xiàn)有技術(shù)方案均使用系統(tǒng)時鐘作為流間同步的基礎(chǔ),通過對智能多媒體系統(tǒng)中所有設(shè)備進行系統(tǒng)時鐘同步,而后基于系統(tǒng)時鐘取得發(fā)送端發(fā)送媒體數(shù)據(jù)的發(fā)送時間,根據(jù)網(wǎng)絡(luò)延遲估算出接收端播放該媒體數(shù)據(jù)的參考播放時間,接收端通過比對播放參考時間與本機系統(tǒng)時鐘的時間來實現(xiàn)流間的同步播放。
[0004]然而,往往系統(tǒng)時鐘并不只用于進行播放,比如鬧鐘等功能就需要用到系統(tǒng)時鐘,這就需要在某些情況下多媒體系統(tǒng)中的設(shè)備向局域網(wǎng)外部進行時鐘同步,而現(xiàn)有基于系統(tǒng)時鐘的流間同步方案并不允許時鐘的改變,因為時鐘的改變會影響到發(fā)送端估算的參考播放時間在接收端的使用,會造成多媒體設(shè)備之間無法同步。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種媒體流間同步的方法和裝置,以便提高媒體流間同步的可靠性。
[0006]為解決上述技術(shù)問題及達到上述有益效果,本發(fā)明提供一種媒體流間同步的方法,用于包括多臺多媒體設(shè)備的多媒體系統(tǒng),所述方法包括:在所述多臺多媒體設(shè)備進行系統(tǒng)時鐘同步后,所述多臺多媒體設(shè)備根據(jù)同步后的系統(tǒng)時鐘同步啟動各自的自有時鐘;所述多臺多媒體設(shè)備根據(jù)所述自有時鐘進行媒體流間的同步。
[0007]本發(fā)明還提供一種媒體流間同步的裝置,用于包括多臺多媒體設(shè)備的多媒體系統(tǒng),所述裝置包括:啟動模塊,用于在所述多臺多媒體設(shè)備進行系統(tǒng)時鐘同步后,是所述多臺多媒體設(shè)備根據(jù)同步后的系統(tǒng)時鐘同步啟動各自的自有時鐘;同步模塊,用于使所述多臺多媒體設(shè)備根據(jù)所述自有時鐘進行媒體流間的同步。
[0008]相對現(xiàn)有技術(shù),本發(fā)明采用多媒體系統(tǒng)的多臺多媒體設(shè)根據(jù)已經(jīng)同步的系統(tǒng)時鐘,同步啟動各自的自有時鐘,根據(jù)所述自有時鐘進行媒體流間的同步的技術(shù)方案,改變了媒體流間同步與系統(tǒng)時鐘的強相關(guān)性,避免了流間同步被其他需要調(diào)節(jié)到系統(tǒng)時鐘的功能所影響,即便有部分設(shè)備的系統(tǒng)時鐘被改變,也不容易影響到媒體流間的同步,從而提高了媒體流間同步的可靠性,提升了智能多媒體系統(tǒng)的用戶體驗。
【附圖說明】
[0009]為了更清楚地說明本發(fā)明實施例技術(shù)方案,下面將對實施例和現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0010]圖1是本發(fā)明實施例提供的媒體流間同步的方法的流程示意圖;
[0011]圖2是本發(fā)明實施例提供的媒體流間同步的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0012]本發(fā)明實施例提供一種媒體流間同步的方法,以解決提高媒體流間同步的可靠性的問題。本發(fā)明實施例還提供相應(yīng)的裝置。
[0013]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范圍。
[0014]下面通過具體實施例,分別進行詳細的說明。
[0015]實施例一、
[0016]請參考圖1,本發(fā)明實施例提供一種媒體流間同步的方法,用于包括多臺多媒體設(shè)備的多媒體系統(tǒng),所述多媒體設(shè)備可以通常所說的智能多媒體設(shè)備,該多媒體系統(tǒng)也可以稱為智能多媒體系統(tǒng)。所述方法可包括:
[0017]110、在所述多臺多媒體設(shè)備進行系統(tǒng)時鐘同步后,所述多臺多媒體設(shè)備根據(jù)同步后的系統(tǒng)時鐘同步啟動各自的自有時鐘。
[0018]為了避免媒體流間同步與系統(tǒng)時鐘的強相關(guān)導(dǎo)致的不可靠問題,本發(fā)明實施例中,在多臺多媒體設(shè)備之間首先進行系統(tǒng)時鐘同步,然后,基于已經(jīng)同步的系統(tǒng)時鐘,各臺多媒體設(shè)備同步啟動各自的自有時鐘,以便后續(xù)跟進自有時鐘進行媒體流間的同步。所說的自有時鐘啟動后的時間值增長不以所述系統(tǒng)時鐘為參考,例如,自有時鐘可以與計數(shù)器相關(guān)聯(lián),即,使用計數(shù)器的計數(shù)來實現(xiàn)自有時鐘隨時間的均速增長。這里的計數(shù)器可以為軟件計數(shù)器,也可以為硬件的晶體振蕩器產(chǎn)生的計數(shù)。可以理解,本發(fā)明實施例中的自有時鐘可以由軟件來實現(xiàn),也可以由硬件來實現(xiàn)。
[0019]120、所述多臺多媒體設(shè)備根據(jù)所述自有時鐘進行媒體流間的同步。
[0020]與現(xiàn)有技術(shù)中根據(jù)系統(tǒng)時鐘進行媒體流間同步不同的是,本發(fā)明實施例中,多臺多媒體設(shè)備根據(jù)自有時鐘進行媒體流間的同步。由于自有時鐘的時間增長不依賴于系統(tǒng)時鐘,而是按照關(guān)聯(lián)的計數(shù)器進行增長,因此,即便某一臺或某幾臺設(shè)備與系統(tǒng)外部的一些設(shè)備進行同步而改變了系統(tǒng)時鐘,也不會影響多媒體系統(tǒng)內(nèi)多媒體流間的同步。
[0021]通常多媒體系統(tǒng)內(nèi)包括一臺作為主導(dǎo)設(shè)備的多媒體設(shè)備,和多臺作為非主導(dǎo)設(shè)備的多媒體設(shè)備。一些實施例中,上述步驟120具體可以包括:
[0022]1201、所述主導(dǎo)設(shè)備獲取當前系統(tǒng)時鐘的系統(tǒng)時間作為消息的發(fā)送時間;
[0023]1202、所述主導(dǎo)設(shè)備分別發(fā)送指令消息給所述多媒體系統(tǒng)中的其它多媒體設(shè)備,所述指令消息中包括所述發(fā)送時間和延遲值,所述延遲值表示接收到所述指令消息的多媒體設(shè)備與所述主導(dǎo)設(shè)備之間的時間延遲;
[0024]1203、接收到所述指令消息的多媒體設(shè)備根據(jù)所述指令消息中的發(fā)送時間和延遲值確定自有時鐘的啟動時間,在所述啟動時間按照預(yù)設(shè)的初始值啟動自有時鐘。
[0025]可見,可以通過主導(dǎo)設(shè)備發(fā)起自有時鐘的啟動操作,各臺多媒體設(shè)備根據(jù)網(wǎng)絡(luò)間的延遲值確定自己啟動自有時鐘的啟動時間,保證各臺多媒體設(shè)備同時啟動自有時鐘。通常,可以給啟動的自有時鐘賦予一個初始值,例如O。
[0026]1204、所述多臺多媒體設(shè)備記錄各自啟動自有時鐘的啟動時間以及啟動自有時鐘的初始值。
[0027]可選的,所述多臺多媒體設(shè)備可以將各自啟動自有時鐘的啟動時間以及啟動自有時鐘的初始記錄下來,以便于作為后續(xù)進行時鐘校正等操作的依據(jù)。
[0028]可見,根據(jù)自有時鐘進行媒體流間的同步,就可以改變媒體流間同步與系統(tǒng)時鐘的強相關(guān)性,避免流間同步被其他需要調(diào)節(jié)到系統(tǒng)時鐘的功能所影響,即便有部分設(shè)備的系統(tǒng)時鐘被改變,也不容易影響到媒體流間的同步,從而提高媒體流間同步的可靠性,提升智能多媒體系統(tǒng)的用戶體驗。
[0029]可選的,在本發(fā)明的一些實施例中,為了減少時鐘偏差,進一步提高媒體流間同步的可靠性,本發(fā)明實施例方法還可以包括以下自有時鐘的校正步驟:
[0030]所述多臺多媒體設(shè)備根據(jù)所述系統(tǒng)時鐘校正各自的自有時鐘在運行過程中產(chǎn)生的偏差。
[0031 ]假設(shè)所述第一設(shè)備是所述多臺多媒體設(shè)備中的任一臺,本步驟等價為:第一設(shè)備根據(jù)所述系統(tǒng)時鐘校正所述自有時鐘在運行過程中產(chǎn)生的偏差。
[0032]只需間歇的通過系統(tǒng)時鐘來校正自有時鐘在運行過程中產(chǎn)生的偏差,就可以進一步的提尚媒體流間同步的可靠性。
[0033]可見,只需間歇的通過系統(tǒng)時鐘來校正自有時鐘在運行過程中產(chǎn)生的偏差,就可以進一步提尚可靠性。
[0034]為便于更好的理解本發(fā)明實施例提供的技術(shù)方案,下面通過一個具體場景下的實施方式為例進行介紹。
[0035]場景例一、自有時鐘的啟動。
[0036]步驟A:智能多媒體系統(tǒng)內(nèi)的設(shè)備間進行系統(tǒng)時鐘同步。
[0037]步驟B:將自有時鐘與系統(tǒng)中的計數(shù)器相關(guān)聯(lián),S卩:使用計數(shù)器的計數(shù)來實現(xiàn)自有時鐘隨時間的均速增長。這里的計數(shù)器可以為軟件計數(shù)器,也可以為硬件的晶體振蕩器產(chǎn)生的計數(shù),等等。
[0038]步驟C:智能多媒體系統(tǒng)中的主導(dǎo)設(shè)備獲取當前系統(tǒng)時鐘的系統(tǒng)時間,作為發(fā)送啟動自有時鐘的指令消息的發(fā)送時間,疊加網(wǎng)絡(luò)傳輸延遲、系統(tǒng)處理延遲、時間余量等參考因素計算出延遲值,并將發(fā)送時間疊加延遲值得出執(zhí)行啟動自有時鐘的指令消息的執(zhí)行時間。
[0039]步驟C:主導(dǎo)設(shè)備向智能多媒體