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