两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

播放控制方法及裝置與流程

文檔序號(hào):12134022閱讀:319來(lái)源:國(guó)知局
播放控制方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種播放控制方法及裝置。



背景技術(shù):

隨著互聯(lián)網(wǎng)的快速發(fā)展,目前人們可以通過(guò)手機(jī)、平板電腦、虛擬現(xiàn)實(shí)眼鏡或者虛擬現(xiàn)實(shí)頭盔等設(shè)備觀看視頻。同時(shí),用戶之間的互動(dòng)也越來(lái)越多,例如,用戶觀看直播視頻時(shí),可以與主播互動(dòng),還可以發(fā)彈幕、送禮物等。目前,當(dāng)多人通過(guò)不同的終端觀看直播視頻時(shí),若某一終端出現(xiàn)卡頓現(xiàn)象,則往往從卡頓處繼續(xù)播放。在這種方法中,若該終端產(chǎn)生多次卡頓,則將導(dǎo)致該終端相對(duì)于其他終端的延遲越來(lái)越大,從而導(dǎo)致多個(gè)終端的播放不同步,進(jìn)而可能導(dǎo)致終端用戶之間產(chǎn)生溝通障礙。在另一種方法中,若某一終端出現(xiàn)卡頓現(xiàn)象,則在卡頓后從最新的視頻流開(kāi)始播放,這種方法將導(dǎo)致該終端漏播卡頓過(guò)程中的視頻片段。



技術(shù)實(shí)現(xiàn)要素:

技術(shù)問(wèn)題

有鑒于此,本發(fā)明要解決的技術(shù)問(wèn)題是,現(xiàn)有的播放控制技術(shù)不能在保證多終端均不漏播各個(gè)視頻片段的前提下,保持多終端的播放同步。

解決方案

為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的一實(shí)施例,提供了一種播放控制方法,包括;

獲取播放同一視頻的多個(gè)終端中至少一個(gè)終端的播放狀態(tài);

在所述播放狀態(tài)滿足預(yù)設(shè)條件的情況下,控制所述多個(gè)終端中至少一個(gè)終端的播放進(jìn)度。

對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,獲取播放同一視頻的多個(gè)終端中至少一個(gè)終端的播放狀態(tài),包括:

獲取所述多個(gè)終端播放所述同一視頻的播放進(jìn)度,并根據(jù)所述多個(gè)終端的播放進(jìn)度從所述多個(gè)終端中確定參考終端;

在所述播放狀態(tài)滿足預(yù)設(shè)條件的情況下,控制所述多個(gè)終端中至少一個(gè)終端的播放進(jìn)度,包括:

分別計(jì)算所述多個(gè)終端中的各個(gè)終端與所述參考終端的播放進(jìn)度之間的差值;在所述多個(gè)終端中的第一終端與所述參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值的情況下,根據(jù)所述第一終端與所述參考終端的播放進(jìn)度之間的差值向所述第一終端發(fā)送調(diào)整播放進(jìn)度的指令,以使所述第一終端根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)整播放速度,直至所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,其中,所述第一終端為所述多個(gè)終端中除所述參考終端以外的任意一個(gè)終端。

對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,根據(jù)所述多個(gè)終端的播放進(jìn)度從所述多個(gè)終端中確定參考終端,包括:

將所述多個(gè)終端中播放進(jìn)度最慢的終端確定為參考終端;或者,

將所述多個(gè)終端中播放進(jìn)度最快的終端確定為參考終端。

對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,包括:

所述第一終端與所述參考終端的播放進(jìn)度之間的差值為0;或者,

所述第一終端與所述參考終端的播放進(jìn)度之間的差值小于或等于第二預(yù)設(shè)值,其中,所述第二預(yù)設(shè)值根據(jù)所述第一預(yù)設(shè)值確定,且所述第二預(yù)設(shè)值小于所述第一預(yù)設(shè)值。

對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,在所述播放狀態(tài)滿足預(yù)設(shè)條件的情況下,控制所述多個(gè)終端中至少一個(gè)終端的播放進(jìn)度,包括:

在檢測(cè)到所述多個(gè)終端中的第二終端的播放狀態(tài)滿足第二預(yù)設(shè)條件的情況下,向所述多個(gè)終端中除所述第二終端以外的其他終端發(fā)送暫停播放的指令,以使所述其他終端暫停播放所述視頻,其中,所述第二終端為所述多個(gè)終端中的任意一個(gè)終端;

向所述其他終端發(fā)送請(qǐng)求投票的信息,以使所述其他終端根據(jù)所述請(qǐng)求投票的信息返回投票結(jié)果,其中,所述請(qǐng)求投票的信息用于請(qǐng)求所述其他終端中的各個(gè)終端投票是否等待所述第二終端;

對(duì)接收的各個(gè)投票結(jié)果進(jìn)行統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果;

在根據(jù)所述統(tǒng)計(jì)結(jié)果確定不等待所述第二終端的情況下,向所述其他終端發(fā)送繼續(xù)播放的指令,以使所述其他終端繼續(xù)播放所述視頻。

對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,第二終端的播放狀態(tài)滿足第二預(yù)設(shè)條件,包括:

所述第二終端暫停播放所述視頻;和/或,

所述第二終端斷開(kāi)與服務(wù)器的連接。

為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種播放控制方法,包括:

獲取第一終端播放視頻的播放狀態(tài),并向服務(wù)器發(fā)送所述第一終端的播放狀態(tài),以使所述服務(wù)器在播放同一視頻的多個(gè)終端中的至少一個(gè)終端的播放狀態(tài)滿足預(yù)設(shè)條件的情況下返回播放控制指令,其中,所述多個(gè)終端包括所述第一終端;

接收來(lái)自于所述服務(wù)器的播放控制指令,并根據(jù)所述播放控制指令進(jìn)行播放控制。

對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,獲取第一終端播放視頻的播放狀態(tài),并向服務(wù)器發(fā)送所述第一終端的播放狀態(tài),包括:

獲取所述第一終端播放所述視頻的播放進(jìn)度,并向所述服務(wù)器發(fā)送所述第一終端的播放進(jìn)度,以使所述服務(wù)器計(jì)算所述第一終端與參考終端的播放進(jìn)度之間的差值,其中,所述多個(gè)終端包括所述參考終端;

接收來(lái)自于所述服務(wù)器的播放控制指令,并根據(jù)所述播放控制指令進(jìn)行播放控制,包括:

在所述第一終端與所述參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值的情況下,接收來(lái)自于所述服務(wù)器的調(diào)整播放進(jìn)度的指令;根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)整播放速度,直至所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件。

對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)整播放速度,包括:

在所述參考終端的播放進(jìn)度慢于所述第一終端的情況下,根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)慢播放速度;

在所述參考終端的播放進(jìn)度快于所述第一終端的情況下,根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)快播放速度。

對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,包括:

所述第一終端與所述參考終端的播放進(jìn)度之間的差值為0;或者,

所述第一終端與所述參考終端的播放進(jìn)度之間的差值小于或等于第二預(yù)設(shè)值,其中,所述第二預(yù)設(shè)值根據(jù)所述第一預(yù)設(shè)值確定,且所述第二預(yù)設(shè)值小于所述第一預(yù)設(shè)值。

對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,接收來(lái)自于所述服務(wù)器的播放控制指令,并根據(jù)所述播放控制指令進(jìn)行播放控制,包括:

在接收到來(lái)自于所述服務(wù)器的暫停播放的指令的情況下,根據(jù)所述暫停播放的指令暫停播放所述視頻。

對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,所述方法還包括:

接收來(lái)自于所述服務(wù)器的請(qǐng)求投票的信息,并根據(jù)所述請(qǐng)求投票的信息向所述服務(wù)器返回投票結(jié)果。

對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,接收來(lái)自于所述服務(wù)器的播放控制指令,并根據(jù)所述播放控制指令進(jìn)行播放控制,包括:

在接收到來(lái)自于所述服務(wù)器的繼續(xù)播放的指令的情況下,根據(jù)所述繼續(xù)播放的指令繼續(xù)播放所述視頻。

為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種播放控制裝置,包括;

播放狀態(tài)獲取模塊,用于獲取播放同一視頻的多個(gè)終端中至少一個(gè)終端的播放狀態(tài);

播放控制模塊,用于在所述播放狀態(tài)滿足預(yù)設(shè)條件的情況下,控制所述多個(gè)終端中至少一個(gè)終端的播放進(jìn)度。

對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述播放狀態(tài)獲取模塊包括:

參考終端確定子模塊,用于獲取所述多個(gè)終端播放所述同一視頻的播放進(jìn)度,并根據(jù)所述多個(gè)終端的播放進(jìn)度從所述多個(gè)終端中確定參考終端;

所述播放控制模塊包括:

第一播放控制子模塊,用于分別計(jì)算所述多個(gè)終端中的各個(gè)終端與所述參考終端的播放進(jìn)度之間的差值;在所述多個(gè)終端中的第一終端與所述參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值的情況下,根據(jù)所述第一終端與所述參考終端的播放進(jìn)度之間的差值向所述第一終端發(fā)送調(diào)整播放進(jìn)度的指令,以使所述第一終端根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)整播放速度,直至所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,其中,所述第一終端為所述多個(gè)終端中除所述參考終端以外的任意一個(gè)終端。

對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述參考終端確定子模塊用于:

將所述多個(gè)終端中播放進(jìn)度最慢的終端確定為參考終端;或者,

將所述多個(gè)終端中播放進(jìn)度最快的終端確定為參考終端。

對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,包括:

所述第一終端與所述參考終端的播放進(jìn)度之間的差值為0;或者,

所述第一終端與所述參考終端的播放進(jìn)度之間的差值小于或等于第二預(yù)設(shè)值,其中,所述第二預(yù)設(shè)值根據(jù)所述第一預(yù)設(shè)值確定,且所述第二預(yù)設(shè)值小于所述第一預(yù)設(shè)值。

對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述播放控制模塊包括:

第二播放控制子模塊,用于在檢測(cè)到所述多個(gè)終端中的第二終端的播放狀態(tài)滿足第二預(yù)設(shè)條件的情況下,向所述多個(gè)終端中除所述第二終端以外的其他終端發(fā)送暫停播放的指令,以使所述其他終端暫停播放所述視頻,其中,所述第二終端為所述多個(gè)終端中的任意一個(gè)終端;向所述其他終端發(fā)送請(qǐng)求投票的信息,以使所述其他終端根據(jù)所述請(qǐng)求投票的信息返回投票結(jié)果,其中,所述請(qǐng)求投票的信息用于請(qǐng)求所述其他終端中的各個(gè)終端投票是否等待所述第二終端;對(duì)接收的各個(gè)投票結(jié)果進(jìn)行統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果;在根據(jù)所述統(tǒng)計(jì)結(jié)果確定不等待所述第二終端的情況下,向所述其他終端發(fā)送繼續(xù)播放的指令,以使所述其他終端繼續(xù)播放所述視頻。

對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,第二終端的播放狀態(tài)滿足第二預(yù)設(shè)條件,包括:

所述第二終端暫停播放所述視頻;和/或,

所述第二終端斷開(kāi)與服務(wù)器的連接。

為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種播放控制裝置,包括:

播放狀態(tài)獲取與發(fā)送子模塊,用于獲取第一終端播放視頻的播放狀態(tài),并向服務(wù)器發(fā)送所述第一終端的播放狀態(tài),以使所述服務(wù)器在播放同一視頻的多個(gè)終端中的至少一個(gè)終端的播放狀態(tài)滿足預(yù)設(shè)條件的情況下返回播放控制指令,其中,所述多個(gè)終端包括所述第一終端;

播放控制模塊,用于接收來(lái)自于所述服務(wù)器的播放控制指令,并根據(jù)所述播放控制指令進(jìn)行播放控制。

對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述播放狀態(tài)獲取與發(fā)送子模塊包括:

播放進(jìn)度獲取與發(fā)送子模塊,用于獲取所述第一終端播放所述視頻的播放進(jìn)度,并向所述服務(wù)器發(fā)送所述第一終端的播放進(jìn)度,以使所述服務(wù)器計(jì)算所述第一終端與參考終端的播放進(jìn)度之間的差值,其中,所述多個(gè)終端包括所述參考終端;

所述播放控制模塊包括:

播放速度調(diào)整子模塊,用于在所述第一終端與所述參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值的情況下,接收來(lái)自于所述服務(wù)器的調(diào)整播放進(jìn)度的指令;根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)整播放速度,直至所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件。

對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述播放速度調(diào)整子模塊用于:

在所述參考終端的播放進(jìn)度慢于所述第一終端的情況下,根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)慢播放速度;

在所述參考終端的播放進(jìn)度快于所述第一終端的情況下,根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)快播放速度。

對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,包括:

所述第一終端與所述參考終端的播放進(jìn)度之間的差值為0;或者,

所述第一終端與所述參考終端的播放進(jìn)度之間的差值小于或等于第二預(yù)設(shè)值,其中,所述第二預(yù)設(shè)值根據(jù)所述第一預(yù)設(shè)值確定,且所述第二預(yù)設(shè)值小于所述第一預(yù)設(shè)值。

對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述播放控制模塊包括:

控制暫停播放子模塊,用于在接收到來(lái)自于所述服務(wù)器的暫停播放的指令的情況下,根據(jù)所述暫停播放的指令暫停播放所述視頻。

對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:

投票模塊,用于接收來(lái)自于所述服務(wù)器的請(qǐng)求投票的信息,并根據(jù)所述請(qǐng)求投票的信息向所述服務(wù)器返回投票結(jié)果。

對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述播放控制模塊包括:

控制繼續(xù)播放子模塊,用于在接收到來(lái)自于所述服務(wù)器的繼續(xù)播放的指令的情況下,根據(jù)所述繼續(xù)播放的指令繼續(xù)播放所述視頻。

為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種播放控制裝置,包括:

處理器;

用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

獲取播放同一視頻的多個(gè)終端中至少一個(gè)終端的播放狀態(tài);

在所述播放狀態(tài)滿足預(yù)設(shè)條件的情況下,控制所述多個(gè)終端中至少一個(gè)終端的播放進(jìn)度。

為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種播放控制裝置,包括:

處理器;

用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為:

獲取第一終端播放視頻的播放狀態(tài),并向服務(wù)器發(fā)送所述第一終端的播放狀態(tài),以使所述服務(wù)器在播放同一視頻的多個(gè)終端中的至少一個(gè)終端的播放狀態(tài)滿足預(yù)設(shè)條件的情況下返回播放控制指令,其中,所述多個(gè)終端包括所述第一終端;

接收來(lái)自于所述服務(wù)器的播放控制指令,并根據(jù)所述播放控制指令進(jìn)行播放控制。

有益效果

通過(guò)獲取播放同一視頻的多個(gè)終端中至少一個(gè)終端的播放狀態(tài),在播放狀態(tài)滿足預(yù)設(shè)條件的情況下,控制多個(gè)終端的播放進(jìn)度,根據(jù)本發(fā)明實(shí)施例的播放控制方法及裝置對(duì)于播放同一視頻的多個(gè)終端,能夠在保證多終端均不漏播各個(gè)視頻片段的前提下,保持多終端的播放同步,從而使觀看同一視頻的用戶之間互動(dòng)時(shí),不會(huì)由于視頻播放不同步而導(dǎo)致溝通障礙,從而能夠提高用戶體驗(yàn)。

根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說(shuō)明,本發(fā)明的其它特征及方面將變得清楚。

附圖說(shuō)明

包含在說(shuō)明書中并且構(gòu)成說(shuō)明書的一部分的附圖與說(shuō)明書一起示出了本發(fā)明的示例性實(shí)施例、特征和方面,并且用于解釋本發(fā)明的原理。

圖1示出根據(jù)本發(fā)明一實(shí)施例的播放控制方法的實(shí)現(xiàn)流程圖;

圖2示出根據(jù)本發(fā)明一實(shí)施例的播放控制方法的一示例性的實(shí)現(xiàn)流程圖;

圖3示出根據(jù)本發(fā)明一實(shí)施例的播放控制方法的一示例性的實(shí)現(xiàn)流程圖;

圖4示出根據(jù)本發(fā)明另一實(shí)施例的播放控制方法的實(shí)現(xiàn)流程圖;

圖5示出根據(jù)本發(fā)明另一實(shí)施例的播放控制方法的一示例性的實(shí)現(xiàn)流程圖;

圖6示出根據(jù)本發(fā)明另一實(shí)施例的播放控制方法的一示例性的實(shí)現(xiàn)流程圖;

圖7示出根據(jù)本發(fā)明另一實(shí)施例的播放控制裝置的結(jié)構(gòu)框圖;

圖8示出根據(jù)本發(fā)明另一實(shí)施例的播放控制裝置的一示例性的結(jié)構(gòu)框圖;

圖9示出根據(jù)本發(fā)明另一實(shí)施例的播放控制裝置的結(jié)構(gòu)框圖;

圖10示出根據(jù)本發(fā)明另一實(shí)施例的播放控制裝置的一示例性的結(jié)構(gòu)框圖;

圖11示出了本發(fā)明的另一個(gè)實(shí)施例的一種播放控制設(shè)備的結(jié)構(gòu)框圖。

具體實(shí)施方式

以下將參考附圖詳細(xì)說(shuō)明本發(fā)明的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。

在這里專用的詞“示例性”意為“用作例子、實(shí)施例或說(shuō)明性”。這里作為“示例性”所說(shuō)明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。

另外,為了更好的說(shuō)明本發(fā)明,在下文的具體實(shí)施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒(méi)有某些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在一些實(shí)例中,對(duì)于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。

實(shí)施例1

圖1示出根據(jù)本發(fā)明一實(shí)施例的播放控制方法的實(shí)現(xiàn)流程圖。本實(shí)施例的執(zhí)行主體可以為服務(wù)器,在此不作限定。如圖1所示,該方法包括:

在步驟S101中,獲取播放同一視頻的多個(gè)終端中至少一個(gè)終端的播放狀態(tài)。

在本實(shí)施例中,多個(gè)終端同時(shí)播放同一視頻,換言之,分別使用多個(gè)終端的多個(gè)用戶同時(shí)觀看同一視頻。在一種可能的實(shí)現(xiàn)方式中,多個(gè)終端可以進(jìn)入同一虛擬觀影房間,在同一虛擬觀影房間中的多個(gè)終端觀看同一視頻。服務(wù)器可以將處于同一虛擬觀影房間的多個(gè)終端相關(guān)聯(lián),以保持處于同一虛擬觀影房間的多個(gè)終端的播放同步。

本實(shí)施例中所述的同步,可以為以下任意一種情況:多個(gè)終端之間的播放進(jìn)度接近;多個(gè)終端中的大部分終端之間的播放進(jìn)度接近;多個(gè)終端之間的播放進(jìn)度相同;多個(gè)終端中的大部分終端之間的播放進(jìn)度相同,在此不作限定。本領(lǐng)域技術(shù)人員也可以根據(jù)需求設(shè)置同步條件,在此不作限定。

作為本實(shí)施例的一個(gè)示例,播放同一視頻的多個(gè)終端可以每隔預(yù)設(shè)時(shí)間向服務(wù)器發(fā)送終端的播放狀態(tài),以使服務(wù)器獲取播放同一視頻的多個(gè)終端中至少一個(gè)終端的播放狀態(tài)。其中,終端的播放狀態(tài)可以包括終端的播放進(jìn)度、終端是否處于暫停播放的狀態(tài)以及終端與服務(wù)器的連接狀態(tài)中的一種或多種。

在步驟S102中,在播放狀態(tài)滿足預(yù)設(shè)條件的情況下,控制多個(gè)終端中至少一個(gè)終端的播放進(jìn)度。

其中,播放狀態(tài)滿足預(yù)設(shè)條件可以為,多個(gè)終端中的某兩個(gè)終端之間的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值,或者多個(gè)終端中的某一終端暫停播放該視頻,或者多個(gè)終端中的某一終端斷開(kāi)與服務(wù)器的連接,在此不作限定。后文將對(duì)播放狀態(tài)滿足預(yù)設(shè)條件以及控制多個(gè)終端中的至少一個(gè)終端的播放進(jìn)度進(jìn)行介紹,在此不再贅述。

根據(jù)本實(shí)施例的播放控制方法對(duì)于播放同一視頻的多個(gè)終端,能夠在保證多終端均不漏播各個(gè)視頻片段的前提下,保持多終端的播放同步,從而使觀看同一視頻的用戶之間互動(dòng)時(shí),不會(huì)由于視頻播放不同步而導(dǎo)致溝通障礙,從而能夠提高用戶體驗(yàn)。

圖2示出根據(jù)本發(fā)明一實(shí)施例的播放控制方法的一示例性的實(shí)現(xiàn)流程圖。如圖2所示,該方法包括:

在步驟S201中,獲取多個(gè)終端播放同一視頻的播放進(jìn)度,并根據(jù)多個(gè)終端的播放進(jìn)度從多個(gè)終端中確定參考終端。

在該示例中,獲取播放同一視頻的多個(gè)終端中至少一個(gè)終端的播放狀態(tài)包括:獲取多個(gè)終端播放同一視頻的播放進(jìn)度。在該示例中,播放同一視頻的多個(gè)終端可以每隔預(yù)設(shè)時(shí)間向服務(wù)器發(fā)送終端的播放進(jìn)度,以使服務(wù)器可以獲取播放同一視頻的各個(gè)終端的播放進(jìn)度。

在一種可能的實(shí)現(xiàn)方式中,根據(jù)多個(gè)終端的播放進(jìn)度從多個(gè)終端中確定參考終端,包括:將多個(gè)終端中播放進(jìn)度最慢的終端確定為參考終端。

在另一種可能的實(shí)現(xiàn)方式中,根據(jù)多個(gè)終端的播放進(jìn)度從多個(gè)終端中確定參考終端,包括:將多個(gè)終端中播放進(jìn)度最快的終端確定為參考終端。

在一種可能的實(shí)現(xiàn)方式中,該方法還包括:獲取各個(gè)終端播放該視頻的播放進(jìn)度對(duì)應(yīng)的時(shí)間戳。通過(guò)獲取各個(gè)終端播放該視頻的播放進(jìn)度對(duì)應(yīng)的時(shí)間戳,能夠根據(jù)時(shí)間戳與播放進(jìn)度的對(duì)應(yīng)關(guān)系,確定各個(gè)終端播放同一視頻的播放進(jìn)度的快慢。

在步驟S202中,分別計(jì)算多個(gè)終端中的各個(gè)終端與參考終端的播放進(jìn)度之間的差值。

例如,若將多個(gè)終端中播放進(jìn)度最慢的終端確定為參考終端,則通過(guò)計(jì)算多個(gè)終端中的各個(gè)終端與參考終端的播放進(jìn)度之間的差值,可以分別確定各個(gè)終端比參考終端的播放進(jìn)度快多少。若將多個(gè)終端中播放進(jìn)度最快的終端確定為參考終端,則通過(guò)計(jì)算多個(gè)終端中的各個(gè)終端與參考終端的播放進(jìn)度之間的差值,可以分別確定各個(gè)終端比參考終端的播放進(jìn)度慢多少。

在一種可能的實(shí)現(xiàn)方式中,還可以結(jié)合網(wǎng)絡(luò)延遲等數(shù)據(jù)分別計(jì)算多個(gè)終端中的各個(gè)終端與參考終端的播放進(jìn)度之間的差值。

在步驟S203中,在多個(gè)終端中的第一終端與參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值的情況下,根據(jù)第一終端與參考終端的播放進(jìn)度之間的差值向第一終端發(fā)送調(diào)整播放進(jìn)度的指令,以使第一終端根據(jù)調(diào)整播放進(jìn)度的指令調(diào)整播放速度,直至第一終端與參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,其中,第一終端為多個(gè)終端中除參考終端以外的任意一個(gè)終端。

通過(guò)調(diào)整終端的播放速度來(lái)使多個(gè)終端之間的播放同步,由此提供了一種較平緩的同步方式,使用戶不容易感知由同步播放進(jìn)度帶來(lái)的影響,使用戶不感到突兀,從而能夠提高用戶體驗(yàn)。

在一種可能的實(shí)現(xiàn)方式中,第一終端與參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,包括:第一終端與參考終端的播放進(jìn)度之間的差值為0。例如,參考終端為多個(gè)終端中播放進(jìn)度最慢的終端,第一預(yù)設(shè)值為2秒。若第一終端比參考終端的播放進(jìn)度快3秒,則第一終端與參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值,且第一終端的播放進(jìn)度需要調(diào)慢3秒,以使第一終端與參考終端的播放進(jìn)度之間的差值為0。在這種情況下,可以向第一終端發(fā)送調(diào)慢播放速度的指令,例如,該調(diào)慢播放速度的指令可以為將播放速度降低25%,降低播放速度的時(shí)間為12秒,由此可以使第一終端對(duì)于接下來(lái)需要播放的9秒視頻在12秒內(nèi)播放完畢。

在另一種可能的實(shí)現(xiàn)方式中,第一終端與參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,包括:第一終端與參考終端的播放進(jìn)度之間的差值小于或等于第二預(yù)設(shè)值,其中,第二預(yù)設(shè)值根據(jù)第一預(yù)設(shè)值確定,且第二預(yù)設(shè)值小于第一預(yù)設(shè)值。例如,參考終端為多個(gè)終端中播放進(jìn)度最慢的終端,第一預(yù)設(shè)值為2秒,第二預(yù)設(shè)值為第一預(yù)設(shè)值的一半,即第二預(yù)設(shè)值為1秒。若第一終端比參考終端的播放進(jìn)度快3秒,則第一終端與參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值,且第一終端的播放進(jìn)度需要調(diào)慢2秒,以使第一終端與參考終端的播放進(jìn)度之間的差值小于或等于第二預(yù)設(shè)值。在這種情況下,可以向第一終端發(fā)送調(diào)慢播放速度的指令,例如,該調(diào)慢播放速度的指令可以為將播放速度降低25%,降低播放速度的時(shí)間為8秒,由此可以使第一終端對(duì)于接下來(lái)需要播放的6秒視頻在8秒內(nèi)播放完畢。

圖3示出根據(jù)本發(fā)明一實(shí)施例的播放控制方法的一示例性的實(shí)現(xiàn)流程圖。如圖3所示,該方法包括:

在步驟S301中,獲取播放同一視頻的多個(gè)終端中至少一個(gè)終端的播放狀態(tài)。

在步驟S302中,在檢測(cè)到多個(gè)終端中的第二終端的播放狀態(tài)滿足第二預(yù)設(shè)條件的情況下,向多個(gè)終端中除第二終端以外的其他終端發(fā)送暫停播放的指令,以使其他終端暫停播放該視頻,其中,第二終端為多個(gè)終端中的任意一個(gè)終端。

在一種可能的實(shí)現(xiàn)方式中,第二終端的播放狀態(tài)滿足第二預(yù)設(shè)條件,包括:第二終端暫停播放該視頻;和/或,第二終端斷開(kāi)與服務(wù)器的連接。

作為本實(shí)施例的一個(gè)示例,在檢測(cè)到多個(gè)終端中的第二終端暫停播放該視頻的情況下,向多個(gè)終端中除第二終端以外的其他終端發(fā)送暫停播放的指令,以使其他終端暫停播放該視頻。

作為本實(shí)施例的另一個(gè)示例,在檢測(cè)多個(gè)終端中的第二終端斷開(kāi)與服務(wù)器的連接的情況下,向多個(gè)終端中除第二終端以外的其他終端發(fā)送暫停播放的指令,以使其他終端暫停播放該視頻。

在步驟S303中,向其他終端發(fā)送請(qǐng)求投票的信息,以使其他終端根據(jù)請(qǐng)求投票的信息返回投票結(jié)果,其中,請(qǐng)求投票的信息用于請(qǐng)求其他終端中的各個(gè)終端投票是否等待第二終端。

在一種可能的實(shí)現(xiàn)方式中,投票結(jié)果可以包括繼續(xù)等待第二終端、不等待第二終端和棄權(quán)中的任意一種。

在步驟S304中,對(duì)接收的各個(gè)投票結(jié)果進(jìn)行統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果。

作為本實(shí)施例的一個(gè)示例,可以在繼續(xù)等待第二終端的票數(shù)大于不等待第二終端的票數(shù)的情況下,確定統(tǒng)計(jì)結(jié)果為繼續(xù)等待第二終端;可以在繼續(xù)等待第二終端的票數(shù)小于或等于不等待第二終端的票數(shù)的情況下,確定統(tǒng)計(jì)結(jié)果為不等待第二終端。

在步驟S305中,在根據(jù)統(tǒng)計(jì)結(jié)果確定不等待第二終端的情況下,向其他終端發(fā)送繼續(xù)播放的指令,以使其他終端繼續(xù)播放該視頻。

這樣,通過(guò)在檢測(cè)到多個(gè)終端中的第二終端的播放狀態(tài)滿足第二預(yù)設(shè)條件的情況下,向多個(gè)終端中除第二終端以外的其他終端發(fā)送暫停播放的指令,以使其他終端暫停播放該視頻,能夠在多個(gè)終端中的第二終端暫停播放該視頻或者掉線的情況下,使多個(gè)終端中除第二終端以外的其他終端獲得第二終端的播放狀態(tài)滿足第二預(yù)設(shè)條件的通知,并暫停播放該視頻,以與第二終端的播放保持同步。通過(guò)向其他終端發(fā)送請(qǐng)求投票的信息,以使其他終端根據(jù)請(qǐng)求投票的信息返回投票結(jié)果,對(duì)接收的各個(gè)投票結(jié)果進(jìn)行統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果,并在根據(jù)統(tǒng)計(jì)結(jié)果確定不等待第二終端的情況下,向其他終端發(fā)送繼續(xù)播放的指令,以使其他終端繼續(xù)播放該視頻,能夠在多個(gè)終端中的第二終端暫停播放該視頻或者掉線的情況下,由多個(gè)終端中除第二終端以外的其他終端投票決定是否繼續(xù)等待第二終端,從而能夠提高多用戶觀看同一視頻的體驗(yàn)。

實(shí)施例2

圖4示出根據(jù)本發(fā)明另一實(shí)施例的播放控制方法的實(shí)現(xiàn)流程圖。本實(shí)施例的執(zhí)行主體可以為手機(jī)、平板電腦、筆記本電腦或者PC(Personal Computer,個(gè)人計(jì)算機(jī))等,在此不作限定。該方法可以應(yīng)用于第一終端中,第一終端可以為播放同一視頻的多個(gè)終端中的任意一個(gè)終端。如圖4所示,該方法包括:

在步驟S401中,獲取第一終端播放視頻的播放狀態(tài),并向服務(wù)器發(fā)送第一終端的播放狀態(tài),以使服務(wù)器在播放同一視頻的多個(gè)終端中的至少一個(gè)終端的播放狀態(tài)滿足預(yù)設(shè)條件的情況下返回播放控制指令,其中,多個(gè)終端包括第一終端。

在一種可能的實(shí)現(xiàn)方式中,第一終端可以與其他終端進(jìn)入同一虛擬觀影房間,在同一虛擬觀影房間中的多個(gè)終端觀看同一視頻。

在本實(shí)施例中,第一終端可以每隔預(yù)設(shè)時(shí)間獲取第一終端播放該視頻的播放狀態(tài),并向服務(wù)器發(fā)送第一終端的播放狀態(tài)。其中,第一終端的播放狀態(tài)可以包括第一終端的播放進(jìn)度、第一終端是否處于暫停播放的狀態(tài)以及第一終端與服務(wù)器的連接狀態(tài)中的一種或多種。

其中,播放狀態(tài)滿足預(yù)設(shè)條件可以為,第一終端與參考終端之間的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值,或者多個(gè)終端中的某一終端暫停播放該視頻,或者多個(gè)終端中的某一終端斷開(kāi)與服務(wù)器的連接,在此不作限定。

在步驟S402中,接收來(lái)自于服務(wù)器的播放控制指令,并根據(jù)播放控制指令進(jìn)行播放控制。

在本實(shí)施例中,在接收到來(lái)自于服務(wù)器的播放控制指令的情況下,根據(jù)播放控制指令進(jìn)行播放控制,由此可以保持與處于同一虛擬觀影房間的其他終端的播放同步。

本實(shí)施例中所述的同步,可以為以下任意一種情況:多個(gè)終端之間的播放進(jìn)度接近;多個(gè)終端中的大部分終端之間的播放進(jìn)度接近;多個(gè)終端之間的播放進(jìn)度相同;多個(gè)終端中的大部分終端之間的播放進(jìn)度相同。本領(lǐng)域技術(shù)人員也可以根據(jù)需求設(shè)置同步條件,在此不作限定。

根據(jù)本實(shí)施例的播放控制方法對(duì)于播放同一視頻的多個(gè)終端,能夠在保證多終端均不漏播各個(gè)視頻片段的前提下,保持多終端的播放同步,從而使觀看同一視頻的用戶之間互動(dòng)時(shí),不會(huì)由于視頻播放不同步而導(dǎo)致溝通障礙,從而能夠提高用戶體驗(yàn)。

圖5示出根據(jù)本發(fā)明另一實(shí)施例的播放控制方法的一示例性的實(shí)現(xiàn)流程圖。如圖5所示,該方法包括:

在步驟S501中,獲取第一終端播放該視頻的播放進(jìn)度,并向服務(wù)器發(fā)送第一終端的播放進(jìn)度,以使服務(wù)器計(jì)算第一終端與參考終端的播放進(jìn)度之間的差值,其中,多個(gè)終端包括所示第一終端和參考終端。

在該示例中,獲取第一終端播放視頻的播放狀態(tài)包括:獲取第一終端播放該視頻的播放進(jìn)度。在該示例中,第一終端可以每隔預(yù)設(shè)時(shí)間獲取第一終端播放該視頻的播放進(jìn)度,并向服務(wù)器發(fā)送第一終端的播放進(jìn)度。

在一種可能的實(shí)現(xiàn)方式中,該方法還包括:獲取第一終端播放該視頻的播放進(jìn)度對(duì)應(yīng)的時(shí)間戳,并向服務(wù)器發(fā)送第一終端的播放進(jìn)度與時(shí)間戳的對(duì)應(yīng)關(guān)系。通過(guò)獲取第一終端播放該視頻的播放進(jìn)度對(duì)應(yīng)的時(shí)間戳,并向服務(wù)器發(fā)送第一終端的播放進(jìn)度與時(shí)間戳的對(duì)應(yīng)關(guān)系,能夠使服務(wù)器根據(jù)時(shí)間戳與播放進(jìn)度的對(duì)應(yīng)關(guān)系,確定各個(gè)終端播放同一視頻的播放進(jìn)度的快慢。

在步驟S502中,在第一終端與參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值的情況下,接收來(lái)自于服務(wù)器的調(diào)整播放進(jìn)度的指令。

在該示例中,在第一終端與參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值的情況下,服務(wù)器向第一終端發(fā)送調(diào)整播放進(jìn)度的指令,第一終端接收來(lái)自于服務(wù)器的調(diào)整播放進(jìn)度的指令。

在步驟S503中,根據(jù)調(diào)整播放進(jìn)度的指令調(diào)整播放速度,直至第一終端與參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件。

在一種可能的實(shí)現(xiàn)方式中,根據(jù)調(diào)整播放進(jìn)度的指令調(diào)整播放速度,包括:在參考終端的播放進(jìn)度慢于第一終端的情況下,根據(jù)調(diào)整播放進(jìn)度的指令調(diào)慢播放速度。

在另一種可能的實(shí)現(xiàn)方式中,根據(jù)調(diào)整播放進(jìn)度的指令調(diào)整播放速度,包括:在參考終端的播放進(jìn)度快于第一終端的情況下,根據(jù)調(diào)整播放進(jìn)度的指令調(diào)快播放速度。

在一種可能的實(shí)現(xiàn)方式中,第一終端與參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,包括:第一終端與參考終端的播放進(jìn)度之間的差值為0。例如,參考終端的播放進(jìn)度慢于第一終端,第一預(yù)設(shè)值為2秒。若第一終端比參考終端的播放進(jìn)度快3秒,則第一終端與參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值,且第一終端的播放進(jìn)度需要調(diào)慢3秒,以使第一終端與參考終端的播放進(jìn)度之間的差值為0。在這種情況下,可以接收來(lái)自于服務(wù)器的調(diào)慢播放速度的指令,例如,該調(diào)慢播放速度的指令可以為將播放速度降低25%,降低播放速度的時(shí)間為12秒,由此可以使第一終端對(duì)于接下來(lái)需要播放的9秒視頻在12秒內(nèi)播放完畢。

在另一種可能的實(shí)現(xiàn)方式中,第一終端與參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,包括:第一終端與參考終端的播放進(jìn)度之間的差值小于或等于第二預(yù)設(shè)值,其中,第二預(yù)設(shè)值根據(jù)第一預(yù)設(shè)值確定,且第二預(yù)設(shè)值小于第一預(yù)設(shè)值。例如,參考終端的播放進(jìn)度慢于第一終端,第一預(yù)設(shè)值為2秒,第二預(yù)設(shè)值為第一預(yù)設(shè)值的一半,即第二預(yù)設(shè)值為1秒。若第一終端比參考終端的播放進(jìn)度快3秒,則第一終端與參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值,且第一終端的播放進(jìn)度需要調(diào)慢2秒,以使第一終端與參考終端的播放進(jìn)度之間的差值小于或等于第二預(yù)設(shè)值。在這種情況下,可以接收來(lái)自于服務(wù)器的調(diào)慢播放速度的指令,例如,該調(diào)慢播放速度的指令可以為將播放速度降低25%,降低播放速度的時(shí)間為8秒,由此可以使第一終端對(duì)于接下來(lái)需要播放的6秒視頻在8秒內(nèi)播放完畢。

在一種可能的實(shí)現(xiàn)方式中,接收來(lái)自于服務(wù)器的播放控制指令,并根據(jù)播放控制指令進(jìn)行播放控制,包括:在接收到來(lái)自于服務(wù)器的暫停播放的指令的情況下,根據(jù)暫停播放的指令暫停播放該視頻。

在一種可能的實(shí)現(xiàn)方式中,該方法還包括:接收來(lái)自于服務(wù)器的請(qǐng)求投票的信息,并根據(jù)請(qǐng)求投票的信息向服務(wù)器返回投票結(jié)果。其中,請(qǐng)求投票的信息可以用于處于同一虛擬觀影房間的多個(gè)終端中的各個(gè)終端分別投票是否等待第二終端。投票結(jié)果可以包括繼續(xù)等待第二終端、不等待第二終端和棄權(quán)中的任意一種。

在一種可能的實(shí)現(xiàn)方式中,接收來(lái)自于服務(wù)器的播放控制指令,并根據(jù)播放控制指令進(jìn)行播放控制,包括:在接收到來(lái)自于服務(wù)器的繼續(xù)播放的指令的情況下,根據(jù)繼續(xù)播放的指令繼續(xù)播放該視頻。

圖6示出根據(jù)本發(fā)明另一實(shí)施例的播放控制方法的一示例性的實(shí)現(xiàn)流程圖。如圖6所示,該方法包括:

在步驟S601中,獲取第一終端播放視頻的播放狀態(tài),并向服務(wù)器發(fā)送第一終端的播放狀態(tài),以使服務(wù)器在播放同一視頻的多個(gè)終端中的至少一個(gè)終端的播放狀態(tài)滿足預(yù)設(shè)條件的情況下返回播放控制指令,其中,多個(gè)終端包括第一終端。

在步驟S602中,在接收到來(lái)自于服務(wù)器的暫停播放的指令的情況下,根據(jù)暫停播放的指令暫停播放該視頻。

在步驟S603中,接收來(lái)自于服務(wù)器的請(qǐng)求投票的信息,并根據(jù)請(qǐng)求投票的信息向服務(wù)器返回投票結(jié)果。

在步驟S604中,在接收到來(lái)自于服務(wù)器的繼續(xù)播放的指令的情況下,根據(jù)繼續(xù)播放的指令繼續(xù)播放該視頻。

通過(guò)在接收到來(lái)自于服務(wù)器的暫停播放的指令的情況下,根據(jù)暫停播放的指令暫停播放該視頻,能夠在處于同一虛擬觀影房間的第二終端暫停播放該視頻或者掉線的情況下,獲得第二終端的播放狀態(tài)滿足第二預(yù)設(shè)條件的通知,并暫停播放該視頻,以與第二終端的播放保持同步。通過(guò)接收來(lái)自于服務(wù)器的請(qǐng)求投票的信息,并根據(jù)請(qǐng)求投票的信息向服務(wù)器返回投票結(jié)果,能夠在處于同一虛擬觀影房間的第二終端暫停播放該視頻或者掉線的情況下,由多個(gè)終端中除第二終端以外的其他終端投票決定是否繼續(xù)等待第二終端,從而能夠提高多用戶觀看同一視頻的體驗(yàn)。

實(shí)施例3

圖7示出根據(jù)本發(fā)明另一實(shí)施例的播放控制裝置的結(jié)構(gòu)框圖。如圖7所示,該裝置包括:播放狀態(tài)獲取模塊71,用于獲取播放同一視頻的多個(gè)終端中至少一個(gè)終端的播放狀態(tài);播放控制模塊72,用于在所述播放狀態(tài)滿足預(yù)設(shè)條件的情況下,控制所述多個(gè)終端中至少一個(gè)終端的播放進(jìn)度。

圖8示出根據(jù)本發(fā)明另一實(shí)施例的播放控制裝置的一示例性的結(jié)構(gòu)框圖。圖8中標(biāo)號(hào)與圖7相同的組件具有相同的功能,為簡(jiǎn)明起見(jiàn),省略對(duì)這些組件的詳細(xì)說(shuō)明。如圖8所示:

在一種可能的實(shí)現(xiàn)方式中,所述播放狀態(tài)獲取模塊71包括:參考終端確定子模塊711,用于獲取所述多個(gè)終端播放所述同一視頻的播放進(jìn)度,并根據(jù)所述多個(gè)終端的播放進(jìn)度從所述多個(gè)終端中確定參考終端;所述播放控制模塊72包括:第一播放控制子模塊721,用于分別計(jì)算所述多個(gè)終端中的各個(gè)終端與所述參考終端的播放進(jìn)度之間的差值;在所述多個(gè)終端中的第一終端與所述參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值的情況下,根據(jù)所述第一終端與所述參考終端的播放進(jìn)度之間的差值向所述第一終端發(fā)送調(diào)整播放進(jìn)度的指令,以使所述第一終端根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)整播放速度,直至所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,其中,所述第一終端為所述多個(gè)終端中除所述參考終端以外的任意一個(gè)終端。

在一種可能的實(shí)現(xiàn)方式中,所述參考終端確定子模塊711用于:將所述多個(gè)終端中播放進(jìn)度最慢的終端確定為參考終端;或者,將所述多個(gè)終端中播放進(jìn)度最快的終端確定為參考終端。

在一種可能的實(shí)現(xiàn)方式中,所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,包括:所述第一終端與所述參考終端的播放進(jìn)度之間的差值為0;或者,所述第一終端與所述參考終端的播放進(jìn)度之間的差值小于或等于第二預(yù)設(shè)值,其中,所述第二預(yù)設(shè)值根據(jù)所述第一預(yù)設(shè)值確定,且所述第二預(yù)設(shè)值小于所述第一預(yù)設(shè)值。

在一種可能的實(shí)現(xiàn)方式中,所述播放控制模塊72包括:第二播放控制子模塊722,用于在檢測(cè)到所述多個(gè)終端中的第二終端的播放狀態(tài)滿足第二預(yù)設(shè)條件的情況下,向所述多個(gè)終端中除所述第二終端以外的其他終端發(fā)送暫停播放的指令,以使所述其他終端暫停播放所述視頻,其中,所述第二終端為所述多個(gè)終端中的任意一個(gè)終端;向所述其他終端發(fā)送請(qǐng)求投票的信息,以使所述其他終端根據(jù)所述請(qǐng)求投票的信息返回投票結(jié)果,其中,所述請(qǐng)求投票的信息用于請(qǐng)求所述其他終端中的各個(gè)終端投票是否等待所述第二終端;對(duì)接收的各個(gè)投票結(jié)果進(jìn)行統(tǒng)計(jì),得到統(tǒng)計(jì)結(jié)果;在根據(jù)所述統(tǒng)計(jì)結(jié)果確定不等待所述第二終端的情況下,向所述其他終端發(fā)送繼續(xù)播放的指令,以使所述其他終端繼續(xù)播放所述視頻。

在一種可能的實(shí)現(xiàn)方式中,第二終端的播放狀態(tài)滿足第二預(yù)設(shè)條件,包括:所述第二終端暫停播放所述視頻;和/或,所述第二終端斷開(kāi)與服務(wù)器的連接。

根據(jù)本實(shí)施例的播放控制裝置對(duì)于播放同一視頻的多個(gè)終端,能夠在保證多終端均不漏播各個(gè)視頻片段的前提下,保持多終端的播放同步,從而使觀看同一視頻的用戶之間互動(dòng)時(shí),不會(huì)由于視頻播放不同步而導(dǎo)致溝通障礙,從而能夠提高用戶體驗(yàn)。

實(shí)施例4

圖9示出根據(jù)本發(fā)明另一實(shí)施例的播放控制裝置的結(jié)構(gòu)框圖。如圖9所示,該裝置包括:播放狀態(tài)獲取與發(fā)送子模塊91,用于獲取第一終端播放視頻的播放狀態(tài),并向服務(wù)器發(fā)送所述第一終端的播放狀態(tài),以使所述服務(wù)器在播放同一視頻的多個(gè)終端中的至少一個(gè)終端的播放狀態(tài)滿足預(yù)設(shè)條件的情況下返回播放控制指令,其中,所述多個(gè)終端包括所述第一終端;播放控制模塊92,用于接收來(lái)自于所述服務(wù)器的播放控制指令,并根據(jù)所述播放控制指令進(jìn)行播放控制。

圖10示出根據(jù)本發(fā)明另一實(shí)施例的播放控制裝置的一示例性的結(jié)構(gòu)框圖。圖10中標(biāo)號(hào)與圖9相同的組件具有相同的功能,為簡(jiǎn)明起見(jiàn),省略對(duì)這些組件的詳細(xì)說(shuō)明。如圖10所示:

在一種可能的實(shí)現(xiàn)方式中,所述播放狀態(tài)獲取與發(fā)送子模塊91包括:播放進(jìn)度獲取與發(fā)送子模塊911,用于獲取所述第一終端播放所述視頻的播放進(jìn)度,并向所述服務(wù)器發(fā)送所述第一終端的播放進(jìn)度,以使所述服務(wù)器計(jì)算所述第一終端與參考終端的播放進(jìn)度之間的差值,其中,所述多個(gè)終端包括所述參考終端;所述播放控制模塊92包括:播放速度調(diào)整子模塊921,用于在所述第一終端與所述參考終端的播放進(jìn)度之間的差值大于第一預(yù)設(shè)值的情況下,接收來(lái)自于所述服務(wù)器的調(diào)整播放進(jìn)度的指令;根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)整播放速度,直至所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件。

在一種可能的實(shí)現(xiàn)方式中,所述播放速度調(diào)整子模塊921用于:在所述參考終端的播放進(jìn)度慢于所述第一終端的情況下,根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)慢播放速度;在所述參考終端的播放進(jìn)度快于所述第一終端的情況下,根據(jù)所述調(diào)整播放進(jìn)度的指令調(diào)快播放速度。

在一種可能的實(shí)現(xiàn)方式中,所述第一終端與所述參考終端的播放進(jìn)度之間的差值滿足第一預(yù)設(shè)條件,包括:所述第一終端與所述參考終端的播放進(jìn)度之間的差值為0;或者,所述第一終端與所述參考終端的播放進(jìn)度之間的差值小于或等于第二預(yù)設(shè)值,其中,所述第二預(yù)設(shè)值根據(jù)所述第一預(yù)設(shè)值確定,且所述第二預(yù)設(shè)值小于所述第一預(yù)設(shè)值。

在一種可能的實(shí)現(xiàn)方式中,所述播放控制模塊92包括:控制暫停播放子模塊922,用于在接收到來(lái)自于所述服務(wù)器的暫停播放的指令的情況下,根據(jù)所述暫停播放的指令暫停播放所述視頻。

在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:投票模塊93,用于接收來(lái)自于所述服務(wù)器的請(qǐng)求投票的信息,并根據(jù)所述請(qǐng)求投票的信息向所述服務(wù)器返回投票結(jié)果。

在一種可能的實(shí)現(xiàn)方式中,所述播放控制模塊92包括:控制繼續(xù)播放子模塊923,用于在接收到來(lái)自于所述服務(wù)器的繼續(xù)播放的指令的情況下,根據(jù)所述繼續(xù)播放的指令繼續(xù)播放所述視頻。

根據(jù)本實(shí)施例的播放控制裝置對(duì)于播放同一視頻的多個(gè)終端,能夠在保證多終端均不漏播各個(gè)視頻片段的前提下,保持多終端的播放同步,從而使觀看同一視頻的用戶之間互動(dòng)時(shí),不會(huì)由于視頻播放不同步而導(dǎo)致溝通障礙,從而能夠提高用戶體驗(yàn)。

實(shí)施例5

圖11示出了本發(fā)明的另一個(gè)實(shí)施例的一種播放控制設(shè)備的結(jié)構(gòu)框圖。所述播放控制設(shè)備1100可以是具備計(jì)算能力的主機(jī)服務(wù)器、個(gè)人計(jì)算機(jī)PC、或者可攜帶的便攜式計(jì)算機(jī)或終端等。本發(fā)明具體實(shí)施例并不對(duì)計(jì)算節(jié)點(diǎn)的具體實(shí)現(xiàn)做限定。

所述播放控制設(shè)備1100包括處理器(processor)1110、通信接口(Communications Interface)1120、存儲(chǔ)器(memory)1130和總線1140。其中,處理器1110、通信接口1120、以及存儲(chǔ)器1130通過(guò)總線1140完成相互間的通信。

通信接口1120用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬機(jī)管理中心、共享存儲(chǔ)等。

處理器1110用于執(zhí)行程序。處理器1110可能是一個(gè)中央處理器CPU,或者是專用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。

存儲(chǔ)器1130用于存放文件。存儲(chǔ)器1130可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器1130也可以是存儲(chǔ)器陣列。存儲(chǔ)器1130還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。

在一種可能的實(shí)施方式中,上述程序可為包括計(jì)算機(jī)操作指令的程序代碼。該程序具體可用于:實(shí)現(xiàn)實(shí)施例1或2中個(gè)步驟的操作。

本領(lǐng)域普通技術(shù)人員可以意識(shí)到,本文所描述的實(shí)施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件形式來(lái)實(shí)現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以針對(duì)特定的應(yīng)用選擇不同的方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

如果以計(jì)算機(jī)軟件的形式來(lái)實(shí)現(xiàn)所述功能并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計(jì)算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計(jì)算機(jī)軟件產(chǎn)品通常存儲(chǔ)在計(jì)算機(jī)可讀取的非易失性存儲(chǔ)介質(zhì)中,包括若干指令用以使得計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
丰城市| 即墨市| 错那县| 霍邱县| 壶关县| 兴宁市| 新源县| 渑池县| 兴山县| 大化| 杨浦区| 库车县| 黑山县| 太仆寺旗| 绥化市| 新蔡县| 邯郸市| 元谋县| 龙游县| 信阳市| 肇东市| 西乡县| 宁阳县| 邢台市| 临沂市| 丽水市| 岢岚县| 宿迁市| 西安市| 开阳县| 山西省| 福贡县| 博爱县| 大同县| 蒙阴县| 阜新| 黄浦区| 兴宁市| 响水县| 隆德县| 札达县|