本發(fā)明涉及信息處理領(lǐng)域,尤其涉及一種點播節(jié)目中插入廣告方法及裝置。
背景技術(shù):
現(xiàn)有互聯(lián)網(wǎng)電視上的視頻廣告做法延續(xù)了用戶在電腦上的體驗,但是沒有考慮到用戶觀看電視是和觀看電腦上視頻時的心理差異:受觀看傳統(tǒng)電視節(jié)目的習慣影響,用戶一般不希望在看電視時還要等待緩沖,這樣會導致互聯(lián)網(wǎng)電視在點播節(jié)目中播放廣告的延時和流暢性,進而降低用戶的使用滿意度。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例期望提供一種點播節(jié)目中插入廣告方法及裝置,至少部分解決點播節(jié)目中插播廣告的時延和流暢性問題。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
本發(fā)明實施例第一方面提供一種點播節(jié)目中插入廣告的方法,所述方法包括:
獲取點播文件;所述點播文件包括點播節(jié)目和所述點播節(jié)目的在線播放索引信息;
根據(jù)插入廣告的配置信息及所述點播節(jié)目的在線播放索引信息,生成所述點播文件的擴展在線播放索引信息;
接收并解析所述點播請求,獲取待點播節(jié)目的所述擴展在線播放索引信息;
根據(jù)所述擴展在線播放索引信息向終端發(fā)送所述點播節(jié)目及插入所述點播節(jié)目中的插入廣告。
基于上述方案,所述方法還包括:
根據(jù)所述點播節(jié)目的播放內(nèi)容,確定插入所述點播節(jié)目中播放的廣告內(nèi)容;
根據(jù)所述廣告內(nèi)容確定所述插入廣告。
基于上述方案,所述點播節(jié)目的在線播放索引信息包括二級在線播放索引和三級在線播放索引;其中,所述二級在線播放索引包括三級在線播放索引的統(tǒng)一資源地址;所述三級在線播放索引包括所述點播節(jié)目的統(tǒng)一資源地址;
所述根據(jù)插入廣告的配置信息及所述點播節(jié)目的在線播放索引信息,生成所述點播文件的擴展在線播放索引信息,包括:
在所述二級在線播放索引中插入所述插入廣告的統(tǒng)一資源地址和/或所述廣告的標識信息,形成所述擴展在線播放索引信息。
基于上述方案,所述根據(jù)插入廣告的配置信息及所述點播節(jié)目的在線播放索引信息,生成所述點播文件的擴展在線播放索引信息,包括:
在所述二級在線播放索引中插入所述插入廣告的摘要文本。
基于上述方案,所述根據(jù)插入廣告的配置信息及所述點播節(jié)目的在線播放索引信息,生成所述點播文件的擴展在線播放索引信息,還包括:
在所述在線播放索引信息中添加提示有廣告插入的提示標簽,和/或在所述點播節(jié)目的統(tǒng)一資源地址中擴展添加所述插入廣告的標識信息。
基于上述方案,所述點播節(jié)目的在線播放索引信息,還包括一級在線播放索引;所述一級在線播放索引包括所述二級播放索引的統(tǒng)一資源地址。
基于上述方案,所述方法還包括:
建立所述點播節(jié)目的二級在線播放索引與廣告信息配置表的映射關(guān)系;
其中,所述廣告信息配置表插入所述點播節(jié)目中的廣告的配置信息。
基于上述方案,所述根據(jù)所述擴展在線播放索引信息向終端發(fā)送所述點播節(jié)目及插入所述點播節(jié)目中的插入廣告,包括:
根據(jù)二級擴展在線播放索引信息中廣告的統(tǒng)一資源地址到廣告代理平臺是否有所述插入廣告的信息;
根據(jù)所述插入廣告的信息,判斷所述終端是否支持播放所述插入廣告;
若所述廣告代理平臺中有所述插入廣告的信息且或所述終端支持播放所述插入廣告,將所述發(fā)送所述插入廣告。
基于上述方案,若所述廣告代理平臺中沒有所述插入廣告的信息,或所述終端不支持播放所述插入廣告,不向所述終端發(fā)送所述插入廣告。
本發(fā)明實施例第二方面提供一種點播節(jié)目中插入廣告的系統(tǒng),所述系統(tǒng)包括:
獲取單元,用于獲取點播文件;所述點播文件包括點播節(jié)目和所述點播節(jié)目的在線播放索引信息;
生成單元,用于根據(jù)插入廣告的配置信息及所述點播節(jié)目的在線播放索引信息,生成所述點播文件的擴展在線播放索引信息;
接收解析單元,用于接收并解析所述點播請求,獲取待點播節(jié)目的所述擴展在線播放索引信息;
發(fā)送單元,用于根據(jù)所述擴展在線播放索引信息向終端發(fā)送所述點播節(jié)目及插入所述點播節(jié)目中的插入廣告。
基于上述方案,所述系統(tǒng)還包括:
確定單元,用于根據(jù)所述點播節(jié)目在各個插播位置之前指定時間內(nèi)的播放內(nèi)容,確定插入所述點播節(jié)目中播放的廣告內(nèi)容;根據(jù)所述廣告內(nèi)容確定所述插入廣告。
基于上述方案,所述點播節(jié)目的在線播放索引信息包括二級在線播放索引和三級在線播放索引;其中,所述二級在線播放索引包括三級在線播放索引的統(tǒng)一資源地址;所述三級在線播放索引包括所述點播節(jié)目的統(tǒng)一資源地址;
所述生成單元,具體用于在所述二級在線播放索引中插入所述插入廣告的統(tǒng)一資源地址和/或所述廣告的標識信息,形成所述擴展在線播放索引信息。
基于上述方案,所述生成單元,還用于在所述二級在線播放索引中插入所述插入廣告的摘要文本。
基于上述方案,所述生成單元,還具體用于在所述在線播放索引信息中添加提示有廣告插入的提示標簽,和/或在所述點播節(jié)目的統(tǒng)一資源地址中擴展添加所述插入廣告的標識信息。
基于上述方案,所述點播節(jié)目的在線播放索引信息,還包括一級在線播放 索引;所述一級在線播放索引包括所述二級播放索引的統(tǒng)一資源地址。
基于上述方案,所述系統(tǒng)還包括:
建立單元,用于建立所述點播節(jié)目的二級在線播放索引與廣告信息配置表的映射關(guān)系;
其中,所述廣告信息配置表插入所述點播節(jié)目中的廣告的配置信息。
基于上述方案,所述發(fā)送單元,具體用于根據(jù)二級擴展在線播放索引信息中廣告的統(tǒng)一資源地址到廣告代理平臺是否有所述插入廣告的信息;根據(jù)所述插入廣告的信息,判斷所述終端是否支持播放所述插入廣告;若所述廣告代理平臺中有所述插入廣告的信息且或所述終端支持播放所述插入廣告,將所述發(fā)送所述插入廣告。
基于上述方案,所述發(fā)送單元,還用于若所述廣告代理平臺中沒有所述插入廣告的信息,或所述終端不支持播放所述插入廣告,不向所述終端發(fā)送所述插入廣告。
本發(fā)明實施例所述的點播節(jié)目中插入廣告方法及裝置,基于點播節(jié)目的在線播放索引信息生成了擴展在線播放索引信息,這樣后續(xù)在接收到點播請求時,能夠根據(jù)點播節(jié)目的擴展在線播放索引,一同確定出點播節(jié)目及插播在點播節(jié)目中的插入廣告。這樣終端就不用額外獲取插入廣告的在線播放索引并單獨額外緩沖所述插入廣告了,提高了插入廣告播放的響應(yīng)速率,減少了插入廣告播放的延時和卡頓等現(xiàn)象,提供例用戶使用滿意度。
附圖說明
圖1為本發(fā)明實施例提供的第一種點播節(jié)目中插入廣告的方法的流程示意圖;
圖2為本發(fā)明實施例提供的第二種點播節(jié)目中插入廣告方法的流程示意圖;
圖3為本發(fā)明實施例提供的向終端發(fā)送點播節(jié)目及插入廣告的流程示意圖;
圖4為本發(fā)明實施例提供的一種點播節(jié)目中插入廣告的系統(tǒng);
圖5為本發(fā)明實施例提供的第三種點播節(jié)目中插入廣告方法的流程示意圖;
圖6為本發(fā)明實施例提供的另一種點播節(jié)目中插入廣告的系統(tǒng)。
具體實施方式
以下結(jié)合說明書附圖及具體實施例對本發(fā)明的技術(shù)方案做進一步的詳細闡述。
實施例一:
如圖1所示,本實施例提供一種點播節(jié)目中插入廣告的方法,所述方法包括:
步驟S110:獲取點播文件;所述點播文件包括點播節(jié)目和所述點播節(jié)目的在線播放索引信息;
步驟S120:根據(jù)插入廣告的配置信息及所述點播節(jié)目的在線播放索引信息,生成所述點播文件的擴展在線播放索引信息;
步驟S130:接收并解析所述點播請求,獲取待點播節(jié)目的所述擴展在線播放索引信息;
步驟S140:根據(jù)所述擴展在線播放索引信息向終端發(fā)送所述點播節(jié)目及插入所述點播節(jié)目中的插入廣告。
本實施例中所述點播節(jié)目可包括各種能夠基于終端的點播操作而播放的視頻。例如,存儲在視頻網(wǎng)站的各種類型的視頻,例如,電影、電視劇、綜藝節(jié)目、短劇或各種自拍視頻等。
所述廣告可為各種類型的宣傳信息,例如商業(yè)廣告、公益廣告,政府廣告,總之用于宣傳某一件物品、服務(wù)、事務(wù)的信息。這些信息通??蔀椴宀ピ谏鲜鳇c播節(jié)目中來進行播放。
在本實施例中為了實現(xiàn)在點播節(jié)目中的廣告插播的無緩沖延時,在本實施例中,在步驟S110獲取點播節(jié)目的在線播放索引信息之后,會將插入廣告的廣 告信息與點播節(jié)目的在線播放索引信息進行合并處理等,形成所述擴展在線播放索引信息。這里的在線播放索引信息可為m3u8信息。m3u8信息是指UTF-8編碼格式的m3u信息。m3u8信息是記錄了一個索引純文本信息,打開它時播放軟件并不是播放它,而是根據(jù)它的索引找到對應(yīng)的音視頻文件的網(wǎng)絡(luò)地址進行在線播放。
在步驟S110中所述點播節(jié)目可被封裝成TS文件。所述點播節(jié)目可包括多個分時(Time Sharing,TS)分片。
在步驟S130可包括:從終端接收點播請求,解析點播請求就能夠確定終端當前點播的點播節(jié)目。這里的終端可為互聯(lián)網(wǎng)電視。
在步驟S140中就可以根據(jù)所述擴展播放索引能夠解碼確定出所述點播節(jié)目和插入廣告,并將對應(yīng)的點播節(jié)目和插入廣告發(fā)送給終端,這樣終端就不用額外緩沖插入廣告,避免了緩沖延時,提高了用戶使用滿意度。
如圖2所示,在本實施例所述方法還包括:
步驟S111:根據(jù)所述點播節(jié)目的播放內(nèi)容,確定插入所述點播節(jié)目中播放的廣告內(nèi)容;該步驟S111可具體如:根據(jù)所述點播節(jié)目在各個插播位置之前指定時間內(nèi)的播放內(nèi)容,確定插入所述點播節(jié)目中播放的廣告內(nèi)容;
步驟S112:根據(jù)所述廣告內(nèi)容確定所述插入廣告。
在本實施例中會根據(jù)點播節(jié)目在各個插播位置之前指定時間內(nèi)的播放內(nèi)容,確定廣告內(nèi)容。例如,某電視劇在插播第一段廣告之前,播放的是關(guān)于美食的內(nèi)容,在本實施例中此時,就可以插播餐飲廣告、美食廣告和美食團購廣告等。在步驟S112中廣告內(nèi)容選擇最終在該電視劇插播的第一段廣告。
將廣告內(nèi)容與點播節(jié)目的內(nèi)容關(guān)聯(lián)起來,有利于提升廣告的播放效果,例如,用戶之前在看美食節(jié)目,然后插播的就是美食廣告,這樣用戶可能會更加仔細的觀看廣告,并對插入廣告的播出內(nèi)容更有印象。
所述點播節(jié)目的在線播放索引信息包括二級在線播放索引和三級在線播放索引;其中,所述二級在線播放索引包括三級在線播放索引的統(tǒng)一資源地址;所述三級在線播放索引包括所述點播節(jié)目的統(tǒng)一資源地址。在具體的實現(xiàn)過程 中,在線播放索引信息還包括一級在線播放索引信息;所述一級播放索引信息包括二級播放索引信息的統(tǒng)一資源地址。所述二級播放索引信息除了包括所述三級在線播放索引的統(tǒng)一資源地址之外,還包括點播節(jié)目的概要信息。所述概要信息可包括碼率、總索引地址等信息。所述三級在線播放索引除了包括點播節(jié)目的統(tǒng)一資源地址之外,還可包括點播節(jié)目的節(jié)目版本、各個TS分片的時長等信息。
所述步驟S120可包括:在所述二級在線播放索引中插入所述插入廣告的統(tǒng)一資源地址和/或所述廣告的標識信息,形成所述擴展在線播放索引信息。
在本實施例中具體將廣告的統(tǒng)一資源地址或廣告的標識信息的至少其中之一插入點播節(jié)目的二級在線播放索引中。所述廣告的標識信息可為插入廣告在整個播放系統(tǒng)中的標識序列號。該標識序列號可用于查詢所述插入廣告。所述插入廣告的統(tǒng)一資源地址,可為存放所述插入廣告的位置,根據(jù)該統(tǒng)一源地址下載到所述插入廣告。
此外,所述步驟S120還可包括:在所述二級在線播放索引中插入所述插入廣告的摘要文本。這樣的話,可以方便通過查看所述二級在線播放索引,就能夠知道在對應(yīng)的點播節(jié)目中插入的是什么廣告。
以m3u8為例,以下為擴展在線播放索引信息,在二級m3u8中添加如下信息:
AdvLis表示的插入廣告清單;所述AdvItem為廣告標題;所述id表示的廣告的標識序列號。所述summary表示所述摘要文本。所述url表示的插入廣告的統(tǒng)一資源地址。
所述步驟S120,還包括:
在所述在線播放索引信息中添加提示有廣告插入的提示標簽,和/或在所述點播節(jié)目的統(tǒng)一資源地址中擴展添加所述插入廣告的標識信息。
這樣可以通過三級在線播放索引就能知道當前是否有廣告插入,或插入的廣告的標識信息。例如,在三級m3u8信息中擴展如下內(nèi)容:1)提示包含廣告的自定義標簽“#EXT-X-ADVERT”,2)在有播放廣告需求的TS分片的URL中擴展廣告的標識信息,內(nèi)容如下斜體字內(nèi)容所示:
http://example.com/***.ts?cmcc_cid=123&advItemId=99999999****
同時,在該點播節(jié)目的二級m3u8信息中擴展如下內(nèi)容:1)提示包含廣告的自定義標簽“#EXT-X-ADVERT”,2)新增該節(jié)目的廣告配置文件URL,內(nèi)容如下斜體字內(nèi)容所示:
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000
http://example.com/***.m3u8?cmcc_cid=123&****
#EXT-X-ADVERT
http://advertServer/cctv?index=123456678。
此外,所述方法還包括:
建立所述點播節(jié)目的二級在線播放索引與廣告信息配置表的映射關(guān)系;
其中,所述廣告信息配置表插入所述點播節(jié)目中的廣告的配置信息。
例如,這樣的話,方便信息維護人員或客戶通過查看所述二級在線播放索引與廣告信息配置表的映射關(guān)系,可以一次性查看一個點播節(jié)目中所插入的所有插入廣告的配置信息。
如圖3所示,在本實施例中所述步驟S140可包括:
步驟S141:根據(jù)二級擴展在線播放索引信息中廣告的統(tǒng)一資源地址到廣告代理平臺是否有所述插入廣告的信息;
步驟S142:根據(jù)所述插入廣告的信息,判斷所述終端是否支持播放所述插入廣告;
步驟S143:若所述廣告代理平臺中有所述插入廣告的信息且所述終端支持 播放所述插入廣告,將所述發(fā)送所述點播節(jié)目及所述插入廣告。
若對應(yīng)的廣告代理平臺沒有插入廣告的信息,可能當前統(tǒng)一資源地址出現(xiàn)錯誤;若所述終端不支持所述插入廣告的播放,將所述插入廣告發(fā)送給終端,只是占用了終端的帶寬、流量、緩存等信息,可能還會導致終端在接收到所述插入廣告之后,進行播放,可是確不能播放的現(xiàn)象;故在本實施例中在確定所述廣告代理平臺中有所述插入廣告的信息且所述終端支持所述插入廣告的播放,才向終端發(fā)送所述插入廣告。當然這里的所述步驟S140肯定還包括發(fā)送所述點播節(jié)目。
此外,所述方法還包括:
若所述廣告代理平臺中沒有所述插入廣告的信息,或所述終端不支持播放所述插入廣告,不向所述終端發(fā)送所述插入廣告。
在本實施例中若所述插入廣告不被終端支持播放,或在廣告代理平臺中不存在該插入廣告的信息,就不再向終端發(fā)送播放廣告,這樣避免了不能播放的廣告或根本在廣告代理平臺中找不到的廣告,占用終端的帶寬或流量。
實施例二:
如圖4所示,本實施例提供一種點播節(jié)目中插入廣告的系統(tǒng),所述系統(tǒng)包括:
獲取單元110,用于獲取點播文件;所述點播文件包括點播節(jié)目和所述點播節(jié)目的在線播放索引信息;
生成單元120,用于根據(jù)插入廣告的配置信息及所述點播節(jié)目的在線播放索引信息,生成所述點播文件的擴展在線播放索引信息;
接收解析單元130,用于接收并解析所述點播請求,獲取待點播節(jié)目的所述擴展在線播放索引信息;
發(fā)送單元140,用于根據(jù)所述擴展在線播放索引信息向終端發(fā)送所述點播節(jié)目及插入所述點播節(jié)目中的插入廣告。
本實施例所述點播節(jié)目中插入廣告的系統(tǒng)可對應(yīng)于內(nèi)容分發(fā)平臺。所述內(nèi)容分發(fā)平臺可包括一臺或多臺服務(wù)器
所述獲取單元110可對應(yīng)于接收接口,可用于從節(jié)目轉(zhuǎn)碼服務(wù)器等設(shè)備接收點播文件。
所述生成單元120可對應(yīng)于處理器或處理電路;所述處理器可包括中央處理器、微處理器、數(shù)字信號處理器、可編程陣列或應(yīng)用處理器等結(jié)構(gòu)。所述處理電路可包括專用集成電路。
所述接收解析單元130可包括接收接口及解析模塊,所述可以用于從終端等結(jié)構(gòu)接收所述點播請求,所述解析模塊可用于解析所述點播請求,從所述點播請求中獲取到擴展在線播放索引信息。這里的擴展在線播放索引信息可為前述實施一中在m3u8信息的基礎(chǔ)上進行擴展而來的。
此外,所述系統(tǒng)還包括:
確定單元,用于根據(jù)所述點播節(jié)目的播放內(nèi)容,確定插入所述點播節(jié)目中播放的廣告內(nèi)容;根據(jù)所述廣告內(nèi)容確定所述插入廣告。具體如,所述確定單元,可用于根據(jù)所述點播節(jié)目在各個插播位置之前指定時間內(nèi)的播放內(nèi)容,確定插入所述點播節(jié)目中播放的廣告內(nèi)容;根據(jù)所述廣告內(nèi)容確定所述插入廣告。
本實施例中確定單元的具體結(jié)構(gòu)也可以對應(yīng)于前述處理器或處理電路;所述確定單元將根據(jù)播放內(nèi)容來確定廣告內(nèi)容,這樣的實現(xiàn)點播節(jié)目與插入廣告的內(nèi)容關(guān)聯(lián)性,提高廣告播放的效果。
進一步地,所述點播節(jié)目的在線播放索引信息包括二級在線播放索引和三級在線播放索引;其中,所述二級在線播放索引包括三級在線播放索引的統(tǒng)一資源地址;所述三級在線播放索引包括所述點播節(jié)目的統(tǒng)一資源地址;
所述生成單元120,具體用于在所述二級在線播放索引中插入所述插入廣告的統(tǒng)一資源地址和/或所述廣告的標識信息,形成所述擴展在線播放索引信息。
此外,所述生成單元120,還用于在所述二級在線播放索引中插入所述插入廣告的摘要文本。這樣方便通過查詢所述二級在線播放索引,直接可以從摘要文本,確定出該插入廣告的主體內(nèi)容。
所述生成單元120,還具體用于在所述在線播放索引信息中添加提示有廣 告插入的提示標簽,和/或在所述點播節(jié)目的統(tǒng)一資源地址中擴展添加所述插入廣告的標識信息。在本實施例中所述生成單元120具體可包括在二級在線播放索引或三級在線播放索引中插入所述提示標簽;或在點播節(jié)目的統(tǒng)一資地址中擴展添加所述插入廣告的標識信息。這樣的話,用戶或工作人員或客戶通過查看所述在線播放索引信息及所述點播節(jié)目的統(tǒng)一資源地址可知道當前點播節(jié)目是否有插入廣告需要和所述點播節(jié)目一起播放,根據(jù)所述標識信息可知道當前所述插入廣告具體是哪一個。
此外,所述點播節(jié)目的在線播放索引信息,還包括一級在線播放索引;所述一級在線播放索引包括所述二級播放索引的統(tǒng)一資源地址。
顯然本實施例中所述在線播放索引信息可包括三個級別的在線播放索引構(gòu)成;這樣能夠更好的與現(xiàn)有技術(shù)進行兼容。
作為本實施例的進一步改進,所述系統(tǒng)還包括:
建立單元,用于建立所述點播節(jié)目的二級在線播放索引與廣告信息配置表的映射關(guān)系;
其中,所述廣告信息配置表插入所述點播節(jié)目中的廣告的配置信息。
所述建立單元可對應(yīng)于存儲介質(zhì);所述存儲介質(zhì)用于存儲配置關(guān)系。這樣的方便后續(xù)進行查詢和客戶對點播節(jié)目中插入的插入廣告的查詢。
此外,所述發(fā)送單元140,具體用于根據(jù)二級擴展在線播放索引信息中廣告的統(tǒng)一資源地址到廣告代理平臺是否有所述插入廣告的信息;根據(jù)所述插入廣告的信息,判斷所述終端是否支持播放所述插入廣告;若所述廣告代理平臺中有所述插入廣告的信息且或所述終端支持播放所述插入廣告,將所述發(fā)送所述插入廣告。
在本實施例中會將所述統(tǒng)一資源地址發(fā)送給廣告代理平臺,來獲取所述插入廣告,為了避免終端不支持播放或廣告代理平臺不包括對應(yīng)的插入廣告的信息,在本實施例中所述發(fā)送單元140僅有在上述兩個條件都滿足時才發(fā)送所述插入廣告。當然,所述發(fā)送單元140,還用于若所述廣告代理平臺中沒有所述插入廣告的信息,或所述終端不支持播放所述插入廣告,不向所述終端發(fā)送所 述插入廣告。
總之,本實施例所述的裝置可對應(yīng)于現(xiàn)有技術(shù)中的內(nèi)容分發(fā)平臺,為能夠?qū)崿F(xiàn)上述實施例所述點播節(jié)目中插入廣告的方法的硬件結(jié)構(gòu),同樣具有插入廣告不用額外緩沖,播出時延小等問題。
以下結(jié)合上述實施例中的任意技術(shù)方案,提供幾個具體的示例:
示例一:
如圖5所示,本示例提供一種點播節(jié)目中插入廣告的方法,包括:
步驟S1:生成普通點播文件。該點播文件包括點播節(jié)目的TS文件和該點播節(jié)目的m3u8信息。
步驟S2:制作廣告配置信息表,形成擴展m3u8信息。
步驟S3:部署廣告配置信息表。
步驟S4:接收節(jié)目點播請求,發(fā)起獲取點播節(jié)目的m3u8信息的流程。
步驟S5:終端播放器根據(jù)能夠規(guī)則播放點播節(jié)目和插入廣告。
各個步驟的詳細說明如下:
步驟S1:生成普通點播文件.
內(nèi)容提供方的節(jié)目轉(zhuǎn)碼服務(wù)器生成點播節(jié)目的1級m3u8信息、2級m3u8信息和3級m3u8信息。
1級m3u8信息URL:例如,http://server/***.m3u8?index=123
2級m3u8信息:例如,#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000,http://example.com/***.m3u8?cmcc_cid=123&****
3級m3u8信息:
#EXTM3U
#EXT-X-VERSION:1
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:7.00,
http://example.com/***.ts?cmcc_cid=123&****
其中2級m3u8信息中包含了節(jié)目的概要信息,如碼率、總索引地址等。三級m3u8信息中包含了節(jié)目版本、各TS分片時長等信息。
步驟S2,制作廣告配置信息表,形成擴展m3u8信息。
根據(jù)各TS分片的播放內(nèi)容,有針對性的選擇投放的廣告。比如,當前TS分片的內(nèi)容是吃飯,則可以選擇餐廳類廣告。對于每一個廣告,均應(yīng)包含一個全局唯一的id、摘要文本和完整內(nèi)容的URL鏈接。運營部門通過廣告編輯平臺生成廣告配置信息表,內(nèi)容如下:
和上述內(nèi)容相對應(yīng),在3級m3u8信息中擴展如下內(nèi)容:1)提示包含廣告的自定義標簽“#EXT-X-ADVERT”,2)在有播放廣告需求的TS分片的URL中擴展廣告id標簽,內(nèi)容如下斜體字內(nèi)容所示:
http://example.com/***.ts?cmcc_cid=123&advItemId=99999999****
同時,在該點播節(jié)目的2級m3u8信息中擴展如下內(nèi)容:1)提示包含廣告的自定義標簽“#EXT-X-ADVERT”,2)新增該節(jié)目的廣告配置文件URL,內(nèi)容如下斜體字內(nèi)容所示:
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1280000
http://example.com/***.m3u8?cmcc_cid=123&****
#EXT-X-ADVERT
http://advertServer/cctv?index=123456678
步驟S3:部署廣告信息配置表。
將廣告信息配置表部署在廣告代理服務(wù)器上,并在數(shù)據(jù)庫中建立原有節(jié)目的2級m3u8信息URL和該界面的廣告信息配置表的映射關(guān)系,供終端發(fā)起視頻點播請求時查詢、獲取廣告相關(guān)信息。
步驟S4:用戶點播節(jié)目,發(fā)起獲取m3u8信息流程
當用戶點播節(jié)目時,相關(guān)請求和終端型號首先發(fā)送至內(nèi)容分發(fā)平臺,該平臺會根據(jù)2級m3u8信息中的URL到廣告代理平臺查詢是否有記錄。
如果廣告代理平臺沒有廣告記錄,或者終端型號不支持播放廣告,則內(nèi)容分發(fā)平臺會按照常規(guī)流程繼續(xù)向終端返回正常的點播節(jié)目相關(guān)文件,終端進入正常節(jié)目播放流程。
如果廣告代理平臺包含廣告記錄,并且終端型號是支持播放廣告的,則內(nèi)容分發(fā)平臺會將包含廣告信息的2級m3u8信息返回給終端。
步驟S5:終端播放器根據(jù)規(guī)則,播放點播節(jié)目和插入廣告。
當終端播放器接收到普通的2級m3u8信息文件時,按照正常流程解析該文件,獲取3級m3u8信息文件,并正常播放點播視頻。
當終端播放器接收到含有廣告信息的2級m3u8信息文件時,從其中解析得到廣告配置文件URL和3級m3u8信息URL。終端播放器根據(jù)這兩個地址分別獲取廣告配置文件和3級m3u8信息。當終端播放器開始播放TS分片內(nèi)容時,可以根據(jù)步驟二中擴展的advItemId在廣告配置文件中獲取廣告信息。基于廣告信息,終端可以根據(jù)自身平臺的特點決定如何展示這些信 息。當用戶選擇聚焦這些廣告時,通過其中包含的廣告完整內(nèi)容URL即可以瀏覽完整的廣告內(nèi)容。
示例二:
如圖6所示,本示例提供一個播放系統(tǒng),該播放系統(tǒng)可以用于實現(xiàn)上述任意一個實施例所述的點播節(jié)目中插入廣告的方法。在本系統(tǒng)中包括節(jié)目轉(zhuǎn)碼服務(wù)器、廣告編輯平臺、內(nèi)容分發(fā)平臺、廣告代理平臺和終端播放器。所述節(jié)目轉(zhuǎn)碼服務(wù)器,能夠提供上述的普通點播文件。所述廣告編輯平臺可用于進行廣告配置信息表的生成,形成所述擴展m3ue信息。內(nèi)容分發(fā)平臺可與廣告代理平臺和終端播放器連接,能夠進行點播視頻及插入廣告的分發(fā)。所述廣告代理平臺上部署有所述廣告配置信息表。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實現(xiàn)。以上所描述的設(shè)備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結(jié)合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網(wǎng)絡(luò)單元上;可以根據(jù)實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個處理模塊中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀 取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:移動存儲設(shè)備、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。