欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種文件生成方法及裝置的制造方法

文檔序號:10597538閱讀:186來源:國知局
一種文件生成方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供了一種文件生成方法及裝置,應(yīng)用于服務(wù)器,包括:獲得目標視頻的第一索引純文本文件以及待投放廣告的第二索引純文本文件,該第一索引純文本文件中記錄有目標視頻每個傳輸流分片的時長以及地址,第二索引純文本文件中記錄有每個待投放廣告?zhèn)鬏斄鞣制臅r長以及地址;根據(jù)待投放廣告的播放時間起始點,確定第二索引純文本文件中記錄的每個傳輸流分片的插入位置;根據(jù)第一索引純文本文件、第二索引純文本文件以及插入位置,生成所述目標視頻的第三索引純文本文件,以根據(jù)該第三索引純文本文件播放所述目標視頻。通過本方案,可以提高視頻播放流暢程度,以及可以實現(xiàn)廣告動態(tài)植入。
【專利說明】
一種文件生成方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及視頻播放技術(shù)領(lǐng)域,特別涉及一種文件生成方法及裝置。
【背景技術(shù)】
[0002]隨著視頻技術(shù)以及廣告技術(shù)的發(fā)展,通常情況下,會在視頻中插入廣告,以使在視頻播放的過程中播放所插入的廣告。
[0003]目前,在視頻播放的過程中播放廣告,通常的方式為:獲得視頻的索引純文本文件以及廣告的索引純文本文件,其中,索引純文本文件中記錄有視頻或廣告的每個傳輸流分片的時長以及地址;在視頻播放的過程中,當?shù)竭_廣告的播放時間時,調(diào)用廣告的索引純文本文件,根據(jù)廣告的索引純文本文件中記錄的廣告?zhèn)鬏斄鞣制臅r長以及地址,播放廣告分片對應(yīng)的廣告內(nèi)容;當廣告播放完成后,再調(diào)用視頻的索引純文本文件,根據(jù)視頻的索引純文本文件中記錄的視頻傳輸流分片的時長以及地址,播放視頻分片對應(yīng)的廣告內(nèi)容。
[0004]但是,應(yīng)用上述的方式播放視頻和/或廣告,在視頻和廣告切換時,會出現(xiàn)視頻和廣告播放不流暢的現(xiàn)象發(fā)生,比如黑屏或者顯示加載播放器等等。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例的目的在于提供一種文件生成方法及裝置,以解決在視頻和廣告切換時,播放不流暢的問題,以及可以實現(xiàn)廣告動態(tài)植入。具體技術(shù)方案如下:
[0006]第一方面,本發(fā)明實施例提供了一種文件生成方法,應(yīng)用于服務(wù)器,方法包括:
[0007]獲得目標視頻的第一索引純文本文件以及待投放廣告的第二索引純文本文件,所述第一索引純文本文件中記錄有所述目標視頻每個傳輸流分片的時長以及地址,所述第二索引純文本文件中記錄有所述每個待投放廣告?zhèn)鬏斄鞣制臅r長以及地址;
[0008]根據(jù)待投放廣告的播放時間起始點,確定所述第二索弓I純文本文件中記錄的每個傳輸流分片的插入位置;
[0009]根據(jù)所述第一索引純文本文件、所述第二索引純文本文件以及所述插入位置,生成所述目標視頻的第三索引純文本文件,以根據(jù)所述第三索引純文本文件播放所述目標視頻。
[0010]可選的,所述待投放廣告的播放時間起始點,包括:
[0011 ]所述目標視頻的片頭或片尾或片中。
[0012]可選的,在所述待投放廣告的播放時間起始點為所述目標視頻的片中的情況下,所述根據(jù)待投放廣告的播放時間起始點,確定所述第二索引純文本文件中記錄的每個傳輸流分片的插入位置,包括:
[0013]根據(jù)所述待投放廣告的播放時間起始點,確定與所述待投放廣告相鄰的所述目標視頻的傳輸流分片;
[0014]在所確定的傳輸流分片存在兩個的情況下,將所確定的兩個傳輸流分片的中間位置,確定為所述第二索引純文本文件中記錄的相應(yīng)傳輸流分片的插入位置;
[0015]在所確定的傳輸流分片存在一個的情況下,根據(jù)所確定的傳輸流分片對應(yīng)的播放時間范圍,確定所述第二索引純文本文件中記錄的相應(yīng)傳輸流分片的插入位置。
[0016]可選的,所述根據(jù)所述第一索引純文本文件、所述第二索引純文本文件以及所述插入位置,生成所述目標視頻的第三索引純文本文件,包括:
[0017]根據(jù)所述插入位置,將所述第二索引純文本文件中記錄的所述待投放廣告每個傳輸流分片的時長以及地址,插入到所述第一索引純文本文件中。
[0018]可選的,所述根據(jù)所述第一索引純文本文件、所述第二索引純文本文件以及所述插入位置,生成所述目標視頻的第三索引純文本文件,包括:
[0019]創(chuàng)建新索引純文本文件;
[0020]根據(jù)所述插入位置,將所述第一索引純文本文件中記錄的所述目標視頻每個傳輸流分片的時長以及地址,和所述第二索引純文本文件中記錄的所述待投放廣告每個傳輸流分片的時長以及地址,插入到所述新索引純文本文件中。
[0021]可選的,所述方法還包括:
[0022]獲得替換廣告;
[0023]確定待替換的傳輸流分片,其中,所述待替換的傳輸流分片為目標視頻的傳輸流分片;
[0024]根據(jù)所述替換廣告以及所述待替換的傳輸流分片,生成并存儲新的傳輸流分片;
[0025]將所述待替換的傳輸流分片對應(yīng)的所述第三索引純文本文件中的時長以及地址,替換為存儲的所述新的傳輸流分片的時長和地址。
[0026]第二方面,本發(fā)明實施例還提供了一種文件生成裝置,應(yīng)用于服務(wù)器,裝置包括:
[0027]第一獲得模塊,用于獲得目標視頻的第一索引純文本文件以及待投放廣告的第二索引純文本文件,所述第一索引純文本文件中記錄有所述目標視頻每個傳輸流分片的時長以及地址,所述第二索引純文本文件中記錄有所述待投放廣告每個傳輸流分片的時長以及地址;
[0028]第一確定模塊,用于根據(jù)待投放廣告的播放時間起始點,確定所述第二索引純文本文件中記錄的每個傳輸流分片的插入位置;
[0029]第一生成模塊,用于根據(jù)所述第一索引純文本文件、所述第二索引純文本文件以及所述插入位置,生成所述目標視頻的第三索引純文本文件,以根據(jù)所述第三索引純文本文件播放所述目標視頻。
[0030]可選的,所述待投放廣告的播放時間起始點,包括:
[0031 ]所述目標視頻的片頭或片尾或片中。
[0032]可選的,所述第一確定模塊,具體用于:
[0033]根據(jù)所述待投放廣告的播放時間起始點,確定與所述待投放廣告相鄰的所述目標視頻的傳輸流分片;
[0034]在所確定的傳輸流分片存在兩個的情況下,將所確定的兩個傳輸流分片的中間位置,確定為所述第二索引純文本文件中記錄的相應(yīng)的傳輸流分片的插入位置;
[0035]在所確定的傳輸流分片存在一個的情況下,根據(jù)所確定的傳輸流分片對應(yīng)的播放時間范圍,確定所述第二索引純文本文件中記錄的相應(yīng)的傳輸流分片的插入位置。
[0036]可選的,所述第一生成模塊,具體用于:
[0037]根據(jù)所述插入位置,將所述第二索引純文本文件中記錄的所述待投放廣告每個傳輸流分片的時長以及地址,插入到所述第一索引純文本文件中。
[0038]可選的,所述第一生成模塊,具體用于:
[0039]創(chuàng)建新索引純文本文件;
[0040]根據(jù)所述插入位置,將所述第一索引純文本文件中記錄的所述目標視頻每個傳輸流分片的時長以及地址,和所述第二索引純文本文件中記錄的所述待投放廣告每個傳輸流分片的時長以及地址,插入到所述新索引純文本文件中。
[0041 ] 可選的,所述裝置還包括:
[0042]第二獲得模塊,用于獲得替換廣告;
[0043]第二確定模塊,用于確定待替換的傳輸流分片,其中,所述待替換的傳輸流分片為目標視頻的傳輸流分片;
[0044]第二生成模塊,用于根據(jù)所述替換廣告以及所述待替換的傳輸流分片,生成并存儲新的傳輸流分片;
[0045]替換模塊,用于將所述待替換的傳輸流分片對應(yīng)的所述第三索引純文本文件中的時長以及地址,替換為存儲的所述新的傳輸流分片的時長和地址。
[0046]由上述的技術(shù)方案可見,本發(fā)明實施例提供了一種文件生成方法及裝置,應(yīng)用于服務(wù)器,方法包括:獲得目標視頻的第一索引純文本文件以及待投放廣告的第二索引純文本文件,該第一索引純文本文件中記錄有目標視頻每個傳輸流分片的時長以及地址,第二索引純文本文件中記錄有每個待投放廣告?zhèn)鬏斄鞣制臅r長以及地址;根據(jù)待投放廣告的播放時間起始點,確定第二索引純文本文件中記錄的每個傳輸流分片的插入位置;根據(jù)第一索引純文本文件、第二索引純文本文件以及插入位置,生成所述目標視頻的第三索引純文本文件,以根據(jù)該第三索引純文本文件播放所述目標視頻。
[0047]應(yīng)用本發(fā)明實施例提供的一種文件生成方法及裝置,將廣告的索引純文本文件與待播放視頻的索引純文本文件整合為一個索引純文本文件,在視頻的播放過程中,在視頻和廣告切換時,僅用一個包含視頻傳輸流分片的時長以及地址和廣告?zhèn)鬏斄鞣制臅r長以及地址的索引純文本文件即可播放視頻和廣告,無需調(diào)用廣告的索引純文本文件,進而提高視頻播放的流暢程度,以及可以實現(xiàn)廣告動態(tài)植入。當然,實施本發(fā)明的任一產(chǎn)品或方法必不一定需要同時達到以上所述的所有優(yōu)點。
【附圖說明】
[0048]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0049]圖1為本發(fā)明實施例所提供的一種文件生成方法的流程示意圖;
[0050]圖2為本發(fā)明實施例所提供的另一種文件生成方法的流程示意圖;
[0051]圖3為本發(fā)明實施例所提供的一種文件生成裝置的結(jié)構(gòu)示意圖;
[0052]圖4為本發(fā)明實施例所提供的另一種文件生成裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0053]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0054]本發(fā)明實施例提供了一種文件生成方法及裝置,以解決在視頻播放過程中,視頻與廣告切換時,播放不暢通的問題,以及可以實現(xiàn)廣告動態(tài)植入。
[0055]需要說明的是,本發(fā)明實施例所提供的一種文件生成方法應(yīng)用于服務(wù)器。
[0056]下面首先對本發(fā)明實施例所提供的一種文件生成方法進行介紹。
[0057]如圖1所示,本發(fā)明實施例所提供的一種文件生成方法,可以包括如下步驟:
[0058]SlOl,獲得目標視頻的第一索引純文本文件以及待投放廣告的第二索引純文本文件;
[0059]所述第一索引純文本文件中記錄有所述目標視頻每個傳輸流分片的時長以及地址,所述第二索引純文本文件中記錄有所述待投放廣告每個傳輸流分片的時長以及地址;
[0060]其中,在獲取第一索引純文本文件后,即視頻索引純文本文件,服務(wù)器對索引純文本文件中的地址進行拆分以識別地址。本發(fā)明實施例為地址的拆分提供優(yōu)化,具體方法為:將判斷字符的Pattern類提前編譯好,節(jié)省了每次判斷對其編譯的時間。
[0061]需要強調(diào)的是,以上所提及的索引純文本文件為M3U文件,具體以編碼形式編碼而得,舉例而言,索引純文本文件可以為基于UTF-8編碼格式的索引純文本文件。進一步需要強調(diào)的是,上述獲得目標視頻的第一索引純文本文件以及待投放廣告的第二索引純文本文件的步驟在用戶每一次請求以后實時或獲得,也就是說,向視頻中投入的廣告內(nèi)容是在請求以后,根據(jù)用戶數(shù)據(jù)計算而得,進而使得所投廣告內(nèi)容為用戶所喜好廣告。
[0062]需要說明的是,本發(fā)明實施例為每一廣告設(shè)定了一個特殊標識符,以區(qū)分廣告的播放時間起點,具體的,當沒有特殊標識符時,說明此廣告的播放時間起點在視頻片頭,即為前貼廣告或前插廣告;當特殊標識符以e開頭時,說明此廣告的播放時間起點在視頻片尾,即為后貼廣告或后插廣告;當特殊標識符以r開頭時,說明此廣告為替換廣告,即利用此廣告的傳輸流分片替換待替換廣告的傳輸流分片;當特殊標識符為時間點時,說明此廣告的播放時間起點為視頻片中,即為中插廣告。進一步需要說明的是,當有多個前貼廣告、或多個后貼廣告、或一個時間點有多個中插廣告插入時,廣告的播放順序按照廣告?zhèn)魅胨饕兾谋疚募捻樞虿シ拧?br>[0063]S102,根據(jù)待投放廣告的播放時間起始點,確定所述第二索引純文本文件中記錄的每個傳輸流分片的插入位置;
[0064]所述待投放廣告的播放時間起始點包括:所述目標視頻的片頭或片尾或片中,分別對應(yīng)廣告的類型為前貼廣告、后貼廣告和中插廣告。
[0065]在所述待投放廣告的播放時間起始點為所述目標視頻的片中的情況下,即待投放廣告為中插廣告時,根據(jù)待投放廣告的播放時間起始點,確定所述第二索引純文本文件中記錄的每個傳輸流分片的插入位置。具體方法包括:根據(jù)所述待投放廣告的播放時間起始點,確定與所述待投放廣告相鄰的所述目標視頻的傳輸流分片;
[0066]在所確定的傳輸流分片存在兩個的情況下,即待投放廣告的播放時間起點為兩個傳輸流分片的交替時間點,則將所確定的兩個傳輸流分片的中間位置,確定為所述第二索引純文本文件中記錄的相應(yīng)傳輸流分片的插入位置;
[0067]在所確定的傳輸流分片存在一個的情況下,即待投廣告的播放時間起點為一個傳輸流分片時長之內(nèi),則根據(jù)所確定的傳輸流分片對應(yīng)的播放時間范圍,確定所述第二索引純文本文件中記錄的相應(yīng)的傳輸流分片的插入位置。舉例而言,假設(shè)一個傳輸流分片的播放時間為視頻中的第10分56秒至第11分07秒,而第二索引純文本文件其中一個待投放廣告的播放時間起點為視頻中的第1分59秒,則屬于待投廣告的播放時間起點為一個傳輸流分片時長之內(nèi)的情況。服務(wù)器經(jīng)過判斷得知,比起第11分07秒,此傳輸流分片的開始時間點10分56秒距離待投放廣告的播放時間起點第10分59秒更近,所以將所述第二索引純文本文件中記錄的相應(yīng)傳輸流分片的插入位置確定為第10分56秒。
[0068]需要強調(diào)的是,本實施例所提到的待投廣告可以為第二索引純文本文件中的任一待投廣告,也就是說,盡管本發(fā)明實施例中以對一個待投放中插廣告的插入過程來介紹本發(fā)明實施例所提供的方法,但是,當處理第二索引純文本文件中的任一待投放中插廣告時,均可以執(zhí)行本發(fā)明實施例所提供的插入方法,以使待投放廣告在視頻中播放。
[0069]同時,容易理解的是,在實際的視頻瀏覽過程中,待投放廣告的播放時間起點往往較為集中。因此,本發(fā)明實施例為了節(jié)省時間,在針對待投放廣告的播放時間起點計算傳輸流分片的插入位置時,為其建立索引緩存,以存儲待投放廣告的播放時間起點與傳輸流分片的插入位置之間的映射關(guān)系。舉例而言,當前廣告的播放時間起點為視頻的第10分59秒,而經(jīng)過計算得出當前待投廣告的傳輸流分片的插入位置為第10分56秒,那么將10分59秒與10分56秒建立映射,也就是說,當上述第二索引純文本文件中其他待投中插廣告的播放時間起點同樣為10分59秒時,服務(wù)器可以根據(jù)映射直接找到傳輸流分片的插入位置,無需計算,進而節(jié)省處理時間。需要強調(diào)的是,此映射關(guān)系利用哈希結(jié)構(gòu)存儲。
[0070]S103,根據(jù)所述第一索引純文本文件、所述第二索引純文本文件以及所述插入位置,生成所述目標視頻的第三索引純文本文件,以根據(jù)所述第三索引純文本文件播放所述目標視頻。
[0071]其中,根據(jù)所述第一索引純文本文件、所述第二索引純文本文件以及所述插入位置,生成所述目標視頻的第三索引純文本文件,具體方法包括:
[0072]根據(jù)所述插入位置,將所述第二索引純文本文件中記錄的所述待投放廣告每個傳輸流分片的時長以及地址,插入到所述第一索引純文本文件中;
[0073]或者,創(chuàng)建新索引純文本文件,而后根據(jù)所述插入位置,將所述第一索引純文本文件中記錄的所述目標視頻每個傳輸流分片的時長以及地址,和所述第二索引純文本文件中記錄的所述待投放廣告每個傳輸流分片的時長以及地址,插入到所述新索引純文本文件中。同時對第一索引純文本文件暫時標記無效標識,這樣做的目的在于,幫助服務(wù)器找到需要播放的索引純文本文件。以下,以第三索引純文本文件由上述后種方法生成為例,對本發(fā)明實施例所提供的方法進行詳細說明。
[0074]假設(shè)視頻的第一索引純文本文件格式如下:
[0075]#EXTM3U//M3U 文件標識
[0076]#EXT-X-MEDIA-SEQUENCE:121156//傳輸流分片序號
[0077]#EXT-X-TARGETDURAT1N: 10//最大傳輸流時長
[0078]#EXTINF: 8,//1號傳輸流分片時長
[0079]http: //video/indexl21156[ 121156].ts//l號傳輸流分片地址
[0080]#EXTINF: 9,//2號傳輸流分片時長
[0081]http://video/indexl21157[121157].ts//2 號傳輸流分片地址
[0082]#EXTINF:7,//3號傳輸流分片時長
[0083]http: //video/indexl21158[ 121158].ts//3號傳輸流分片地址
[0084]#EXTINF:10,//4號傳輸流分片時長
[0085]http: //video/indexl21159[ 121159].ts//4號傳輸流分片地址
[0086]#EXTINF: 7,//5號傳輸流分片時長
[0087]http: //video/indexl21160[ 121160].ts//5號傳輸流分片地址。
[0088]廣告的第二索引純文本文件其中一待投放廣告?zhèn)鬏斄鞣制缦?
[0089]#EXTINF:3,//1號傳輸流分片時長
[0090]http: //addvertisement/indexl38745[ 138745].ts//l號傳輸流分片地址
[0091]#EXTINF: 4,//2號傳輸流分片時長
[0092]http: //addvertisement/indexl38746[ 138746].ts//2號傳輸流分片地址。
[0093]當此廣告為前貼廣告,生成后的第三索引純文本文件為:
[0094]#EXTM3U//M3U 文件標識
[0095]#EXT-X-MEDIA-SEQUENCE:121156//傳輸流分片序號
[0096]#EXT-X-TARGETDURAT1N: 10//最大傳輸流時長
[0097]#EXTINF:3,//1號傳輸流分片時長
[0098]http: //addvertisement/indexl38745[ 138745].ts//l號傳輸流分片地址
[0099]#EXTINF: 4,//2號傳輸流分片時長
[0100]http: //addvertisement/indexl38746[ 138746].ts//2號傳輸流分片地址
[0101]#EXTINF: 8,//3號傳輸流分片時長
[0102]http: //video/indexl21156[ 121156].ts//3號傳輸流分片地址
[0103]#EXTINF: 9,//4號傳輸流分片時長
[0104]http://video/indexl21157[121157].ts//4號傳輸流分片地址
[0105]#EXTINF: 7,//5號傳輸流分片時長
[0106]http: /video/indexl21158[ 121158].ts//5號傳輸流分片地址
[0107]#EXTINF:10, //6號傳輸流分片時長
[0108]http: //video/indexl21159[ 121159].ts//6號傳輸流分片地址
[0109]#EXTINF: 7,//7號傳輸流分片時長
[0110]http: //video/indexl21160[ 121160].ts//7號傳輸流分片地址。
[0111]當此廣告為后貼廣告,生成后的第三索引純文本文件為:
[0112]#EXTM3U//M3U 文件標識
[0113]#EXT-X-MEDIA-SEQUENCE:121156//傳輸流分片序號
[0114]#EXT-X-TARGETDURAT10N: 10//最大傳輸流時長
[0115]#EXTINF:8,//1號傳輸流分片時長
[0116]http: //video/indexl21156[ 121156].ts//l號傳輸流分片地址
[0117]#EXTINF: 9,//2號傳輸流分片時長
[0118]http://video/indexl21157[121157].ts//2 號傳輸流分片地址
[0119]#EXTINF:7,//3號傳輸流分片時長
[0120]http: //video/indexl21158[ 121158].ts//3號傳輸流分片地址[0121 ] #EXTINF:10, //4號傳輸流分片時長
[0122]http: //video/indexl21159[ 121159].ts//4號傳輸流分片地址
[0123]#EXTINF:7,//5號傳輸流分片時長
[0124]http: //video/indexl21160[ 121160].ts//5號傳輸流分片地址
[0125]#EXTINF: 3,//6號傳輸流分片時長
[0126]http: //addvertisement/indexl38745[ 138745].ts//6號傳輸流分片地址
[0127]#EXTINF: 4,//7號傳輸流分片時長
[0128]http: //addvertisement/indexl38746[ 138746].ts//7號傳輸流分片地址。
[0129]當此廣告為中插廣告,且廣告播放時間起點為第35秒時,計算得知,第35秒在第5個傳輸流分片的播放時間內(nèi)。又得知第5個傳輸流分片的播放開始時間點為第34秒、結(jié)束播放時間為第41秒(播放開始時間由前4個傳輸流分片累加而得、播放結(jié)束時間由播放開始時間增加第5個傳輸流分片而得),相比第41秒,第34秒離第35秒更近,因此,廣告的傳輸流分片插入位置為第34秒,相應(yīng)的,第5個傳輸流分片后移至廣告之后,進而生成后的第三索引純文本文件為:
[0130]#EXTM3U//M3U 文件標識
[0131 ] #EXT-X-MEDIA-SEQUENCE:121156//傳輸流分片序號
[0132]#EXT-X-TARGETDURAT1N: 10//最大傳輸流時長
[0133]#EXTINF:8,//1號傳輸流分片時長
[0134]http: //video/indexl21156[ 121156].ts//l號傳輸流分片地址
[0135]#EXTINF: 9,//2號傳輸流分片時長
[0136]http://video/indexl21157[121157].ts//2號傳輸流分片地址
[0137]#EXTINF: 7,//3號傳輸流分片時長
[0138]http: //video/indexl21158[ 121158].ts//3號傳輸流分片地址
[0139]#EXTINF:10, //4號傳輸流分片時長
[0140]http: //video/indexl21159[ 121159].ts//4號傳輸流分片地址
[0141]#EXTINF: 3,//5號傳輸流分片時長
[0142]http://addvertisement indexl38745[138745].ts//5號傳輸流分片地址
[0143]#EXTINF:4,//6號傳輸流分片時長
[0144]http: //addvertisement/indexl38746[ 138746].ts//6號傳輸流分片地址
[0145]#EXTINF: 7,//7號傳輸流分片時長
[0146]http: //video/indexl21160[ 121160].ts//7號傳輸流分片地址。
[0147]當此廣告為中插廣告,且廣告播放時間起點為第15秒時,根據(jù)計算,第15秒恰巧為第3個視頻傳輸流分片的起始位置,因此,將廣告的視頻傳輸流分片地址及時長插入到第15秒,相應(yīng)的第3、4、5個傳輸流分片后移,進而生成的索引純文本文件為:
[0148]#EXTM3U//M3U 文件標識
[0149]#EXT-X-MEDIA-SEQUENCE:121156//傳輸流分片序號
[0150]#EXT-X-TARGETDURAT1N: 10//最大傳輸流時長
[0151]#EXTINF:8,//1號傳輸流分片時長
[0152]http: //video/indexl21156[ 121156].ts//l號傳輸流分片地址
[0153]#EXTINF: 9,//2號傳輸流分片時長
[0154]http://video/indexl21157[121157].ts//2號傳輸流分片地址
[0155]#EXTINF: 3,//3號傳輸流分片時長
[0156]http://addvert isement indexl 387 45 [ 1387 45].ts//3 號傳輸流分片地址
[0157]#EXTINF: 4,//4號傳輸流分片時長
[0158]http: //addvertisement/indexl38746[ 138746].ts//4號傳輸流分片地址
[0159]#EXTINF: 7,//5號傳輸流分片時長
[0160]http: //video/indexl21158[ 121158].ts//5號傳輸流分片地址[0161 ] #EXTINF:10, //6號傳輸流分片時長
[0162]http: //video/indexl21159[ 121159].ts//6號傳輸流分片地址
[0163]#EXTINF: 7,//7號傳輸流分片時長
[0164]http: //video/indexl21160[ 121160].ts//7號傳輸流分片地址。
[0165]需要說明的是,以上所提及的傳輸流分片只是為說明本實施例所提供的視頻生成方法而產(chǎn)生的,其中的任何單詞、序列并不具有實際意義。
[0166]可以理解的是,無論是以上兩種方法中的哪一種方法生成的第三索引文件,都需要計算視頻傳輸流分片的最大時長,具體計算方法可以包括;將第一索引純文本文件中視頻傳輸流分片中最長時長與第二索引純文本文件中待投廣告?zhèn)鬏斄鞣制凶铋L時長進行比較,從而得出最大時長;或者從第三索引純文本文件中的傳輸流分片中篩選出最長分片時長作為最大時長。
[0167]需要強調(diào)的是,由于操作對象為純文本索引文件,在生成第三純文本索引文件時,會對字符串進行大量操作,為了減少服務(wù)器處理時間使得視頻播放更加流暢,本發(fā)明實施例還提供了對字符串操作的優(yōu)化,使用Rope結(jié)構(gòu)對字符串進行尋址。具體方法為,在對字符串進行操作時,不再通過將字符串拷貝的方式進行存儲,而是為目標字符串的地址創(chuàng)建鏈接,并記錄字符串總長度,以達到快速尋找字符串的目的。進一步需要強調(diào)的是,除Rope結(jié)構(gòu)對字符串進行尋址外,具體的上述所提到的傳輸流分片后移的方法,為現(xiàn)有技術(shù)實現(xiàn),在此不做贅述。
[0168]需要說明的是,本發(fā)明實施例中所提及的“第一索引純文本文件”中的“第一”和“第二索引純文本文件”中的“第二”、“第三索引純文本文件”中的“第三”僅僅用于從命名上區(qū)分索引純文本文件,并不具有任何限定意義。
[0169]可以理解的是,本發(fā)明實施例所提供的一種文件生成方法,將廣告的索引純文本文件與待播放視頻的索引純文本文件整合為一個索引純文本文件,在視頻的播放過程中,在視頻和廣告切換時,僅用一個包含視頻傳輸流分片的時長以及地址和廣告?zhèn)鬏斄鞣制臅r長以及地址的索引純文本文件即可播放視頻和廣告,無需調(diào)用廣告的索引純文本文件,進而提高視頻播放的流暢程度,以及可以實現(xiàn)廣告動態(tài)植入。
[0170]更進一步的,在圖1的基礎(chǔ)上,如圖2所示,本發(fā)明實施例所提供的一種文件生成方法還可以包括步驟:
[0171]S104,獲得替換廣告;
[0172]需要強調(diào)的是,上述替換廣告可以是廣告主提供的視頻、圖片等等,假設(shè)替換廣告為視頻A。
[0173]S105,確定待替換的傳輸流分片,其中,所述待替換的傳輸流分片為目標視頻的傳輸流分片;
[0174]具體的,在實際應(yīng)用中,可以將用戶選擇的傳輸流分片確定為待替換的傳輸流分片;還可以將廣告主指定的視頻中的位置對應(yīng)的傳輸流分片,確定為待替換的傳輸流分片;還可以對視頻幀進行識別,將識別出的視頻幀對應(yīng)的傳輸流分片,確定為待替換的傳輸流分片。示例性的,假設(shè)廣告主提供的廣告為針對籃球架的圖片,因此,可以對視頻幀進行分析識別,將視頻中包含籃球架的視頻幀對應(yīng)的傳輸流分片,確定為待替換的傳輸流分片。具體的,對視頻幀進行識別為現(xiàn)有技術(shù),本發(fā)明實施例在此不對其進行贅述。
[0175]假設(shè)視頻的索引純文本文件為:
[0176]#EXTM3U//M3U 文件標識
[0177]#EXT-X-MEDIA-SEQUENCE:121156//傳輸流分片序號
[0178]#EXT-X-TARGETDURAT1N: 10//最大傳輸流時長
[0179]#EXTINF:8,//1號傳輸流分片時長
[0180]http: //video/indexl21156[ 121156].ts//l號傳輸流分片地址
[0181]#EXTINF: 9,//2號傳輸流分片時長
[0182]http://video/indexl21157[121157].ts//2 號傳輸流分片地址
[0183]#EXTINF:7,//3號傳輸流分片時長
[0184]http: //video/indexl21158[ 121158].ts//3號傳輸流分片地址
[0185]#EXTINF:10, //4號傳輸流分片時長
[0186]http: //video/indexl21159[ 121159].ts//4號傳輸流分片地址
[0187]#EXTINF: 7,//5號傳輸流分片時長
[0188]http: //video/indexl21160[ 121160].ts//5號傳輸流分片地址。
[0189]假設(shè)確定出的待替換的傳輸流分片為4號傳輸流分片。
[0190]S106,根據(jù)所述替換廣告以及所述待替換的傳輸流分片,生成并存儲新的傳輸流分片;
[0191]根據(jù)確定出的待替換的傳輸流分片(4號傳輸流分片)的地址,獲得4號傳輸流分片對應(yīng)的視頻內(nèi)容,根據(jù)上述的替換廣告視頻A,以及4號傳輸流分片對應(yīng)的視頻內(nèi)容,生成新的傳輸流分片,并將新的傳輸流分片進行存儲,假設(shè)新的傳輸流分片的存儲地址為:http://replaceable.segment/indexl98115[198115].ts。
[0192]需要強調(diào)的是,新生成的傳輸流分片的時長可以與所述待替換的傳輸流分片時間長短一致。上述新生成的傳輸流分片可以為I個,當然也可以為2個、或者3個、或者4個、或者更多。
[0193]需要說明的是,根據(jù)所述替換廣告以及所述待替換的傳輸流分片生成新的傳輸流分片為現(xiàn)有技術(shù),本發(fā)明實施例在此不對其進行贅述。
[0194]S107,將所述待替換的傳輸流分片對應(yīng)的所述第三索引純文本文件中的時長以及地址,替換為存儲的所述新的傳輸流分片的時長和地址。
[0195]假設(shè)生成的新的傳輸流分片的時長與4號傳輸流分片時長相同。則將待替換的傳輸流分片對應(yīng)的索引純文本文件中的時長以及地址,替換為存儲的新的傳輸流分片的時長和地址后,索引純文本文件的內(nèi)容如下:
[0196]#EXTM3U//M3U 文件標識
[0197]#EXT-X-MEDIA-SEQUENCE:121156//傳輸流分片序號
[0198]#EXT-X-TARGETDURAT1N: 10//最大傳輸流時長
[0199]#EXTINF:8,//1號傳輸流分片時長
[0200]http: //video/indexl21156[ 121156].ts//l號傳輸流分片地址
[0201]#EXTINF: 9,//2號傳輸流分片時長
[0202]http://video/indexl21157[121157].ts//2 號傳輸流分片地址
[0203]#EXTINF:7,//3號傳輸流分片時長
[0204]http: //video/indexl21158[ 121158].ts//3號傳輸流分片地址
[0205]#EXTINF:10,//新(4號)傳輸流分片時長
[0206]http://replaceable, segment/indexl98115[ 198115].ts//新(4號)傳輸流分片地址
[0207]#EXTINF:7,//5號傳輸流分片時長
[0208]http: //video/indexl21160[ 121160].ts//5號傳輸流分片地址。
[0209]可以理解的是,本發(fā)明實施例所提供的一種文件生成方法,將廣告的索引純文本文件與待播放視頻的索引純文本文件整合為一個索引純文本文件,在視頻的播放過程中,在視頻和廣告切換時,僅用一個包含視頻傳輸流分片的時長以及地址和廣告?zhèn)鬏斄鞣制臅r長以及地址的索引純文本文件即可播放視頻和廣告,無需調(diào)用廣告的索引純文本文件,進而提高視頻播放的流暢程度,以及可以實現(xiàn)廣告動態(tài)植入。更進一步的,實現(xiàn)了在視頻中內(nèi)嵌廣告,此時廣告的播放不影響視頻播放進度。
[0210]相應(yīng)于上述方法實施例,本發(fā)明實施例還提供了一種文件生成裝置,應(yīng)用于服務(wù)器,如圖3所示,該裝置可以包括:
[0211]第一獲得模塊310,用于獲得目標視頻的第一索引純文本文件以及待投放廣告的第二索引純文本文件,所述第一索引純文本文件中記錄有所述目標視頻每個傳輸流分片的時長以及地址,所述第二索引純文本文件中記錄有所述待投放廣告每個傳輸流分片的時長以及地址;
[0212]第一確定模塊320,用于根據(jù)待投放廣告的播放時間起始點,確定所述第二索引純文本文件中記錄的每個傳輸流分片的插入位置;
[0213]第一生成模塊330,用于根據(jù)所述第一索引純文本文件、所述第二索引純文本文件以及所述插入位置,生成所述目標視頻的第三索引純文本文件,以根據(jù)所述第三索引純文本文件播放所述目標視頻。
[0214]具體的,所述待投放廣告的播放時間起始點,包括:
[0215]所述目標視頻的片頭或片尾或片中。
[0216]所述第一確定模塊320,具體用于:
[0217]根據(jù)所述待投放廣告的播放時間起始點,確定與所述待投放廣告相鄰的所述目標視頻的傳輸流分片;
[0218]在所確定的傳輸流分片存在兩個的情況下,將所確定的兩個傳輸流分片的中間位置,確定為所述第二索引純文本文件中記錄的相應(yīng)的傳輸流分片的插入位置;
[0219]在所確定的傳輸流分片存在一個的情況下,根據(jù)所確定的傳輸流分片對應(yīng)的播放時間范圍,確定所述第二索引純文本文件中記錄的相應(yīng)的傳輸流分片的插入位置。
[0220]所述第一生成模塊330,具體用于:
[0221]根據(jù)所述插入位置,將所述第二索引純文本文件中記錄的所述待投放廣告每個傳輸流分片的時長以及地址,插入到所述第一索引純文本文件中。
[0222]或者,所述第一生成模塊330,具體用于:
[0223]創(chuàng)建新索引純文本文件;
[0224]根據(jù)所述插入位置,將所述第一索引純文本文件中記錄的所述目標視頻每個傳輸流分片的時長以及地址,和所述第二索引純文本文件中記錄的所述待投放廣告每個傳輸流分片的時長以及地址,插入到所述新索引純文本文件中。
[0225]可以理解的是,本發(fā)明實施例所提供的一種文件生成裝置,將廣告的索引純文本文件與待播放視頻的索引純文本文件整合為一個索引純文本文件,在視頻的播放過程中,在視頻和廣告切換時,僅用一個包含視頻傳輸流分片的時長以及地址和廣告?zhèn)鬏斄鞣制臅r長以及地址的索引純文本文件即可播放視頻和廣告,無需調(diào)用廣告的索引純文本文件,進而提高視頻播放的流暢程度,以及可以實現(xiàn)廣告動態(tài)植入。
[0226]更進一步的,為了實現(xiàn)動態(tài)加播廣告,在圖3的基礎(chǔ)上,如圖4所示,本發(fā)明實施例所提供的一種文件生成裝置還可以包括:
[0227]第二獲得模塊340,用于獲得替換廣告;
[0228]第二確定模塊350,用于確定待替換的傳輸流分片,其中,所述待替換的傳輸流分片為目標視頻的傳輸流分片;
[0229]第二生成模塊360,用于根據(jù)所述替換廣告以及所述待替換的傳輸流分片,生成并存儲新的傳輸流分片;
[0230]替換模塊370,用于將所述待替換的傳輸流分片對應(yīng)的所述第三索引純文本文件中的時長以及地址,替換為存儲的所述新的傳輸流分片的時長和地址。
[0231]可以理解的是,本發(fā)明實施例所提供的一種文件生成裝置,將廣告的索引純文本文件與待播放視頻的索引純文本文件整合為一個索引純文本文件,在視頻的播放過程中,在視頻和廣告切換時,僅用一個包含視頻傳輸流分片的時長以及地址和廣告?zhèn)鬏斄鞣制臅r長以及地址的索引純文本文件即可播放視頻和廣告,無需調(diào)用廣告的索引純文本文件,進而提高視頻播放的流暢程度,以及可以實現(xiàn)廣告動態(tài)植入。更進一步的,實現(xiàn)了在視頻中內(nèi)嵌廣告,此時廣告的播放不影響視頻播放進度。
[0232]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0233]本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0234]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種文件生成方法,其特征在于,應(yīng)用于服務(wù)器,包括: 獲得目標視頻的第一索引純文本文件以及待投放廣告的第二索引純文本文件,所述第一索引純文本文件中記錄有所述目標視頻每個傳輸流分片的時長以及地址,所述第二索引純文本文件中記錄有所述每個待投放廣告?zhèn)鬏斄鞣制臅r長以及地址; 根據(jù)待投放廣告的播放時間起始點,確定所述第二索引純文本文件中記錄的每個傳輸流分片的插入位置; 根據(jù)所述第一索引純文本文件、所述第二索引純文本文件以及所述插入位置,生成所述目標視頻的第三索引純文本文件,以根據(jù)所述第三索引純文本文件播放所述目標視頻。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述待投放廣告的播放時間起始點,包括: 所述目標視頻的片頭或片尾或片中。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述待投放廣告的播放時間起始點為所述目標視頻的片中的情況下,所述根據(jù)待投放廣告的播放時間起始點,確定所述第二索引純文本文件中記錄的每個傳輸流分片的插入位置,包括: 根據(jù)所述待投放廣告的播放時間起始點,確定與所述待投放廣告相鄰的所述目標視頻的傳輸流分片; 在所確定的傳輸流分片存在兩個的情況下,將所確定的兩個傳輸流分片的中間位置,確定為所述第二索引純文本文件中記錄的相應(yīng)傳輸流分片的插入位置; 在所確定的傳輸流分片存在一個的情況下,根據(jù)所確定的傳輸流分片對應(yīng)的播放時間范圍,確定所述第二索引純文本文件中記錄的相應(yīng)傳輸流分片的插入位置。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一索引純文本文件、所述第二索引純文本文件以及所述插入位置,生成所述目標視頻的第三索引純文本文件,包括: 根據(jù)所述插入位置,將所述第二索引純文本文件中記錄的所述待投放廣告的每個傳輸流分片的時長以及地址,插入到所述第一索引純文本文件中。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一索引純文本文件、所述第二索引純文本文件以及所述插入位置,生成所述目標視頻的第三索引純文本文件,包括: 創(chuàng)建新索引純文本文件; 根據(jù)所述插入位置,將所述第一索引純文本文件中記錄的所述目標視頻每個傳輸流分片的時長以及地址,和所述第二索引純文本文件中記錄的所述待投放廣告每個傳輸流分片的時長以及地址,插入到所述新索引純文本文件中。6.根據(jù)權(quán)利要求1至5任意一項所述的方法,其特征在于,所述方法還包括: 獲得替換廣告; 確定待替換的傳輸流分片,其中,所述待替換的傳輸流分片為目標視頻的傳輸流分片; 根據(jù)所述替換廣告以及所述待替換的傳輸流分片,生成并存儲新的傳輸流分片; 將所述待替換的傳輸流分片對應(yīng)的所述第三索引純文本文件中的時長以及地址,替換為存儲的所述新的傳輸流分片的時長和地址。7.一種文件生成裝置,其特征在于,應(yīng)用于服務(wù)器,包括: 第一獲得模塊,用于獲得目標視頻的第一索引純文本文件以及待投放廣告的第二索引純文本文件,所述第一索引純文本文件中記錄有所述目標視頻每個傳輸流分片的時長以及地址,所述第二索引純文本文件中記錄有所述待投放廣告每個傳輸流分片的時長以及地址; 第一確定模塊,用于根據(jù)待投放廣告的播放時間起始點,確定所述第二索引純文本文件中記錄的每個傳輸流分片的插入位置; 第一生成模塊,用于根據(jù)所述第一索引純文本文件、所述第二索引純文本文件以及所述插入位置,生成所述目標視頻的第三索引純文本文件,以根據(jù)所述第三索引純文本文件播放所述目標視頻。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述待投放廣告的播放時間起始點,包括: 所述目標視頻的片頭或片尾或片中。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一確定模塊,具體用于: 根據(jù)所述待投放廣告的播放時間起始點,確定與所述待投放廣告相鄰的所述目標視頻的傳輸流分片; 在所確定的傳輸流分片存在兩個的情況下,將所確定的兩個傳輸流分片的中間位置,確定為所述第二索引純文本文件中記錄的相應(yīng)的傳輸流分片的插入位置; 在所確定的傳輸流分片存在一個的情況下,根據(jù)所確定的傳輸流分片對應(yīng)的播放時間范圍,確定所述第二索引純文本文件中記錄的相應(yīng)的傳輸流分片的插入位置。10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一生成模塊,具體用于: 根據(jù)所述插入位置,將所述第二索引純文本文件中記錄的所述待投放廣告每個傳輸流分片的時長以及地址,插入到所述第一索引純文本文件中。11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一生成模塊,具體用于: 創(chuàng)建新索引純文本文件; 根據(jù)所述插入位置,將所述第一索引純文本文件中記錄的所述目標視頻每個傳輸流分片的時長以及地址,和所述第二索引純文本文件中記錄的所述待投放廣告每個傳輸流分片的時長以及地址,插入到所述新索引純文本文件中。12.根據(jù)權(quán)利要求7至11任意一項所述的裝置,其特征在于,所述裝置還包括: 第二獲得模塊,用于獲得替換廣告; 第二確定模塊,用于確定待替換的傳輸流分片,其中,所述待替換的傳輸流分片為目標視頻的傳輸流分片; 第二生成模塊,用于根據(jù)所述替換廣告以及所述待替換的傳輸流分片,生成并存儲新的傳輸流分片; 替換模塊,用于將所述待替換的傳輸流分片對應(yīng)的所述第三索引純文本文件中的時長以及地址,替換為存儲的所述新的傳輸流分片的時長和地址。
【文檔編號】H04N21/262GK105959746SQ201610382597
【公開日】2016年9月21日
【申請日】2016年6月1日
【發(fā)明人】朱亞兵, 趙書禮
【申請人】北京奇藝世紀科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
颍上县| 新田县| 黔西县| 鹰潭市| 睢宁县| 宜章县| 茌平县| 新绛县| 中牟县| 大田县| 柳林县| 黄大仙区| 吐鲁番市| 易门县| 岳普湖县| 庄浪县| 收藏| 钦州市| 安吉县| 吉林省| 奉化市| 溆浦县| 长春市| 固安县| 平远县| 洪洞县| 晋宁县| 交城县| 社会| 乐安县| 公安县| 蒲城县| 怀安县| 土默特右旗| 紫阳县| 华坪县| 肃南| 周口市| 武威市| 明水县| 英山县|