本發(fā)明屬于視頻播放領(lǐng)域,涉及流媒體資源上的廣告推送方法,特別涉及一種基于流媒體資源的廣告輪播的方法及裝置。
背景技術(shù):視頻廣告是指以數(shù)字視頻為主要表現(xiàn)形式的新媒體廣告業(yè)務(wù),包括LCD/LED戶外液晶廣告,IPTV家庭廣告,互聯(lián)網(wǎng)視頻廣告等。視頻廣告業(yè)務(wù)的發(fā)展趨勢是建立在IP寬帶傳播基礎(chǔ)上的視頻播放、定制、點(diǎn)播甚至互動。基于IP技術(shù)的視頻廣告的最顯著特點(diǎn)是具有分眾性、互動性的傳播優(yōu)勢,能夠?qū)崿F(xiàn)廣告的精準(zhǔn)投放、有效到達(dá)、低運(yùn)營成本等。對于擁有大規(guī)模IP網(wǎng)絡(luò)的電信運(yùn)營商來說,發(fā)展基于IP技術(shù)的視頻廣告業(yè)務(wù),是促進(jìn)業(yè)務(wù)轉(zhuǎn)型的良好機(jī)遇。視頻廣告,分為傳統(tǒng)視頻廣告和移動視頻廣告兩類。傳統(tǒng)視頻廣告是在視頻內(nèi)的廣告進(jìn)行設(shè)置和投放,而移動視頻廣告是指在移動設(shè)備(如:、、等)內(nèi)進(jìn)行的插播視頻的模式。前貼片廣告是在視頻開始之前插播的一小段廣告。貼片廣告的時間通常都很短,因?yàn)槿绻麖V告時間太長,容易引起視頻觀看者的不滿。傳統(tǒng)的視頻中都存在貼片廣告,還有運(yùn)用在移動應(yīng)用(如:手機(jī)應(yīng)用、手機(jī)游戲)上的一種貼片廣告模式,主要是在應(yīng)用開啟或過渡時插播。影視劇等長視頻可以有效地細(xì)分和鎖定用戶,進(jìn)行精準(zhǔn)營銷,這是它最重要的價值。根據(jù)專業(yè)監(jiān)測,諜戰(zhàn)劇以男性為主,宮廷劇女性略高于男性,戰(zhàn)爭劇男性為主;美劇為青年男女所熱衷,韓劇以女性為主;動漫,特別是低齡動漫,家長陪伴兒童觀看的比例較高。廣告主投放電視劇貼片廣告按照(CPM)計(jì)費(fèi)方式,可以把錢用到刀刃上。對廣告主來講,以移動視頻廣告為載體,承載企業(yè)的文化與價值,并傳播到千千萬萬的手機(jī)用戶中,不僅能夠給企業(yè)帶來豐厚收益,如用戶即時購買產(chǎn)品、服務(wù)等,還能使得品牌形象深入人心,創(chuàng)造出品牌價值的最大化。二,對應(yīng)用開發(fā)者來講,目前移動廣告的資金更多的是依賴于APP廣告主或VC有限的資金,在目前僧多粥少的情況下,很多開發(fā)者實(shí)際上也是處于虧損的狀態(tài),移動視頻廣告所引進(jìn)的品牌廣告:如寶馬、奔馳、周大福、電商等品牌廣告主的豐厚資金,能給移動廣告注入新鮮的血液,這也或?qū)⒏淖冃袠I(yè)資金不足的困境,為移動開發(fā)者帶來較好收益。三,移動視頻廣告的人機(jī)交互性,深度體驗(yàn)性等,會引發(fā)幾千萬甚至上億手 機(jī)用戶的行為發(fā)生變化,使得用戶接受廣告的習(xí)慣發(fā)生變化,用戶或愿意更好接受廣告資訊并進(jìn)行消費(fèi),使得市場上的資金循環(huán)運(yùn)作起來,這也是行業(yè)生態(tài)良性發(fā)展的必要保證。當(dāng)前視頻廣告市場的變化表明媒體正在不斷地成熟起來?;冢ǎ┑亩▋r方式對于廣告買家是有利的,特別是在線性的流媒體視頻廣告中。千人成本可以衡量多個方面的廣告,包括網(wǎng)站內(nèi)容和用戶的、定位目標(biāo)受眾的精準(zhǔn)程度和視頻節(jié)目的質(zhì)量。另外還有()和()兩種定價方式,這兩種方式更適用于文本視頻鏈接廣告。傳統(tǒng)電視廣告的定價方式是按照不同時段和不同時長的一段時期,例如晚8點(diǎn)時段的15秒廣告,投放一個月。而網(wǎng)絡(luò)視頻廣告延續(xù)了互聯(lián)網(wǎng)廣告的銷售模式,更加細(xì)化、可隨時投放和撤換、廣告效果可精確評估。的這種銷售模式可以讓廣告主更加方便地投放廣告,包括營銷公司、長尾營銷機(jī)構(gòu)甚至是以前無法在傳統(tǒng)媒體中進(jìn)行推廣的。許多基于品牌的廣告主相信,相對于傳統(tǒng)電視廣告,每行動成本和每點(diǎn)擊成本的定價方式更加適用于他們的廣告模式。研究顯示出在線視頻廣告未來1年將會在北美廣告主中得到廣泛應(yīng)用,其中前貼片廣告是廣告主最青睞的視頻廣告形式,63%的廣告投放決策者打算在未來投放前貼片廣告。而超過一半(53%)的受訪者仍然會繼續(xù)采用平面廣告,比2011年的59%有所下降,這可能是受到了新的廣告形式如移動視頻、互聯(lián)網(wǎng)電視的影響。盡管只有1/4的受訪者打算采用聯(lián)網(wǎng)電視廣告,但該比例已經(jīng)是2011年的2倍。隨著視頻網(wǎng)站上廣告投放越來越多,一線熱點(diǎn)城市資源搶占越來越厲害,而二三線城市資源利用率較低的情況下,急切需要開發(fā)二三線打包熱點(diǎn)流媒體資源,來增加資源的合理利用。同時,在進(jìn)行視頻瀏覽時,如果一段廣告頻繁播放,也會造成用戶厭惡而產(chǎn)生負(fù)效果。因此,現(xiàn)有技術(shù)中急需開發(fā)一種能夠平衡熱點(diǎn)和冷門的廣告資源播放次數(shù),又能夠避免單一廣告頻繁出現(xiàn)的廣告播放技術(shù)。
技術(shù)實(shí)現(xiàn)要素:為了解決上述網(wǎng)絡(luò)資源利用率較低及單一廣告重復(fù)播放的技術(shù)問題,本發(fā)明提出了一種新的在流媒體資源上輪播廣告的方法和裝置,其能夠合理的利用資源,采用了輪播機(jī)制,將多段廣告組合輪播,避免一段廣告頻繁播放造成用戶厭惡而產(chǎn)生負(fù)效果。需要說明的是,為了清楚且突出的表示本發(fā)明的輪播廣告技術(shù),以下全文中均使用了“藍(lán)海聯(lián)播”這一詞匯來指代本發(fā)明提出的輪播廣告技術(shù),本領(lǐng)域技術(shù)人員應(yīng)清楚,這一詞匯僅用于指代的目的,無意限制本發(fā)明。本發(fā)明提出了一種在流媒體資源上輪播廣告的方法,其特征在于,包括如下步驟:第一步,用戶訪問視頻后,此次流量進(jìn)入廣告投放引擎,進(jìn)行廣告請求;第二步,根據(jù)廣告請求獲取相應(yīng)的廣告資源包,其中該資源包中包含多段廣告素材文件;第三步,判斷當(dāng)前指向所述多段廣告素材文件的輪播位置,將當(dāng)前輪播位置下移一個單元指向另一段廣告素材文件;第四步,獲取當(dāng)前廣告資源包在新的輪播位置下的廣告素材文件,并在用戶訪問視頻的相應(yīng)位置上放置該廣告素材文件。優(yōu)選的,其中根據(jù)廣告請求獲取相應(yīng)的廣告資源包進(jìn)一步包括:根據(jù)廣告請求用戶所處的地區(qū)位置或者用戶訪問視頻的不同分類獲取不同的廣告資源包。優(yōu)選的,其特征在于:將當(dāng)前輪播位置下移一個單元指向另一段廣告素材文件,采用順序輪播或隨機(jī)輪播的方式。優(yōu)選的,其特征在于在第二步之前還包括步驟:判斷用戶訪問的視頻是否是業(yè)務(wù)保護(hù)流量,如果是,則不進(jìn)行廣告投放,直接返回;否則進(jìn)入后續(xù)廣告投放環(huán)節(jié)。優(yōu)選的,其特征在于:用戶瀏覽器端植入有用于輪播廣告的Cookie,該Cookie信息中保存有當(dāng)前的廣告輪播位置,并在廣告輪播之后更新該廣告輪播位置。優(yōu)選的,其特征在于:當(dāng)在第三步判斷當(dāng)前指向的輪播位置上廣告素材文件為空時,則隨機(jī)選擇所述多段廣告素材文件中的一段作為初始輪播位置。優(yōu)選的,其特征在于,在用戶訪問視頻的相應(yīng)位置上放置廣告素材文件之前,還包括步驟:判斷流媒體資源上相應(yīng)的廣告位置是否已經(jīng)被占用,若被占用,則跳過廣告輪播步驟。本發(fā)明還提供了一種基于流媒體資源的廣告輪播的裝置,其特征在于,包括:廣告請求接收模塊,用于在用戶訪問視頻,此次流量進(jìn)入廣告投放引擎后,接收用戶的廣告請求;廣告資源包獲取模塊,用于根據(jù)廣告請求獲取相應(yīng)的廣告資源包,其中該資源包中包含多段廣告素材文件;輪播位置確定模塊,用于判斷當(dāng)前指向所述多段廣告素材文件的輪播位置,將當(dāng)前輪播位置下移一個單元指向另一段廣告素材文件;廣告素材文件放置模塊,用于獲取當(dāng)前廣告資源包在新的輪播位置下的廣告素材文件,并在用戶訪問視頻的相應(yīng)位 置上放置該廣告素材文件。優(yōu)選的,其中所述廣告資源包獲取模塊進(jìn)一步包括:根據(jù)廣告請求用戶所處的地區(qū)位置或者用戶訪問視頻的不同分類獲取不同的廣告資源包。優(yōu)選的,其特征在于:將當(dāng)前輪播位置下移一個單元指向另一段廣告素材文件,采用順序輪播或隨機(jī)輪播的方式。優(yōu)選的,其特征在于還包括:業(yè)務(wù)保護(hù)流量判斷模塊,用于判斷用戶訪問的視頻是否是業(yè)務(wù)保護(hù)流量,如果是,則不進(jìn)行廣告投放,直接返回;否則進(jìn)入后續(xù)廣告投放環(huán)節(jié)。優(yōu)選的,其特征在于:用戶瀏覽器端植入有用于輪播廣告的Cookie,該Cookie信息中保存有當(dāng)前的廣告輪播位置,并在廣告輪播之后更新該廣告輪播位置。優(yōu)選的,其特征在于還包括:廣告素材文件判斷模塊,用于當(dāng)判斷當(dāng)前指向的輪播位置上廣告素材文件為空時,隨機(jī)選擇所述多段廣告素材文件中的一段作為初始輪播位置。優(yōu)選的,其特征在于,還包括:廣告位置占用判斷模塊,用于判斷流媒體資源上相應(yīng)的廣告位置是否已經(jīng)被占用,若被占用,則跳過廣告輪播。采用本發(fā)明的技術(shù)方案后,可以有效的利用各種流媒體資源,提升廣告播放的效率。附圖說明下面結(jié)合附圖及具體實(shí)施例對本發(fā)明再作進(jìn)一步詳細(xì)的說明:附圖1為根據(jù)本發(fā)明實(shí)施例的藍(lán)海聯(lián)播中執(zhí)行當(dāng)前輪播位廣告的圓形示意圖。附圖2所示為根據(jù)本發(fā)明實(shí)施例的藍(lán)海聯(lián)播中輪詢指針指向下一個輪播位示意圖。附圖3所示為根據(jù)本發(fā)明實(shí)施例的資源包相交的示意圖。附圖4所示為根據(jù)本發(fā)明實(shí)施例的BlueoceanCookie數(shù)據(jù)結(jié)構(gòu)示意圖。附圖5所示為根據(jù)本發(fā)明實(shí)施例的resourceMap數(shù)據(jù)結(jié)構(gòu)示意圖。附圖6所示為根據(jù)本發(fā)明實(shí)施例的藍(lán)海聯(lián)播輪播數(shù)據(jù)結(jié)構(gòu)示意圖。附圖7所示為根據(jù)本發(fā)明實(shí)施例的素材文件信息映射數(shù)據(jù)結(jié)構(gòu)示意圖。附圖8所示為根據(jù)本發(fā)明實(shí)施例的藍(lán)海聯(lián)播廣告流程框圖。附圖9所示為根據(jù)本發(fā)明實(shí)施例的藍(lán)海聯(lián)播內(nèi)部流程框圖。附圖10所示為根據(jù)本發(fā)明實(shí)施例的瀏覽器cookie-服務(wù)器內(nèi)存解析示意圖。附圖11所示為根據(jù)本發(fā)明實(shí)施例的廣告A在BlueoceanMaps中的信息實(shí)例。附圖12所示為根據(jù)本發(fā)明實(shí)施例的BlueoceanCookie實(shí)例。附圖13所示為根據(jù)本發(fā)明實(shí)施例的更新后的BlueoceanCookie實(shí)例。附圖14所示為根據(jù)本發(fā)明實(shí)施例的更新前BlueoceanCookie實(shí)例。附圖15所示為根據(jù)本發(fā)明實(shí)施例的更新后的BlueoceanCookie實(shí)例。附圖16所示為本發(fā)明基于流媒體資源的廣告輪播裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不 用于限定本發(fā)明。藍(lán)海聯(lián)播采用圓環(huán)模型,將視頻流量構(gòu)建成圓環(huán)的循環(huán),圓環(huán)分成N個單元,此即為該圓環(huán)的總輪數(shù)。初始采用隨機(jī)機(jī)制,隨機(jī)定位圓環(huán)上的一個單元,為圓環(huán)開始節(jié)點(diǎn),這種做法將在一定程度上保證圓環(huán)每個單元對應(yīng)的流量資源平均化,隨后的流量進(jìn)入圓環(huán)都將遵循這個初始化輪詢順序。圓環(huán)上的每個單元可以安插一個投放素材文件,即可進(jìn)行一次廣告投放。每次流量進(jìn)入圓環(huán),圓環(huán)將提取出當(dāng)前輪詢到的單元,獲取該單元上的廣告素材文件,進(jìn)行投放,如果當(dāng)前單元上無廣告素材文件,該流量將從圓環(huán)流出,進(jìn)入到廣告系統(tǒng)其他廣告投放產(chǎn)品下,這是一種流量分層流出模型;在圓環(huán)中獲取到了廣告素材文件后,圓環(huán)會將當(dāng)前指針移動至下一個單元,此過程完成了廣告投放和輪詢指針的偏移。附圖1,附圖2演示了一個5輪播的一次輪播過程。圖1和2中,圓環(huán)的單元N為5,其中演示了一個5輪播的一次輪播過程,在輪播中每個位置次序是相對的。每次輪播都會從當(dāng)前位置找到當(dāng)前位置上的廣告投放,如圖中,當(dāng)前進(jìn)入圓環(huán)模型時,找到當(dāng)前位置為編號5,投放編號5上的廣告,并將輪播指針下移至4,依次類推,當(dāng)下一個流量進(jìn)入圓環(huán)的時候,會投放編號4上的廣告,后續(xù)的流量依次是3-2-1,直到再次進(jìn)入5,稱此為一次輪播循環(huán)。至于圓環(huán)上的位置都是相對存在關(guān)系,所以以上編號實(shí)際只是個代 號??梢栽O(shè)想圓環(huán)模型其實(shí)就是5-4-3-2-1-5-4-3-2-1……這樣一個無限循環(huán)模式。當(dāng)然,上述輪播循環(huán)也可以是隨機(jī)的,即通過隨機(jī)的方式,在當(dāng)前位置的廣告播放后,將指針指向下一個編號,可以設(shè)想圓環(huán)模型的播放順序?yàn)?-2-4-3-1-3-5-4-2-1,或者其它隨機(jī)的順序。既然提到藍(lán)海聯(lián)播是基于視頻流量上構(gòu)建一種輪播模型,那么自然離不開視頻流量。前面也提到過藍(lán)海聯(lián)播是為了提升二三線資源的利用率,所以藍(lán)海聯(lián)播的視頻流量也是特別針對二三線熱點(diǎn)資源的包裝?;谶@些,提出一個流量資源包的概念,這些資源包是在業(yè)務(wù)長期積累的經(jīng)驗(yàn)下設(shè)計(jì)出來,資源包會包含二三線熱點(diǎn)城市的列表,以及相應(yīng)的視頻頻道資源構(gòu)建而成,在此資源包下,藍(lán)海聯(lián)播就衍生成為資源包在一定時間內(nèi)的使用規(guī)則。既然資源包是一種二三線城市流媒體資源的打包,那么自然有可能存在多個資源包對一個指定區(qū)域某個頻道流媒體資源的搶占問題,即資源包相交,后續(xù)會使用資源包相交這個詞,意指資源的搶占,參見附圖3,圖中資源包A和資源包B相交。針對這種資源包相交的問題,是否應(yīng)該提出禁止其相交的規(guī)則呢?從業(yè)務(wù)上來說,資源包只是資源的一個打包集合,在打包的時候?qū)ζ湎嘟蛔鞒鲞^于嚴(yán)格的限制,反而降低了其資源包裝的能力,而往往一個流媒體資源是能以多種包裝形式進(jìn)行售賣,以滿足各種廣告客戶的需求。所以資源包不應(yīng) 該限制其打包能力,真正相交的資源包出現(xiàn)沖突的時候,是其在使用的過程中,換句話說,應(yīng)該做出限制的是藍(lán)海聯(lián)播。藍(lán)海聯(lián)播才是資源包的一定時間范圍內(nèi)的使用,而搶占的時候也是在此發(fā)生的,所以應(yīng)該在使用的時候做出限制,即創(chuàng)建藍(lán)海聯(lián)播需要驗(yàn)證其資源是否有相交性質(zhì),以確定其是否可以進(jìn)行投放。在前面,我們說明了藍(lán)海聯(lián)播設(shè)計(jì)的背景和思路,接下來會展開詳細(xì)描述藍(lán)海聯(lián)播的實(shí)現(xiàn)上的細(xì)節(jié),在藍(lán)海聯(lián)播的實(shí)現(xiàn)上,需要用到以下幾個重要的數(shù)據(jù)結(jié)構(gòu):為了記錄藍(lán)海聯(lián)播在客戶端的播放情況,定義了一個BlueoceanCookie數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu)如圖4所示。BlueoceanCookie數(shù)據(jù)結(jié)構(gòu)中包括三個字段,資源包A_ID:當(dāng)前輪播數(shù);資源包B_ID:當(dāng)前輪播數(shù);資源包C_ID:當(dāng)前輪播數(shù)。為了記錄具體某個地區(qū)+分類對應(yīng)的資源包投放(資源包進(jìn)入投放時,相當(dāng)于藍(lán)海聯(lián)播的地區(qū)分類信息),定義了一個resourceMap數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu)如圖5所示。resourceMap數(shù)據(jù)結(jié)構(gòu)中包括三個字段,地區(qū)A1+分類B1:資源C1;地區(qū)A2+分類B1:資源C2;地區(qū)A2+分類B2:資源C3。藍(lán)海聯(lián)播輪播的數(shù)據(jù)結(jié)構(gòu),需要存儲某個輪播單元上的廣告素材文件,就需要如圖6所示的藍(lán)海聯(lián)播輪播數(shù)據(jù)結(jié)構(gòu)。藍(lán)海聯(lián)播輪播數(shù)據(jù)結(jié)構(gòu)中包括兩個資源,資源A和資源B, 資源A中包括第一輪播:素材文件A和第二輪播:素材文件B;資源B中包括第一輪播:素材文件C和第二輪播:素材文件D。為了存儲素材文件詳細(xì)信息,定義了一個素材文件信息映射(adIdeaMap)數(shù)據(jù)結(jié)構(gòu),如圖7所示。素材文件信息映射數(shù)據(jù)結(jié)構(gòu)包括兩個字段,素材文件ID:素材文件A信息和素材文件ID:素材文件B信息。那么這些數(shù)據(jù)結(jié)構(gòu)是如何完成藍(lán)海聯(lián)播的信息存儲的呢?●一個藍(lán)海聯(lián)播由業(yè)務(wù)人員在廣告系統(tǒng)后臺創(chuàng)建后,會定制出打包的資源,這個打包的資源其實(shí)說明了這樣一種關(guān)系,一個打包的資源包含了哪些定制的網(wǎng)站頻道信息和要在哪些城市進(jìn)行投放;在某視頻網(wǎng)站,網(wǎng)站的頻道對應(yīng)成一個頻道的編號(ID),城市對應(yīng)成一個城市編號(ID),存儲成一個資源編號與頻道ID和城市ID的映射關(guān)系,這樣的關(guān)系結(jié)構(gòu)由圖5中resourceMap數(shù)據(jù)結(jié)構(gòu)表示出來?!窦热毁Y源已經(jīng)定制好頻道和地區(qū),接下來要定制出這個資源下的輪播總次數(shù),以及在每一個輪播位置上需要放置哪些廣告素材文件,這樣的關(guān)系結(jié)構(gòu)由圖6中藍(lán)海聯(lián)播輪播數(shù)據(jù)結(jié)構(gòu)表示?!駝偛盘岬搅速Y源需要在每個位置上存放一個素材文件信息,實(shí)際上,技術(shù)上為了減少系統(tǒng)開銷,在圖6中藍(lán)海聯(lián)播輪播數(shù)據(jù)結(jié)構(gòu)中存放的只是素材文件的ID,而不是完整的素材文件信息,這樣自然需要一個素材文件信息數(shù)據(jù)結(jié)構(gòu),通過素材文件ID找到其詳細(xì)信息(這些信息包括素材文件地址,素材文件時長,素材文件控制策略等),于是就需要圖7中素材文件信息映射數(shù)據(jù)結(jié)構(gòu),這個數(shù)據(jù)結(jié)構(gòu)就是為了表示素材文件ID和具體素材文件詳細(xì)信息的關(guān)系。接下來,介紹數(shù)據(jù)的獲取與解析的具體流程圖:在BlueoceanCookie的解析中,廣告系統(tǒng)為了實(shí)現(xiàn)資源上輪播效果,故在用戶瀏覽器端植入輪播Cookie;接下來,結(jié)合附圖10,介紹下輪播Cookie的解析流程:圖中各個組成元素的含義分別如下:●resourceId:藍(lán)海聯(lián)播對應(yīng)的資源ID,即分類和地區(qū)信息?!駆un:藍(lán)海聯(lián)播在當(dāng)前的輪播位置,每一個輪播位置最多有一段廣告投放。Cookie與服務(wù)器內(nèi)存數(shù)據(jù)轉(zhuǎn)換:某視頻網(wǎng)站的廣告系統(tǒng)使用了互聯(lián)網(wǎng)上用于記錄用戶訪問網(wǎng)站信息的cookie技術(shù),用于保存藍(lán)海聯(lián)播的輪播信息,用于確定 當(dāng)前用戶進(jìn)入時,需要給予其播放的輪播廣告。Cookie中存放的數(shù)據(jù)如圖10中頂部所示,其是由一串字符組成,格式如圖中所示“resourceId:lun_resourceId:lun_resourceId_lun”,這種格式可以保證在技術(shù)可行的范圍內(nèi),記錄盡可能多的輪播信息,如上面解釋過,resourceId實(shí)際上是藍(lán)海聯(lián)播的資源ID,lun實(shí)際上是當(dāng)前這個藍(lán)海聯(lián)播的當(dāng)前輪播位置,即是前述圓環(huán)模型上的某個位置,多個輪播信息在cookie存儲時,用特殊字符“_”分割,這是技術(shù)上的一種實(shí)現(xiàn),當(dāng)然可以有多種其他實(shí)現(xiàn)方法,比如用其它符號進(jìn)行分割。當(dāng)一個用戶在某視頻網(wǎng)站上看到一個視頻,此時會請求該視頻網(wǎng)站的廣告系統(tǒng),廣告系統(tǒng)通過請求獲取用戶當(dāng)前的cookie信息,得到藍(lán)海聯(lián)播的輪播信息,按照格式解析出resourceId(藍(lán)海聯(lián)播的資源ID)和lun(藍(lán)海聯(lián)播的當(dāng)前輪播位置),并將此信息,由resourceId和lun組成的一行數(shù)據(jù),存入內(nèi)存的名為hmCookie的對象中,這樣用戶瀏覽器端的藍(lán)海聯(lián)播的信息就進(jìn)入到廣告系統(tǒng)的內(nèi)存中,后續(xù)廣告系統(tǒng)會根據(jù)用戶的hmCookie信息(hmCookie的原型數(shù)據(jù)結(jié)構(gòu)即是前述BlueoceanCookie數(shù)據(jù)結(jié)構(gòu)),選擇一段適合的廣告進(jìn)行投放。我們對前貼廣告開展了3前貼廣告投放的模式,前貼1,前貼2和前貼3,在本發(fā)明中,只提取第二前貼用本發(fā) 明專利技術(shù)投放。接下來,我們具體描述視頻廣告播放的具體流程。用戶訪問視頻時,執(zhí)行廣告播放的流程如下:1.用戶訪問視頻后,此次流量進(jìn)入廣告投放引擎,進(jìn)行廣告請求。2.判斷該流量是否是業(yè)務(wù)保護(hù)流量,如果是,則不進(jìn)行廣告投放,直接返回;否則進(jìn)入后續(xù)廣告投放環(huán)節(jié)。3.流量優(yōu)先進(jìn)入高優(yōu)先級的廣告策略中獲取廣告,執(zhí)行完后,如果第二前貼廣告位已被占用,則跳過藍(lán)海聯(lián)播廣告策略;如果第二前貼未被占用,則進(jìn)入藍(lán)海聯(lián)播廣告策略。4.最后進(jìn)入低優(yōu)先級的廣告策略,發(fā)現(xiàn)廣告位有空閑的,則補(bǔ)全,最后返回廣告數(shù)據(jù)。具體的流程圖參見附圖8:在上述廣告播放的流程中,藍(lán)海聯(lián)播的內(nèi)部流程如圖9所示:1.獲取請求參數(shù)的地區(qū)和分類信息,得到當(dāng)前請求地區(qū)+分類的組合,共有四種可能的組合,分別為:市+二級分類,市+一級分類,省+二級分類,省+一級分類;2.由當(dāng)前用戶的地區(qū)+分類查找在此條件下投放的藍(lán) 海聯(lián)播,找到其相應(yīng)的資源包,判斷是否找到符合的資源包,如果未找到,則直接返回;如果找到,則進(jìn)入下一步。3.讀取解析Cookie中藍(lán)海聯(lián)播輪播數(shù)據(jù),判斷輪播數(shù)據(jù)是否為空,如果為空,將使用隨機(jī)位置策略,初始化輪播位;如果不為空,則將當(dāng)前輪播位置下移一個單元至新輪播位。4.獲取當(dāng)前資源包在新的輪播位置下的投放廣告,如果有廣告,則在第二前貼位置上放置該廣告。5.將資源包的新輪播位置設(shè)置到用戶Cookie中,已待后續(xù)投放跟蹤使用并將已經(jīng)投放失效的藍(lán)海聯(lián)播移除。接下來,結(jié)合具體的實(shí)例,詳細(xì)描述在基于地區(qū)和分類的流媒體資源上輪播廣告的方法。實(shí)例一:河北某知名化妝品客戶的廣告A投放。廣告投放周期是:2012-10-25~2012-12-25,購買了業(yè)務(wù)組準(zhǔn)備的“河北_電視劇/電影/娛樂/綜藝_3輪次”打包資源,該資源內(nèi)容:(1)地區(qū)要求河北全省。(2)分類要求電視劇下的大陸劇,港劇,臺劇,以及所有電影,娛樂和綜藝。(3)購買3個輪次(即3個輪播位置,在該區(qū)域,業(yè) 務(wù)人員建立了一個5輪的圓環(huán)模型,另外空余出來的兩個輪次,又進(jìn)入到其他廣告客戶的廣告投放)實(shí)際投放時,所有的資源信息和輪播位置都從數(shù)據(jù)庫中提取出來,并創(chuàng)建一個BlueoceanMaps實(shí)例用于存儲這些信息。如廣告A在BlueoceanMaps中的信息如附圖11所示。當(dāng)廣告投放引擎找到符合該地區(qū)+分類的流量后,將會進(jìn)入到該數(shù)據(jù)結(jié)構(gòu)中從“地區(qū)分類資源映射”數(shù)據(jù)中尋找到相應(yīng)的資源包ID,然后解析客戶的Cookie輪播信息,計(jì)算當(dāng)前輪播位置,在由資源包ID和當(dāng)前輪播位置,從“資源輪播位置信息”找到當(dāng)前位置的素材文件ID;得到了素材文件ID后,實(shí)際上就得到了要投放的廣告,剩下的只需要得到該廣告的素材文件地址,這時廣告投放引擎會從“素材文件信息”中,找到素材文件的詳細(xì)信息,封裝成廣告數(shù)據(jù),最后返回給網(wǎng)站上的播放器,播放該輪次的廣告。例如,廣告系統(tǒng)接收到某次廣告請求時所得到的瀏覽器cookie的值為“1004:1_1005:2”,采用“Cookie與服務(wù)器內(nèi)存數(shù)據(jù)轉(zhuǎn)換”規(guī)則將其還原為一個BlueoceanCookie對象后,轉(zhuǎn)換規(guī)則參考前述BlueoceanCookie的解析,其結(jié)構(gòu)如圖12所示。從圖11和圖12中可以看到,用戶觀看1004的資源包(即實(shí)例一的廣告主定制的基于地區(qū)+分類的廣告輪播),已 看到第1輪次;1005的資源包,已看到第2次。這表示實(shí)例一的上一次廣告播放了素材文件A了,本次需要進(jìn)入到播放位置2,播放素材文件B。廣告投放引擎處理完這次廣告播放請求后,會修改用戶Cookie的數(shù)據(jù)為“1004:2_1005:2”,如圖13所示。實(shí)例二:某城市客戶的廣告D投放。廣告投放周期是:2012-10-23~2012-11-01,購買了業(yè)務(wù)組準(zhǔn)備的“南京_電影/綜藝_2輪次”打包資源,該資源內(nèi)容:(1)地區(qū)要求精確到城市:南京。(2)分類要求所有電影和綜藝。(3)購買2個輪次(即2個輪播位置,在該區(qū)域,業(yè)務(wù)人員建立了一個2輪的圓環(huán)模型流量完全提供給該客戶投放)廣告D對應(yīng)的BlueoceanMaps信息結(jié)構(gòu)同實(shí)例一中是類似的,可參見圖11。開始實(shí)際投放時,該廣告的資源信息和輪播位置都從數(shù)據(jù)庫中提取出來,并加載到BlueoceanMaps實(shí)例中。如廣告D在BlueoceanMaps中的信息如附圖11所示。當(dāng)廣告投放引擎找到南京地區(qū)的電影或綜藝的流量后,將會進(jìn)入到該數(shù)據(jù)結(jié)構(gòu)中從“地區(qū)分類資源映射”數(shù)據(jù)中尋找到相應(yīng)的資源包ID。接著,解析客戶的Cookie輪播信息,廣告系統(tǒng)接收到某次廣告請求時所得到的瀏覽器cookie的值為“1008:2”,采用“Cookie與服務(wù)器內(nèi)存數(shù)據(jù)轉(zhuǎn)換”規(guī)則將其還原為一個BlueoceanCookie對象后,轉(zhuǎn)換規(guī)則參考前述BlueoceanCookie的解析,其結(jié)構(gòu)如圖14所示,表示廣告D的輪播到位置2處,獲取當(dāng)前位置2的廣告進(jìn)行播放,然后移動指針,因?yàn)橐训綀A環(huán)的最后一位,所以新的指針位置將重新指向起點(diǎn)1,隨后廣告系統(tǒng)將此新的指針位置記錄到用戶Cookie中,覆蓋上一次Cookie信息。結(jié)果如圖15所示。廣告D在輪播過程中,創(chuàng)建的圓環(huán)模型內(nèi)的輪播總數(shù)為2,因此廣告輪播始終是在位置1和位置2之間來回循環(huán),投放廣告D在這兩個位置上不同的素材文件。從實(shí)現(xiàn)技術(shù)上講,本發(fā)明提出了這樣一種解決方案,通過藍(lán)海聯(lián)播的方式對視頻的前貼廣告進(jìn)行播放,在藍(lán)海聯(lián)播中定義了一種數(shù)據(jù)結(jié)構(gòu)來對用戶的廣告輪播歷史信息進(jìn)行記錄,并提供了該數(shù)據(jù)客戶端cookie與服務(wù)端內(nèi)存之間的轉(zhuǎn)換。在廣告投放期間,所有在指定地區(qū)和分類的用戶,都將由某視頻網(wǎng)站的廣告投放引擎解讀其廣告輪播數(shù)據(jù),并由此數(shù)據(jù)實(shí)現(xiàn)多個廣告的輪播效果。在廣告投放引擎完成廣告投放匹配后,會重新計(jì)算此數(shù)據(jù),并序列化成一定格式,重新存儲于瀏覽器Cookie中,在此過程中,廣告投放引擎考慮到用戶Cookie信息存儲數(shù)據(jù)的最小化,盡可能減少了用戶端Cookie 的長度,同時又以最精簡的方式實(shí)現(xiàn)了廣告輪播效果,也盡可能的降低廣告請求時長,改善用戶體驗(yàn)。本發(fā)明除方法發(fā)明外,還包含實(shí)現(xiàn)上述廣告輪播方法的裝置結(jié)構(gòu)發(fā)明,附圖16所示為本發(fā)明基于流媒體資源的廣告輪播裝置的結(jié)構(gòu)示意圖。如附圖16所示,本發(fā)明中的基于流媒體資源的廣告輪播的裝置可包括:廣告請求接收模塊,廣告資源包獲取模塊,輪播位置確定模塊,廣告素材文件放置模塊四個基本模塊。為了使得本發(fā)明的方案更為優(yōu)化,本發(fā)明的裝置可選的還可包括業(yè)務(wù)保護(hù)流量判斷模塊,廣告素材文件判斷模塊,廣告位置占用判斷模塊三個優(yōu)選模塊。以下對本發(fā)明裝置各模塊的工作過程做示例性介紹。廣告請求接收模塊,用于在用戶訪問視頻,此次流量進(jìn)入廣告投放引擎后,接收用戶的廣告請求;廣告資源包獲取模塊,用于根據(jù)廣告請求獲取相應(yīng)的廣告資源包,其中該資源包中包含多段廣告素材文件;輪播位置確定模塊,用于判斷當(dāng)前指向所述多段廣告素材文件的輪播位置,將當(dāng)前輪播位置下移一個單元指向另一段廣告素材文件;廣告素材文件放置模塊,用于獲取當(dāng)前廣告資源包在新的輪播位置下的廣告素材文件,并在用戶訪問視頻的相應(yīng)位置上放置該廣告素材文件。通過上述四個模塊的工作,實(shí)現(xiàn)了多段廣告素材文件的輪換播放。此外,其中所述廣告資源包獲取模塊可進(jìn)一步根據(jù)廣告請求用戶所處的地區(qū)位置或者用戶訪問視頻的不同分類獲取不同的廣告資源包,從而進(jìn)一步滿足了客戶需求。其中將當(dāng)前輪播位置下移一個單元指向另一段廣告素材文件,可以采用順序輪播或隨機(jī)輪播的方式。如附圖16所示,所述裝置還可進(jìn)一步包括有一個業(yè)務(wù)保護(hù)流量判斷模塊,用于判斷用戶訪問的視頻是否是業(yè)務(wù)保護(hù)流量,如果是,則不進(jìn)行廣告投放,直接返回;否則進(jìn)入后續(xù)廣告投放環(huán)節(jié),這樣可以避免對于無需加載廣告視頻的流量進(jìn)行廣告視頻的加載。如前文對于本發(fā)明方法實(shí)施例的介紹,用戶瀏覽器端可植入有用于輪播廣告的Cookie,該Cookie信息中保存有當(dāng)前的廣告輪播位置,并在廣告輪播之后更新該廣告輪播位置。如附圖16所示,所述裝置還可進(jìn)一步包括有一個廣告素材文件判斷模塊,用于當(dāng)判斷當(dāng)前指向的輪播位置上廣告素材文件為空時,隨機(jī)選擇所述多段廣告素材文件中的一段作為初始輪播位置。如附圖16所示,所述裝置還可進(jìn)一步包括有一個廣告位置占用判斷模塊,用于判斷流媒體資源上相應(yīng)的廣告位置是否已經(jīng)被占用,若被占用,則跳過廣告輪播。本領(lǐng)域的技術(shù)人員應(yīng)該理解,本發(fā)明的方法和裝置可以采用硬件、軟件、或硬件和軟件相結(jié)合的方式,通過微處理器、數(shù)字信號處理器、現(xiàn)場可編程邏輯單元、或門陣列等各種方式實(shí)現(xiàn)。綜上所述,雖然本發(fā)明已以優(yōu)選實(shí)施例披露如上,然而其并非用以限定本發(fā)明。本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),可作各種變動與修飾。因此,本發(fā)明的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定的范圍為準(zhǔn)。