HLS協(xié)議中規(guī)定的視頻點播流程如下:
[0044]終端設備先下載一級索引M3U8文件(一級索引文件),并根據(jù)自身帶寬情況選擇一種合適的碼流進行播放,即下載相對應的二級索引M3U8文件(二級索引文件),將ts分片下載到本地,按照順序進行播放。
[0045]其中,一級索引文件,以index.m3u8為例:
[0046]BANDWIDTH=1280000 URL/low.m3u8
[0047]BANDWIDTH=2560000 URL/mid.m3u8
[0048]BANDWIDTH=7680000 URL/h1.m3u8
[0049]二級索引文件:示例中mid.m3u8
[0050]URL/01, ts
[0051]URL/02, ts
[0052]URL/03, ts
[0053]…
[0054]下面將結(jié)合本申請中的附圖,對本申請中的技術(shù)方案進行清楚、完整的描述,顯然,所描述的實施例是本申請的一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0055]如圖1所示,為本發(fā)明實施例提供的一種信息發(fā)布方法的流程示意圖,可以包括以下步驟:
[0056]步驟101、終端設備向視頻節(jié)目服務器發(fā)送視頻播放請求,并接收視頻節(jié)目服務器發(fā)送的一級索引文件。
[0057]具體的,當用戶想要觀看視頻時,用戶可以通過終端設備上的視頻播放客戶端向視頻節(jié)目服務器發(fā)送視頻播放請求。視頻節(jié)目服務器接收到終端設備發(fā)送的視頻播放請求后,向終端設備發(fā)送一級索引文件(如,index.m3u8)。
[0058]步驟102、終端設備根據(jù)一級索引文件向視頻節(jié)目服務器發(fā)送二級索引文件獲取請求。
[0059]具體的,終端設備接收到視頻節(jié)目服務器發(fā)送的一級索引文件后,解析該一級索引文件,并根據(jù)自身的帶寬情況選擇一種合適的碼流進行播放,向視頻節(jié)目服務器發(fā)送二級索引文件獲取請求。
[0060]步驟103、視頻節(jié)目服務器向終端設備發(fā)送對應的二級索引文件,該二級索引文件中包含廣告視頻鏈接。
[0061]具體的,在本發(fā)明實施例中,在視頻節(jié)目服務器端存放的一級索引文件(index.m3u8)與現(xiàn)有HLS協(xié)議中的相同;而二級索引文件(包括low.m3u8;mid.m3u8;h1.m3u8)中寫入了廣告視頻鏈接,該廣告視頻鏈接指向廣告服務器,例如,可以在二級索引文件的第一行寫入廣告視頻鏈接,其中,已經(jīng)插入廣告視頻鏈接的mid.m3u8文件可以如下所示:
[0062]URL_advert/advert, ts
[0063]URL/01, ts
[0064]URL/02, ts
[0065]URL/03, ts
[0066]…
[0067]視頻節(jié)目服務器接收到終端設備發(fā)送的二級索引文件獲取請求后,向終端設備發(fā)送對應的包含有廣告視頻鏈接的二級索引文件。
[0068]步驟104、終端設備接收視頻節(jié)目服務器發(fā)送的二級索引文件,并根據(jù)該二級索引文件中包含的廣告視頻鏈接向廣告服務器發(fā)送廣告獲取請求。
[0069]具體的,終端設備接收到視頻節(jié)目服務器發(fā)送的二級索引文件后,解析該二級索引文件,通過該二級索引文件中包含的廣告視頻鏈接(如,URL_advert)向廣告服務器發(fā)送廣告獲取請求。
[0070]步驟105、廣告服務器接收終端設備發(fā)送的廣告獲取請求,并根據(jù)該廣告獲取請求向終端設備發(fā)送廣告文件。
[0071]具體的,廣告服務器接收到終端設備發(fā)送的廣告獲取請求后,可以根據(jù)該廣告獲取請求獲取需要向終端設備發(fā)送的廣告文件,并將該廣告文件發(fā)送給終端設備。
[0072]優(yōu)選地,在本發(fā)明實施例中,廣告服務器接收到終端設備發(fā)送的廣告獲取請求后,可以根據(jù)該廣告獲取請求中攜帶的用戶標識向視頻節(jié)目服務器中獲取對應的用戶播放歷史信息,并根據(jù)該用戶播放歷史信息確定終端設備的用戶類型,例如,可以根據(jù)用戶播放歷史信息建立模型,分析用戶行為區(qū)分用戶類型;廣告服務器確定終端設備的用戶類型后,可以根據(jù)該用戶類型為選擇對應的廣告文件,并將該廣告文件發(fā)送給終端設備,從而為用戶提供個性化廣告服務。
[0073]步驟106、終端設備接收廣告服務器發(fā)送的廣告文件。
[0074]進一步地,在本發(fā)明實施例中,終端設備接收到廣告服務器發(fā)送的廣告文件后,可以先緩存該廣告文件,并當視頻內(nèi)容緩沖或暫停時,再根據(jù)該廣告文件播放廣告,從而廣告播放不會影響用戶觀看視頻,提高用戶體驗。
[0075]另一方面,終端設備可以繼續(xù)根據(jù)二級索引文件中其他媒體文件對應的URL(Uniform Resource Locator,統(tǒng)一資源定位符)地址,獲取并播放各媒體文件。
[0076]當用戶切換到另一視頻時,終端設備重新獲取該視頻的二級索引文件,進而獲取對應的廣告文件。
[0077]通過以上描述可知,在本發(fā)明實施例提供的技術(shù)方案中,視頻節(jié)目服務器接收終端設備發(fā)送的視頻播放請求后,向該終端設備發(fā)送一級索引文件;終端設備接收到一級索引文件后,根據(jù)該一級索引文件向視頻節(jié)目服務器發(fā)送二級索引文件獲取請求;視頻節(jié)目服務器向終端設備發(fā)送二級索引文件,該二級索引文件中包含廣告視頻鏈接;終端設備根據(jù)該二級索引文件中的包含的廣告視頻鏈接向廣告服務器發(fā)送廣告獲取請求,以獲取廣告文件,該方案實施簡單,而且能夠很好地實現(xiàn)廣告插入,終端只需要滿足基本的HLS協(xié)議即可,不需要進行改造,不需要支持視頻拼接功能,實現(xiàn)了保證廣告投放價值的同時,提高廣告投放的可實現(xiàn)性。
[0078]基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種視頻節(jié)目服務器,可以應用于上述方法實施例。
[0079]如圖2所示,為本發(fā)明實施例提供的一種視頻節(jié)目服務器的結(jié)構(gòu)示意圖,可以包括:
[0080]接收模塊21,用于接收終端設備發(fā)送的視頻播放請求,以及接收所述終端設備發(fā)送的二級索引文件獲取請求;
[0081]發(fā)送模塊22,用于當所述接收模塊21接收到所述終端設備發(fā)送的視頻播放請求時,向所述終端設備發(fā)送一級索引文件,以使所述終端設備根據(jù)所述一級索引文件發(fā)送二級索引文件獲取請求;當所述接收模塊21接收到所述終端設備發(fā)送的二級索引文件獲取請求時,向所述終端設備下發(fā)對應的二級索引文件,所述二級索引文件中包含廣告視頻鏈接,以使所述終端設備根據(jù)所述廣告視頻鏈接向廣告服務器發(fā)送廣告獲取請求,以獲取廣告文件。
[0082]基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種終端設備,可以應用于上述方法實施例。
[0083]如圖3所示,為本發(fā)明實施例提供的一種終端設備的結(jié)構(gòu)示意圖,可以包括:
[0084]第一發(fā)送模塊31,用于向視頻節(jié)目服務器發(fā)送視頻播放請求,并當所述終端設備接收到所述視頻節(jié)目服務器發(fā)送的一級索引文件時,根據(jù)所述一級索引文件向所述視頻節(jié)目服務器發(fā)送二級索引文件獲取請求;
[0085]第一接收模塊32,用于接收所述視頻節(jié)目服務器發(fā)送的一級索引文件,以及接收所述視頻服務器發(fā)送的二級索引文件,所述二級索引文件中包含廣告視頻鏈接;
[0086]第二發(fā)送模塊33,用于根據(jù)所述廣告視頻鏈接向所述廣告服務器發(fā)送廣告服務器發(fā)送廣告獲取請求;
[0087]第二接收模塊34,用于接收所述廣告服務器發(fā)送的廣告文件。
[0088]進一步地,本發(fā)明實施例提供的終端設備還可以包括:
[0089]緩存模塊35,用于緩存所述廣告文件;
[0090]播放模塊36,用于當視頻處于緩沖或暫停狀態(tài)時,根據(jù)所述廣告文件播放廣告。
[0091]基于相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種廣告服務器,可以應用于上述方法實施例。
[0092]如圖4所示,為本發(fā)明實施例提供的一種廣告服務器的結(jié)構(gòu)示意圖,可以包括:
[0093]接收模塊41,用于接收終端設備發(fā)送的廣告獲取請求,所述廣告獲取請求是由所述終端設備根據(jù)所述視頻節(jié)目服務器提供的二級索引文件中包含的廣告視頻鏈接向所述廣告服務器發(fā)送的;
[0094]發(fā)送模塊42,用于向所述終端設備發(fā)送廣告文件。