一種播放進(jìn)度同步方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種播放進(jìn)度同步方法,應(yīng)用于推送設(shè)備,預(yù)先獲得所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值;所述方法包括:向所述播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求;接收所述播放設(shè)備針對(duì)所述請(qǐng)求的響應(yīng)信息,其中,所述響應(yīng)信息中包括所述播放設(shè)備的未來時(shí)刻值以及與所述未來時(shí)刻值對(duì)應(yīng)的第一播放進(jìn)度;獲得所述推送設(shè)備的當(dāng)前時(shí)間;根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,確定所述播放設(shè)備的當(dāng)前時(shí)間;根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放設(shè)備當(dāng)前播放進(jìn)度;以所述播放設(shè)備的當(dāng)前播放進(jìn)度更新所述推送設(shè)備的當(dāng)前播放進(jìn)度。應(yīng)用本發(fā)明實(shí)施例,可以使推送設(shè)備能夠準(zhǔn)確的更新播放進(jìn)度。
【專利說明】
一種播放進(jìn)度同步方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及同步技術(shù)領(lǐng)域,特別涉及一種播放進(jìn)度同步方法及裝置。
【背景技術(shù)】
[0002]隨著多屏互動(dòng)技術(shù)的發(fā)展和成熟,越來越多的軟件和硬件設(shè)備開始支持視頻的推送播放功能。比如一個(gè)已經(jīng)非常常見的應(yīng)用場(chǎng)景:用戶將正在手機(jī)(推送設(shè)備)上播放的視頻推送在智能電視(播放設(shè)備)播放,并通過手機(jī)完成展示播放進(jìn)度等交互操作。而設(shè)備間的播放進(jìn)度同步是視頻投屏類應(yīng)用的一個(gè)重要交互,要求推送設(shè)備能夠準(zhǔn)確、及時(shí)的獲取播放設(shè)備的播放進(jìn)度。
[0003]現(xiàn)有的視頻投屏類應(yīng)用都是使用“請(qǐng)求/響應(yīng)”模式(比如常見的DLNA、Airplay協(xié)議)來完成推送設(shè)備獲取播放設(shè)備的播放進(jìn)度的任務(wù)。即推送設(shè)備按照一定的間隔向播放設(shè)備發(fā)送請(qǐng)求播放進(jìn)度命令;播放設(shè)備在收到推送設(shè)備的請(qǐng)求后,將播放設(shè)備當(dāng)前播放進(jìn)度作為響應(yīng)發(fā)送給推送設(shè)備;推送設(shè)備在接收到播放設(shè)備的響應(yīng)后,根據(jù)響應(yīng)中的播放進(jìn)度更新推送設(shè)備的進(jìn)度條;推送設(shè)備再次向播放設(shè)備發(fā)送請(qǐng)求播放進(jìn)度的命令。
[0004]這種“請(qǐng)求/響應(yīng)”模式依賴于網(wǎng)絡(luò)進(jìn)行命令和響應(yīng)的傳遞,因此會(huì)受到網(wǎng)絡(luò)延遲和抖動(dòng)的影響,使播放設(shè)備收到推送設(shè)備發(fā)送的命令不夠及時(shí)和/或推送設(shè)備收到響應(yīng)不夠及時(shí),導(dǎo)致推送設(shè)備更新播放進(jìn)度的準(zhǔn)確度不高。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例的目的在于提供一種播放進(jìn)度同步方法及裝置,以提高推送設(shè)備更新播放進(jìn)度的準(zhǔn)確度。
[0006]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種播放進(jìn)度同步方法,應(yīng)用于推送設(shè)備,預(yù)先獲得所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值;包括:
[0007]向所述播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求;
[0008]接收所述播放設(shè)備針對(duì)所述請(qǐng)求的響應(yīng)信息,其中,所述響應(yīng)信息中包括所述播放設(shè)備的未來時(shí)刻值以及與所述未來時(shí)刻值對(duì)應(yīng)的第一播放進(jìn)度;
[0009]獲得所述推送設(shè)備的當(dāng)前時(shí)間;
[0010]根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,確定所述播放設(shè)備的當(dāng)前時(shí)間;
[0011]根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放設(shè)備當(dāng)前播放進(jìn)度;
[0012]以所述播放設(shè)備的當(dāng)前播放進(jìn)度更新所述推送設(shè)備的當(dāng)前播放進(jìn)度。
[0013]較佳的,預(yù)先獲得所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值,包括:
[0014]與網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步;
[0015]接收與所述網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步后的所述播放設(shè)備發(fā)送的當(dāng)前時(shí)間;
[0016]根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間與所接收到的所述播放設(shè)備的當(dāng)前時(shí)間,確定所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。
[0017]較佳的,所述根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,確定所述播放設(shè)備的當(dāng)前時(shí)間,包括:
[0018]根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,利用公式T1= T2+D,確定所述播放設(shè)備的當(dāng)前時(shí)間,其中,Tl為所述播放設(shè)備的當(dāng)前時(shí)間;T2為所述推送設(shè)備的當(dāng)前時(shí)間;D為所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。
[0019]較佳的,根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放設(shè)備當(dāng)前播放進(jìn)度,包括:
[0020]根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,利用公式PI = PO- (TO-Tl),確定所述播放設(shè)備當(dāng)前播放進(jìn)度,其中,Pi為所述播放設(shè)備當(dāng)前播放進(jìn)度;PO為所述第一播放進(jìn)度;TO為所述未來時(shí)刻值。
[0021]較佳的,所述方法還包括:在以所述播放設(shè)備的當(dāng)前播放進(jìn)度更新所述推送設(shè)備的當(dāng)前播放進(jìn)度之后,根據(jù)所述未來時(shí)刻值與所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放進(jìn)度更新的有效時(shí)長;
[0022]根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間以及所述有效時(shí)長,確定有效更新的終止時(shí)間點(diǎn);
[0023]在所述推送設(shè)備的當(dāng)前時(shí)間至所述終止時(shí)間點(diǎn)內(nèi)的任一時(shí)刻,再次向所述播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求。
[0024]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例還提供了一種播放進(jìn)度同步裝置,應(yīng)用于推送設(shè)備,包括:第一獲得模塊、發(fā)送模塊、接收模塊、第二獲得模塊、第一確定模塊、第二確定模塊和更新模塊,其中,
[0025]所述第一獲得模塊,用于預(yù)先獲得所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值;
[0026]所述發(fā)送模塊,用于向所述播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求;
[0027]所述接收模塊,用于接收所述播放設(shè)備針對(duì)所述請(qǐng)求的響應(yīng)信息,其中,所述響應(yīng)信息中包括所述播放設(shè)備的未來時(shí)刻值以及與所述未來時(shí)刻值對(duì)應(yīng)的第一播放進(jìn)度;
[0028]所述第二獲得模塊,用于獲得所述推送設(shè)備的當(dāng)前時(shí)間;
[0029]所述第一確定模塊,用于根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,確定所述播放設(shè)備的當(dāng)前時(shí)間;
[0030]所述第二確定模塊,用于根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放設(shè)備當(dāng)前播放進(jìn)度;
[0031]所述更新模塊,用于以所述播放設(shè)備的當(dāng)前播放進(jìn)度更新所述推送設(shè)備的當(dāng)前播放進(jìn)度。
[0032]較佳的,所述第一獲得模塊,具體用于:
[0033]與網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步;
[0034]接收與所述網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步后的所述播放設(shè)備發(fā)送的當(dāng)前時(shí)間;
[0035]根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間與所接收到的所述播放設(shè)備的當(dāng)前時(shí)間,確定所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。
[0036]較佳的,所述第一確定模塊,具體用于:
[0037]根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,利用公式T1= T2+D,確定所述播放設(shè)備的當(dāng)前時(shí)間,其中,Tl為所述播放設(shè)備的當(dāng)前時(shí)間;T2為所述推送設(shè)備的當(dāng)前時(shí)間;D為所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。
[0038]較佳的,所述第二確定模塊,具體用于:
[0039]根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,利用公式PI = PO- (TO-Tl),確定所述播放設(shè)備當(dāng)前播放進(jìn)度,其中,Pi為所述播放設(shè)備當(dāng)前播放進(jìn)度;PO為所述第一播放進(jìn)度;TO為所述未來時(shí)刻值。
[0040]較佳的,所述裝置還包括第三確定模塊,具體用于:
[0041 ]根據(jù)所述未來時(shí)刻值與所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放進(jìn)度更新的有效時(shí)長;
[0042]根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間以及所述有效時(shí)長,確定有效更新的終止時(shí)間點(diǎn)。
[0043]由上述技術(shù)方案可見,本發(fā)明實(shí)施例公開的一種播放進(jìn)度同步方法及裝置,用于推送設(shè)備,預(yù)先獲得所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值;所述方法包括:向所述播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求;接收所述播放設(shè)備針對(duì)所述請(qǐng)求的響應(yīng)信息,其中,所述響應(yīng)信息中包括所述播放設(shè)備的未來時(shí)刻值以及與所述未來時(shí)刻值對(duì)應(yīng)的第一播放進(jìn)度;獲得所述推送設(shè)備的當(dāng)前時(shí)間;根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,確定所述播放設(shè)備的當(dāng)前時(shí)間;根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放設(shè)備當(dāng)前播放進(jìn)度;以所述播放設(shè)備的當(dāng)前播放進(jìn)度更新所述推送設(shè)備的當(dāng)前播放進(jìn)度。
[0044]應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,所述推送設(shè)備可以根據(jù)時(shí)間戳差值使推送設(shè)備的播放進(jìn)度的更新與網(wǎng)絡(luò)延遲或者網(wǎng)絡(luò)抖動(dòng)無關(guān),使推送設(shè)備能夠準(zhǔn)確的更新播放進(jìn)度。
[0045]當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
【附圖說明】
[0046]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0047]圖1為本發(fā)明實(shí)施例提供的一種播放進(jìn)度同步方法的流程示意圖;
[0048]圖2為本發(fā)明實(shí)施例提供的另一種播放進(jìn)度同步方法的流程示意圖;
[0049]圖3為本發(fā)明實(shí)施例提供的一種播放進(jìn)度同步裝置的結(jié)構(gòu)示意圖;
[0050]圖4為本發(fā)明實(shí)施例提供的另一種播放進(jìn)度同步裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0051]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0052]為解決現(xiàn)有技術(shù)問題,本發(fā)明實(shí)施例提供了一種播放進(jìn)度同步方法及裝置。下面首先對(duì)本發(fā)明實(shí)施例提供的一種播放進(jìn)度同步方法進(jìn)行介紹。
[0053]需要說明的是,本發(fā)明實(shí)施例優(yōu)選適用于推送設(shè)備,推送設(shè)備預(yù)先獲得所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。具體的,預(yù)先獲得所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值,可以與網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步;接收與所述網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步后的所述播放設(shè)備發(fā)送的當(dāng)前時(shí)間;根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間與所接收到的所述播放設(shè)備的當(dāng)前時(shí)間,確定所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。
[0054]示例性的,以推送設(shè)備為手機(jī),播放設(shè)備為電視機(jī)為例進(jìn)行說明。
[0055]首先,電視機(jī)與網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步,假設(shè)同步后的時(shí)間為1:11:
03。手機(jī)向電視機(jī)請(qǐng)求電視機(jī)所同步的網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器的網(wǎng)絡(luò)地址。電視機(jī)收到手機(jī)發(fā)送的請(qǐng)求后,向手機(jī)返回網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器的網(wǎng)絡(luò)地址。手機(jī)向網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器請(qǐng)求同步時(shí)間。網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器響應(yīng)手機(jī)的同步時(shí)間請(qǐng)求,假設(shè)同步后的時(shí)間為1:11:00。手機(jī)再根據(jù)手機(jī)的當(dāng)前時(shí)間與所接收到的電視機(jī)當(dāng)前時(shí)間,確定手機(jī)與電視機(jī)之間的時(shí)間戳差值,根據(jù)手機(jī)的當(dāng)前時(shí)間1:11:00與電視機(jī)的當(dāng)前時(shí)間1:11:03,確定手機(jī)與電視機(jī)的時(shí)間戮差值為3秒。
[0056]圖1為本發(fā)明實(shí)施例提供的一種播放進(jìn)度同步方法的流程示意圖,可以包括:
[0057]SlOl:向所述播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求。
[0058]具體的,下面以手機(jī)推送到電視機(jī)為例進(jìn)行詳細(xì)說明。
[0059]手機(jī)向電視機(jī)發(fā)送同步X視頻播放進(jìn)度的請(qǐng)求。
[0060 ] S1 2:接收所述播放設(shè)備針對(duì)所述請(qǐng)求的響應(yīng)信息,其中,所述響應(yīng)信息中包括所述播放設(shè)備的未來時(shí)刻值以及與所述未來時(shí)刻值對(duì)應(yīng)的第一播放進(jìn)度。
[0061 ]具體的,手機(jī)接收電視機(jī)的用于視頻X的播放進(jìn)度的響應(yīng)信息,響應(yīng)信息為視頻X在未來時(shí)刻1:12:30時(shí)的播放進(jìn)度為00:30:37,即在未來時(shí)刻I時(shí)12分30秒時(shí),視頻對(duì)番放到30分37秒處。
[0062]S103:獲得所述推送設(shè)備的當(dāng)前時(shí)間。
[0063]具體的,在實(shí)際應(yīng)用中,所述推送設(shè)備的當(dāng)前時(shí)間為,所述推送設(shè)備接收到所述播放設(shè)備針對(duì)所述請(qǐng)求的響應(yīng)信息時(shí)對(duì)應(yīng)的時(shí)間。
[0064]在實(shí)際應(yīng)用中,假設(shè)手機(jī)收到電視機(jī)的響應(yīng)信息的當(dāng)前時(shí)間為1:12:10。
[0065]S104:根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,確定所述播放設(shè)備的當(dāng)前時(shí)間。
[0066]假設(shè)在正常工作情況下,手機(jī)和電視機(jī)之間的延遲為A,手機(jī)在時(shí)間戳為Ta時(shí)刻向電視機(jī)發(fā)送用于同步播放進(jìn)度的請(qǐng)求。
[0067]則,電視機(jī)收到手機(jī)發(fā)送的請(qǐng)求對(duì)應(yīng)手機(jī)的時(shí)間戳為Tb= Ta+A;
[0068]手機(jī)收到電視機(jī)的響應(yīng)時(shí)手機(jī)的當(dāng)前時(shí)間為T2= Ta+A+A,此時(shí)電視機(jī)的當(dāng)前時(shí)間為TI = Ta+A+A+D = T2+D,其中D為手機(jī)和電視的時(shí)間戳差值。
[0069]具體的,在實(shí)際應(yīng)用中,根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,利用公式T1= T2+D,確定所述播放設(shè)備的當(dāng)前時(shí)間,其中,Tl為所述播放設(shè)備的當(dāng)前時(shí)間;Τ2為所述推送設(shè)備的當(dāng)前時(shí)間;D為所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值;
[0070]根據(jù)S103步驟中的結(jié)果,手機(jī)的當(dāng)前時(shí)間Τ2為1:12:10,而且手機(jī)與電視機(jī)的時(shí)間戳差值為3秒,則電視機(jī)的當(dāng)前時(shí)間Tl為1:12:13。
[0071]S105:根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放設(shè)備當(dāng)前播放進(jìn)度。
[0072]因?yàn)橥扑驮O(shè)備與播放設(shè)備的時(shí)間戳差值為D,因此推送設(shè)備收到播放設(shè)備的響應(yīng)時(shí),未來時(shí)刻值對(duì)應(yīng)的推送設(shè)備的未來時(shí)間為TO-D,因此:
[0073]播放設(shè)備當(dāng)前播放進(jìn)度Pl=Ρ0-(Τ0-Τ1)。
[0074]具體的,根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,利用公式Pl = PO-(TO-Tl),確定所述播放設(shè)備當(dāng)前播放進(jìn)度,其中,Pl為所述播放設(shè)備當(dāng)前播放進(jìn)度;PO為所述第一播放進(jìn)度;TO為所述未來時(shí)刻值。
[0075]在實(shí)際應(yīng)用中,根據(jù)S102步驟中的響應(yīng)信息包含的視頻X在1:12:30時(shí)刻的播放進(jìn)度為00:30:37,則:
[0076]根據(jù)S104步驟中的電視機(jī)的當(dāng)前時(shí)間,計(jì)算電視機(jī)的當(dāng)前播放進(jìn)度PI= PO- (TO-Tl )=00:30:37-( 1:12:30-1:12:13) =00:30:20。
[0077]S106:以所述播放設(shè)備的當(dāng)前播放進(jìn)度更新所述推送設(shè)備的當(dāng)前播放進(jìn)度。
[0078]將推送設(shè)備當(dāng)前的播放進(jìn)度更新為Pl。
[0079]具體的,根據(jù)S105步驟得出的電視機(jī)的當(dāng)前播放進(jìn)度00:30:20,將手機(jī)的當(dāng)前播放進(jìn)度更新為00:30:20。
[0080]應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,播放設(shè)備的未來時(shí)刻與當(dāng)前時(shí)刻的差值對(duì)應(yīng)到推送設(shè)備上時(shí),該差值的大小不會(huì)變化,因此根據(jù)未來時(shí)刻的播放進(jìn)度和該時(shí)間差值確定的播放設(shè)備的當(dāng)前播放進(jìn)度與推送設(shè)備應(yīng)該更新的播放進(jìn)度是相等的。因此,所述推送設(shè)備可以根據(jù)時(shí)間戳使推送設(shè)備的播放進(jìn)度的更新與網(wǎng)絡(luò)延遲或者網(wǎng)絡(luò)抖動(dòng)無關(guān),使推送設(shè)備能夠準(zhǔn)確的更新播放進(jìn)度。
[0081]圖2為本發(fā)明實(shí)施例提供的另一種播放進(jìn)度同步方法的流程示意圖,在本發(fā)明圖1所示實(shí)施例的基礎(chǔ)上,增加S107:根據(jù)所述未來時(shí)刻值與所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放進(jìn)度更新的有效時(shí)長;根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間以及所述有效時(shí)長,確定有效更新的終止時(shí)間點(diǎn)。
[0082]下面以S106步驟的結(jié)果為例進(jìn)行說明。
[0083]具體的,在實(shí)際應(yīng)用中:所述未來時(shí)刻值為1:12:30,電視機(jī)的當(dāng)前時(shí)間為1:12:13ο
[0084]則有,播放進(jìn)度更新的有效時(shí)長為30-13= 17秒。
[0085]根據(jù)手機(jī)的當(dāng)前時(shí)間1:12:10和有效時(shí)長17秒,確定有效更新的終止時(shí)間點(diǎn)為1:12:27。
[0086]手機(jī)在有效時(shí)長17秒內(nèi)勻速更新視頻X的播放進(jìn)度,減少了手機(jī)向電視機(jī)發(fā)送進(jìn)度同步請(qǐng)求的次數(shù),降低了無線信道帶寬的占用率。
[0087]為了保證播放進(jìn)度更新的準(zhǔn)確性,可以在所述推送設(shè)備的當(dāng)前時(shí)間至所述終止時(shí)間點(diǎn)內(nèi)的任一時(shí)刻,再次向所述播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求。
[0088]示例性的,可以在1:12:10至1:12:27之間選擇任一時(shí)刻,當(dāng)手機(jī)時(shí)間到達(dá)選擇的時(shí)刻時(shí),再次向電視機(jī)發(fā)送同步X視頻播放進(jìn)度的請(qǐng)求,進(jìn)行播放進(jìn)度的更新。
[0089]應(yīng)用本發(fā)明圖2所示實(shí)施例,推送設(shè)備在有效時(shí)長內(nèi)自動(dòng)更新播放進(jìn)度,減少了推送設(shè)備與播放設(shè)備之間的數(shù)據(jù)交換次數(shù),降低了無線信道帶寬的占用率。
[0090]與上述方法實(shí)施例相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種播放進(jìn)度同步裝置。
[0091]圖3為本發(fā)明實(shí)施例提供的一種播放進(jìn)度同步裝置的結(jié)構(gòu)示意圖,應(yīng)用于推送設(shè)備,可以包括,第一獲得模塊301、發(fā)送模塊302、接收模塊303、第二獲得模塊304、第一確定模塊305、第二確定模塊306和更新模塊307,其中,
[0092]所述第一獲得模塊301,用于預(yù)先獲得所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。
[0093]具體的,在實(shí)際應(yīng)用中,所述第一獲得模塊301,具體用于:
[0094]與網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步;
[0095]接收與所述網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步后的所述播放設(shè)備發(fā)送的當(dāng)前時(shí)間;
[0096]根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間與所接收到的所述播放設(shè)備的當(dāng)前時(shí)間,確定所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。
[0097]所述發(fā)送模塊302,用于向所述播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求。
[0098]所述接收模塊303,用于接收所述播放設(shè)備針對(duì)所述請(qǐng)求的響應(yīng)信息,其中,所述響應(yīng)信息中包括所述播放設(shè)備的未來時(shí)刻值以及與所述未來時(shí)刻值對(duì)應(yīng)的第一播放進(jìn)度。
[0099]所述第二獲得模塊304,用于獲得所述推送設(shè)備的當(dāng)前時(shí)間。
[0100]所述第一確定模塊305,用于根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,確定所述播放設(shè)備的當(dāng)前時(shí)間。
[0101]具體的,在實(shí)際應(yīng)用中,所述第一確定模塊305,具體用于:
[0102]根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,利用公式T1= T2+D,確定所述播放設(shè)備的當(dāng)前時(shí)間,其中,Tl為所述播放設(shè)備的當(dāng)前時(shí)間;T2為所述推送設(shè)備的當(dāng)前時(shí)間;D為所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。
[0103]所述第二確定模塊306,用于根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放設(shè)備當(dāng)前播放進(jìn)度。
[0104]具體的,在實(shí)際應(yīng)用中,所述第二確定模塊306,具體用于:
[0105]根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,利用公式PI = PO- (TO-Tl),確定所述播放設(shè)備當(dāng)前播放進(jìn)度,其中,Pi為所述播放設(shè)備當(dāng)前播放進(jìn)度;PO為所述第一播放進(jìn)度;TO為所述未來時(shí)刻值。
[0106]所述更新模塊307,用于以所述播放設(shè)備的當(dāng)前播放進(jìn)度更新所述推送設(shè)備的當(dāng)前播放進(jìn)度。
[0107]應(yīng)用本發(fā)明實(shí)施例所提供的裝置,播放設(shè)備的未來時(shí)刻與當(dāng)前時(shí)刻的差值對(duì)應(yīng)到推送設(shè)備上時(shí),該差值的大小不會(huì)變化,因此根據(jù)未來時(shí)刻的播放進(jìn)度和該事件差值確定的播放設(shè)備的當(dāng)前播放進(jìn)度與推送設(shè)備應(yīng)該更新的播放進(jìn)度是相等的。因此,推送設(shè)備的播放進(jìn)度的更新與網(wǎng)絡(luò)延遲或者網(wǎng)絡(luò)抖動(dòng)無關(guān),使推送設(shè)備能夠準(zhǔn)確的更新播放進(jìn)度。
[0108]圖4為本發(fā)明實(shí)施例提供的另一種播放進(jìn)度同步裝置的結(jié)構(gòu)示意圖,在本發(fā)明圖3所示實(shí)施例的基礎(chǔ)上,增加第三確定模塊308。
[0109]第三確定模塊308,用于根據(jù)所述未來時(shí)刻值與所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放進(jìn)度更新的有效時(shí)長;根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間以及所述有效時(shí)長,確定有效更新的終止時(shí)間點(diǎn)。
[0110]本發(fā)明實(shí)施例所述的發(fā)送模塊302,還用于在所述推送設(shè)備的當(dāng)前時(shí)間至所述終止時(shí)間點(diǎn)內(nèi)的任一時(shí)刻,向播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求。
[0111]應(yīng)用本發(fā)明圖4所示裝置,推送設(shè)備在有效時(shí)長內(nèi)自動(dòng)更新播放進(jìn)度,減少了推送設(shè)備與播放設(shè)備之間的數(shù)據(jù)交換次數(shù),降低了無線信道帶寬的占用率。
[0112]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0113]本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0114]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,這里所稱得的存儲(chǔ)介質(zhì),如:R0M/RAM、磁碟、光盤等。
[0115]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種播放進(jìn)度同步方法,其特征在于,應(yīng)用于推送設(shè)備,預(yù)先獲得所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值;所述方法包括: 向所述播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求; 接收所述播放設(shè)備針對(duì)所述請(qǐng)求的響應(yīng)信息,其中,所述響應(yīng)信息中包括所述播放設(shè)備的未來時(shí)刻值以及與所述未來時(shí)刻值對(duì)應(yīng)的第一播放進(jìn)度; 獲得所述推送設(shè)備的當(dāng)前時(shí)間; 根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,確定所述播放設(shè)備的當(dāng)前時(shí)間; 根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放設(shè)備當(dāng)前播放進(jìn)度; 以所述播放設(shè)備的當(dāng)前播放進(jìn)度更新所述推送設(shè)備的當(dāng)前播放進(jìn)度。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,預(yù)先獲得所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值,包括: 與網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步; 接收與所述網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步后的所述播放設(shè)備發(fā)送的當(dāng)前時(shí)間;根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間與所接收到的所述播放設(shè)備的當(dāng)前時(shí)間,確定所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,確定所述播放設(shè)備的當(dāng)前時(shí)間,包括: 根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,利用公式T1 = T2+D,確定所述播放設(shè)備的當(dāng)前時(shí)間,其中,Tl為所述播放設(shè)備的當(dāng)前時(shí)間;T2為所述推送設(shè)備的當(dāng)前時(shí)間;D為所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放設(shè)備當(dāng)前播放進(jìn)度,包括: 根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間, 利用公式Pl=PO-(TO-Tl),確定所述播放設(shè)備當(dāng)前播放進(jìn)度,其中,Pl為所述播放設(shè)備當(dāng)前播放進(jìn)度;PO為所述第一播放進(jìn)度;TO為所述未來時(shí)刻值。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在以所述播放設(shè)備的當(dāng)前播放進(jìn)度更新所述推送設(shè)備的當(dāng)前播放進(jìn)度之后,根據(jù)所述未來時(shí)刻值與所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放進(jìn)度更新的有效時(shí)長; 根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間以及所述有效時(shí)長,確定有效更新的終止時(shí)間點(diǎn); 在所述推送設(shè)備的當(dāng)前時(shí)間至所述終止時(shí)間點(diǎn)內(nèi)的任一時(shí)刻,再次向所述播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求。6.一種播放進(jìn)度同步裝置,其特征在于,應(yīng)用于推送設(shè)備,所述裝置包括:第一獲得模塊、發(fā)送模塊、接收模塊、第二獲得模塊、第一確定模塊、第二確定模塊和更新模塊,其中, 所述第一獲得模塊,用于預(yù)先獲得所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值; 所述發(fā)送模塊,用于向所述播放設(shè)備發(fā)送用于同步播放進(jìn)度的請(qǐng)求; 所述接收模塊,用于接收所述播放設(shè)備針對(duì)所述請(qǐng)求的響應(yīng)信息,其中,所述響應(yīng)信息中包括所述播放設(shè)備的未來時(shí)刻值以及與所述未來時(shí)刻值對(duì)應(yīng)的第一播放進(jìn)度; 所述第二獲得模塊,用于獲得所述推送設(shè)備的當(dāng)前時(shí)間; 所述第一確定模塊,用于根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,確定所述播放設(shè)備的當(dāng)前時(shí)間; 所述第二確定模塊,用于根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放設(shè)備當(dāng)前播放進(jìn)度; 所述更新模塊,用于以所述播放設(shè)備的當(dāng)前播放進(jìn)度更新所述推送設(shè)備的當(dāng)前播放進(jìn)度。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一獲得模塊,具體用于: 與網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步; 接收與所述網(wǎng)絡(luò)時(shí)間協(xié)議服務(wù)器進(jìn)行時(shí)間同步后的所述播放設(shè)備發(fā)送的當(dāng)前時(shí)間;根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間與所接收到的所述播放設(shè)備的當(dāng)前時(shí)間,確定所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一確定模塊,具體用于: 根據(jù)所述當(dāng)前時(shí)間與所述時(shí)間戳差值,利用公式T1 = T2+D,確定所述播放設(shè)備的當(dāng)前時(shí)間,其中,Tl為所述播放設(shè)備的當(dāng)前時(shí)間;T2為所述推送設(shè)備的當(dāng)前時(shí)間;D為所述推送設(shè)備與播放設(shè)備之間的時(shí)間戳差值。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第二確定模塊,具體用于: 根據(jù)所述未來時(shí)刻值、所述第一播放進(jìn)度以及所述播放設(shè)備的當(dāng)前時(shí)間,利用公式Pl= PO-(TO-Tl),確定所述播放設(shè)備當(dāng)前播放進(jìn)度,其中, Pi為所述播放設(shè)備當(dāng)前播放進(jìn)度;PO為所述第一播放進(jìn)度;TO為所述未來時(shí)刻值。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:第三確定模塊,具體用于: 根據(jù)所述未來時(shí)刻值與所述播放設(shè)備的當(dāng)前時(shí)間,確定所述播放進(jìn)度更新的有效時(shí)長; 根據(jù)所述推送設(shè)備的當(dāng)前時(shí)間以及所述有效時(shí)長,確定有效更新的終止時(shí)間點(diǎn)。
【文檔編號(hào)】H04N21/8547GK106060680SQ201610511133
【公開日】2016年10月26日
【申請(qǐng)日】2016年6月30日
【發(fā)明人】王震
【申請(qǐng)人】北京奇藝世紀(jì)科技有限公司