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