一種視頻下載方法及其裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別設(shè)及一種視頻下載方法及其裝置
【背景技術(shù)】
[0002] 傳統(tǒng)視頻下載需要通過用戶確認(rèn)下載的開始時間和結(jié)束時間,運就需要用戶輸入 運兩個條件后才能進行下載。運種操作方式費時費力,在目前人們習(xí)慣的單手應(yīng)用終端上, 如手機、平板等觸摸設(shè)備上不方便實現(xiàn)視頻段下載功能。
[0003] 同時在監(jiān)控安防領(lǐng)域,經(jīng)常會在一段很長的監(jiān)控視頻中出現(xiàn)重要的視頻段需要保 存下來,傳統(tǒng)的繁瑣下載方式很難完成安防監(jiān)控領(lǐng)域的需求。
[0004] 用戶需要下載的視頻往往是已經(jīng)播放過的視頻,而且是不久前的視頻(幾十秒到 幾分鐘之前的視頻),傳統(tǒng)的邊下邊播的下載方案,只能下載從當(dāng)前播放時刻開始的視頻。 無法滿足用戶的下載短期歷史視頻的需求。
[0005] 另外,目前的視頻下載方案對具有重疊時段的下載視頻不具有智能合并的功能, 往往會導(dǎo)致下載的視頻重復(fù)下載,重復(fù)存儲的網(wǎng)絡(luò)帶寬和存儲空間浪費的情況。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明根據(jù)現(xiàn)有技術(shù)的不足公開了一種視頻下載方法及其裝置。本發(fā)明要解決的 問題是結(jié)合化S視頻推送方案,提供一種一鍵下載歷史視頻片段的視頻下載方法及其裝置。
[0007] 本發(fā)明通過W下技術(shù)方案實現(xiàn):
[000引本發(fā)明首先提供一種視頻下載方法,包括:
[0009] 設(shè)定下載時長duration,和回溯時長!"back;
[0010] 確定下載參考時刻t,在視頻播放時,通過點擊下載按鍵確定下載參考時刻t,也即 當(dāng)前播放時刻;
[0011] 客戶端根據(jù)設(shè)定的下載時長duration,W當(dāng)前時刻t為參考時刻,回溯化ack時長, 得到下載開始時刻StartTime,回溯I^ack時長默認(rèn)值為1 /2 X duration;
[0012] 將下載開始時刻StartTime和下載時長duration作為參數(shù)向服務(wù)器發(fā)送下載請 求,服務(wù)器返回指向視頻播放列表的網(wǎng)絡(luò)下載地址;
[0013] 客戶端通過該網(wǎng)絡(luò)地址下載解析該視頻播放列表,并下載視頻播放列表中的視頻 片段文件;同時生成可用于本地播放的視頻播放列表。
[0014]通過多次點擊下載按鍵確定下載開始時刻StartTime時,多次點擊下載按鍵包含 相同的時段,則在后續(xù)的下載操作中將相同的時段剔除,不予下載,同時將不同點擊下載生 成的本地視頻播放列表與本地已經(jīng)存儲的包含該時段視頻的視頻播放列表進行合并。
[0015] 下載時長duration可通過點擊播放器的配置頁面中的下載時長配置項選定預(yù)設(shè) 的值(如30s ,Imin,5min或用戶自定義)設(shè)定。
[0016] 下載參考時刻t為用戶松開進度條時中間時刻指示線所指向的時刻,也即用戶當(dāng) 前的播放時刻。
[0017] 下載開始時刻StartTime通過當(dāng)前時刻減去回溯時間化ack,并通過查詢本地數(shù)據(jù) 庫,剔除掉重復(fù)時段候得到。
[0018] 本發(fā)明還提供了一種視頻下載裝置,包括:
[0019] 配置模塊,用于設(shè)置下載視頻的時長duration,和下載視頻的回溯時長化ack;
[0020] 指令生成模塊,根據(jù)點擊確定的下載參考時刻t,視頻下載時長duration和回溯時 長化ack,生成視頻下載開始時刻初始值t-化ack和視頻下載時長duration,讀取本地數(shù)據(jù) 庫,剔除本地已經(jīng)存儲的時段,獲取實際需要下載視頻的下載開始時刻StartTime和下載時 長duration,并將運兩個參數(shù)發(fā)送給服務(wù)器端;
[0021] 視頻播放列表解析模塊,根據(jù)服務(wù)器返回的視頻播放列表的下載地址,下載對應(yīng) 的視頻播放列表;解析該視頻播放列表,獲取每一個視頻切片的網(wǎng)絡(luò)下載地址和對應(yīng)的時 段;調(diào)用下載模塊下載該視頻切片文件;
[0022] 下載模塊,根據(jù)視頻播放列表解析模塊解析出來的視頻切片的網(wǎng)絡(luò)下載地址,下 載視頻切片文件,并對該視頻切片文件進行命名管理和本地存儲管理;
[0023] 本地視頻播放列表生成模塊,當(dāng)用戶下載的所有的視頻切片的總時長滿足客戶端 設(shè)置的下載時長duration時,調(diào)用該模塊生成本地的視頻播放列表。
[0024] 對于下載的時段與本地已經(jīng)下載的視頻的時段有重合的下載操作,本地視頻播放 列表生成模塊將此次下載生成的本地視頻播放文件列表與已下載視頻播放列表合并為一 個視頻播放列表。
[00巧]本發(fā)明有益性:
[0026] 針對安防監(jiān)控視頻的下載,往往用戶看到關(guān)鍵信息后才會決定是否下載,而且當(dāng) 判斷此視頻應(yīng)該下載的時候,有可能事件還沒有完全結(jié)束,本視頻下載方案下載時段包括 用戶看到關(guān)鍵信息的當(dāng)前時刻之前的一段時間,同時也延展到用戶看到關(guān)鍵信息之后的一 段時間,保障下載的方便性和完整性。
[0027] 本方案設(shè)計了一種簡單便捷的交互方式,可W靈活的應(yīng)用于手機端、平板端、PC 端、網(wǎng)頁端等觸摸或鼠標(biāo)操作方式中,無需傳統(tǒng)的繁瑣下載方法。可W實現(xiàn)觸摸屏幕單手操 作,提高操作效率。
[00%]對于多次下載包含重復(fù)時段的操作,本下載方案自動將重復(fù)時段剔除,減去了重 復(fù)下載的流量資源和存儲資源的浪費。
【附圖說明】
[0029] 圖1是本發(fā)明實施例的一種視頻下載方法的流程示意圖;
[0030] 圖2是本發(fā)明實施例的另一種視頻下載方法的流程示意圖;
[0031] 圖3是本發(fā)明實施例的一種視頻下載裝置的結(jié)構(gòu)組成示意圖;
[0032] 圖4是本發(fā)明實施例的一種視頻下載裝置的結(jié)構(gòu)組成示意圖;
[0033] 圖5是圖4中配置模塊的具體結(jié)構(gòu)示意圖;
[0034] 圖6是圖3中指令生成模塊的一種具體的結(jié)構(gòu)示意圖;
[0035] 圖7是圖3中視頻播放列表解析模塊的一種具體的結(jié)構(gòu)示意圖;
[0036] 圖8是圖3中視頻播放列表生成模塊的一種具體的結(jié)構(gòu)示意圖。
【具體實施方式】
[0037]下面通過實施例對本發(fā)明進行具體的描述,實施例只用于對本發(fā)明進行進一步的 說明,不能理解為對本發(fā)明保護范圍的限制,本領(lǐng)域的技術(shù)人員根據(jù)本發(fā)明的內(nèi)容作出的 一些非本質(zhì)的改進和調(diào)整也屬于本發(fā)明保護的范圍。
[003引結(jié)合圖1至圖8。
[0039] 結(jié)合化S視頻推送方案,本發(fā)明提供一種一鍵下載短期歷史視頻片段的方案:
[0040] 針對不同的情景需求,將用戶的下載時長(duration)劃分為不同時間長度的時長 (duration),如:超短時長(15s),短時長(30s),中等時長(Imin) W及長時長(5min)四個檔 位。對于不同的應(yīng)用場景,W上的四個時間長度數(shù)值會有不同的定義。同時針對用戶的個性 化需求,還設(shè)置了自定義時長選項,用戶可W自定義下載視頻片段的持續(xù)時長。
[0041] 用戶還可W根據(jù)自己感興趣的視頻長度,設(shè)置下載的偏好時長。
[0042] 用戶在觀看視頻時,如果發(fā)現(xiàn)自己感興趣的視頻,即使該視頻已經(jīng)播放過了,也可 W點擊下載按鍵,客戶端根據(jù)用戶設(shè)定的下載時長(duration),下載W當(dāng)前時刻t為參考時 亥IJ,回溯化ack時長,回溯時長設(shè)定默認(rèn)值為l/2Xduration,同樣,該參數(shù)可W根據(jù)不同的 用戶和應(yīng)用場景,會有不同的取值,同時可W用戶自定義,判斷該時刻是否與本地存儲的視 頻時段是否存在交集,如果存在,則重新計算其下載時段,將交集部分的時段剔除,重新計 算下載開始時刻StartTime和下載時段長度duration,將其作為參數(shù)向服務(wù)器發(fā)送下載請 求,服務(wù)器返回指向視頻播放列表的網(wǎng)絡(luò)下載地址,如m3u8文件??蛻舳送ㄟ^該網(wǎng)絡(luò)地址下 載解析該視頻播放列表,并下載視頻播放列表中的視頻片段文件,如ts文件切片。下載時間 長度為duration的歷史視頻。同時生成可用于本地播放的視頻播放列表。
[0043] 如果用戶所多次點擊"下載"按鍵包含相同的視頻序列,則將下載生成本地視頻播 放列表和本地已經(jīng)存儲的包含該時段視頻的視頻播放列表進行合并。
[0044] 相應(yīng)的,本發(fā)明還提供了一種視頻下載裝置,包括:
[0045] 配置模塊,用于設(shè)置下載視頻的時長duration,和下載視頻的回溯時長化ack;
[0046] 指令生成模塊,根據(jù)當(dāng)前播放時刻t,視頻下載時長duration和回溯時長化ack,生 成視頻下載開始時間t-化ack和視頻下載時長duration,讀取本地數(shù)據(jù)庫,獲取實際需要下 載的視頻的下載開始時間StartTime和下載時長duration并將運兩個參數(shù)發(fā)送給服務(wù)器 JLjJU 乂而。
[0047] 視頻播放列表解析模塊,根據(jù)服務(wù)器返回的視頻播放