本發(fā)明涉及多媒體播放技術(shù)領(lǐng)域,尤其涉及一種多媒體同步播放方法、裝置及系統(tǒng)。
背景技術(shù):
多臺播放設(shè)備(比如手機、電腦、音箱、各類播放器等)通過有線或無線網(wǎng)絡(luò)技術(shù)連接,組成一個多媒體同步播放系統(tǒng),同步播放相同的音頻、視頻或圖片,已得到廣泛的應用。以多媒體同步播放系統(tǒng)為例,其中,如何實現(xiàn)多臺播放設(shè)備的同步播放,使多臺設(shè)備間的聲音或者圖片延時盡量小,從而保證用戶聽感或者視覺上的一致,這是多設(shè)備同步播放的關(guān)鍵技術(shù)。
例如,實現(xiàn)同步播放的多臺播放設(shè)備中,主控設(shè)備與其他各臺從屬設(shè)備在進行同步播放時,一般在同步播放前先進行時間同步,而后主控設(shè)備在發(fā)送多媒體數(shù)據(jù)包給從屬設(shè)備之前在數(shù)據(jù)包中標記數(shù)據(jù)包的播放時間,從屬設(shè)備通過匹配數(shù)據(jù)包的播放時間與系統(tǒng)時間來進行同步播放。然而,在進行同步播放的過程中,主控設(shè)備既要播放多媒體,又要進行多媒體數(shù)據(jù)包的打包和傳輸,如果需傳輸?shù)臄?shù)據(jù)過多時容易造成網(wǎng)絡(luò)堵塞,且使得主控設(shè)備的運算負擔加重,容易出現(xiàn)視頻或者音頻延遲播放或者卡頓的情形,導致所述多臺播放設(shè)備無法實現(xiàn)同步播放,影響用戶體驗。故,需進一步改進。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種多媒體同步播放方法、裝置及系統(tǒng),旨在解決現(xiàn)有技術(shù)中存在的多媒體同步播放系統(tǒng)中因主控設(shè)備需傳輸?shù)臄?shù)據(jù)過多時容易造成網(wǎng)絡(luò)堵塞,且使得主控設(shè)備的運算負擔加重,導致所述多臺播放設(shè)備無法實現(xiàn)同步播放,用戶體驗差的技術(shù)問題。
為解決上述技術(shù)問題,本發(fā)明實施例提供以下技術(shù)方案:
一種多媒體同步播放方法,所述方法包括:
根據(jù)多個從屬設(shè)備相對于主控設(shè)備的播放延遲量,對所述多個從屬設(shè)備進行優(yōu)先級劃分,得到從屬設(shè)備的優(yōu)先級;
對所述主控設(shè)備中的多個待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號;
根據(jù)所述從屬設(shè)備的優(yōu)先級和所述待播放數(shù)據(jù)的編號,將所述多個待播放數(shù)據(jù)緩存至所述多個從屬設(shè)備;
播放所述多個待播放數(shù)據(jù)實現(xiàn)所述多個從屬設(shè)備與主控設(shè)備之間的同步播放。
為解決上述技術(shù)問題,本發(fā)明實施例還提供以下技術(shù)方案:
一種多媒體同步播放裝置,所述裝置包括:
劃分模塊,用于根據(jù)多個從屬設(shè)備相對于主控設(shè)備的播放延遲量,對所述多個從屬設(shè)備進行優(yōu)先級劃分,得到從屬設(shè)備的優(yōu)先級;
編號設(shè)置模塊,用于對所述主控設(shè)備中的多個待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號;
緩存模塊,用于根據(jù)所述從屬設(shè)備的優(yōu)先級和所述待播放數(shù)據(jù)的編號,將所述多個待播放數(shù)據(jù)緩存至所述多個從屬設(shè)備;
同步播放模塊,用于播放所述多個待播放數(shù)據(jù)實現(xiàn)所述多個從屬設(shè)備與主控設(shè)備之間的同步播放。
為解決上述技術(shù)問題,本發(fā)明實施例還提供以下技術(shù)方案:
一種多媒體同步播放系統(tǒng),包括源設(shè)備、主控設(shè)備以及至少一個從屬設(shè)備,其中,所述主控設(shè)備通過網(wǎng)絡(luò)與所述源設(shè)備及所述從屬設(shè)備建立連接,所述主控設(shè)備用于接收所述源設(shè)備發(fā)送的多媒體數(shù)據(jù),及用于將接收到的多媒體數(shù)據(jù)同步至所述從屬設(shè)備,所述系統(tǒng)采用上述任一方法實現(xiàn)。
相對于現(xiàn)有技術(shù),本發(fā)明通過根據(jù)多個從屬設(shè)備相對于主控設(shè)備的播放延遲量,對所述多個從屬設(shè)備進行優(yōu)先級劃分,得到從屬設(shè)備的優(yōu)先級,對所述主控設(shè)備中的多個待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號,根據(jù)所述從屬設(shè)備的優(yōu)先級和所述待播放數(shù)據(jù)的編號,將所述多個待播放數(shù)據(jù)緩存至所述多個從屬設(shè)備,播放所述多個待播放數(shù)據(jù)實現(xiàn)所述多個從屬設(shè)備與主控設(shè)備之間的同步播放,對不同優(yōu)先級的從屬設(shè)備緩存對應編號的多個待播放數(shù)據(jù),減輕了主控設(shè)備的運算壓力,減少對網(wǎng)絡(luò)帶寬的占用,優(yōu)化整個網(wǎng)絡(luò)環(huán)境,避免網(wǎng)絡(luò)堵塞,使得多媒體的同步播放更流暢和穩(wěn)定,提升用戶體驗。
附圖說明
下面結(jié)合附圖,通過對本發(fā)明的具體實施方式詳細描述,將使本發(fā)明的技術(shù)方案及其它有益效果顯而易見。
圖1為本發(fā)明第一實施例提供的一種多媒體同步播放方法的流程示意圖。
圖2為本發(fā)明第二實施例提供的一種多媒體同步播放方法的流程示意圖。
圖3為本發(fā)明第三實施例提供的一種多媒體同步播放裝置的結(jié)構(gòu)示意圖。
圖4為本發(fā)明第三實施例提供的一種多媒體同步播放裝置的另一結(jié)構(gòu)示意圖。
圖5為本發(fā)明第四實施例提供的一種多媒體同步播放系統(tǒng)的運行環(huán)境示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述。可以理解的是,此處所描述的具體實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明中的術(shù)語“第一”、“第二”和“第三”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃?,意圖在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
在本文中提及“實施例”意味著,結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個實施例中。在說明書中的各個位置出現(xiàn)該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結(jié)合。
本發(fā)明實施例提供的一種多媒體同步播放方法的執(zhí)行主體,可以為本發(fā)明實施例提供的一種多媒體同步播放裝置,或者集成了所述多媒體同步播放裝置的移動終端(譬如臺式電腦、筆記本、掌上電腦、平板電腦、智能電視、智能手機、智能音箱、或具有播放功能的可穿戴設(shè)備等),所述多媒體同步播放裝置可以采用硬件或者軟件的方式實現(xiàn)。
可以理解的是,本實施例所描述的方法可以應用于智能播放設(shè)備或者多媒體同步播放系統(tǒng)中。優(yōu)選的,所述多媒體同步播放系統(tǒng)一般包括源設(shè)備和多個播放設(shè)備。其中,所述多個播放設(shè)備中可以包括主控設(shè)備和至少一個從屬設(shè)備。其中,所述源設(shè)備可以用于向多個播放設(shè)備提供多媒體數(shù)據(jù),以使多個播放設(shè)備進行同步播放;或者所述源設(shè)備可以用于向所述播放設(shè)備中的主控設(shè)備提供多媒體數(shù)據(jù),所述主控設(shè)備再將接收完畢的多媒體數(shù)據(jù)同步給所述播放設(shè)備中的從屬設(shè)備,以實現(xiàn)多媒體同步播放。
第一實施例
請參閱圖1,圖1為本發(fā)明第一實施例提供的一種多媒體同步播放方法的流程示意圖。所述方法包括:
步驟S101,根據(jù)多個從屬設(shè)備相對于主控設(shè)備的播放延遲量,對所述多個從屬設(shè)備進行優(yōu)先級劃分,得到從屬設(shè)備的優(yōu)先級。
可以理解的是,本實施例所描述的方法主要描述對象為多媒體同步播放系統(tǒng)中的由多個播放設(shè)備組成的播放組。在播放組中,多個播放設(shè)備通過有線傳輸方式或者無線傳輸方式建立連接,形成一個私有網(wǎng)絡(luò)環(huán)境。其中,所述無線傳輸方式可以為紅外、藍牙、WiFi(Wireless Fidelity,無線局域網(wǎng)絡(luò))、熱點網(wǎng)絡(luò)等。所述私有網(wǎng)絡(luò)環(huán)境可以連接到一個或者多個路由器,再通過路由器與互聯(lián)網(wǎng)連接,以使私有網(wǎng)絡(luò)環(huán)境內(nèi)的一個或者多個播放設(shè)備可以直接訪問互聯(lián)網(wǎng)或者源設(shè)備,以獲取多媒體資源。
其中,所述多個播放設(shè)備中可以包括主控設(shè)備和至少一個從屬設(shè)備。一般情況下,所述播放設(shè)備中的主控設(shè)備可以安裝有用于控制所述多媒體同步播放系統(tǒng)的應用程序APP,可以通過所述應用程序APP對系統(tǒng)內(nèi)的播放設(shè)備進行管理,包括設(shè)置和調(diào)整設(shè)備、創(chuàng)建播放列表、獲取多媒體資源、控制播放狀態(tài)等。
其中,所述主控設(shè)備可以為筆記本、掌上電腦、平板電腦、智能手機等,所述從屬設(shè)備可以為智能手機、智能音箱、智能電視、多媒體屏幕等。
可以理解的是,所述播放延遲量可以通過獲取多個從屬設(shè)備分別與主控設(shè)備之間的空間距離、或者無線信號強度、或者網(wǎng)絡(luò)傳輸時延、或者設(shè)備方案類型、或者同步誤差級別等數(shù)據(jù)并進行計算后得出。所述播放延遲量可以用時間來表示,比如某個播放延遲量為5毫秒。也可以用包含有等量播放時段的數(shù)據(jù)包個數(shù)來表示,比如某個延遲量為5個包含有1毫秒播放時段的數(shù)據(jù)包。
優(yōu)選的,可以根據(jù)多個從屬設(shè)備相對于主控設(shè)備的播放延遲量從小到大的順序,對所述多個從屬設(shè)備進行優(yōu)先級劃分,得到從屬設(shè)備的優(yōu)先級,其中,每一優(yōu)先級的從屬設(shè)備對應一個相同數(shù)值的播放延遲量。
比如,從屬設(shè)備A相對于主控設(shè)備M的播放延遲量為x毫秒,從屬設(shè)備B和從屬設(shè)備E相對于主控設(shè)備M的播放延遲量為y毫秒,從屬設(shè)備C和從屬設(shè)備D相對于主控設(shè)備M的播放延遲量為z毫秒,且x<y<z;則將所述多個從屬設(shè)備進行分類:第一優(yōu)先級包括從屬設(shè)備A,第二優(yōu)先級包括從屬設(shè)備B和從屬設(shè)備E,第三優(yōu)先級包括從屬設(shè)備C和從屬設(shè)備D。
步驟S102,對所述主控設(shè)備中的多個待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。
優(yōu)選的,可以對所述主控設(shè)備中的多個待播放數(shù)據(jù)按照播放的先后順序設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。
可以理解的是,將所述主控設(shè)備中待播放的單個或者多個多媒體文件形成的媒體流進行打包之后得到的多個待播放數(shù)據(jù),再按照播放的先后順序?qū)λ龆鄠€待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。比如按照等量播放時段對所述媒體流重新打包成含有等量播放時段的多個待播放數(shù)據(jù)。
比如,第一優(yōu)先級(從屬設(shè)備A)相對于主控設(shè)備M的播放延遲量為x毫秒,第二優(yōu)先級(從屬設(shè)備B和從屬設(shè)備E)相對于主控設(shè)備M的播放延遲量為y毫秒,第三優(yōu)先級(從屬設(shè)備C和從屬設(shè)備D)相對于主控設(shè)備M的播放延遲量為z毫秒,所述主控設(shè)備中待播放的多媒體文件為包含有m毫秒的媒體流,且x<y<z<m;按照1毫秒為打包單位,將所述媒體流打包為m個待播放數(shù)據(jù),每個待播放數(shù)據(jù)包含有1毫秒的播放數(shù)據(jù),并依據(jù)播放的先后順序?qū)λ鰉個待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號為1至m。
步驟S103,根據(jù)所述從屬設(shè)備的優(yōu)先級和所述待播放數(shù)據(jù)的編號,將所述多個待播放數(shù)據(jù)緩存至所述多個從屬設(shè)備。
可以理解的是,由于各個從屬設(shè)備與主控設(shè)備之間存在播放延遲量,導致主從設(shè)備之間存在不同步的情形,則為了實現(xiàn)各個從屬設(shè)備與主控設(shè)備之間的同步播放,則可以根據(jù)所述從屬設(shè)備的優(yōu)先級和所述待播放數(shù)據(jù)的編號,將所述多個待播放數(shù)據(jù)緩存至所述多個從屬設(shè)備,在進行同步播放之前將需要同步播放的待播放數(shù)據(jù)提前完成緩存,以使對應從屬設(shè)備開始播放時可以從對應編號的待播放數(shù)據(jù)進行播放。
例如,根據(jù)所述從屬設(shè)備的優(yōu)先級和所述待播放數(shù)據(jù)的編號,將編號x+1至編號m的多個待播放數(shù)據(jù)緩存至第一優(yōu)先級(從屬設(shè)備A)中;將編號y+1至編號m的多個待播放數(shù)據(jù)緩存至第二優(yōu)先級(從屬設(shè)備B和從屬設(shè)備E)中;將編號z+1至編號m的多個待播放數(shù)據(jù)緩存至第三優(yōu)先級(從屬設(shè)備C和從屬設(shè)備D)中。
步驟S104,播放所述多個待播放數(shù)據(jù)實現(xiàn)所述多個從屬設(shè)備與主控設(shè)備之間的同步播放。
例如,多媒體同步播放系統(tǒng)開始播放時,主控設(shè)備M開始從編號為1的待播放數(shù)據(jù)開始播放。同時所述主控設(shè)備M從編號為x+1的待播放數(shù)據(jù)開始向第一優(yōu)先級(從屬設(shè)備A)發(fā)送所述主控設(shè)備中的多個待播放數(shù)據(jù),所述主控設(shè)備M從編號為y+1的待播放數(shù)據(jù)開始向第二優(yōu)先級(從屬設(shè)備B和從屬設(shè)備E)發(fā)送所述主控設(shè)備中的多個待播放數(shù)據(jù),所述主控設(shè)備M從編號為z+1的待播放數(shù)據(jù)開始向第三優(yōu)先級(從屬設(shè)備C和從屬設(shè)備D)發(fā)送所述主控設(shè)備中的多個待播放數(shù)據(jù)。當主控設(shè)備M播放到編號為x+1的待播放數(shù)據(jù)時,所述從屬設(shè)備A從編號為x+1的待播放數(shù)據(jù)開始播放,同時所述從屬設(shè)備A與所述主控設(shè)備M在播放到第y+1的待播放數(shù)據(jù)之前完成同步播放調(diào)節(jié)。當所述主控設(shè)備M與所述從屬設(shè)備A播放到第y+1的待播放數(shù)據(jù)時,所述從屬設(shè)備B和從屬設(shè)備E從編號為y+1的待播放數(shù)據(jù)開始播放,同時所述從屬設(shè)備B和E與所述主控設(shè)備M在播放到第z+1的待播放數(shù)據(jù)之前完成同步播放調(diào)節(jié)。當所述主控設(shè)備M與所述從屬設(shè)備A、B和E播放到第z+1的待播放數(shù)據(jù)時,所述從屬設(shè)備C和從屬設(shè)備D從編號為z+1的待播放數(shù)據(jù)開始播放。最終實現(xiàn)所有的從屬設(shè)備與主控設(shè)備之間的同步播放。
本實施例通過根據(jù)多個從屬設(shè)備相對于主控設(shè)備的播放延遲量,對所述多個從屬設(shè)備進行優(yōu)先級劃分,得到從屬設(shè)備的優(yōu)先級,對所述主控設(shè)備中的多個待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號,根據(jù)所述從屬設(shè)備的優(yōu)先級和所述待播放數(shù)據(jù)的編號,將所述多個待播放數(shù)據(jù)緩存至所述多個從屬設(shè)備,播放所述多個待播放數(shù)據(jù)實現(xiàn)所述多個從屬設(shè)備與主控設(shè)備之間的同步播放,對不同優(yōu)先級的從屬設(shè)備緩存對應編號的多個待播放數(shù)據(jù),減輕了主控設(shè)備的運算壓力,減少對網(wǎng)絡(luò)帶寬的占用,優(yōu)化整個網(wǎng)絡(luò)環(huán)境,避免網(wǎng)絡(luò)堵塞,使得多媒體的同步播放更流暢和穩(wěn)定,提升用戶體驗。
第二實施例
請一并參閱圖2,圖2為本發(fā)明第二實施例提供的一種多媒體同步播放方法的流程示意圖。所述方法包括:
步驟S201,根據(jù)多個從屬設(shè)備相對于主控設(shè)備的播放延遲量從小到大的順序,對所述多個從屬設(shè)備進行梯隊劃分,得到所述從屬設(shè)備所對應的梯隊,其中,所述梯隊包括第一梯隊和第二梯隊。
可以理解的是,所述第一梯隊和第二梯隊是用于區(qū)別不同對象,而不是數(shù)量限定,所述梯隊也可以包括第一,第二至第N梯隊。
可以理解的是,所述播放延遲量可以通過獲取多個從屬設(shè)備分別與主控設(shè)備之間的空間距離、或者無線信號強度、或者網(wǎng)絡(luò)傳輸時延、或者設(shè)備方案類型、或者同步誤差級別等數(shù)據(jù)并進行計算后得出。所述播放延遲量可以用時間來表示,比如某個播放延遲量為5毫秒。也可以用包含有等量播放時段的數(shù)據(jù)包個數(shù)來表示,比如某個延遲量為5個包含有1毫秒播放時段的數(shù)據(jù)包。
比如,從屬設(shè)備A、從屬設(shè)備B和從屬設(shè)備E相對于主控設(shè)備M的播放延遲量為a毫秒,從屬設(shè)備C和從屬設(shè)備D相對于主控設(shè)備M的播放延遲量為b毫秒,且a<b;則將所述多個從屬設(shè)備進行梯隊劃分:第一梯隊包括從屬設(shè)備A、從屬設(shè)備B和從屬設(shè)備E,第二梯隊包括從屬設(shè)備C和從屬設(shè)備D。
步驟S202,對所述主控設(shè)備中的多個待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。
優(yōu)選的,可以對所述主控設(shè)備中的多個待播放數(shù)據(jù)按照播放的先后順序設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。
可以理解的是,將所述主控設(shè)備中待播放的單個或者多個多媒體文件形成的媒體流進行打包之后得到的多個待播放數(shù)據(jù),再按照播放的先后順序?qū)λ龆鄠€待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。比如按照等量播放時段對所述媒體流重新打包成含有等量播放時段的多個待播放數(shù)據(jù)。
比如,第一梯隊(從屬設(shè)備A、從屬設(shè)備B和從屬設(shè)備E)相對于主控設(shè)備M的播放延遲量為a毫秒,第二梯隊(從屬設(shè)備C和從屬設(shè)備D)相對于主控設(shè)備M的播放延遲量為b毫秒,所述主控設(shè)備中待播放的多媒體文件為包含有m毫秒的媒體流,且a<b<m;按照1毫秒為打包單位,將所述媒體流打包為m個待播放數(shù)據(jù),每個待播放數(shù)據(jù)包含有1毫秒的播放數(shù)據(jù),并依據(jù)播放的先后順序?qū)λ鰉個待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號,編號為1至m,其中1為起始編號,m為最后一個編號。
步驟S203,根據(jù)所述從屬設(shè)備的優(yōu)先級和所述待播放數(shù)據(jù)的編號,將所述多個待播放數(shù)據(jù)緩存至所述多個從屬設(shè)備。
優(yōu)選的,所述步驟S203可以通過步驟S2031和步驟S2032來實現(xiàn),具體為:
步驟S2031,將第一緩存編號至最后一個編號的所述多個待播放數(shù)據(jù)緩存至所述第一梯隊所對應的多個從屬設(shè)備,其中所述第一緩存編號為起始編號加所述第一梯隊與所述主控設(shè)備之間的播放延遲量所對應的編號。
例如,將編號a+1至編號m的多個待播放數(shù)據(jù)緩存至第一梯隊(從屬設(shè)備A、從屬設(shè)備B和從屬設(shè)備E)中;其中編號a+1為第一梯隊緩存編號。
步驟S2032,將第二緩存編號至所述最后一個編號的所述多個待播放數(shù)據(jù)緩存至所述第二梯隊內(nèi)的從屬設(shè)備,其中所述第二緩存編號為所述起始編號加所述第二梯隊與所述主控設(shè)備之間的播放延遲量所對應的編號。
例如,將編號b+1至編號m的多個待播放數(shù)據(jù)緩存至第二梯隊(從屬設(shè)備C和從屬設(shè)備D)中;其中編號b+1為第二梯隊緩存編號。
步驟S204播放所述多個待播放數(shù)據(jù)實現(xiàn)所述多個從屬設(shè)備與主控設(shè)備之間的同步播放。
優(yōu)選的,所述步驟S204可以通過步驟S2041和步驟S2042來實現(xiàn),具體為:
步驟S2041,實現(xiàn)所述第一梯隊內(nèi)的從屬設(shè)備與所述主控設(shè)備同步播放的調(diào)節(jié)。
可以理解的是,當多媒體同步播放系統(tǒng)開始播放時,主控設(shè)備開始從起始編號對應的待播放數(shù)據(jù)開始播放,根據(jù)播放的時間進程,當所述主控設(shè)備播放到第一緩存編號對應的待播放數(shù)據(jù)時,控制第一梯隊內(nèi)的從屬設(shè)備開始播放其緩存的多個待播放數(shù)據(jù),并同時與主控設(shè)備通信進行同步播放調(diào)節(jié)。
優(yōu)選的,所述第一梯隊內(nèi)的從屬設(shè)備應當在同步播放進程播放到第二緩存編號對應的待播放數(shù)據(jù)之前實現(xiàn)與所述主控設(shè)備同步播放的調(diào)節(jié)。
例如,多媒體同步播放系統(tǒng)開始播放后,主控設(shè)備M開始從起始編號為1的待播放數(shù)據(jù)開始播放。當主控設(shè)備M播放到第一緩存編號為a+1的待播放數(shù)據(jù)時,控制第一梯隊內(nèi)的從屬設(shè)備(從屬設(shè)備A、從屬設(shè)備B和從屬設(shè)備E)從編號為a+1的待播放數(shù)據(jù)開始播放,并同時與主控設(shè)備通信進行同步播放調(diào)節(jié)。在所述第一梯隊內(nèi)的從屬設(shè)備與所述主控設(shè)備M在播放到第二緩存編號為b+1的待播放數(shù)據(jù)之前完成同步播放調(diào)節(jié)。
步驟S2042,當所述第一梯隊內(nèi)的從屬設(shè)備播放到第二緩存編號對應的待播放數(shù)據(jù)時,控制第二梯隊內(nèi)的從屬設(shè)備開始播放其緩存的多個待播放數(shù)據(jù),實現(xiàn)所述第二梯隊內(nèi)的從屬設(shè)備與所述主控設(shè)備的同步播放。
可以理解的是,根據(jù)播放的時間進程,當所述第一梯隊內(nèi)的從屬設(shè)備播放到第二緩存編號對應的待播放數(shù)據(jù)時,控制第二梯隊內(nèi)的從屬設(shè)備開始播放其緩存的多個待播放數(shù)據(jù),并同時與主控設(shè)備通信進行同步播放調(diào)節(jié)。
優(yōu)選的,所述第二梯隊內(nèi)的從屬設(shè)備應當在同步播放進程播放到下一個緩存編號對應的待播放數(shù)據(jù)之前實現(xiàn)與所述主控設(shè)備同步播放的調(diào)節(jié)。
例如,當主控設(shè)備M與所述第一梯隊內(nèi)的從屬設(shè)備播放到第二緩存編號為b+1的待播放數(shù)據(jù)時,控制第二梯隊內(nèi)的從屬設(shè)備(從屬設(shè)備C和從屬設(shè)備D)從編號為b+1的待播放數(shù)據(jù)開始播放,并同時與主控設(shè)備通信進行同步播放調(diào)節(jié)。在所述第二梯隊內(nèi)的從屬設(shè)備與所述主控設(shè)備M在播放到下一個存編號對應的待播放數(shù)據(jù)之前完成同步播放調(diào)節(jié)。最終實現(xiàn)所有的從屬設(shè)備與主控設(shè)備之間的同步播放。
本實施例通過根據(jù)多個從屬設(shè)備相對于主控設(shè)備的播放延遲量,對所述多個從屬設(shè)備進行梯隊劃分,得到所述從屬設(shè)備所對應的梯隊,對所述主控設(shè)備中的多個待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號,根據(jù)所述從屬設(shè)備的梯隊和所述待播放數(shù)據(jù)的編號,將所述多個待播放數(shù)據(jù)緩存至所述多個從屬設(shè)備,播放所述多個待播放數(shù)據(jù)實現(xiàn)所述多個從屬設(shè)備與主控設(shè)備之間的同步播放,對不同梯隊的從屬設(shè)備緩存對應編號的多個待播放數(shù)據(jù),在下一個梯隊開始同步播放之前完成上一個梯隊與主控設(shè)備之前的同步播放調(diào)節(jié),減輕了主控設(shè)備的運算壓力,減少對網(wǎng)絡(luò)帶寬的占用,優(yōu)化整個網(wǎng)絡(luò)環(huán)境,避免網(wǎng)絡(luò)堵塞,使得多媒體的同步播放更流暢和穩(wěn)定,提升用戶體驗。
第三實施例
請參閱圖3,圖3為本發(fā)明第三實施例提供的一種多媒體同步播放裝置的結(jié)構(gòu)示意圖。所述多媒體同步播放裝置30包括劃分模塊31,編號設(shè)置模塊32,緩存模塊33,以及同步播放模塊34。
其中,所述劃分模塊31,用于根據(jù)多個從屬設(shè)備相對于主控設(shè)備的播放延遲量,對所述多個從屬設(shè)備進行優(yōu)先級劃分,得到從屬設(shè)備的優(yōu)先級。
可以理解的是,所述播放延遲量可以通過獲取多個從屬設(shè)備分別與主控設(shè)備之間的空間距離、或者無線信號強度、或者網(wǎng)絡(luò)傳輸時延、或者設(shè)備方案類型、或者同步誤差級別等數(shù)據(jù)并進行計算后得出。所述播放延遲量可以用時間來表示,比如某個播放延遲量為5毫秒。也可以用包含有等量播放時段的數(shù)據(jù)包個數(shù)來表示,比如某個延遲量為5個包含有1毫秒播放時段的數(shù)據(jù)包。
優(yōu)選的,所述劃分模塊31可以根據(jù)多個從屬設(shè)備相對于主控設(shè)備的播放延遲量從小到大的順序,對所述多個從屬設(shè)備進行優(yōu)先級劃分,得到從屬設(shè)備的優(yōu)先級,其中,每一類型的從屬設(shè)備對應一個相同數(shù)值的播放延遲量。
所述編號設(shè)置模塊32,用于對所述主控設(shè)備中的多個待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。
優(yōu)選的,所述編號設(shè)置模塊32對所述主控設(shè)備中的多個待播放數(shù)據(jù)按照播放的先后順序設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。
可以理解的是,將所述主控設(shè)備中待播放的單個或者多個多媒體文件形成的媒體流進行打包之后得到的多個待播放數(shù)據(jù),所述編號設(shè)置模塊32按照播放的先后順序?qū)λ龆鄠€待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。比如按照等量播放時段對所述媒體流重新打包成含有等量播放時段的多個待播放數(shù)據(jù)。
所述緩存模塊33,用于根據(jù)所述從屬設(shè)備的優(yōu)先級和所述待播放數(shù)據(jù)的編號,將所述多個待播放數(shù)據(jù)緩存至所述多個從屬設(shè)備。
可以理解的是,由于各個從屬設(shè)備與主控設(shè)備之間存在播放延遲量,導致主從設(shè)備之間存在不同步的情形,則為了實現(xiàn)各個從屬設(shè)備與主控設(shè)備之間的同步播放,則所述緩存模塊33可以根據(jù)所述從屬設(shè)備的優(yōu)先級和所述待播放數(shù)據(jù)的編號,將所述多個待播放數(shù)據(jù)緩存至所述多個從屬設(shè)備,在進行同步播放之前將需要同步播放的待播放數(shù)據(jù)提前完成緩存,以使對應從屬設(shè)備開始播放時可以從對應編號的待播放數(shù)據(jù)進行播放。
所述同步播放模塊34,用于播放所述多個待播放數(shù)據(jù)實現(xiàn)所述多個從屬設(shè)備與主控設(shè)備之間的同步播放。
請一并參閱圖4,圖4為本發(fā)明第三實施例提供的一種多媒體同步播放裝置的另一結(jié)構(gòu)示意圖。所述多媒體同步播放裝置30包括劃分模塊31,編號設(shè)置模塊32,緩存模塊33,以及同步播放模塊34。
其中,所述劃分模塊31,用于根據(jù)多個從屬設(shè)備相對于主控設(shè)備的播放延遲量從小到大的順序,對所述多個從屬設(shè)備進行梯隊劃分,得到所述從屬設(shè)備所對應的梯隊,其中,所述梯隊包括第一梯隊和第二梯隊。
可以理解的是,所述第一梯隊和第二梯隊是用于區(qū)別不同對象,而不是數(shù)量限定,所述梯隊也可以包括第一,第二至第N梯隊。
可以理解的是,所述播放延遲量可以通過獲取多個從屬設(shè)備分別與主控設(shè)備之間的空間距離、或者無線信號強度、或者網(wǎng)絡(luò)傳輸時延、或者設(shè)備方案類型、或者同步誤差級別等數(shù)據(jù)并進行計算后得出。所述播放延遲量可以用時間來表示,比如某個播放延遲量為5毫秒。也可以用包含有等量播放時段的數(shù)據(jù)包個數(shù)來表示,比如某個延遲量為5個包含有1毫秒播放時段的數(shù)據(jù)包。
所述編號設(shè)置模塊32,用于對所述主控設(shè)備中的多個待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。
優(yōu)選的,所述編號設(shè)置模塊32對所述主控設(shè)備中的多個待播放數(shù)據(jù)按照播放的先后順序設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。
可以理解的是,將所述主控設(shè)備中待播放的單個或者多個多媒體文件形成的媒體流進行打包之后得到的多個待播放數(shù)據(jù),所述編號設(shè)置模塊32按照播放的先后順序?qū)λ龆鄠€待播放數(shù)據(jù)設(shè)置編號,得到所述待播放數(shù)據(jù)的編號。比如按照等量播放時段對所述媒體流重新打包成含有等量播放時段的多個待播放數(shù)據(jù)。
所述緩存模塊33還包括第一緩存單元331和第二緩存單元332。
其中,所述第一緩存單元331,用于將第一緩存編號至最后一個編號的所述多個待播放數(shù)據(jù)緩存至所述第一梯隊所對應的多個從屬設(shè)備,其中所述第一緩存編號為起始編號加所述第一梯隊與所述主控設(shè)備之間的播放延遲量所對應的編號。
所述第二緩存單元332,用于將第二緩存編號至所述最后一個編號的所述多個待播放數(shù)據(jù)緩存至所述第二梯隊內(nèi)的從屬設(shè)備,其中所述第二緩存編號為所述起始編號加所述第二梯隊與所述主控設(shè)備之間的播放延遲量所對應的編號。
所述同步播放模塊34還包括調(diào)節(jié)單元341和播放單元342。
可以理解的是,對所述調(diào)節(jié)單元341與所述播放單元342的調(diào)用順序不作限定。
其中,所述調(diào)節(jié)單元341,用于實現(xiàn)所述第一梯隊內(nèi)的從屬設(shè)備與所述主控設(shè)備同步播放的調(diào)節(jié)。
可以理解的是,當多媒體同步播放系統(tǒng)開始播放時,所述播放單元344控制主控設(shè)備開始從起始編號對應的待播放數(shù)據(jù)開始播放,根據(jù)播放的時間進程,當所述主控設(shè)備播放到第一緩存編號對應的待播放數(shù)據(jù)時,所述播放單元344控制第一梯隊內(nèi)的從屬設(shè)備開始播放其緩存的多個待播放數(shù)據(jù),并同時與主控設(shè)備通信進行同步播放調(diào)節(jié)。
優(yōu)選的,所述調(diào)節(jié)單元341在所述第一梯隊內(nèi)的從屬設(shè)備播放到第二緩存編號對應的待播放數(shù)據(jù)之前實現(xiàn)與所述主控設(shè)備同步播放的調(diào)節(jié)。
所述播放單元342,用于當所述第一梯隊內(nèi)的從屬設(shè)備播放到第二緩存編號對應的待播放數(shù)據(jù)時,控制第二梯隊內(nèi)的從屬設(shè)備開始播放其緩存的多個待播放數(shù)據(jù),實現(xiàn)所述第二梯隊內(nèi)的從屬設(shè)備與所述主控設(shè)備的同步播放。
可以理解的是,根據(jù)播放的時間進程,當所述第一梯隊內(nèi)的從屬設(shè)備播放到第二緩存編號對應的待播放數(shù)據(jù)時,所述播放單元342控制第二梯隊內(nèi)的從屬設(shè)備開始播放其緩存的多個待播放數(shù)據(jù),并同時與主控設(shè)備通信進行同步播放調(diào)節(jié)。
優(yōu)選的,所述調(diào)節(jié)單元342在所述第二梯隊內(nèi)的從屬設(shè)備播放到下一個緩存編號對應的待播放數(shù)據(jù)之前實現(xiàn)與所述主控設(shè)備同步播放的調(diào)節(jié)。
第四實施例
請參閱圖5,圖5為本發(fā)明第四實施例提供的一種多媒體同步播放系統(tǒng)的運行環(huán)境示意圖。本實施例中所描述的多媒體同步播放系統(tǒng),包括源設(shè)備100、主控設(shè)備200以及至少一個從屬設(shè)備300。其中,所述主控設(shè)備200以及至少一個從屬設(shè)備300均屬于播放設(shè)備。其中,所述主控設(shè)備200通過網(wǎng)絡(luò)與所述源設(shè)備100及所述從屬設(shè)備300建立連接,所述從屬設(shè)備300通過網(wǎng)絡(luò)與所述源設(shè)備100建立連接。其中,所述源設(shè)備100可以通過網(wǎng)絡(luò)向多個播放設(shè)備(比如主控設(shè)備200以及至少一個從屬設(shè)備300)提供多媒體數(shù)據(jù),以使主控設(shè)備200以及至少一個從屬設(shè)備300進行同步播放;或者所述主控設(shè)備200用于接收所述源設(shè)備100發(fā)送的多媒體數(shù)據(jù),及用于將接收到的多媒體數(shù)據(jù)同步至所述從屬設(shè)備300,以實現(xiàn)多媒體同步播放。同樣的,所述從屬設(shè)備300可以通過網(wǎng)絡(luò)向所述主控設(shè)備200或者所述源設(shè)備100反饋同步信息;所述主控設(shè)備200可以通過網(wǎng)絡(luò)向所述源設(shè)備100反饋同步信息。所述多媒體同步播放系統(tǒng)可以執(zhí)行本發(fā)明第一實施例和第二實施例提供的一種多媒體同步播放方法中所描述的實現(xiàn)方式,也可執(zhí)行本發(fā)明第三實施例提供的一種多媒體同步播放裝置中所描述的實現(xiàn)方式,在此不再贅述。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
本發(fā)明實施例中,所述多媒體同步播放裝置與上文實施例中的一種多媒體同步播放方法屬于同一構(gòu)思,在所述多媒體同步播放裝置上可以運行所述多媒體同步播放方法實施例中提供的任一方法,其具體實現(xiàn)過程詳見所述多媒體同步播放方法實施例,此處不再贅述。
需要說明的是,對本發(fā)明所述多媒體同步播放方法而言,本領(lǐng)域普通測試人員可以理解實現(xiàn)本發(fā)明實施例所述多媒體同步播放方法的全部或部分流程,是可以通過計算機程序來控制相關(guān)的硬件來完成,所述計算機程序可存儲于一計算機可讀取存儲介質(zhì)中,如存儲在終端的存儲器中,并被該終端內(nèi)的至少一個處理器執(zhí)行,在執(zhí)行過程中可包括如所述多媒體同步播放方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲器(ROM,Read Only Memory)、隨機存取記憶體(RAM,Random Access Memory)等。
對本發(fā)明實施例的所述多媒體同步播放裝置而言,其各功能模塊可以集成在一個處理芯片中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中,所述存儲介質(zhì)譬如為只讀存儲器,磁盤或光盤等。
以上對本發(fā)明實施例所提供的一種多媒體同步播放方法、裝置及系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的技術(shù)方案及其核心思想;本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例的技術(shù)方案的范圍。