本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種視頻播放方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,出現(xiàn)了越來越多的主播類應(yīng)用。觀眾用戶進(jìn)入主播類應(yīng)用后,可以基于主播類應(yīng)用的顯示頁面所顯示的節(jié)目主播,與主播進(jìn)行交流互動。主播在直播平臺的直播間中會有選擇已經(jīng)上傳或者別人分享的云端視頻進(jìn)行播放的需求,所有在此直播間的觀眾不僅能夠看到主播的直播畫面,還能看到主播播放的視頻畫面。相關(guān)技術(shù)中,主播可以選擇部分本地視頻進(jìn)行播放,其原理為主播端將主播畫面和視頻畫面進(jìn)行合成,而后將合成的畫面直播給直播間的觀眾。
這種方式下,合成后的視頻幀率大幅降低,且視頻延時較大,觀眾看到的主播所播放視頻的進(jìn)度和主播不同步,視頻播放效果不佳。
技術(shù)實現(xiàn)要素:
本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本發(fā)明的一個目的在于提出一種視頻播放方法,在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
本發(fā)明的另一個目的在于提出一種視頻播放方法。
本發(fā)明的另一個目的在于提出一種視頻播放裝置。
本發(fā)明的又一個目的在于提出一種視頻播放裝置。
本發(fā)明的一個目的在于提出一種非臨時性計算機(jī)可讀存儲介質(zhì)。
本發(fā)明的另一個目的在于提出一種非臨時性計算機(jī)可讀存儲介質(zhì)。
本發(fā)明的一個目的在于提出一種計算機(jī)程序產(chǎn)品。
本發(fā)明的另一個目的在于提出一種計算機(jī)程序產(chǎn)品。
為達(dá)到上述目的,本發(fā)明第一方面實施例提出的視頻播放方法,包括:接收第二用戶的客戶端發(fā)送的第一請求,其中,所述第一請求包括:第一標(biāo)識和第二標(biāo)識,所述第一標(biāo)識用于標(biāo)識待插播視頻,所述第二標(biāo)識用于標(biāo)識所述待插播視頻的實時播放進(jìn)度;加載與所述第一標(biāo)識對應(yīng)的待插播視頻;在直播平臺的直播間中根據(jù)所述第二標(biāo)識對應(yīng)的實時播放進(jìn)度對所述待插播視頻進(jìn)行播放。
本發(fā)明第一方面實施例提出的視頻播放方法,通過接收第二用戶的客戶端發(fā)送的第一請求,加載與第一請求中的第一標(biāo)識對應(yīng)的待插播視頻,在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
為達(dá)到上述目的,本發(fā)明第二方面實施例提出的視頻播放方法,包括:根據(jù)第二用戶的指令生成第一請求,其中,所述第一請求包括:第一標(biāo)識和第二標(biāo)識,所述第一標(biāo)識用于標(biāo)識待插播視頻,所述第二標(biāo)識用于標(biāo)識所述待插播視頻的實時播放進(jìn)度;將所述第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)所述第二標(biāo)識對應(yīng)的實時播放進(jìn)度對所述第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放。
本發(fā)明第二方面實施例提出的視頻播放方法,通過根據(jù)第二用戶的指令生成第一請求,將第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
為達(dá)到上述目的,本發(fā)明第三方面實施例提出的視頻播放裝置,包括:接收模塊,用于接收第二用戶的客戶端發(fā)送的第一請求,其中,所述第一請求包括:第一標(biāo)識和第二標(biāo)識,所述第一標(biāo)識用于標(biāo)識待插播視頻,所述第二標(biāo)識用于標(biāo)識所述待插播視頻的實時播放進(jìn)度;第一加載模塊,用于加載與所述第一標(biāo)識對應(yīng)的待插播視頻;第一播放模塊,用于在直播平臺的直播間中根據(jù)所述第二標(biāo)識對應(yīng)的實時播放進(jìn)度對所述待插播視頻進(jìn)行播放。
本發(fā)明第三方面實施例提出的視頻播放裝置,通過接收第二用戶的客戶端發(fā)送的第一請求,加載與第一請求中的第一標(biāo)識對應(yīng)的待插播視頻,在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
為達(dá)到上述目的,本發(fā)明第四方面實施例提出的視頻播放裝置,包括:生成模塊,用于根據(jù)第二用戶的指令生成第一請求,其中,所述第一請求包括:第一標(biāo)識和第二標(biāo)識,所述第一標(biāo)識用于標(biāo)識待插播視頻,所述第二標(biāo)識用于標(biāo)識所述待插播視頻的實時播放進(jìn)度;發(fā)送模塊,用于將所述第一請求發(fā)送至第一用戶的客戶端;第三播放模塊,用于在直播平臺的直播間中根據(jù)所述第二標(biāo)識對應(yīng)的實時播放進(jìn)度對所述第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放。
本發(fā)明第四方面實施例提出的視頻播放裝置,通過根據(jù)第二用戶的指令生成第一請求,將第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
為達(dá)到上述目的,本發(fā)明第五方面實施例提出的視頻播放裝置,其特征在于,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
接收第二用戶的客戶端發(fā)送的第一請求,其中,所述第一請求包括:第一標(biāo)識和第二標(biāo)識,所述第一標(biāo)識用于標(biāo)識待插播視頻,所述第二標(biāo)識用于標(biāo)識所述待插播視頻的實時播放進(jìn)度;
加載與所述第一標(biāo)識對應(yīng)的待插播視頻;
在直播平臺的直播間中根據(jù)所述第二標(biāo)識對應(yīng)的實時播放進(jìn)度對所述待插播視頻進(jìn)行播放。
本發(fā)明第五方面實施例提出的視頻播放裝置,通過接收第二用戶的客戶端發(fā)送的第一請求,加載與第一請求中的第一標(biāo)識對應(yīng)的待插播視頻,在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
為達(dá)到上述目的,本發(fā)明第六方面實施例提出的視頻播放裝置,其特征在于,包括:
處理器;
用于存儲處理器可執(zhí)行指令的存儲器;
其中,所述處理器被配置為:
根據(jù)第二用戶的指令生成第一請求,其中,所述第一請求包括:第一標(biāo)識和第二標(biāo)識,所述第一標(biāo)識用于標(biāo)識待插播視頻,所述第二標(biāo)識用于標(biāo)識所述待插播視頻的實時播放進(jìn)度;
將所述第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)所述第二標(biāo)識對應(yīng)的實時播放進(jìn)度對所述第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放。
本發(fā)明第六方面實施例提出的視頻播放裝置,通過根據(jù)第二用戶的指令生成第一請求,將第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
為達(dá)到上述目的,本發(fā)明第七方面實施例提出的非臨時性計算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動終端的處理器被執(zhí)行時,使得移動終端能夠執(zhí)行一種視頻播放方法,所述方法包括:
接收第二用戶的客戶端發(fā)送的第一請求,其中,所述第一請求包括:第一標(biāo)識和第二標(biāo)識,所述第一標(biāo)識用于標(biāo)識待插播視頻,所述第二標(biāo)識用于標(biāo)識所述待插播視頻的實時播放進(jìn)度;
加載與所述第一標(biāo)識對應(yīng)的待插播視頻;
在直播平臺的直播間中根據(jù)所述第二標(biāo)識對應(yīng)的實時播放進(jìn)度對所述待插播視頻進(jìn)行播放。
本發(fā)明第七方面實施例提出的非臨時性計算機(jī)可讀存儲介質(zhì),通過接收第二用戶的客戶端發(fā)送的第一請求,加載與第一請求中的第一標(biāo)識對應(yīng)的待插播視頻,在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
為達(dá)到上述目的,本發(fā)明第八方面實施例提出的非臨時性計算機(jī)可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動終端的處理器被執(zhí)行時,使得移動終端能夠執(zhí)行一種視頻播放方法,所述方法包括:
根據(jù)第二用戶的指令生成第一請求,其中,所述第一請求包括:第一標(biāo)識和第二標(biāo)識,所述第一標(biāo)識用于標(biāo)識待插播視頻,所述第二標(biāo)識用于標(biāo)識所述待插播視頻的實時播放進(jìn)度;
將所述第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)所述第二標(biāo)識對應(yīng)的實時播放進(jìn)度對所述第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放。
本發(fā)明第八方面實施例提出的非臨時性計算機(jī)可讀存儲介質(zhì),通過根據(jù)第二用戶的指令生成第一請求,將第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
為達(dá)到上述目的,本發(fā)明第九方面實施例提出的計算機(jī)程序產(chǎn)品,當(dāng)所述計算機(jī)程序產(chǎn)品中的指令處理器執(zhí)行時,執(zhí)行一種視頻播放方法,所述方法包括:
接收第二用戶的客戶端發(fā)送的第一請求,其中,所述第一請求包括:第一標(biāo)識和第二標(biāo)識,所述第一標(biāo)識用于標(biāo)識待插播視頻,所述第二標(biāo)識用于標(biāo)識所述待插播視頻的實時播放進(jìn)度;
加載與所述第一標(biāo)識對應(yīng)的待插播視頻;
在直播平臺的直播間中根據(jù)所述第二標(biāo)識對應(yīng)的實時播放進(jìn)度對所述待插播視頻進(jìn)行播放。
本發(fā)明第九方面實施例提出的計算機(jī)程序產(chǎn)品,通過接收第二用戶的客戶端發(fā)送的第一請求,加載與第一請求中的第一標(biāo)識對應(yīng)的待插播視頻,在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
為達(dá)到上述目的,本發(fā)明第十方面實施例提出的計算機(jī)程序產(chǎn)品,當(dāng)所述計算機(jī)程序產(chǎn)品中的指令處理器執(zhí)行時,執(zhí)行一種視頻播放方法,所述方法包括:
根據(jù)第二用戶的指令生成第一請求,其中,所述第一請求包括:第一標(biāo)識和第二標(biāo)識,所述第一標(biāo)識用于標(biāo)識待插播視頻,所述第二標(biāo)識用于標(biāo)識所述待插播視頻的實時播放進(jìn)度;
將所述第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)所述第二標(biāo)識對應(yīng)的實時播放進(jìn)度對所述第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放。
本發(fā)明第十方面實施例提出的計算機(jī)程序產(chǎn)品,通過根據(jù)第二用戶的指令生成第一請求,將第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1是本發(fā)明一實施例提出的視頻播放方法的流程示意圖;
圖2是本發(fā)明另一實施例提出的視頻播放方法的流程示意圖;
圖3是本發(fā)明另一實施例提出的視頻播放方法的流程示意圖;
圖4是本發(fā)明另一實施例提出的視頻播放方法的流程示意圖;
圖5是本發(fā)明一實施例提出的視頻播放裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明另一實施例提出的視頻播放裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明另一實施例提出的視頻播放裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。相反,本發(fā)明的實施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
圖1是本發(fā)明一實施例提出的視頻播放方法的流程示意圖。
參見圖1,該視頻播放方法包括:
s11:接收第二用戶的客戶端發(fā)送的第一請求,其中,第一請求包括:第一標(biāo)識和第二標(biāo)識,第一標(biāo)識用于標(biāo)識待插播視頻,第二標(biāo)識用于標(biāo)識待插播視頻的實時播放進(jìn)度。
本實施例的執(zhí)行主體可以為第一用戶的客戶端,第一用戶的客戶端例如為主播直播過程中直播間的觀眾側(cè)的客戶端。
在網(wǎng)絡(luò)視頻直播的過程中,主播在直播平臺的直播間中會有選擇已經(jīng)上傳或者別人分享的云端視頻進(jìn)行播放的需求。相關(guān)技術(shù)中,主播可以選擇部分本地視頻進(jìn)行播放,其原理為主播端將主播畫面和視頻畫面進(jìn)行合成,而后將合成的畫面直播給直播間的觀眾。這種方式下,合成后的視頻幀率大幅降低,且視頻延時較大,觀眾看到的主播所播放視頻的進(jìn)度和主播不同步,視頻播放效果不佳。
而本發(fā)明的實施例中,通過接收第二用戶的客戶端發(fā)送的第一請求,加載與第一請求中的第一標(biāo)識對應(yīng)的待插播視頻,在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
在本發(fā)明的實施例中,待插播視頻為第二用戶的客戶端在直播平臺的直播間中將要插播的視頻,待插播視頻例如為第二用戶的客戶端的本地視頻,或者,待插播視頻例如為第二用戶的客戶端已經(jīng)上傳或者其他客戶端分享的云端視頻,對此不作限制。
其中,第二用戶的客戶端例如為主播直播過程中直播間的主播側(cè)的客戶端。
在本發(fā)明的實施例中,第一請求可以是第二用戶的客戶端生成的,第一請求用于在直播平臺的直播間中觸發(fā)第一用戶的客戶端對待插播視頻進(jìn)行實時播放。
s12:加載與第一標(biāo)識對應(yīng)的待插播視頻。
可選地,第一用戶的客戶端在接收到第二用戶的客戶端發(fā)送的第一請求后,可以判斷直播平臺的直播間是否為預(yù)設(shè)模式,即是否在直播間插播第三方視頻的模式,當(dāng)直播間為預(yù)設(shè)模式,且在預(yù)設(shè)模式下未播放待插播視頻時,第一用戶的客戶端可以加載與第一標(biāo)識對應(yīng)的待插播視頻,以在在直播平臺的直播間中對待插播視頻進(jìn)行實時播放。
通過在預(yù)設(shè)模式下未播放待插播視頻時,第一用戶的客戶端加載與第一標(biāo)識對應(yīng)的待插播視頻,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),提升直播體驗。
一些實施例中,參見圖2,在步驟s12之前還包括:
s21:判斷直播平臺的直播間是否是預(yù)設(shè)模式,若是,則執(zhí)行s23,否則,則執(zhí)行s22。
在本發(fā)明的實施例中,預(yù)設(shè)模式為用于在直播平臺的直播間中插播第三方視頻的模式。
可選地,在第一用戶的客戶端加載待插播視頻前,需要判斷當(dāng)前直播平臺的直播間是否是預(yù)設(shè)模式,在直播平臺的直播間不是預(yù)設(shè)模式時,需要將其切換至預(yù)設(shè)模式,以插播第三方視頻。
s22:控制直播間切換至預(yù)設(shè)模式。
s23:判斷直播間在預(yù)設(shè)模式下是否播放待插播視頻,若是,則執(zhí)行s25,否則,則執(zhí)行s24。
可選地,在直播平臺的直播間是預(yù)設(shè)模式時,還需判斷直播間在預(yù)設(shè)模式下是否播放待插播視頻,當(dāng)直播平臺的直播間在預(yù)設(shè)模式下未播放待插播視頻時,第一用戶的客戶端加載與第一標(biāo)識對應(yīng)的待插播視頻,當(dāng)直播平臺的直播間在預(yù)設(shè)模式下播放待插播視頻時,直接根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放。
s24:加載與第一標(biāo)識對應(yīng)的待插播視頻。
s25:直接根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放。
本實施例中,通過在直播平臺的直播間不是預(yù)設(shè)模式時,控制直播間切換至預(yù)設(shè)模式,在直播平臺的直播間是預(yù)設(shè)模式,且在預(yù)設(shè)模式下播放待插播視頻時,根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
s13:在直播平臺的直播間中根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放。
在本發(fā)明的實施例中,第一請求還包括:第三標(biāo)識,第三標(biāo)識用于標(biāo)識直播視頻,在直播平臺的直播間中根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放,包括:在直播平臺的直播間中播放與第三標(biāo)識對應(yīng)的直播視頻時,根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行插播。
例如,第一用戶的客戶端可以通過以下步驟在直播平臺的直播間中,對待插播視頻進(jìn)行播放:
第一步:第一用戶的客戶端在接收到第二用戶的客戶端發(fā)送的sei幀后,其中,sei幀包含播放控制指令和seek控制指令(詳見步驟s33),第一用戶的客戶端解析sei幀得到相應(yīng)的控制指令,而后識別控制指令是否為seek指令,即,解析待插播視頻的url地址、待插播視頻的播放進(jìn)度,以及控制指令是否為seek指令,其中,url地址為統(tǒng)一資源定位符(uniformresourcelocator,url)地址。
第二步:判斷直播平臺的直播間是否是預(yù)設(shè)模式(無論接收到的sei幀是播放控制指令還是seek控制指令)。
第三步:如果直播間不是預(yù)設(shè)模式,則控制直播間切換至預(yù)設(shè)模式,播放控制指令中videourl字段指向的待插播視頻,并seek到控制指令中的播放進(jìn)度。
第四步:如果直播間是預(yù)設(shè)模式,則判斷控制指令中的待插播視頻的url地址和當(dāng)前第一用戶的客戶端播放的視頻的url地址是否相同。
第五步:如果當(dāng)前第一用戶的客戶端播放的視頻的url地址和控制指令中的待插播視頻的url地址不同,則停止播放當(dāng)前視頻,并播放控制指令中url地址指向的帶插播視頻,seek到控制指令中的播放進(jìn)度。
第六步:如果當(dāng)前第一用戶的客戶端播放的視頻的url地址和控制指令中的待插播視頻的url地址相同,則判斷接收到的控制指令是否為seek控制指令,若是,則seek到指定的播放進(jìn)度,若否,則將當(dāng)前視頻播放進(jìn)度和控制指令中待插播視頻的播放進(jìn)度進(jìn)行比較,如果兩者的時間差在預(yù)設(shè)閾值范圍之外,則將當(dāng)前播放的視頻seek到控制指令中待插播視頻的播放進(jìn)度。
其中,預(yù)設(shè)閾值范圍可以由第一用戶的客戶端的內(nèi)置程序預(yù)先設(shè)定,或者預(yù)設(shè)閾值范圍也可以由第一用戶進(jìn)行設(shè)置,例如為[-5,5],對此不作限制。
第七步:如果第一用戶的客戶端未收到控制指令,則停止當(dāng)前視頻的播放。
本實施例中,通過接收第二用戶的客戶端發(fā)送的第一請求,加載與第一請求中的第一標(biāo)識對應(yīng)的待插播視頻,在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
圖3是本發(fā)明另一實施例提出的視頻播放方法的流程示意圖。
參見圖3,該視頻播放方法包括:
s31:根據(jù)第二用戶的指令生成第一請求,其中,第一請求包括:第一標(biāo)識和第二標(biāo)識,第一標(biāo)識用于標(biāo)識待插播視頻,第二標(biāo)識用于標(biāo)識待插播視頻的實時播放進(jìn)度。
本實施例的執(zhí)行主體可以為第二用戶的客戶端,第二用戶的客戶端例如為主播直播過程中直播間的主播側(cè)的客戶端。
在本發(fā)明的實施例中,第二用戶的指令用于觸發(fā)第二用戶的客戶端生成第一請求,以在直播平臺的直播間中對待插播視頻進(jìn)行實時播放。
其中,待插播視頻為第二用戶的客戶端在直播平臺的直播間中將要插播的視頻,待插播視頻例如為第二用戶的客戶端的本地視頻,或者,待插播視頻例如為第二用戶的客戶端已經(jīng)上傳或者其他客戶端分享的云端視頻,對此不作限制。
s32:將第一請求發(fā)送至第一用戶的客戶端。
可選地,第二用戶的客戶端將第一請求發(fā)送至第一用戶的客戶端,以便第一用戶的客戶端加載待插播視頻,并在直播平臺的直播間中對待插播視頻進(jìn)行實時播放。
s33:在直播平臺的直播間中根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放。
在本發(fā)明的實施例中,第一請求還包括:第三標(biāo)識,第三標(biāo)識用于標(biāo)識直播視頻,在直播平臺的直播間中根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放,包括:在直播平臺的直播間中播放與第三標(biāo)識對應(yīng)的直播視頻時,根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放。
例如,第二用戶的客戶端可以通過以下步驟在直播平臺的直播間中,對待插播視頻進(jìn)行播放:
第一步,第二用戶可以加載某個待插播視頻進(jìn)行播放,第二用戶的客戶端對加載的待插播視頻構(gòu)建一條播放控制指令,播放控制指令例如為:videourl^videoplaybacktime,之間使用^進(jìn)行分隔,播放控制指令包含待插播視頻的url地址和待插播視頻的當(dāng)前播放進(jìn)度。
第二步,第二用戶的客戶端將播放控制指令封裝為一個sei幀,在發(fā)送每個視頻幀時,均需將此sei幀與視頻幀一起進(jìn)行發(fā)送至第一用戶的客戶端。
第三步,第二用戶在調(diào)整待插播視頻播放進(jìn)度時,第二用戶的客戶端構(gòu)建一條seek控制指令,seek控制指令包含seek標(biāo)記、待插播視頻的url地址,以及將要seek到的待插播視頻的播放時間。seek控制指令例如為:1^videourl^videoseektime,之間使用^進(jìn)行分隔,其中,1表示為seek指令。第二用戶的客戶端將seek指令封裝為一個sei幀,在發(fā)送下一個視頻幀時,將sei幀與視頻幀合并發(fā)送,在發(fā)送完seek控制指令后,恢復(fù)發(fā)送之前的播放控制指令。
需要說明的是,sei幀包含播放控制指令和seek控制指令。
第四步,如果第二用戶在播放待插播視頻a的過程中,選擇待插播視頻b進(jìn)行播放,則第二用戶的客戶端將會構(gòu)建一條新的播放控制指令,播放控制指令中的videourl為待插播視頻b的url地址,并按照第二步進(jìn)行發(fā)送。
第五步,如果第二用戶選擇停止播放待插播視頻,則不再發(fā)送包含播放控制指令或者seek控制指令的sei幀。
本實施例中,通過根據(jù)第二用戶的指令生成第一請求,將第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
圖4是本發(fā)明另一實施例提出的視頻播放方法的流程示意圖。
參見圖4,該視頻播放方法包括:
s41:根據(jù)第二用戶的指令生成第一請求。
其中,第一請求包括:第一標(biāo)識和第二標(biāo)識,第一標(biāo)識用于標(biāo)識待插播視頻,第二標(biāo)識用于標(biāo)識待插播視頻的實時播放進(jìn)度。
s42:將第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放。
s43:接收第二用戶的客戶端發(fā)送的第一請求。
s44:判斷直播平臺的直播間是否是預(yù)設(shè)模式,若是,則執(zhí)行s46,否則,則執(zhí)行s45。
s45:控制直播間切換至預(yù)設(shè)模式。
s46:判斷直播間在預(yù)設(shè)模式下是否播放待插播視頻,若是,則執(zhí)行s48,否則,則執(zhí)行s47。
s47:加載與第一標(biāo)識對應(yīng)的待插播視頻。
s48:直接根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放。
本實施例的執(zhí)行過程可以參見圖1-圖3所示的實施例,在此不再贅述。
本實施例中,通過根據(jù)第二用戶的指令生成第一請求,將第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。通過在直播平臺的直播間不是預(yù)設(shè)模式時,控制直播間切換至預(yù)設(shè)模式,在直播平臺的直播間是預(yù)設(shè)模式,且在預(yù)設(shè)模式下播放待插播視頻時,根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
圖5是本發(fā)明一實施例提出的視頻播放裝置的結(jié)構(gòu)示意圖。該視頻播放裝置50可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)。
參見圖5,該視頻播放裝置50包括:接收模塊501、第一加載模塊502,以及第一播放模塊503。其中,
接收模塊501,用于接收第二用戶的客戶端發(fā)送的第一請求,其中,第一請求包括:第一標(biāo)識和第二標(biāo)識,第一標(biāo)識用于標(biāo)識待插播視頻,第二標(biāo)識用于標(biāo)識待插播視頻的實時播放進(jìn)度。
第一加載模塊502,用于加載與第一標(biāo)識對應(yīng)的待插播視頻。
第一播放模塊503,用于在直播平臺的直播間中根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放。
可選地,第一請求還包括:第三標(biāo)識,第三標(biāo)識用于標(biāo)識直播視頻,播放模塊503具體用于:
在直播平臺的直播間中播放與第三標(biāo)識對應(yīng)的直播視頻時,根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行插播。
一些實施例中,參見圖6,該視頻播放裝置50還包括:
第一判斷模塊504,用于加載與第一標(biāo)識對應(yīng)的待插播視頻之前,判斷直播平臺的直播間是否是預(yù)設(shè)模式。
可選地,預(yù)設(shè)模式為用于在直播平臺的直播間中插播第三方視頻的模式。
切換模塊505,用于在直播間不是預(yù)設(shè)模式時,控制直播間切換至預(yù)設(shè)模式。
第二判斷模塊506,用于在直播間是預(yù)設(shè)模式時,判斷直播間在預(yù)設(shè)模式下是否播放待插播視頻。
第二加載模塊507,用于在未播放待插播視頻時,加載與第一標(biāo)識對應(yīng)的待插播視頻。
第二播放模塊508,用于在播放待插播視頻時,直接根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放。
需要說明的是,前述圖1-圖2實施例中對視頻播放方法實施例的解釋說明也適用于該實施例的視頻播放裝置50,其實現(xiàn)原理類似,此處不再贅述。
本實施例中,通過接收第二用戶的客戶端發(fā)送的第一請求,加載與第一請求中的第一標(biāo)識對應(yīng)的待插播視頻,在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
圖7是本發(fā)明一實施例提出的視頻播放裝置的結(jié)構(gòu)示意圖。該視頻播放裝置70可以通過軟件、硬件或者兩者的結(jié)合實現(xiàn)。
參見圖7,該視頻播放裝置70包括:生成模塊701、發(fā)送模塊702,以及第三播放模塊703。其中,
生成模塊701,用于根據(jù)第二用戶的指令生成第一請求,其中,第一請求包括:第一標(biāo)識和第二標(biāo)識,第一標(biāo)識用于標(biāo)識待插播視頻,第二標(biāo)識用于標(biāo)識待插播視頻的實時播放進(jìn)度。
發(fā)送模塊702,用于將第一請求發(fā)送至第一用戶的客戶端。
第三播放模塊703,用于在直播平臺的直播間中根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放。
可選地,第一請求還包括:第三標(biāo)識,第三標(biāo)識用于標(biāo)識直播視頻,第三播放模塊703具體用于:
在直播平臺的直播間中播放與第三標(biāo)識對應(yīng)的直播視頻時,根據(jù)第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放。
需要說明的是,前述圖3實施例中對視頻播放方法實施例的解釋說明也適用于該實施例的視頻播放裝置70,其實現(xiàn)原理類似,此處不再贅述。
本實施例中,通過根據(jù)第二用戶的指令生成第一請求,將第一請求發(fā)送至第一用戶的客戶端,并在直播平臺的直播間中根據(jù)第一請求中的第二標(biāo)識對應(yīng)的實時播放進(jìn)度對第一標(biāo)識對應(yīng)的待插播視頻進(jìn)行播放,能夠在主播直播過程中將主播所播放視頻同步至直播的觀眾側(cè),有效提升主播所播放視頻的播放效果,且提升直播體驗。
需要說明的是,在本發(fā)明的描述中,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。此外,在本發(fā)明的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進(jìn)行變化、修改、替換和變型。