本發(fā)明涉及計算機領域,具體而言,涉及一種視頻下載方法和裝置。
背景技術:
目前,視頻直播過程必須通過用戶人為激活播放器的播放行為才能觀看直播視頻,播放器可以從后臺服務器中請求視頻數(shù)據(jù),待直播結束后播放器從后臺服務器所請求的視頻數(shù)據(jù)將會被清除。由于同一時間可能會有多個直播視頻同時直播,用戶只能選擇觀看其中一個,其他直播視頻需要通過回看來觀看。而且很多直播視頻均是在深夜進行或者是在工作時間進行,例如球類比賽,大部分用戶由于時間原因無法觀看直播視頻,只能通過直播視頻回放來觀看,但是,用戶在觀看回放的直播視頻時,如果沒有網(wǎng)絡(wifi、3g、4g),將會造成用戶無法觀看該直播視頻,而即便是有3g或4g網(wǎng)絡,用戶觀看回放的直播視頻也將會消耗大量的用戶流量,而且只能觀看清晰度較低的直播視頻,在觀看過程中還可能發(fā)生緩沖,嚴重影響用戶觀看體驗。
針對上述的問題,目前尚未提出有效的解決方案。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種視頻下載方法和裝置,以至少解決相關技術在直播視頻直播結束后,在沒有網(wǎng)絡的情況下無法觀看該直播視頻的技術問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種視頻下載方法,包括:接收視頻下載請求,其中,視頻下載請求用于請求對在直播開始時間開始直播的目標視頻進行下載;響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù);將獲取到的目標視頻的視頻數(shù)據(jù)存儲在預定位置完成對目標視頻的下載。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種視頻下載裝置,包括:接收單元,用于接收視頻下載請求,其中,視頻下載請求用于請求對在直播開始時間開始直播的目標視頻進行下載;獲取單元,用于響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù);存儲單元,用于將獲取到的目標視頻的視頻數(shù)據(jù)存儲在預定位置完成對目標視頻的下載。
在本發(fā)明實施例中,采用接收視頻下載請求,其中,視頻下載請求用于請求對在直播開始時間開始直播的目標視頻進行下載;響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù);將獲取到的目標視頻的視頻數(shù)據(jù)存儲在預定位置完成對目標視頻的下載的方式,通過在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù),并將獲取到的視頻數(shù)據(jù)存儲在預定位置,達到了直播視頻離線下載的目的,進而解決了相關技術在直播視頻直播結束后,在沒有網(wǎng)絡的情況下無法觀看該直播視頻的技術問題,從而實現(xiàn)了提高用戶觀看直播視頻的靈活性和便利性,進而優(yōu)化用戶對直播視頻的觀看體驗的效果。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的視頻下載方法的硬件環(huán)境的示意圖;
圖2是根據(jù)本發(fā)明實施例的一種可選的視頻下載方法的流程圖;
圖3是根據(jù)本發(fā)明實施例的另一種可選的視頻下載方法的流程圖;
圖4是根據(jù)本發(fā)明實施例的一種可選的視頻下載裝置的示意圖;
圖5是根據(jù)本發(fā)明實施例的另一種可選的視頻下載裝置的示意圖;
圖6是根據(jù)本發(fā)明實施例的另一種可選的視頻下載裝置的示意圖;
圖7是根據(jù)本發(fā)明實施例的另一種可選的視頻下載裝置的示意圖;
圖8是根據(jù)本發(fā)明實施例的另一種可選的視頻下載裝置的示意圖;
圖9是根據(jù)本發(fā)明實施例的另一種可選的視頻下載裝置的示意圖;以及
圖10是根據(jù)本發(fā)明實施例的一種終端的結構框圖。
具體實施方式
為了使本技術領域的人員更好地理解本發(fā)明方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
首先,在對本發(fā)明實施例進行描述的過程中出現(xiàn)的部分名詞或者術語適用于如下解釋:
直播:在現(xiàn)場隨著事件的發(fā)生、發(fā)展進程同步制作和發(fā)布信息,具有雙向流過程的信息網(wǎng)絡發(fā)布方式,其形式可以分為現(xiàn)場直播、演播室訪談室直播、音視頻直播或由電視第三方提供信息源的直播。
離線播放:是指網(wǎng)絡視頻在斷網(wǎng)的情況下依舊可以正常播放。
實施例1
根據(jù)本發(fā)明實施例,提供了一種視頻下載方法的方法實施例。
可選地,在本實施例中,上述視頻下載方法可以應用于如圖1所示的由服務器102和終端104所構成的硬件環(huán)境中。如圖1所示,服務器102通過網(wǎng)絡與終端104進行連接,上述網(wǎng)絡包括但不限于:廣域網(wǎng)、城域網(wǎng)或局域網(wǎng),終端104并不限定于pc、手機、平板電腦等。本發(fā)明實施例的視頻下載方法可以由服務器102來執(zhí)行,也可以由終端104來執(zhí)行,還可以是由服務器102和終端104共同執(zhí)行。其中,終端104執(zhí)行本發(fā)明實施例的視頻下載方法也可以是由安裝在其上的客戶端來執(zhí)行。
圖2是根據(jù)本發(fā)明實施例的一種可選的視頻下載方法的流程圖,如圖2所示,該方法可以包括以下步驟:
步驟s202,接收視頻下載請求,其中,視頻下載請求用于請求對在直播開始時間開始直播的目標視頻進行下載;
步驟s204,響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù);
步驟s206,將獲取到的目標視頻的視頻數(shù)據(jù)存儲在預定位置完成對目標視頻的下載。
首先需要說明的是,本發(fā)明實施例中的視頻下載方法可以由播放器執(zhí)行,播放器通過執(zhí)行上述步驟s202至步驟s206,在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù),并將獲取到的視頻數(shù)據(jù)存儲在預定位置,達到了直播視頻離線下載的目的,進而解決了相關技術在直播視頻直播結束后,在沒有網(wǎng)絡的情況下無法觀看該直播視頻的技術問題,從而實現(xiàn)了提高用戶觀看直播視頻的靈活性和便利性,進而優(yōu)化用戶對直播視頻的觀看體驗的效果。
在步驟s202提供的技術方案中,目標視頻可以是在直播開始時間開始直播的視頻,其中,直播開始時間可以根據(jù)實際需求進行設定,此處不做具體限定。本發(fā)明實施例對目標視頻的類型不做具體限定,例如,目標視頻可以是體育比賽、游戲直播視頻、綜藝節(jié)目等直播類視頻節(jié)目。視頻下載請求可以用于請求對在直播開始時間開始直播的目標視頻進行下載,此處需要說明的是,視頻下載請求可以由用戶在播放器中所執(zhí)行的操作觸發(fā)生成,其中,本發(fā)明實施例對觸發(fā)生成視頻下載請求的操作不做具體限定,該操作可以是點擊、長按、滑動、手勢等。當用戶在播放器中執(zhí)行上述操作時可以觸發(fā)生成視頻下載請求。
還需要說明的是,播放器在接收到視頻下載請求之后,可以對該視頻下載請求進行解析,從中解析得到視頻下載請求所指示的信息,作為一種可選的實施例,視頻下載請求中可以用于指示以下信息中的至少一種:需要下載的目標視頻的標識信息,該標識信息可以是視頻id;需要下載的目標視頻的清晰度,例如流暢、標清、高清、超清、藍光等;下載目標視頻所支持的網(wǎng)絡模式,例如wifi、3g、4g等;指定需要下載目標視頻中的目標時間段的視頻數(shù)據(jù),其中,目標時間段可以是整個直播時間段,也可以是整個直播時間段中的任意一個子時間段;指定下載的目標視頻的視頻數(shù)據(jù)的存儲位置或者存儲路徑。需要說明的是,除上述所列舉的信息之外,視頻下載請求還可以用于指示其他信息,此處不再一一舉例說明。
作為一種可選的實施例,在步驟s202接收視頻下載請求之前,該實施例的視頻下載方法還可以包括:
步驟s201,在直播開始時間之前輸出第一提示信息,其中,第一提示信息用于提示在直播開始時間下載目標視頻。
需要說明的是,播放器在目標視頻的直播開始時間之前可以輸出第一提示信息,該第一提示信息可以用于提示用戶在直播開始時間下載該目標視頻。需要說明的是,播放器在目標視頻的直播開始時間之前提示用戶進行是否需要下載該目標視頻,目的是為了更好地滿足用戶對各類直播視頻的下載需求。播放器所輸出的第一提示信息可以是按照預定周期從后臺服務器主動獲取到的,也可以是后臺服務器每隔預定周期向播放器推送的。此處需要說明的是,第一提示信息可以為最近將要直播的直播視頻的相關信息,其中,直播視頻的相關信息可以包括但并不限于:直播視頻的直播開始時間、直播視頻的介紹信息,可以包括演員信息、視頻內容概括信息等。
可選地,第一提示信息可以在播放器中輸出顯示,以使得播放器用戶可以在登錄播放器之后接收到該第一提示信息,或者,第一提示信息也可以由播放器直接推送給用戶,例如以短信或者微信的形式直接推送給用戶,以便于用戶及時查看,進而保證在直播開始時間之前能夠選擇是否下載該目標視頻。
該可選實施例通過在直播開始時間之前在播放器中輸出第一提示信息,以實現(xiàn)提示用戶下載該目標視頻,用戶可以根據(jù)該第一提示信息在播放器上執(zhí)行相應操作請求下載該目標視頻,具體可以包括選擇下載目標視頻的清晰度、下載的目標視頻的目標時間段的視頻數(shù)據(jù)、下載的目標視頻的視頻數(shù)據(jù)的存儲位置等。該可選實施例能夠避免因提示不及時或者不提示造成用戶無法對目標視頻進行離線下載,導致用戶在沒有網(wǎng)絡的情況下無法觀看該目標視頻,可以達到滿足用戶使用需求,提高用戶使用體驗的目的。
作為一種可選的實施例,在步驟s202接收視頻下載請求之后,該實施例的視頻下載方法還可以包括:
步驟s203,輸出第二提示信息,其中,第二提示信息用于提示播放器所在的終端的剩余電量和/或剩余存儲空間。
需要說明的是,播放器在接收到視頻下載請求之后,且在相應于該視頻下載請求下載目標視頻之前,可以輸出第二提示信息,其中,該第二提示信息可以用于提示用戶當前播放器所在終端的剩余電量、剩余存儲空間等信息,此處需要說明的是,播放器可以安裝在終端中,該終端可以是手機、電腦等。該可選實施例通過在播放器中提示播放器所在終端的剩余電量,能夠保證在目標視頻的下載過程中不斷電關機,進而保證目標視頻下載的成功率,通過在播放器中提示播放器所在的終端的剩余存儲空間,能夠保證有足夠的存儲空間存儲目標視頻的視頻數(shù)據(jù),進而能夠避免因存儲空間不足導致目標視頻下載失敗,也能夠在一定程度上保證目標視頻下載的成功率。
在步驟s204提供的技術方案中,播放器在接收到視頻下載請求之后,可以對其進行響應,實時檢測是否到達目標視頻的直播開始時間,并在到達目標視頻的直播開始時間之后,向服務器中發(fā)送視頻數(shù)據(jù)請求,其中,該視頻數(shù)據(jù)請求中攜帶有目標視頻的標識信息,服務器接收到播放器發(fā)送的視頻數(shù)據(jù)請求之后,可以根據(jù)目標視頻的標識信息查找該目標視頻,并將該目標視頻的視頻數(shù)據(jù)發(fā)送給播放器。
需要說明的是,服務器可以采用流失發(fā)送方式向播放器發(fā)送目標視頻的視頻數(shù)據(jù),具體可以表現(xiàn)為服務器向播放器發(fā)送多個視頻數(shù)據(jù)包,每個視頻數(shù)據(jù)包對應一個時間戳,可以按照時間戳的先后順序將這些視頻數(shù)據(jù)包進行排序,以實現(xiàn)目標視頻的順序播放。
作為一種可選的實施例,視頻下載請求可以用于指示下載直播開始時間至直播結束時間之間的目標時間段對應的視頻數(shù)據(jù),也即用戶可以根據(jù)實際需求設定所需要下載的視頻段,該需要下載的視頻段可以由直播開始時間至直播結束時間之間的目標時間段體現(xiàn),需要說明的是,該目標時間段可以為目標視頻的整個直播時間段,也即目標時間段可以為直播開始時間至直播結束時間的時間段;或者,目標時間段可以為目標視頻的整個直播時間段中的任意一個子時間段,也即目標時間段可以為直播開始時間至直播結束時間之間的子時間段,該子時間段的時長小于整個直播時間段(也即直播開始時間至直播結束時間的時間段)的時長。
與視頻下載請求中所指示的目標時間段相對應,步驟s204響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù)可以包括:
步驟s2042,在直播開始時間之后的目標時間段內,從服務器中獲取目標視頻的目標時間段對應的視頻數(shù)據(jù)。
需要說明的是,由于該目標視頻是直播視頻,從直播開始時間之后,播放器才可以從服務器中開始獲取視頻數(shù)據(jù),而且在視頻下載請求請求下載整個目標視頻的情況下,播放器可以在直播開始時間至直播結束時間之間的時間段內從服務器逐個獲取多個視頻數(shù)據(jù)包,每一個視頻數(shù)據(jù)包可以用于表示一個視頻段。如果視頻下載請求請求下載目標視頻中的某個視頻段,則播放器必須等到達到該視頻段的起始時間之后才可以從服務器中獲取該視頻段所對應的一個或者多個視頻數(shù)據(jù)包,直至該視頻段的結束時間播放器才可以從服務器中獲取所需要下載的視頻段的視頻數(shù)據(jù)。
例如,假設目標視頻為時長為90分鐘的直播籃球比賽,直播開始時間為09:00,用戶想要下載上半場比賽,則達到09:00之后,播放器可以從服務器中請求獲取09:00至09:45這一時間段對應的視頻數(shù)據(jù)。
該可選實施例中用戶可以根據(jù)實際需求選擇需要下載的目標時間段的視頻數(shù)據(jù),使得播放器在目標時間段內從服務器中獲取該目標時間段的視頻數(shù)據(jù),以實現(xiàn)只下載目標時間段對應的視頻段,這樣能夠達到滿足用戶不同需求的目的。同時,播放器從服務器中至獲取目標時間段的視頻數(shù)據(jù),可以達到在滿足用戶下載需求的基礎上減少從服務器中獲取視頻數(shù)據(jù)所消耗的網(wǎng)絡資源,而且該實施例在預定位置只存儲該目標時間段的視頻數(shù)據(jù),還可以達到減少存儲空間的占用的目的。
在步驟s206提供的技術方案中,播放器在從服務器中獲取到目標視頻的視頻數(shù)據(jù)之后,可以將獲取到的目標視頻的視頻數(shù)據(jù)存儲在預定位置,其中,該預定位置此處不做具體限定,其可以根據(jù)實際需求由用戶設定。需要說明的是,存儲在預定位置的視頻數(shù)據(jù)在目標視頻直播結束后也不會被清除,播放器可以通過讀取預定位置處存儲的視頻數(shù)據(jù)實現(xiàn)在沒有網(wǎng)絡的情況下離線播放該目標視頻。還需要說明的是,播放器從服務器中獲取到的視頻數(shù)據(jù)可以包括多個視頻數(shù)據(jù)包,則本發(fā)明實施例中播放器可以采用沒獲取到一個視頻數(shù)據(jù)包便將該視頻數(shù)據(jù)包存儲在預定位置,這樣能夠實現(xiàn)對目標視頻進行分片下載。
作為一種可選的實施例,步驟s206將獲取到的目標視頻的視頻數(shù)據(jù)存儲在預定位置完成對目標視頻的下載可以包括以下步驟中的任意一種:
步驟s2062,將目標視頻的視頻數(shù)據(jù)存儲在預定位置的同時,在播放器中播放已存儲的視頻數(shù)據(jù)。
需要說明的是,該實施例中播放器在將從服務器中獲取到的目標視頻的視頻數(shù)據(jù)存儲在預定位置的同時,可以通過讀取該目標視頻的視頻數(shù)據(jù),并對其進行轉碼操作,實現(xiàn)在播放器中播放已存儲的視頻數(shù)據(jù)。在步驟s2062所提供的技術方案中,可以實現(xiàn)一邊直播目標視頻,一邊下載該目標視頻,這樣可以滿足用戶對感興趣的目標視頻進行再次觀看無需再次消耗網(wǎng)絡流量的需求。
步驟s2064,將目標視頻的視頻數(shù)據(jù)存儲在預定位置的同時,在播放器中顯示目標視頻的下載進度。
需要說明的是,該實施例中播放器在將從服務器中獲取到的目標視頻的視頻數(shù)據(jù)存儲在預定位置的同時,可以不在播放器中播放已存儲的視頻數(shù)據(jù),而是在播放器中顯示該目標視頻的下載進度,其中,該目標視頻的下載進度可以用已獲取到的視頻數(shù)據(jù)占整個目標視頻的視頻數(shù)據(jù)的比例來表示。在步驟s2064所提供的技術方案中,可以實現(xiàn)只下載目標視頻而不直播目標視頻,這樣可以使得用戶因直播時間不合適不想觀看目標視頻時無需在播放器中直播,進而達到減少播放器直播目標視頻所消耗的網(wǎng)絡流量的效果。
該可選實施例中用戶可以根據(jù)實際需求選擇在下載目標視頻的同時是否需要在播放器中直播,這樣能夠更好地滿足用戶需求,提高用戶使用體驗。
作為一種可選的實施例,在步驟s206響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù)之后,該實施例的視頻下載方法還可以包括:
步驟s207,將目標視頻的視頻數(shù)據(jù)進行加密處理,其中,加密處理后的目標視頻的視頻數(shù)據(jù)允許被指定播放器播放。
需要說明的是,播放器在從服務器中獲取到目標視頻的視頻數(shù)據(jù)之后,可以對其進行加密處理,此處需要說明的是,加密處理后的目標視頻的視頻數(shù)據(jù)只允許被指定播放器播放,其中,指定播放器可以為加密處理所允許的播放器。該實施例對目標視頻的視頻數(shù)據(jù)進行加密處理,主要是為了保證目標視頻的版權安全,例如,某個綜藝視頻只向某個視頻播放器授予播放版權,在該綜藝視頻被下載之后,該綜藝視頻資源的版權將得不到有效保護,在此情況下,可以通過對下載的綜藝視頻的視頻數(shù)據(jù)進行加密處理,使其只能被該視頻播放器播放,而其他視頻播放器將無法播放,這樣便可以有效地保證該綜藝視頻的版權安全。
該實施例通過對從服務器中獲取到的目標視頻的視頻數(shù)據(jù)進行加密處理,能夠有效地保證目標視頻的版權安全。
針對本發(fā)明實施例中的視頻下載方法,在實際應用場景中,用戶操作流程可以如圖3所示,具體可以描述為:
直播視頻服務器可以在直播開始前推送直播信息給用戶,并提示用戶直播開始時間以及提示用戶可以選項離線下載該直播視頻。用戶可以根據(jù)所提示的直播信息在視頻播放軟件(播放器)中預約直播視頻下載,具體可以包括:設置下載的清晰度(流暢、高清、超清、藍光等);設置下載視頻的完整性(直播視頻的全部時間或者指定時間);指定下載的本地存儲路徑(也可以使用默認路徑);指定離線下載時的網(wǎng)絡,例如有wifi、3g、4g網(wǎng)絡連接時才下載。用戶預約直播視頻下載之后,視頻播放軟件將會向用戶返回預約成功通知消息,并在直播開始時間達到時向直播視頻服務器請求直播視頻數(shù)據(jù)。直播視頻服務器接收到視頻播放軟件發(fā)送的請求之后,可以向視頻播放軟件返回直播視頻數(shù)據(jù),視頻播放軟件每接收到直播視頻服務器返回的直播視頻數(shù)據(jù)之后,可以將直播視頻數(shù)據(jù)保存至本地存儲,在圖3中用兩次直播視頻數(shù)據(jù)的存儲過程代表隨著直播視頻的直播進度依次存儲直播視頻數(shù)據(jù),以實現(xiàn)直播視頻的離線下載。在直播視頻直播結束后,直播視頻服務器會通知視頻播放軟件直播結束,視頻播放軟件則會提示用戶直播視頻離線下載完成,用戶可以在空閑時間,在沒有網(wǎng)絡的情況下觀看該直播視頻,此時不需要服務器的支持,移動用戶也不會消耗用戶流量。
需要說明的是,為了更好地滿足用戶需求,本發(fā)明實施例的視頻下載方法還可以提示用戶保證電量充足和存儲空間充足,例如針對臺式機或者筆記本電腦用戶,可以提示用戶不關機。該視頻下載方法在直播開始時,可以實現(xiàn)自動下載直播視頻,并以離線視頻的方式保存在本地存儲,用戶無需在做額外的任何操作。當下載完成后,可以提示用戶下載完成,但是針對體育直播比賽通常不會提示比賽結果。本發(fā)明實施例的視頻下載方法可以適用于所有的直播節(jié)目,包括體育、游戲、綜藝等直播節(jié)目。
本發(fā)明實施例的視頻下載方法能夠解決用戶觀看視頻時間與視頻直播時間有沖突時,用戶無法觀看直播視頻的問題,還能夠解決在直播結束后在沒有網(wǎng)絡的情況下用戶無法觀看直播視頻的問題,還能夠解決多個直播視頻同時進行時,用戶只能觀看一個直播視頻的問題,還能夠解決觀看直播視頻可能發(fā)生緩沖的問題。
需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到根據(jù)上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
實施例2
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述視頻下載方法的視頻下載裝置。圖4是根據(jù)本發(fā)明實施例的一種可選的視頻下載裝置的示意圖,如圖4所示,該裝置可以包括:
接收單元22,用于接收視頻下載請求,其中,視頻下載請求用于請求對在直播開始時間開始直播的目標視頻進行下載;獲取單元24,用于響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù);存儲單元26,用于將獲取到的目標視頻的視頻數(shù)據(jù)存儲在預定位置完成對目標視頻的下載。
需要說明的是,該實施例中的接收單元22可以用于執(zhí)行本申請實施例1中的步驟s202,該實施例中的獲取單元24可以用于執(zhí)行本申請實施例1中的步驟s204,該實施例中的存儲單元26可以用于執(zhí)行本申請實施例1中的步驟s206。
此處需要說明的是,上述模塊與對應的步驟所實現(xiàn)的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環(huán)境中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
作為一種可選的實施例,視頻下載請求可以用于指示下載直播開始時間至直播結束時間之間的目標時間段對應的視頻數(shù)據(jù),如圖5所示,獲取單元24可以包括:獲取模塊242,用于在直播開始時間之后的目標時間段內,從服務器中獲取目標視頻的目標時間段對應的視頻數(shù)據(jù),其中,目標時間段為直播開始時間至直播結束時間的時間段,或者目標時間段為直播開始時間至直播結束時間之間的子時間段,子時間段的時長小于直播開始時間至直播結束時間的時間段的時長。
需要說明的是,該實施例中的獲取模塊242可以用于執(zhí)行本申請實施例1中的步驟s2042。
此處需要說明的是,上述模塊與對應的步驟所實現(xiàn)的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環(huán)境中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
作為一種可選的實施例,如圖6所示,存儲單元26可以包括:第一存儲模塊262,用于將目標視頻的視頻數(shù)據(jù)存儲在預定位置的同時,在播放器中播放已存儲的視頻數(shù)據(jù);或者第二存儲模塊264,用于將目標視頻的視頻數(shù)據(jù)存儲在預定位置的同時,在播放器中顯示目標視頻的下載進度。
需要說明的是,該實施例中的第一存儲模塊262可以用于執(zhí)行本申請實施例1中的步驟s2062,該實施例中的第二存儲模塊264可以用于執(zhí)行本申請實施例1中的步驟s2064。
此處需要說明的是,上述模塊與對應的步驟所實現(xiàn)的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環(huán)境中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
作為一種可選的實施例,如圖7所示,該視頻下載裝置還可以包括:加密單元27,用于在響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù)之后,將目標視頻的視頻數(shù)據(jù)進行加密處理,其中,加密處理后的目標視頻的視頻數(shù)據(jù)允許被指定播放器播放。
需要說明的是,該實施例中的加密單元27可以用于執(zhí)行本申請實施例1中的步驟s207。
此處需要說明的是,上述模塊與對應的步驟所實現(xiàn)的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環(huán)境中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
作為一種可選的實施例,視頻下載請求可以用于指示以下信息中的至少之一:目標視頻的清晰度;目標視頻的視頻數(shù)據(jù)的存儲位置;下載目標視頻所支持的網(wǎng)絡模式。
作為一種可選的實施例,如圖8所示,該視頻下載裝置還可以包括:第一輸出單元21,用于在接收視頻下載請求之前,在直播開始時間之前輸出第一提示信息,其中,第一提示信息用于提示在直播開始時間下載目標視頻。
需要說明的是,該實施例中的第一輸出單元21可以用于執(zhí)行本申請實施例1中的步驟s201。
此處需要說明的是,上述模塊與對應的步驟所實現(xiàn)的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環(huán)境中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
作為一種可選的實施例,如圖9所示,該視頻下載裝置還可以包括:第二輸出單元23,用于在接收視頻下載請求之后,輸出第二提示信息,其中,第二提示信息用于提示播放器所在的終端的剩余電量和/或剩余存儲空間。
需要說明的是,該實施例中的第二輸出單元23可以用于執(zhí)行本申請實施例1中的步驟s203。
此處需要說明的是,上述模塊與對應的步驟所實現(xiàn)的示例和應用場景相同,但不限于上述實施例1所公開的內容。需要說明的是,上述模塊作為裝置的一部分可以運行在如圖1所示的硬件環(huán)境中,可以通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。
上述模塊通過在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù),并將獲取到的視頻數(shù)據(jù)存儲在預定位置,達到了直播視頻離線下載的目的,進而解決了相關技術在直播視頻直播結束后,在沒有網(wǎng)絡的情況下無法觀看該直播視頻的技術問題,從而實現(xiàn)了提高用戶觀看直播視頻的靈活性和便利性,進而優(yōu)化用戶對直播視頻的觀看體驗的效果。
實施例3
根據(jù)本發(fā)明實施例,還提供了一種用于實施上述視頻下載方法的服務器或終端。
圖10是根據(jù)本發(fā)明實施例的一種終端的結構框圖,如圖10所示,該終端可以包括:一個或多個(圖中僅示出一個)處理器201、存儲器203、以及傳輸裝置205,如圖10所示,該終端還可以包括輸入輸出設備207。
其中,存儲器203可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的視頻下載方法和裝置對應的程序指令/模塊,處理器201通過運行存儲在存儲器203內的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理,即實現(xiàn)上述的視頻下載方法。存儲器203可包括高速隨機存儲器,還可以包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器203可進一步包括相對于處理器201遠程設置的存儲器,這些遠程存儲器可以通過網(wǎng)絡連接至終端。上述網(wǎng)絡的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。
上述的傳輸裝置205用于經(jīng)由一個網(wǎng)絡接收或者發(fā)送數(shù)據(jù)。上述的網(wǎng)絡具體實例可包括有線網(wǎng)絡及無線網(wǎng)絡。在一個實例中,傳輸裝置205包括一個網(wǎng)絡適配器(networkinterfacecontroller,nic),其可通過網(wǎng)線與其他網(wǎng)絡設備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進行通訊。在一個實例中,傳輸裝置205為射頻(radiofrequency,rf)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進行通訊。
其中,具體地,存儲器203用于存儲應用程序。
處理器201可以調用存儲器203存儲的應用程序,以執(zhí)行下述步驟:接收視頻下載請求,其中,視頻下載請求用于請求對在直播開始時間開始直播的目標視頻進行下載;響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù);將獲取到的目標視頻的視頻數(shù)據(jù)存儲在預定位置完成對目標視頻的下載。
處理器201還用于執(zhí)行下述步驟:在直播開始時間之后的目標時間段內,從服務器中獲取目標視頻的目標時間段對應的視頻數(shù)據(jù),其中,目標時間段為直播開始時間至直播結束時間的時間段,或者目標時間段為直播開始時間至直播結束時間之間的子時間段,子時間段的時長小于直播開始時間至直播結束時間的時間段的時長。
處理器201還用于執(zhí)行下述步驟:將目標視頻的視頻數(shù)據(jù)存儲在預定位置的同時,在播放器中播放已存儲的視頻數(shù)據(jù);或者將目標視頻的視頻數(shù)據(jù)存儲在預定位置的同時,在播放器中顯示目標視頻的下載進度。
處理器201還用于執(zhí)行下述步驟:在響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù)之后,將目標視頻的視頻數(shù)據(jù)進行加密處理,其中,加密處理后的目標視頻的視頻數(shù)據(jù)允許被指定播放器播放。
處理器201還用于執(zhí)行下述步驟:在接收視頻下載請求之前,在直播開始時間之前輸出第一提示信息,其中,第一提示信息用于提示在直播開始時間下載目標視頻。
處理器201還用于執(zhí)行下述步驟:在接收視頻下載請求之后,輸出第二提示信息,其中,第二提示信息用于提示播放器所在的終端的剩余電量和/或剩余存儲空間。
采用本發(fā)明實施例,提供了一種視頻下載的方案,通過在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù),并將獲取到的視頻數(shù)據(jù)存儲在預定位置,達到了直播視頻離線下載的目的,進而解決了相關技術在直播視頻直播結束后,在沒有網(wǎng)絡的情況下無法觀看該直播視頻的技術問題,從而實現(xiàn)了提高用戶觀看直播視頻的靈活性和便利性,進而優(yōu)化用戶對直播視頻的觀看體驗的效果。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
本領域普通技術人員可以理解,圖10所示的結構僅為示意,終端可以是智能手機(如android手機、ios手機等)、平板電腦、掌上電腦以及移動互聯(lián)網(wǎng)設備(mobileinternetdevices,mid)、pad等終端設備。圖10其并不對上述電子裝置的結構造成限定。例如,終端還可包括比圖10中所示更多或者更少的組件(如網(wǎng)絡接口、顯示裝置等),或者具有與圖10所示不同的配置。
本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設備相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:閃存盤、只讀存儲器(read-onlymemory,rom)、隨機存取器(randomaccessmemory,ram)、磁盤或光盤等。
實施例4
本發(fā)明的實施例還提供了一種存儲介質??蛇x地,在本實施例中,上述存儲介質可以用于執(zhí)行視頻下載方法的程序代碼。
可選地,在本實施例中,上述存儲介質可以位于上述實施例所示的網(wǎng)絡中的多個網(wǎng)絡設備中的至少一個網(wǎng)絡設備上。
可選地,在本實施例中,存儲介質被設置為存儲用于執(zhí)行以下步驟的程序代碼:
s1,接收視頻下載請求,其中,視頻下載請求用于請求對在直播開始時間開始直播的目標視頻進行下載;
s2,響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù);
s3,將獲取到的目標視頻的視頻數(shù)據(jù)存儲在預定位置完成對目標視頻的下載。
可選地,存儲介質還被設置為存儲用于執(zhí)行以下步驟的程序代碼:在直播開始時間之后的目標時間段內,從服務器中獲取目標視頻的目標時間段對應的視頻數(shù)據(jù),其中,目標時間段為直播開始時間至直播結束時間的時間段,或者目標時間段為直播開始時間至直播結束時間之間的子時間段,子時間段的時長小于直播開始時間至直播結束時間的時間段的時長。
可選地,存儲介質還被設置為存儲用于執(zhí)行以下步驟的程序代碼:將目標視頻的視頻數(shù)據(jù)存儲在預定位置的同時,在播放器中播放已存儲的視頻數(shù)據(jù);或者將目標視頻的視頻數(shù)據(jù)存儲在預定位置的同時,在播放器中顯示目標視頻的下載進度。
可選地,存儲介質還被設置為存儲用于執(zhí)行以下步驟的程序代碼:在響應于視頻下載請求在直播開始時間至直播結束時間之間的時間段內從服務器中獲取目標視頻的視頻數(shù)據(jù)之后,將目標視頻的視頻數(shù)據(jù)進行加密處理,其中,加密處理后的目標視頻的視頻數(shù)據(jù)允許被指定播放器播放。
可選地,存儲介質還被設置為存儲用于執(zhí)行以下步驟的程序代碼:在接收視頻下載請求之前,在直播開始時間之前輸出第一提示信息,其中,第一提示信息用于提示在直播開始時間下載目標視頻。
可選地,存儲介質還被設置為存儲用于執(zhí)行以下步驟的程序代碼:在接收視頻下載請求之后,輸出第二提示信息,其中,第二提示信息用于提示播放器所在的終端的剩余電量和/或剩余存儲空間。
可選地,本實施例中的具體示例可以參考上述實施例1和實施例2中所描述的示例,本實施例在此不再贅述。
可選地,在本實施例中,上述存儲介質可以包括但不限于:u盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
上述實施例中的集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在上述計算機可讀取的存儲介質中。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在存儲介質中,包括若干指令用以使得一臺或多臺計算機設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的客戶端,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。