一種多設(shè)備同步暫停和播放的控制方法及控制系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及多媒體播放技術(shù)領(lǐng)域,尤其涉及一種多設(shè)備同步暫停和播放的控制方法及控制系統(tǒng)。
【背景技術(shù)】
[0002]在流媒體信息播放時(shí),考慮到多個(gè)設(shè)備需要完成信息的同步播放,通常在數(shù)據(jù)包中增加播放時(shí)間信息,使多個(gè)媒體設(shè)備同步播放數(shù)據(jù)內(nèi)容。同時(shí),為了播放的流暢性,避免由于網(wǎng)絡(luò)傳輸延時(shí)和丟包導(dǎo)致的播放中斷,源媒體設(shè)備會提前把后續(xù)一段時(shí)間的播放數(shù)據(jù)發(fā)送給目標(biāo)媒體設(shè)備,以使目標(biāo)媒體設(shè)備緩存一定量的數(shù)據(jù)信息用于連續(xù)播放。
[0003]然而,多個(gè)媒體設(shè)備同步播放信息時(shí),用戶可能需要同步暫停當(dāng)前多個(gè)媒體設(shè)備的播放,一段時(shí)間過后又需要重新開啟播放。因?yàn)槊總€(gè)媒體設(shè)備都緩存了一定量的數(shù)據(jù)包,而每個(gè)數(shù)據(jù)包中已經(jīng)包含了數(shù)據(jù)包的播放時(shí)間信息,當(dāng)暫停若干時(shí)間后又開始播放則時(shí)間信息均已過期無法再次使用,需要重新發(fā)送數(shù)據(jù)包。如此一來已經(jīng)緩存的數(shù)據(jù)包將會作廢,得不到充分的利用而占用了新的傳輸信道,與此同時(shí),目標(biāo)設(shè)備需要重新接收數(shù)據(jù)包而帶來較長時(shí)間的延時(shí)緩沖時(shí)間,用戶體檢較差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種多設(shè)備同步暫停和播放的控制方法及控制系統(tǒng),使得目標(biāo)媒體設(shè)備已緩存的數(shù)據(jù)包得到合理利用而不被丟棄,節(jié)省了信道空間,提高了數(shù)據(jù)傳輸效率,同時(shí)用戶不用等待數(shù)據(jù)信息的再次緩沖即可完成目標(biāo)媒體設(shè)備的同步播放,用戶體驗(yàn)良好。
[0005]第一方面,本發(fā)明實(shí)施例提供了一種多設(shè)備同步暫停和播放的控制方法,包括:
[0006]源媒體設(shè)備接收用戶輸入的暫停指令,停止發(fā)送數(shù)據(jù)包,在已向目標(biāo)媒體設(shè)備發(fā)送且未播放的數(shù)據(jù)包中選擇暫停數(shù)據(jù)包,所述目標(biāo)媒體設(shè)備的個(gè)數(shù)大于或等于1 ;發(fā)送包含所述暫停數(shù)據(jù)包的標(biāo)識的暫停命令至所述目標(biāo)媒體設(shè)備;
[0007]所述目標(biāo)媒體設(shè)備接收所述暫停命令,在所述暫停數(shù)據(jù)包處暫停播放;
[0008]所述源媒體設(shè)備接收用戶輸入的播放指令,選擇已向目標(biāo)媒體設(shè)備發(fā)送且未播放的數(shù)據(jù)包,并更改選擇的數(shù)據(jù)包的播放時(shí)間;發(fā)送播放命令至目標(biāo)媒體設(shè)備,所述播放命令包含所述選擇的數(shù)據(jù)包的標(biāo)識和對應(yīng)更改后的播放時(shí)間;
[0009]所述目標(biāo)媒體設(shè)備根據(jù)所述播放命令更新緩存中相應(yīng)數(shù)據(jù)包的播放時(shí)間,根據(jù)所述更新后的播放時(shí)間播放所述數(shù)據(jù)包。
[0010]第二方面,本發(fā)明實(shí)施例提供了一種多設(shè)備同步暫停和播放的控制系統(tǒng),包括:[0011 ] 源媒體設(shè)備,用于接收用戶輸入的暫停指令,停止發(fā)送數(shù)據(jù)包,在已向目標(biāo)媒體設(shè)備發(fā)送且未播放的數(shù)據(jù)包中選擇暫停數(shù)據(jù)包,所述目標(biāo)媒體設(shè)備的個(gè)數(shù)大于或等于1 ;發(fā)送包含所述暫停數(shù)據(jù)包的標(biāo)識的暫停命令至所述目標(biāo)媒體設(shè)備;以及,接收用戶輸入的播放指令,選擇已向目標(biāo)媒體設(shè)備發(fā)送且未播放的數(shù)據(jù)包,并更改選擇的數(shù)據(jù)包的播放時(shí)間;發(fā)送播放命令至目標(biāo)媒體設(shè)備,所述播放命令包含所述選擇的數(shù)據(jù)包的標(biāo)識和對應(yīng)更改后的播放時(shí)間;
[0012]所述目標(biāo)媒體設(shè)備,用于在接收到所述暫停命令后,在所述暫停數(shù)據(jù)包處暫停播放;在接收到所述播放指令后,根據(jù)所述播放命令更新緩存中相應(yīng)數(shù)據(jù)包的播放時(shí)間,根據(jù)所述更新后的播放時(shí)間播放所述數(shù)據(jù)包。
[0013]本發(fā)明通過用戶需要暫停播放時(shí)源媒體設(shè)備選擇暫停數(shù)據(jù)包,各個(gè)目標(biāo)媒體設(shè)備在暫停數(shù)據(jù)包處暫停播放,當(dāng)用戶需要繼續(xù)播放時(shí),源媒體設(shè)備更改已發(fā)送且未播放的數(shù)據(jù)包的播放時(shí)間,以使已發(fā)送且未播放的數(shù)據(jù)包的播放時(shí)間在當(dāng)前系統(tǒng)時(shí)間之后,目標(biāo)媒體設(shè)備中緩存的數(shù)據(jù)包的播放時(shí)間對應(yīng)進(jìn)行更新,并完成同步播放,解決了媒體播放器暫停若干時(shí)間后又開始播放時(shí),時(shí)間信息均已過期無法再次使用,需要重新發(fā)送數(shù)據(jù)包的問題。實(shí)現(xiàn)了已經(jīng)緩存的數(shù)據(jù)包不因時(shí)間過期而作廢,可以再次使用,提高了數(shù)據(jù)傳輸效率。同時(shí),當(dāng)用戶再次播放時(shí),不需要等待數(shù)據(jù)的再次緩沖即可完成目標(biāo)媒體設(shè)備的同步播放,用戶體驗(yàn)良好。
【附圖說明】
[0014]圖1是本發(fā)明實(shí)施例一中的多設(shè)備同步暫停和播放的控制方法的流程圖;
[0015]圖2是本發(fā)明實(shí)施例一中的數(shù)據(jù)包的結(jié)構(gòu)示意圖;
[0016]圖3是本發(fā)明實(shí)施例二提供的多設(shè)備同步暫停和播放的控制系統(tǒng)結(jié)構(gòu)示意圖;
[0017]圖4是本發(fā)明實(shí)施例三中的多設(shè)備同步暫停和播放的控制方法的流程圖;
[0018]圖5是本發(fā)明實(shí)施例三提供的多設(shè)備同步暫停時(shí)部分?jǐn)?shù)據(jù)包記錄的信息的示意圖;
[0019]圖6是本發(fā)明實(shí)施例三提供的多設(shè)備同步播放時(shí)部分?jǐn)?shù)據(jù)包記錄的信息的示意圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0021]實(shí)施例一
[0022]圖1為本發(fā)明實(shí)施例一提供的多設(shè)備同步暫停和播放的控制方法的流程圖,本實(shí)施例可適用于流媒體信息同步播放情況,該方法可以由源媒體設(shè)備和目標(biāo)媒體設(shè)備來執(zhí)行,具體包括如下步驟:
[0023]步驟110、源媒體設(shè)備接收用戶輸入的暫停指令,停止發(fā)送數(shù)據(jù)包,在已向目標(biāo)媒體設(shè)備發(fā)送且未播放的數(shù)據(jù)包中選擇暫停數(shù)據(jù)包,所述目標(biāo)媒體設(shè)備的個(gè)數(shù)大于或等于1 ;發(fā)送包含所述暫停數(shù)據(jù)包的標(biāo)識的暫停命令至所述目標(biāo)媒體設(shè)備;
[0024]其中,源媒體設(shè)備為信息數(shù)據(jù)發(fā)送端,其可向多個(gè)目標(biāo)媒體設(shè)備發(fā)送數(shù)據(jù)信息用于播放,當(dāng)用戶需要暫停播放而輸入暫停指令后,源媒體設(shè)備立即停止發(fā)送數(shù)據(jù)包,所述的數(shù)據(jù)包結(jié)構(gòu)示意圖如圖2所示,其除了包含需要播放的數(shù)據(jù)信息如視頻、音頻等外,進(jìn)一步包括了數(shù)據(jù)包的播放時(shí)間信息和對應(yīng)于該數(shù)據(jù)包的標(biāo)識,標(biāo)識可以為數(shù)字、字母或數(shù)字字母的組合,通過標(biāo)識可唯一確認(rèn)該數(shù)據(jù)包。播放時(shí)間信息則記錄了數(shù)據(jù)包播放的精確時(shí)間點(diǎn)。
[0025]當(dāng)源媒體設(shè)備停止播放數(shù)據(jù)包時(shí),立即從已發(fā)送但尚未播放的數(shù)據(jù)包中選擇暫停數(shù)據(jù)包,由于該數(shù)據(jù)包已發(fā)送緩存在各個(gè)目標(biāo)媒體設(shè)備中且尚未播放,故可作為目標(biāo)媒體設(shè)備暫停播放的時(shí)間點(diǎn)。源媒體設(shè)備在選擇暫停數(shù)據(jù)包的具體依據(jù)為:選擇包含的播放時(shí)間和當(dāng)前系統(tǒng)時(shí)間的差值最小且大于延時(shí)閾值的數(shù)據(jù)包作為暫停數(shù)據(jù)包。播放時(shí)間和系統(tǒng)時(shí)間差值最小代表目標(biāo)媒體設(shè)備可在最短的時(shí)間內(nèi)停止播放;差值大于延時(shí)閾值代表確認(rèn)該被暫停數(shù)據(jù)包已被發(fā)送到目標(biāo)媒體設(shè)備中,延時(shí)閾值即為源媒體設(shè)備將數(shù)據(jù)包發(fā)送至目標(biāo)媒體設(shè)備的延時(shí)時(shí)間。當(dāng)該暫停數(shù)據(jù)包已被源媒體設(shè)備選擇后,源媒體設(shè)備生成暫停命令并發(fā)送給各目標(biāo)設(shè)備,該暫停命中包含了所述暫停數(shù)據(jù)包的標(biāo)識,如前所述,該標(biāo)識可在目標(biāo)媒體設(shè)備中唯一確定對應(yīng)的數(shù)據(jù)包。
[0026]步驟120、所述目標(biāo)媒體設(shè)備接收所述暫停命令,在所述暫停數(shù)據(jù)包處暫停播放;
[0027]其中,在所述暫停數(shù)據(jù)包處暫停播放包括目標(biāo)媒體設(shè)備在播放完所述暫停數(shù)據(jù)包后停止播放或所述目標(biāo)媒體設(shè)備在播放完所述暫停數(shù)據(jù)包之前的數(shù)據(jù)包后停止播放兩種情況,可進(jìn)行相應(yīng)選擇設(shè)定。
[0028]步驟130、所述源媒體設(shè)備接收用戶輸入的播放指令,選擇已向目標(biāo)媒體設(shè)備發(fā)送且未播放的數(shù)據(jù)包,并更改選擇的數(shù)據(jù)包的播放時(shí)間;發(fā)送播放命令至目標(biāo)媒體設(shè)備,所述播放命令包含所述選擇的數(shù)據(jù)包的標(biāo)識和對應(yīng)更改后的播放時(shí)間;
[0029]其中,將選擇的數(shù)據(jù)包的播放時(shí)間更改為當(dāng)前系統(tǒng)時(shí)間之后的時(shí)間,將過期的播放時(shí)間進(jìn)行更新。具體更改數(shù)值依據(jù)源媒體設(shè)備向目標(biāo)媒體設(shè)備傳輸數(shù)據(jù)的網(wǎng)絡(luò)平均時(shí)延(通常為10ms左右),即當(dāng)前系統(tǒng)時(shí)間加上網(wǎng)絡(luò)時(shí)延時(shí)間作為此數(shù)據(jù)包的播放時(shí)間。
[0030]步驟140、所述目標(biāo)媒體設(shè)備根據(jù)所述播放命令更新緩存中相應(yīng)數(shù)據(jù)包的播放時(shí)間,根據(jù)所述更新后的播放時(shí)間播放所述數(shù)據(jù)包;
[0031]其中,各個(gè)目標(biāo)媒體設(shè)備由于均更新了緩存中存儲的數(shù)據(jù)包的播放時(shí)間信息,當(dāng)再次播放時(shí)即可完成信息的同步播放。
[0032]本實(shí)施例的技術(shù)方案通過用戶暫停播放時(shí)源媒體設(shè)備選擇暫停數(shù)據(jù)包,各個(gè)目標(biāo)媒體設(shè)備在暫停數(shù)據(jù)包處暫停播放,當(dāng)用戶播放數(shù)據(jù)信息時(shí),源媒體設(shè)備更改已發(fā)送未播放的數(shù)據(jù)包的播放時(shí)間,目標(biāo)媒體設(shè)備中緩存的數(shù)據(jù)包的播放時(shí)間對應(yīng)進(jìn)行更新,并完成同步播放,解決了媒體播放器暫停若干時(shí)間后又開始播放時(shí),時(shí)間信息均已過期無法再次使用,需要重新發(fā)送數(shù)據(jù)包的問題。實(shí)現(xiàn)了已經(jīng)緩存的數(shù)據(jù)包再次使用,不多于浪費(fèi)傳輸信道,用戶體驗(yàn)良好的有益效果。
[0033]在上述技術(shù)方案的基礎(chǔ)上,源媒體設(shè)備和目標(biāo)媒體設(shè)備可相互替代以分別執(zhí)行對應(yīng)的方法步驟。
[0034]在上述技術(shù)方案的基礎(chǔ)上,源媒體設(shè)備可和其它的多個(gè)目標(biāo)媒體設(shè)備完成同步播放的任務(wù),即源媒體設(shè)備與目標(biāo)媒體設(shè)備同時(shí)播放更改時(shí)間信息后的數(shù)據(jù)包。所述的源媒體設(shè)備也可不進(jìn)行信息內(nèi)容的播放而僅作為信息內(nèi)容的提供端。
[0035]在上述技術(shù)方案的基礎(chǔ)上,多個(gè)目標(biāo)媒體設(shè)備同步播放緩存的數(shù)據(jù)包時(shí),所述源媒體設(shè)備繼續(xù)發(fā)送未發(fā)送的數(shù)據(jù)包至所述目標(biāo)媒體設(shè)備,所述目標(biāo)媒體設(shè)備接收并緩存所述數(shù)據(jù)包用于后續(xù)正常播放。
[0036]實(shí)施例二
[0037]圖3為本發(fā)明實(shí)施例二提供的多設(shè)備同步暫停和播放的控制系統(tǒng)結(jié)構(gòu)示意圖。如圖3所示,包括源媒體設(shè)備10和多個(gè)目標(biāo)媒體設(shè)備21,22,...,2η,其中,源媒體設(shè)備10用