本發(fā)明涉及互聯網技術領域,尤其涉及一種視頻緩存方法及裝置。
背景技術:
如今,網絡直播平臺已經得到了日益廣泛的應用,用戶可以通過網絡直播平臺觀看包括游戲、娛樂節(jié)目在內的各種直播。在直播列表中,往往包括多個即將播放的視頻項,并按序依次播放。然而,由于直播時需要邊緩存邊播放,使得用戶在觀看直播視頻時需要等待緩存時間,且可能因網絡情況不好而導致直播的卡頓現象,影響了用戶觀看直播視頻的體驗度。
技術實現要素:
本發(fā)明實施例提供一種視頻緩存方法及裝置,用于預先緩存未播放的直播視頻,從而提高用戶的直播觀看體驗度。
一種視頻緩存方法,包括以下步驟:
在視頻直播過程中,緩存直播列表中位于最前的第一視頻項對應的視頻,所述直播列表中包括多個尚未播放的視頻項,且該多個視頻項按照播放順序的先后依次排列;
當接收到對所述直播列表的刷新操作時,中斷對所述第一視頻項對應的視頻的緩存;
當所述刷新操作結束后,繼續(xù)緩存所述刷新后的直播列表中位于最前的視頻項對應的視頻。
本發(fā)明實施例的一些有益效果可以包括:
采用本發(fā)明實施例提供的技術方案,能夠在視頻直播過程中,緩存直播列表中位于最前的第一視頻項對應的視頻,使得即將播放的視頻能夠預先緩存好,從而在播放視頻時無需等待緩存時間,視頻的播放更加流暢,用戶的體驗也就更好。同時,當接收到對直播列表的刷新操作時,中斷對第一視頻項對應的視頻的緩存,并當刷新操作結束后,繼續(xù)緩存刷新后的直播列表中位于最前的視頻項對應的視頻,使得預先緩存的視頻始終是直播列表中位于最前的視頻項對應的視頻,從而保證播放直播列表中的視頻項對應的視頻時無需用戶等待緩存時間,視頻的播放更加流暢,且使得直播列表中視頻的緩存更能符合直播需求,提高了用戶的直播觀看體驗度。
在一個實施例中,所述繼續(xù)緩存所述刷新后的直播列表中位于最前的視頻項對應的視頻,包括:
判斷所述直播列表在所述刷新操作下是否被刷新出新的第二視頻項;
若是,則確定所述第二視頻項為所述刷新后的直播列表中位于最前的視頻項,并繼續(xù)緩存所述第二視頻項對應的視頻;
若否,則繼續(xù)緩存所述第一視頻項對應的視頻。
該實施例中,通過判斷直播列表在刷新操作下是否被刷新出新的第二視頻項,并在刷新出新的第二視頻項時緩存該第二視頻項對應的視頻,而在未刷新出新的第二視頻項時繼續(xù)緩存先前中斷的第一視頻項對應的視頻,使得預先緩存的視頻始終是直播列表中位于最前的視頻項對應的視頻,從而保證播放直播列表中的視頻項對應的視頻時無需用戶等待緩存時間,視頻的播放更加流暢,且使得直播列表中視頻的緩存更能符合直播需求,提高了用戶的直播觀看體驗度。
在一個實施例中,所述繼續(xù)緩存所述第一視頻項對應的視頻,包括:
確定所述第一視頻項對應的視頻被中斷緩存的中斷信息;
根據所述中斷信息繼續(xù)緩存所述第一視頻項對應的視頻。
在一個實施例中,所述中斷信息包括中斷時間和/或中斷位置;所述根據所述中斷信息繼續(xù)緩存所述第一視頻項對應的視頻,包括:
從所述中斷時間處和/或所述中斷位置開始繼續(xù)緩存所述第一視頻項對應的視頻。
該實施例中,通過確定第一視頻項對應的視頻被中斷緩存的中斷信息,進而根據中斷信息緩存第一視頻項對應的視頻,使得被中斷緩存的視頻能夠從中斷時間處或者中斷位置處開始繼續(xù)緩存,無需從頭開始緩存,從而實現了即將播放的直播視頻斷點續(xù)存的效果,節(jié)省了緩存流量和緩存時間。
一種視頻緩存裝置,包括:
第一緩存模塊,用于在視頻直播過程中,緩存直播列表中位于最前的第一視頻項對應的視頻,所述直播列表中包括多個尚未播放的視頻項,且該多個視頻項按照播放順序的先后依次排列;
中斷模塊,用于當接收到對所述直播列表的刷新操作時,中斷對所述第一視頻項對應的視頻的緩存;
第二緩存模塊,用于當所述刷新操作結束后,繼續(xù)緩存所述刷新后的直播列表中位于最前的視頻項對應的視頻。
在一個實施例中,所述第二緩存模塊包括:
判斷單元,用于判斷所述直播列表在所述刷新操作下是否被刷新出新的第二視頻項;
第一緩存單元,用于若直播列表在所述刷新操作下被刷新出新的第二視頻項,則確定所述第二視頻項為所述刷新后的直播列表中位于最前的視頻項,并繼續(xù)緩存所述第二視頻項對應的視頻;
第二緩存單元,用于若直播列表在所述刷新操作下未被刷新出新的第二視頻項,則繼續(xù)緩存所述第一視頻項對應的視頻。
在一個實施例中,所述第二緩存單元還用于:
確定所述第一視頻項對應的視頻被中斷緩存的中斷信息;
根據所述中斷信息繼續(xù)緩存所述第一視頻項對應的視頻。
在一個實施例中,所述中斷信息包括中斷時間和/或中斷位置;所述第二緩存單元還用于:
從所述中斷時間處和/或所述中斷位置開始繼續(xù)緩存所述第一視頻項對應的視頻。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
圖1為本發(fā)明實施例中一種視頻緩存方法的流程圖;
圖2為本發(fā)明實施例中一種視頻緩存方法中步驟S13的流程圖;
圖3為本發(fā)明實施例中一種視頻緩存裝置的框圖;
圖4為本發(fā)明實施例中一種視頻緩存裝置中第二緩存模塊的框圖。
具體實施方式
以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1是本發(fā)明實施例中一種視頻緩存方法的流程圖。該視頻緩存方法應用于終端中,其中,終端可以是移動電話,計算機,數字廣播終端,消息收發(fā)設備,游戲控制臺,平板設備,醫(yī)療設備,健身設備,個人數字助理等。如圖1所示,該方法包括以下步驟S11-S13:
步驟S11,在視頻直播過程中,緩存直播列表中位于最前的第一視頻項對應的視頻。
其中,直播列表中包括多個尚未播放的視頻項,且該多個視頻項按照播放順序的先后依次排列。
步驟S12,當接收到對直播列表的刷新操作時,中斷對第一視頻項對應的視頻的緩存。
步驟S13,當刷新操作結束后,繼續(xù)緩存刷新后的直播列表中位于最前的視頻項對應的視頻。
采用本發(fā)明實施例提供的技術方案,能夠在視頻直播過程中,緩存直播列表中位于最前的第一視頻項對應的視頻,使得即將播放的視頻能夠預先緩存好,從而在播放視頻時無需等待緩存時間,視頻的播放更加流暢,用戶的體驗也就更好。同時,當接收到對直播列表的刷新操作時,中斷對第一視頻項對應的視頻的緩存,并當刷新操作結束后,繼續(xù)緩存刷新后的直播列表中位于最前的視頻項對應的視頻,使得預先緩存的視頻始終是直播列表中位于最前的視頻項對應的視頻,從而保證播放直播列表中的視頻項對應的視頻時無需用戶等待緩存時間,視頻的播放更加流暢,且使得直播列表中視頻的緩存更能符合直播需求,提高了用戶的直播觀看體驗度。
在一個實施例中,如圖2所示,步驟S13可執(zhí)行為以下步驟S21-S23:
步驟S21,判斷直播列表在刷新操作下是否被刷新出新的第二視頻項;若是,則執(zhí)行步驟S22;若否,則執(zhí)行步驟S23。
步驟S22,確定第二視頻項為刷新后的直播列表中位于最前的視頻項,并繼續(xù)緩存第二視頻項對應的視頻。
步驟S23,繼續(xù)緩存第一視頻項對應的視頻。
該實施例中,通過判斷直播列表在刷新操作下是否被刷新出新的第二視頻項,并在刷新出新的第二視頻項時緩存該第二視頻項對應的視頻,而在未刷新出新的第二視頻項時繼續(xù)緩存先前中斷的第一視頻項對應的視頻,使得預先緩存的視頻始終是直播列表中位于最前的視頻項對應的視頻,從而保證播放直播列表中的視頻項對應的視頻時無需用戶等待緩存時間,視頻的播放更加流暢,且使得直播列表中視頻的緩存更能符合直播需求,提高了用戶的直播觀看體驗度。
在一個實施例中,執(zhí)行步驟S23,即繼續(xù)緩存第一視頻項對應的視頻時,可執(zhí)行為以下步驟:首先,確定第一視頻項對應的視頻被中斷緩存的中斷信息;其次,根據中斷信息繼續(xù)緩存第一視頻項對應的視頻。
該實施例中,中斷信息包括中斷時間和/或中斷位置。在根據中斷信息繼續(xù)緩存第一視頻項對應的視頻時,可從中斷時間處和/或中斷位置開始繼續(xù)緩存第一視頻項對應的視頻。例如,第一視頻項對應的視頻被中斷緩存時,中斷時間為該視頻的20分鐘處,則在繼續(xù)緩存第一視頻項對應的視頻時,仍從該視頻的20分鐘處繼續(xù)緩存,而無需從該視頻的開頭重新緩存。再例如,第一視頻項對應的視頻被中斷時,中斷位置為該視頻的第1000幀,則在繼續(xù)緩存第一視頻項對應的視頻時,仍從該視頻的第1000幀處繼續(xù)緩存,而無需從該視頻的開頭重新緩存。
在一個實施例中,當直播列表在刷新操作下被刷新出新的第二視頻項時,第二視頻項位于直播列表中的最前位置,第一視頻項位于直播列表中的第二位置。此時停止緩存第一視頻項對應的視頻,緩存第二視頻項對應的視頻。當第二視頻項對應的視頻緩存結束后,若沒有緩存出新的視頻項,則從第一視頻項對應的視頻被中斷緩存時的中斷時間和/或中斷位置處繼續(xù)緩存第一視頻項對應的視頻。
上述實施例中,通過確定第一視頻項對應的視頻被中斷緩存的中斷信息,進而根據中斷信息緩存第一視頻項對應的視頻,使得被中斷緩存的視頻能夠從中斷時間處或者中斷位置處開始繼續(xù)緩存,無需從頭開始緩存,從而實現了即將播放的直播視頻斷點續(xù)存的效果,節(jié)省了緩存流量和緩存時間。
圖3為本發(fā)明實施例中一種視頻緩存裝置的框圖。如圖3所示,該裝置包括:
第一緩存模塊31,用于在視頻直播過程中,緩存直播列表中位于最前的第一視頻項對應的視頻,直播列表中包括多個尚未播放的視頻項,且該多個視頻項按照播放順序的先后依次排列;
中斷模塊32,用于當接收到對直播列表的刷新操作時,中斷對第一視頻項對應的視頻的緩存;
第二緩存模塊33,用于當刷新操作結束后,繼續(xù)緩存刷新后的直播列表中位于最前的視頻項對應的視頻。
在一個實施例中,如圖4所示,第二緩存模塊33包括:
判斷單元331,用于判斷直播列表在刷新操作下是否被刷新出新的第二視頻項;
第一緩存單元332,用于若直播列表在刷新操作下被刷新出新的第二視頻項,則確定第二視頻項為刷新后的直播列表中位于最前的視頻項,并繼續(xù)緩存第二視頻項對應的視頻;
第二緩存單元333,用于若直播列表在刷新操作下未被刷新出新的第二視頻項,則繼續(xù)緩存第一視頻項對應的視頻。
在一個實施例中,第二緩存單元333還用于:
確定第一視頻項對應的視頻被中斷緩存的中斷信息;
根據中斷信息繼續(xù)緩存第一視頻項對應的視頻。
在一個實施例中,中斷信息包括中斷時間和/或中斷位置;第二緩存單元333還用于:
從中斷時間處和/或中斷位置開始繼續(xù)緩存第一視頻項對應的視頻。
采用本發(fā)明實施例提供的裝置,能夠在視頻直播過程中,緩存直播列表中位于最前的第一視頻項對應的視頻,使得即將播放的視頻能夠預先緩存好,從而在播放視頻時無需等待緩存時間,視頻的播放更加流暢,用戶的體驗也就更好。同時,當接收到對直播列表的刷新操作時,中斷對第一視頻項對應的視頻的緩存,并當刷新操作結束后,繼續(xù)緩存刷新后的直播列表中位于最前的視頻項對應的視頻,使得預先緩存的視頻始終是直播列表中位于最前的視頻項對應的視頻,從而保證播放直播列表中的視頻項對應的視頻時無需用戶等待緩存時間,視頻的播放更加流暢,且使得直播列表中視頻的緩存更能符合直播需求,提高了用戶的直播觀看體驗度。
關于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執(zhí)行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。