一種視頻廣告請求鏈路優化方法和裝置與流程
2023-06-25 05:10:12 2
本發明實施例涉及視頻廣告技術領域,尤其涉及一種視頻廣告請求鏈路優化方法和裝置。
背景技術:
隨著社會和科技的進步,網絡視頻備受人們的歡迎,人們可以在終端設備(如電腦、手機和平板)上觀看自己喜歡的視頻節目,那麼在視頻觀看過程中或視頻播放前會有一段廣告的投放。
通常一次完整的視頻廣告投放過程包括了如下幾個步驟:視頻播放器向廣告投放系統發出廣告請求,廣告系統根據請求參數在系統內的廣告集合中找到若干個可匹配的廣告,然後將這些廣告的相關信息封裝為XML或JSON格式的廣告代碼並返回給視頻播放器;視頻播放器接收到返回的廣告代碼後,解析廣告代碼,從中取出要播放的廣告視頻的實際地址,然後從CDN下載視頻數據流;視頻播放器解析廣告視頻數據流並播放視頻,發送相關監測和統計URL。
但是,根據現有的廣告投放過程,用戶在觀看視頻前往往要觀看廣告,而廣告正式播放前要經歷至少兩個串行的階段,一是視頻播放器從廣告系統獲取廣告代碼;二是視頻播放器根據取得的廣告代碼獲取廣告視頻數據流,由於這兩個階段特別是第二階段的耗時較長,往往導致用戶失去耐心而在廣告還沒有開始播放前就關閉視頻播放器或者跳轉到其它視頻播放,由此而導致兩個問題:一是用戶體驗較差,二是由於廣告請求響應耗時過長導致了廣告的損耗。
可見,提供一種請求響應迅速和降低視頻廣告請求的耗時,且提升用戶體驗的視頻廣告請求鏈路優化方法是目前急需解決的問題之一。
技術實現要素:
本發明要解決的技術問題是提供一種快速響應視頻廣告請求、降低視頻廣告請求的耗時、提高用戶對視頻廣告的接受度,且提升用戶體驗的視頻廣告請求鏈路優化方法,從而克服現有視頻廣告投放方式上的不足。
為了解決上述技術問題,本發明提供了一種視頻廣告請求鏈路優化方法,包括:
視頻播放器向伺服器發出視頻廣告請求;
所述視頻播放器接收所述伺服器根據所述視頻廣告請求返回的廣告信息;
所述視頻播放器解析所述廣告信息並獲取要播放的視頻廣告ID,並根據所述視頻廣告ID查找視頻緩存目錄中是否存在緩存對應的視頻廣告文件;若存在,則所述視頻播放器直接播放視頻緩存目錄中的視頻廣告文件;若不存在,則所述視頻播放器從伺服器上下載所述視頻廣告的數據流進行播放,在視頻廣告播放完畢後,將所述視頻廣告數據流保存為文件,存放到所述視頻緩存目錄中。
優選的,還包括:若所述視頻緩存目錄中存儲的視頻廣告個數和/或視頻廣告存儲空間大於預設空間存儲參數閾值時,所述視頻播放器向伺服器發送終端緩存信息請求;
所述視頻播放器根據所述伺服器反饋的終端緩存信息,刪除在視頻緩存目錄中存儲的視頻廣告集合對應的視頻廣告的實體文件;從所述伺服器下載與所述特徵信息匹配的廣告集合所對應的視頻廣告到視頻緩存目錄中;所述終端緩存信息請求包括:視頻播放器最近一段時間的視頻觀看歷史信息和已經緩存的所有視頻廣告的視頻ID信息;
所述伺服器反饋的終端緩存信息包括待刪除的視頻廣告集合和與特徵信息匹配的廣告集合。
一種視頻廣告請求鏈路優化響應方法,包括:
伺服器接收到視頻播放器發送的終端緩存信息請求;
根據所述終端緩存信息請求查詢所述視頻播放器上設定時間段內可投放廣告集合;
根據所述終端緩存信息請求和廣告集合進行計算,得到所述視頻播放器的視頻緩存目錄中待刪除視頻廣告集合;
根據所述視頻播放器的歷史播放記錄,統計視頻播放器使用者的特徵信息,並根據所述特徵信息查找與所述特徵信息匹配廣告集合;
所述伺服器將待刪除視頻廣告集合和與特徵信息匹配廣告集合返回給所述視頻播放器。
優選的,根據所述終端緩存信息請求和廣告集合進行計算,得到所述視頻播放器的視頻緩存目錄中待刪除視頻廣告集合,包括:
根據以下公式計算得到在所述視頻播放器的視頻緩存目錄中待刪除的廣告集合;
S2=S0-(S0∩S1);
其中,S2為從所述視頻播放器的所述視頻緩存目錄中待刪除的廣告集合;S0為所述視頻播放器上的視頻緩存目錄下已經緩存的全部視頻廣告所對應的視頻ID集合;S1為視頻播放器上最近一段時期內待投放的廣告集合。
優選的,所述終端緩存信息請求包括:視頻播放器最近一段時間的視頻觀看歷史信息和已經緩存的所有視頻廣告的視頻ID信息。
一種視頻播放器,包括:視頻廣告請求模塊、本地緩存查找模塊和廣告替換更新模塊;
所述視頻廣告請求模塊,用於向伺服器發出視頻廣告請求,接收所述伺服器根據所述視頻廣告請求返回的廣告信息;
所述本地緩存查找模塊,用於解析所述廣告信息並獲取要播放的視頻廣告ID,並根據所述視頻廣告ID查找視頻緩存目錄中是否存在緩存對應的視頻廣告文件;
所述廣告替換更新模塊,用於判斷若視頻廣告文件存在,則所述視頻播放器直接播放視頻緩存目錄中的視頻廣告文件;若不存在,則所述視頻播放器從伺服器上下載所述視頻廣告的數據流進行播放,在視頻廣告播放完畢後,將所述視頻廣告數據流保存為文件,存放到所述視頻緩存目錄中。
優選的,所述本地緩存查找模塊,還包括:緩存空間更新子模塊;
所述緩存空間更新子模塊,用於判斷若所述視頻緩存目錄中存儲的視頻廣告個數和/或視頻廣告存儲空間大於預設空間存儲參數閾值時,所述視頻播放器向伺服器發送終端緩存信息請求;根據所述伺服器反饋的終端緩存信息,刪除在視頻緩存目錄中存儲的視頻廣告集合對應的視頻廣告的實體文件;從所述伺服器下載與所述特徵信息匹配的廣告集合所對應的視頻廣告到視頻緩存目錄中;所述終端緩存信息請求包括:視頻播放器最近一段時間的視頻觀看歷史信息和已經緩存的所有視頻廣告的視頻ID信息;
所述伺服器反饋的終端緩存信息包括待刪除的視頻廣告集合和與特徵信息匹配的廣告集合。
一種視頻播放系統,包括:如權利要求6所述的視頻播放器和伺服器;
所述伺服器包括視頻廣告請求反饋模塊和視頻數據流下載模塊;
所述視頻廣告請求反饋模塊,用於接收視頻播放器發送的視頻廣告請求,並反饋視頻廣告請求對應的廣告信息;
所述視頻數據流下載模塊,用於根據所述視頻播放器的請求向所述視頻播放器提供視頻廣告的數據流下載。
優選的,所述伺服器還包括:終端緩存信息反饋模塊;
所述伺服器反饋終端緩存信息,具體為:
所述伺服器接收到所述視頻播放器發送的終端緩存信息請求後,根據所述終端緩存信息請求查詢所述視頻播放器上設定時間段內可投放廣告集合;根據所述終端緩存信息請求和廣告集合進行計算,得到所述視頻播放器的視頻緩存目錄中待刪除視頻廣告集合;
根據所述視頻播放器的歷史播放記錄,統計視頻播放器使用者的特徵信息,並根據所述特徵信息查找與所述特徵信息匹配廣告集合;
所述伺服器將待刪除視頻廣告集合和與特徵信息匹配廣告集合返回給所述視頻播放器。
優選的,所述根據所述終端緩存信息請求和廣告集合進行計算,得到所述視頻播放器的視頻緩存目錄中待刪除視頻廣告集合,包括:
根據以下公式計算得到在所述視頻播放器的視頻緩存目錄中待刪除的廣告集合;
S2=S0-(S0∩S1);
其中,S2為從所述視頻播放器的所述視頻緩存目錄中待刪除的廣告集合;S0為所述視頻播放器上的視頻緩存目錄下已經緩存的全部視頻廣告所對應的視頻ID集合;S1為視頻播放器上最近一段時期內待投放的廣告集合。
本發明的一種視頻廣告請求鏈路優化方法,利用視頻播放器向廣告投放伺服器發出視頻廣告請求,廣告投放伺服器返回廣告代碼給視頻播放器,視頻播放器解析返回的廣告代碼並獲取視頻廣告ID,並根據視頻廣告ID在視頻緩存模塊中查找本地是否有對應的視頻廣告文件;若有,則所述視頻播放器直接播放本地緩存的視頻廣告文件;若無,則所述視頻緩存模塊從伺服器上直接下載所述視頻廣告文件到本地,並通過視頻播放器播放。可見,採用本方案,視頻播放器提前緩存視頻廣告,使得播放器不必在每次播放視頻廣告時都去伺服器上加載廣告,再在廣告播放完畢後,將文件保存到緩存目錄中。由此,節省了用戶觀看廣告前的等待時間,既提升了用戶體驗,又降低了用戶由於失去等待的耐心而退出視頻播放器的概率,從而降低了廣告的損耗,提高用戶對廣告的接受度。此外,由於本地緩存文件的存在,降低了播放器請求從伺服器來獲取視頻廣告數據流的頻率,為網際網路視頻企業節約了大量網絡帶寬成本。
附圖說明
圖1是本發明實施例一中的一種視頻廣告請求鏈路優化方法流程示意圖;
圖2是本發明實施例三中的一種視頻播放器的原理框圖。
具體實施方式
下面結合附圖和實施例對本發明作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用於解釋本發明,而非對本發明的限定。另外還需要說明的是,為了便於描述,附圖中僅示出了與本發明相關的部分而非全部內容。
實施例一
圖1為本發明實施例一提供的一種視頻廣告請求鏈路優化方法流程示意圖,該方法可以由終端中配置的視頻廣告請求鏈路優化裝置來執行,該裝置可以採用硬體和/或軟體的形式實現。
本實施例一提供的一種視頻廣告請求鏈路優化方法,具體包括如下步驟:
S101、視頻播放器向伺服器發出視頻廣告請求。
其中,視頻播放器主要負責視頻正片的播放、視頻廣告的請求發送和返回結果解析、視頻廣告的播放,以及視頻播放過程中的相關監測數據的發送,視頻播放器向廣告投放伺服器發出視頻廣告的請求。
優選的,所述視頻廣告請求包括:視頻播放器終端設備類型、視頻播放器或終端設備作業系統、視頻播放器或終端設備的唯一標識、該視頻播放器或設備最近一段時間的視頻觀看歷史信息和視頻播放器或終端設備上已經緩存的所有視頻廣告的視頻ID信息。
S102、所述視頻播放器接收所述伺服器根據所述視頻廣告請求返回的廣告信息;
其中,伺服器接收播放器發過來的視頻廣告請求,並解析視頻廣告請求中包含的參數信息,然後根據上述信息找到若干個符合視頻廣告要求的廣告,然後將上述視頻廣告所包含的廣告URL、廣告時長、監測或存儲地址等相關信息打包成一個JSON或XML格式的廣告信息返回給視頻播放器。本實施例中所說的伺服器可以為包括有廣告投放功能的伺服器、視頻廣告下載功能的伺服器,也可以為包括有對視頻廣告進行更新替換功能的伺服器。
S103、所述視頻播放器解析所述廣告信息並獲取要播放的視頻廣告ID,並根據所述視頻廣告ID查找視頻緩存目錄中是否存在緩存對應的視頻廣告文件;若存在,則所述視頻播放器直接播放視頻緩存目錄中的視頻廣告文件;若不存在,則所述視頻播放器從伺服器上下載所述視頻廣告的數據流進行播放,在視頻廣告播放完畢後,將所述視頻廣告數據流保存為文件,存放到所述視頻緩存目錄中。
其中,伺服器通過在現有的Internet中增加一層新的網絡架構,將視頻內容發布到最接近用戶的網絡"邊緣"(即與視頻播放器網絡路由接口較近的網絡節點),使用戶可以就近取得所需的視頻,本實施例中的視頻廣告實體文件或數據便是存放在伺服器中的。
本實施例一的視頻廣告請求鏈路優化方法,利用視頻播放器向伺服器(具有廣告投放功能的伺服器)發出視頻廣告請求,廣告投放伺服器返回廣告信息給視頻播放器。這裡的廣告信息可以以數據包的形式存在,其中可以包括有視頻廣告的代碼、名稱、類型、存儲所在位置等。視頻播放器解析返回的廣告信息並獲取視頻廣告ID,並根據視頻廣告ID在視頻緩存模塊中查找本地視頻廣告的緩存目錄中是否有緩存的與視頻廣告ID對應的視頻廣告文件。這裡的視頻廣告ID具有唯一性。若查找到在本地緩存中,則所述視頻播放器直接播放本地緩存的視頻廣告文件。若沒有,則視頻播放器向伺服器發送請求,從伺服器上直接下載所述視頻廣告的數據流到本地,並通過視頻播放器直接進行播放。這裡的伺服器可以為內容分發伺服器。如果為內容分發伺服器,則可以將伺服器設置與用戶路由較近的網絡節點位置,這樣可以提高對數據流的響應速度。在在視頻廣告播放完畢後,將所述視頻廣告數據流保存為文件,並存放到視頻緩存目錄中,以備下次直接通過緩存播放。可見,採用本方案,視頻播放器提前緩存視頻廣告,使得播放器不必在每次播放視頻廣告時都去伺服器下載廣告,節省了用戶觀看廣告前的等待時間,既提升了用戶體驗,又降低了用戶由於失去等待的耐心而退出視頻播放器的概率,從而降低了廣告的損耗,提高用戶對廣告的接受度。
實施例二
本實施例的技術方案以上述實施例為基礎,進一步的,本實施例二提供的一種視頻廣告請求鏈路優化方法,具體包括如下步驟:
視頻播放器設置有空間存儲參數閾值,用於限定在本地端的存儲的視頻廣告數量或容量,以免在本地端緩存過多的視頻廣告佔用本地端的存儲空間。使用時,視頻播放器判斷本地端已經存儲或緩存的視頻廣告是否超過閾值,若所述視頻緩存目錄中存儲的視頻廣告個數和/或視頻廣告存儲空間大於預設空間存儲參數閾值時,則認為本地緩存空間已滿,需要進行更新。所述視頻播放器向伺服器發送終端緩存信息請求;
所述視頻播放器接收伺服器反饋的終端緩存信息。這裡伺服器反饋的終端緩存信息包括待刪除的視頻廣告集合和與特徵信息匹配的廣告集合。
視頻播放器根據所述伺服器反饋的終端緩存信息,刪除在視頻緩存目錄中存儲的視頻廣告集合對應的視頻廣告的實體文件。之後從所述伺服器(也可以為內容分發伺服器)下載與所述特徵信息匹配的廣告集合所對應的視頻廣告到本地視頻廣告緩存目錄中。
這裡,所述伺服器反饋終端緩存信息,具體為:
所述伺服器接收到所述視頻播放器發送的終端緩存信息請求後,根據所述終端緩存信息請求查詢所述視頻播放器上設定時間段內可投放廣告集合。例如,將已經投放過的廣告過濾,剩餘廣告為可投放廣告集合;或根據視頻播放器實際播放或點擊的結果確定可投放的廣告集合。
之後,根據所述終端緩存信息請求和廣告集合進行計算,得到所述視頻播放器的視頻緩存目錄中待刪除視頻廣告集合。這裡的待刪除視頻廣告集合,可以根據以下公式計算得到:
S2=S0-(S0∩S1);
其中,S2為從所述視頻播放器的所述視頻緩存目錄中待刪除的廣告集合;S0為所述視頻播放器上的視頻緩存目錄下已經緩存的全部視頻廣告所對應的視頻ID集合;S1為視頻播放器上最近一段時期內待投放的廣告集合。這樣,就可以分離出哪些視頻廣告需要進行刪除並替換成新的視頻廣告。
例如:將視頻播放器上的緩存目錄下已經緩存的全部視頻廣告所對應的視頻ID集合作為S0;將當前設備上最近一段時期內可以投放的廣告集合作為S1。將當前設備上緩存空間中可以刪除的視頻廣告集合作為S2。將根據特徵信息中出與之匹配的廣告集合作為S3。
當所述視頻播放器發送請求給伺服器時,會包含S0集合信息,伺服器收到上述請求信息後查找這個視頻播放器允許觀看的廣告集合S1,S0與S1取交集得到的是該視頻播放器已經緩存並且近期該播放器上也允許觀看的廣告,而S0 集合中去掉這部分廣告後得到的結果即:S0–(S0∩S1),也就是該視頻播放器近期不可能再觀看的廣告,這些廣告即為應該從緩存目錄中刪除的廣告。通過公式:公式:S2=S0–(S0∩S1),計算出可以刪除的視頻廣告集合S2。S0與S1取交集得到的是視頻播放器已經緩存並且近期也允許觀看的廣告,而S0集合中去掉這部分廣告後得到的結果即:S0-(S0∩S1),也就是該設備近期不可能再觀看的廣告,這些廣告也就是應該從該設備的緩存目錄中刪除的廣告。
另外,還可以根據所述視頻播放器的歷史播放記錄,統計視頻播放器使用者的特徵信息,並根據所述特徵信息查找與所述特徵信息匹配廣告集合。具體的,這裡收集到視頻播放器在一定時間內的播放記錄,將其中播放的視頻廣告按照類型進行分類,並對視頻播放器的實際使用都進行標註,如動漫愛好者、美劇迷等。將這些標註作為特徵查找對應的特徵信息匹配廣告集合。
最後,所述伺服器將待刪除視頻廣告集合和與特徵信息匹配廣告集合返回給所述視頻播放器。
優選的,所述終端緩存信息請求包括:視頻播放器所在的終端設備類型、終端設備作業系統、終端設備的唯一標識、視頻播放器最近一段時間的視頻觀看歷史信息和已經緩存的所有視頻廣告的視頻ID信息。
實施例三
本實施例提供一種視頻廣告請求鏈路優化響應方法,包括:
伺服器接收到視頻播放器發送的終端緩存信息請求;
根據所述終端緩存信息請求查詢所述視頻播放器上設定時間段內可投放廣告集合;
根據所述終端緩存信息請求和廣告集合進行計算,得到所述視頻播放器的視頻緩存目錄中待刪除視頻廣告集合;
根據所述視頻播放器的歷史播放記錄,統計視頻播放器使用者的特徵信息,並根據所述特徵信息查找與所述特徵信息匹配廣告集合;
所述伺服器將待刪除視頻廣告集合和與特徵信息匹配廣告集合返回給所述視頻播放器。
本實施例中所提到的響應方法,主要為針對視頻播放請求端的發送請求的在伺服器端的響應方法。具體為:
所述伺服器接收到所述視頻播放器發送的終端緩存信息請求後,根據所述終端緩存信息請求查詢所述視頻播放器上設定時間段內可投放廣告集合。例如,將已經投放過的廣告過濾,剩餘廣告為可投放廣告集合;或根據視頻播放器實際播放或點擊的結果確定可投放的廣告集合。
之後,根據所述終端緩存信息請求和廣告集合進行計算,得到所述視頻播放器的視頻緩存目錄中待刪除視頻廣告集合。這裡的待刪除視頻廣告集合,可以根據以下公式計算得到:
S2=S0-(S0∩S1);
其中,S2為從所述視頻播放器的所述視頻緩存目錄中待刪除的廣告集合;S0為所述視頻播放器上的視頻緩存目錄下已經緩存的全部視頻廣告所對應的視頻ID集合;S1為視頻播放器上最近一段時期內待投放的廣告集合。這樣,就可以分離出哪些視頻廣告需要進行刪除並替換成新的視頻廣告。
例如:將視頻播放器上的緩存目錄下已經緩存的全部視頻廣告所對應的視頻ID集合作為S0;將當前設備上最近一段時期內可以投放的廣告集合作為S1。將當前設備上緩存空間中可以刪除的視頻廣告集合作為S2。將根據特徵信息中出與之匹配的廣告集合作為S3。
當所述視頻播放器發送請求給伺服器時,會包含S0集合信息,伺服器收到上述請求信息後查找這個視頻播放器允許觀看的廣告集合S1,S0與S1取交集得到的是該視頻播放器已經緩存並且近期該播放器上也允許觀看的廣告,而S0集合中去掉這部分廣告後得到的結果即:S0–(S0∩S1),也就是該視頻播放器近期不可能再觀看的廣告,這些廣告即為應該從緩存目錄中刪除的廣告。通過公式:公式:S2=S0–(S0∩S1),計算出可以刪除的視頻廣告集合S2。S0與S1取交集得到的是視頻播放器已經緩存並且近期也允許觀看的廣告,而S0集合中去掉這部分廣告後得到的結果即:S0-(S0∩S1),也就是該設備近期不可能再觀看的廣告,這些廣告也就是應該從該設備的緩存目錄中刪除的廣告。
另外,還可以根據所述視頻播放器的歷史播放記錄,統計視頻播放器使用者的特徵信息,並根據所述特徵信息查找與所述特徵信息匹配廣告集合。具體的,這裡收集到視頻播放器在一定時間內的播放記錄,將其中播放的視頻廣告按照類型進行分類,並對視頻播放器的實際使用都進行標註,如動漫愛好者、美劇迷等。將這些標註作為特徵查找對應的特徵信息匹配廣告集合。
最後,所述伺服器將待刪除視頻廣告集合和與特徵信息匹配廣告集合返回給所述視頻播放器。
優選的,所述終端緩存信息請求包括:視頻播放器所在的終端設備類型、終端設備作業系統、終端設備的唯一標識、視頻播放器最近一段時間的視頻觀看歷史信息和已經緩存的所有視頻廣告的視頻ID信息。
實施例四
一種視頻播放器,其特徵在於,包括:視頻廣告請求模塊101、本地緩存查找模塊102和廣告替換更新模塊103;
所述視頻廣告請求模塊101,用於向伺服器發出視頻廣告請求,接收所述伺服器根據所述視頻廣告請求返回的廣告信息。
其中,視頻播放器主要負責視頻正片的播放、視頻廣告的請求發送和返回結果解析、視頻廣告的播放,以及視頻播放過程中的相關監測數據的發送,視頻播放器向廣告投放伺服器發出視頻廣告的請求。
優選的,所述視頻廣告請求包括:視頻播放器終端設備類型、視頻播放器或終端設備作業系統、視頻播放器或終端設備的唯一標識、該視頻播放器或設備最近一段時間的視頻觀看歷史信息和視頻播放器或終端設備上已經緩存的所有視頻廣告的視頻ID信息。
其中,伺服器接收視頻播放器發過來的視頻廣告請求,並解析視頻廣告請求中包含的參數信息,然後根據上述信息找到若干個符合視頻廣告要求的廣告,然後將上述視頻廣告所包含的廣告URL、廣告時長、監測或存儲地址等相關信息打包成一個JSON或XML格式的廣告信息返回給視頻播放器。本實施例中所說的伺服器可以為包括有廣告投放功能的伺服器、視頻廣告下載功能的伺服器,也可以為包括有對視頻廣告進行更新替換功能的伺服器。
所述本地緩存查找模塊102,用於解析所述廣告信息並獲取要播放的視頻廣告ID,並根據所述視頻廣告ID查找視頻緩存目錄中是否存在緩存對應的視頻廣告文件。
所述廣告替換更新模塊103,用於判斷若視頻廣告文件存在,則所述視頻播放器直接播放視頻緩存目錄中的視頻廣告文件;若不存在,則所述視頻播放器從伺服器上下載所述視頻廣告的數據流進行播放,在視頻廣告播放完畢後,將所述視頻廣告數據流保存為文件,存放到所述視頻緩存目錄中。
其中,伺服器通過在現有的Internet中增加一層新的網絡架構,將視頻內容發布到最接近用戶的網絡"邊緣"(即與視頻播放器網絡路由接口較近的網絡節點),使用戶可以就近取得所需的視頻,本實施例中的視頻廣告實體文件或數據流便是存放在伺服器中的。
在本實施例四中,利用視頻播放器向伺服器(具有廣告投放功能的伺服器)發出視頻廣告請求,廣告投放伺服器返回廣告信息給視頻播放器。這裡的廣告信息可以以數據包的形式存在,其中可以包括有視頻廣告的代碼、名稱、類型、存儲所在位置等。視頻播放器解析返回的廣告信息並獲取視頻廣告ID,並根據視頻廣告ID在視頻緩存模塊中查找本地視頻廣告的緩存目錄中是否有緩存的與視頻廣告ID對應的視頻廣告文件。這裡的視頻廣告ID具有唯一性。若查找到在本地緩存中,則所述視頻播放器直接播放本地緩存的視頻廣告文件。若沒有,則視頻播放器向伺服器發送請求,從伺服器上直接下載所述視頻廣告的數據流到本地,並通過視頻播放器直接進行播放。這裡的伺服器可以為內容分發伺服器。如果為內容分發伺服器,則可以將伺服器設置與用戶路由較近的網絡節點位置,這樣可以提高對數據流的響應速度。在在視頻廣告播放完畢後,將所述視頻廣告數據流保存為文件,並存放到視頻緩存目錄中,以備下次直接通過緩存播放。可見,採用本方案,視頻播放器提前緩存視頻廣告,使得播放器不必在每次播放視頻廣告時都去伺服器下載廣告,節省了用戶觀看廣告前的等待時間,既提升了用戶體驗,又降低了用戶由於失去等待的耐心而退出視頻播放器的概率,從而降低了廣告的損耗,提高用戶對廣告的接受度。
實施例五
本實施例的技術方案以上述實施例為基礎,進一步的,本實施例五提供的一種視頻播放器,其特徵在於,所述本地緩存查找模塊102,還包括:緩存空間更新子模塊;
所述緩存空間更新子模塊,用於判斷若所述視頻緩存目錄中存儲的視頻廣告個數和/或視頻廣告存儲空間大於預設空間存儲參數閾值時,所述視頻播放器向伺服器發送終端緩存信息請求;根據所述伺服器反饋的終端緩存信息,刪除在視頻緩存目錄中存儲的視頻廣告集合對應的視頻廣告的實體文件;從所述伺服器下載與所述特徵信息匹配的廣告集合所對應的視頻廣告到視頻緩存目錄中;
所述伺服器反饋的終端緩存信息包括待刪除的視頻廣告集合和與特徵信息匹配的廣告集合。
具體的,所述緩存空間更新子模塊設置有空間存儲參數閾值,用於限定在本地端的存儲的視頻廣告數量或容量,以免在本地端緩存過多的視頻廣告佔用本地端的存儲空間。使用時,視頻播放器判斷本地端已經存儲或緩存的視頻廣告是否超過閾值,若所述視頻緩存目錄中存儲的視頻廣告個數和/或視頻廣告存儲空間大於預設空間存儲參數閾值時,則認為本地緩存空間已滿,需要進行更新。所述視頻播放器向伺服器發送終端緩存信息請求;
所述視頻播放器接收伺服器反饋的終端緩存信息。這裡伺服器反饋的終端緩存信息包括待刪除的視頻廣告集合和與特徵信息匹配的廣告集合。
視頻播放器根據所述伺服器反饋的終端緩存信息,刪除在視頻緩存目錄中存儲的視頻廣告集合對應的視頻廣告的實體文件。之後從所述伺服器(也可以為內容分發伺服器)下載與所述特徵信息匹配的廣告集合所對應的視頻廣告到本地視頻廣告緩存目錄中。
實施例六
一種視頻播放系統,其特徵在於,包括:上述的視頻播放器和伺服器;
所述伺服器包括視頻廣告請求反饋模塊和視頻數據流下載模塊;
所述視頻廣告請求反饋模塊,用於接收視頻播放器發送的視頻廣告請求,並反饋視頻廣告請求對應的廣告信息;
所述視頻數據流下載模塊,用於根據所述視頻播放器的請求向所述視頻播放器提供視頻廣告的數據流下載。
在所述伺服器還包括:終端緩存信息反饋模塊;
所述伺服器反饋終端緩存信息,具體為:
所述伺服器接收到所述視頻播放器發送的終端緩存信息請求後,根據所述終端緩存信息請求查詢所述視頻播放器上設定時間段內可投放廣告集合;根據所述終端緩存信息請求和廣告集合進行計算,得到所述視頻播放器的視頻緩存目錄中待刪除視頻廣告集合;
根據所述視頻播放器的歷史播放記錄,統計視頻播放器使用者的特徵信息,並根據所述特徵信息查找與所述特徵信息匹配廣告集合;
所述伺服器將待刪除視頻廣告集合和與特徵信息匹配廣告集合返回給所述視頻播放器。
所述伺服器接收到所述視頻播放器發送的終端緩存信息請求後,根據所述終端緩存信息請求查詢所述視頻播放器上設定時間段內可投放廣告集合。例如,將已經投放過的廣告過濾,剩餘廣告為可投放廣告集合;或根據視頻播放器實際播放或點擊的結果確定可投放的廣告集合。
之後,根據所述終端緩存信息請求和廣告集合進行計算,得到所述視頻播放器的視頻緩存目錄中待刪除視頻廣告集合。這裡的待刪除視頻廣告集合,可以根據以下公式計算得到:
S2=S0-(S0∩S1);
其中,S2為從所述視頻播放器的所述視頻緩存目錄中待刪除的廣告集合;S0為所述視頻播放器上的視頻緩存目錄下已經緩存的全部視頻廣告所對應的視頻ID集合;S1為視頻播放器上最近一段時期內待投放的廣告集合。這樣,就可以分離出哪些視頻廣告需要進行刪除並替換成新的視頻廣告。
例如:將視頻播放器上的緩存目錄下已經緩存的全部視頻廣告所對應的視頻ID集合作為S0;將當前設備上最近一段時期內可以投放的廣告集合作為S1。將當前設備上緩存空間中可以刪除的視頻廣告集合作為S2。將根據特徵信息中出與之匹配的廣告集合作為S3。
當所述視頻播放器發送請求給伺服器時,會包含S0集合信息,伺服器收到上述請求信息後查找這個視頻播放器允許觀看的廣告集合S1,S0與S1取交集得到的是該視頻播放器已經緩存並且近期該播放器上也允許觀看的廣告,而S0集合中去掉這部分廣告後得到的結果即:S0–(S0∩S1),也就是該視頻播放器近期不可能再觀看的廣告,這些廣告即為應該從緩存目錄中刪除的廣告。通過公式:公式:S2=S0–(S0∩S1),計算出可以刪除的視頻廣告集合S2。S0 與S1取交集得到的是視頻播放器已經緩存並且近期也允許觀看的廣告,而S0集合中去掉這部分廣告後得到的結果即:S0-(S0∩S1),也就是該設備近期不可能再觀看的廣告,這些廣告也就是應該從該設備的緩存目錄中刪除的廣告。
另外,還可以根據所述視頻播放器的歷史播放記錄,統計視頻播放器使用者的特徵信息,並根據所述特徵信息查找與所述特徵信息匹配廣告集合。具體的,這裡收集到視頻播放器在一定時間內的播放記錄,將其中播放的視頻廣告按照類型進行分類,並對視頻播放器的實際使用都進行標註,如動漫愛好者、美劇迷等。將這些標註作為特徵查找對應的特徵信息匹配廣告集合。
最後,所述伺服器將待刪除視頻廣告集合和與特徵信息匹配廣告集合返回給所述視頻播放器。
以上所述僅為本發明的實施例,並非因此限制本發明的專利範圍,凡是利用本發明說明書附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護範圍內。