一種廣告數據獲取方法、裝置及相關系統的制作方法
【專利摘要】本發明公開的廣告數據獲取方法,包括:讀取直播文件中的節目數據;在讀取到預先設置在所述節目數據中的廣告標識時,向廣告服務器發送獲取廣告數據的請求信息;接收所述廣告服務器響應所述請求信息發送的廣告數據;將所述廣告數據寫入所述直播文件中所述廣告標識指示的位置。本發明還提供了廣告數據獲取裝置及系統。與現有技術相比,本發明的技術方案能夠在播放直播文件時,實時的從廣告服務器獲取廣告數據,使得每次播放該直播文件時,均能夠播放投放期內的廣告,不僅能夠充分利用廣告投放資源,而且,不同時間播放直播文件時,所播放的廣告內容不相同,還能夠提高用戶體驗。
【專利說明】
一種廣告數據獲取方法、裝置及相關系統
技術領域
[0001]本發明涉及多媒體信息播放技術領域,更具體而言,涉及一種廣告數據獲取方法、裝置及相關系統。
【背景技術】
[0002]隨著科技的發展,音、視頻文件的播放模式越來越多樣化,基于流媒體協議的直播即為當前使用較為廣泛的一種播放模式之一。
[0003]通常,基于流媒體協議直播的音、視頻文件,在播放前,由直播服務器按照預設的時間順序對節目數據進行編單,形成具有固定節目單順序的直播文件。而基于直播文件預先編單的特性,為了能夠在播放直播文件的過程中播放廣告,直播服務器在對節目數據編單時,通常將廣告數據作為直播文件的數據,編排在節目數據之間,從而能夠在播放直播文件的過程中正常播放廣告。
[0004]由上述相關技術可知,由于直播文件中預先將廣告數據編排在節目數據之間,因此,任何時間播放該直播文件,所播放的廣告均為預先編單的廣告,不僅浪費廣告投放資源,而且用戶體驗不好。
【發明內容】
[0005]有鑒于此,本發明實施例提供了一種廣告數據獲取方法、裝置及相關系統,已解決直播文件中預先編排廣告,造成廣告投放資源浪費,用戶體驗不好的問題。
[0006]第一方面,本發明實施例提供了一種廣告數據獲取方法,包括:讀取直播文件中的節目數據;在讀取到預先設置在所述節目數據中的廣告標識時,向廣告服務器發送獲取廣告數據的請求信息;接收所述廣告服務器響應所述請求信息發送的廣告數據;將所述廣告數據寫入所述直播文件中所述廣告標識指示的位置。
[0007]優選的,所述將所述廣告數據寫入所述直播文件中所述廣告標識指示的位置,包括:根據所述廣告標識確定所述廣告數據的鄰接傳輸流TS流,其中,所述鄰接TS流是在所述廣告數據之前,且與所述廣告數據相鄰的TS流;在讀取所述鄰接TS流之后,將所述廣告數據的TS流按時間順序從前到后逐段寫入。
[0008]優選的,所述將所述廣告數據寫入所述直播文件中所述廣告標識指示的位置,包括:根據所述廣告標識確定預先設置在所述直播文件中的占位數據;當讀取所述占位數據之后,刪除所述占位數據;將所述廣告數據的TS流按時間順序從前到后逐段寫入所述占位數據對應的位置。
[0009]優選的,在向廣告服務器發送獲取廣告數據的請求信息之前,還包括:獲取所述直播文件的屬性信息和客戶端的設備信息;將所述屬性信息和所述設備信息作為所述廣告數據的索引信息生成所述獲取廣告數據的請求信息。
[0010]第二方面,本發明實施例還提供了一種廣告數據獲取方法,包括:接收獲取廣告數據的請求信息;分析所述獲取廣告數據的請求信息,得到廣告數據的匹配信息;根據所述匹配信息確定所述廣告數據;將所述廣告數據發送到客戶端。
[0011]優選的,所述分析所述獲取廣告數據的請求信息,得到廣告數據的匹配信息,包括:從所述獲取廣告數據的請求信息中讀取直播文件的屬性信息和所述客戶端的設備信息;將所述屬性信息中的表演者信息確定為所述匹配信息;或者,根據所述設備信息中的播放記錄數據生成人口屬性;將所述人口屬性確定為所述匹配信息。
[0012]第三方面,本發明實施例提供了一種廣告數據獲取裝置,包括:讀取模塊,用于讀取直播文件中的節目數據;發送模塊,用于在所述讀取模塊讀取到預先設置在所述節目數據中的廣告標識時,向廣告服務器發送獲取廣告數據的請求信息;接收模塊,用于接收所述廣告服務器響應所述發送模塊的請求信息后所發送的廣告數據;寫模塊,用于將所述接收模塊所接收的廣告數據寫入所述直播文件中所述廣告標識指示的位置。
[0013]優選的,所述寫模塊包括:確定單元和寫單元,其中,所述確定單元,用于根據所述廣告標識確定所述廣告數據的鄰接傳輸流TS流,其中,所述鄰接TS流是在所述廣告數據之前,且與所述廣告數據相鄰的TS流;所述寫單元,用于在讀取所述確定單元所確定的鄰接TS流之后,將所述廣告數據的TS流按時間順序從前到后逐段寫入。
[0014]優選的,所述寫模塊還包括刪除單元,其中,所述確定單元,還用于根據所述廣告標識確定預先設置在所述直播文件中的占位數據;所述刪除單元,用于當讀取所述確定單元所確定的占位數據之后,刪除所述占位數據;所述寫單元,還用于將所述廣告數據的TS流按時間順序從前到后逐段寫入所述占位數據對應的位置。
[0015]優選的,還包括:獲取模塊,用于獲取所述直播文件的屬性信息和客戶端的設備信息;生成模塊,用于將所述屬性信息和所述設備信息作為所述廣告數據的索引信息生成所述獲取廣告數據的請求信息。
[0016]第四方面,本發明實施例還提供了一種廣告數據獲取裝置,包括:接收模塊,用于接收獲取廣告數據的請求信息;分析模塊,用于分析所述接收模塊所接收的獲取廣告數據的請求信息,得到廣告數據的匹配信息;確定模塊,用于根據所述分析模塊分析得到的匹配信息確定所述廣告數據;發送模塊,用于將所述確定模塊所確定的廣告數據發送到客戶端。
[0017]優選的,所述分析模塊包括:讀取單元、確定單元和生成單元,其中,所述讀取單元,用于從所述獲取廣告數據的請求信息中讀取直播文件的屬性信息和所述客戶端的設備信息;所述確定單元,用于將所述屬性信息中的表演者信息確定為所述匹配信息;所述生成單元,用于根據所述設備信息中的播放記錄數據生成人口屬性;所述確定單元,還用于將所述人口屬性確定為所述匹配信息。
[0018]第五方面,本發明實施例提供了一種廣告數據獲取系統,包括:客戶端和廣告服務器,其中,所述客戶端,用于讀取直播文件中的節目數據;在讀取到預先設置在所述節目數據中的廣告標識時,向廣告服務器發送獲取廣告數據的請求信息;接收所述廣告服務器響應所述請求信息發送的廣告數據;將所述廣告數據寫入所述直播文件中所述廣告標識指示的位置;所述廣告服務器,用于接收獲取廣告數據的請求信息;分析所述獲取廣告數據的請求信息,得到廣告數據的匹配信息;根據所述匹配信息確定所述廣告數據;將所述廣告數據發送到客戶端。
[0019]由以上技術方案可知,本發明實施例所提供的廣告數據獲取方法、裝置及相關系統,預先在直播文件的節目數據中設置廣告標識,在讀取直播文件中的節目數據過程中,如果讀取到該廣告標識時,向廣告服務器發送獲取廣告數據的請求信息,并在接收到廣告服務器發送的廣告數據之后,將廣告數據寫入廣告標識指示的位置。從而能夠在播放直播文件時,實時的從廣告服務器獲取廣告數據,使得每次播放該直播文件時,均能夠播放投放期內的廣告,與現有技術相比,不僅能夠充分利用廣告投放資源,而且,不同時間播放直播文件時,所播放的廣告內容不相同,還能夠提高用戶體驗。
【附圖說明】
[0020]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。通過附圖所示,本發明的上述及其它目的、特征和優勢將更加清晰。在全部附圖中相同的附圖標記指示相同的部分。并未刻意按實際尺寸等比例縮放繪制附圖,重點在于示出本發明的主旨。
[0021 ]圖1為本發明實施例提供的廣告數據獲取方法的方法流程圖;
[0022]圖2為本發明實施例提供的廣告數據獲取方法的第二種實施方式的方法流程圖;
[0023]圖3為本發明實施例提供的廣告數據獲取裝置的結構示意圖;
[0024]圖4為本發明實施例提供的廣告數據獲取裝置的第二種實施方式的結構示意圖;
[0025]圖5為本發明實施例提供的廣告數據獲取系統的結構示意圖。
【具體實施方式】
[0026]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0027]由于本發明實施例的技術方案,由客戶端在播放直播文件時實時獲取廣告數據,為了使本領域技術人員準確的了解本方案,下面將從客戶端的角度對本方案進行說明。
[0028]請參見圖1,圖1為本發明實施例提供的廣告數據獲取方法的方法流程圖,所述方法包括以下步驟:
[0029]步驟SlOl:讀取直播文件中的節目數據。
[0030]其中,基于流媒體協議的直播方式,直播服務器將直播文件編單完成后,將直播文件的數據流存儲為一段段的TS流(Transport Stream,傳輸流),在播放時,客戶端不斷的按照編單的順序讀取TS流,從而實現直播。其中,TS流可以存儲為.m3u格式的文件,每段TS流可以是時長為10秒的數據分段,當然,也可以是其他長度的分段,本發明實施例對此不做限制。
[0031]需要指出的是,由于本技術方案在實施時,客戶端實時的向廣告服務器獲取廣告數據,因此,直播文件中可以不設置廣告數據,當客戶端獲取廣告數據之后,將所獲取的廣告數據插入直播文件;或者在廣告數據相對應的位置設置占位數據,該占位數據可以是一段公益廣告數據,當客戶端獲取廣告數據之后,使用廣告數據替換掉該占位數據,具體的,詳見下述描述,本發明實施例此處不再詳述。因此,本步驟中,客戶端僅能夠從直播文件中讀取到節目數據。
[0032]步驟S102:在讀取到預先設置在所述節目數據中的廣告標識時,向廣告服務器發送獲取廣告數據的請求信息。
[0033]其中,由于客戶端實時從廣告服務器獲取廣告數據,且客戶端以TS流為單位讀取數據,因此,為了不影響廣告的直播播放,在讀取到廣告數據之前,客戶端可以預先獲取廣告數據。所以,本實施例中,直播服務器預先在節目數據中插入廣告標識,當客戶端讀取到廣告標識時,向廣告服務器發送獲取廣告數據的請求,以獲取廣告數據。
[0034]需要說明的是,廣告標識指示出廣告數據的位置信息,并且,為了預留充足的時間獲取廣告數據,廣告標識所指示的廣告數據的位置在廣告標識之后,并且可以與廣告標識間隔一定段數的TS流。其中,間隔的TS流的段數可以根據需求進行相適應設置,本發明實施例對此不做限制。
[0035]此外,為了提高廣告內容定向匹配的精度,并且提高用戶體驗,客戶端在生成獲取廣告數據的請求信息之前,還可以獲取直播文件的屬性信息,以及客戶端的設備信息,并將所獲取的屬性信息和設備信息作為廣告數據的索引信息生成獲取請求信息,以便于廣告服務器根據索引信息定向匹配廣告數據。
[0036]例如,當前直播的是電視劇甄嫘傳,客戶端可以將甄嫘傳的主演信息發送到廣告服務器;或者,將該客戶端當播放記錄信息發送到廣告服務器,以便于廣告服務器根據瀏覽記錄判斷用戶的性別等。
[0037]由本步驟的描述可知,通過在直播文件中預先設置廣告標識,能夠在適當的時間觸發客戶端獲取廣告數據,為實時獲取廣告數據提供了技術支持。
[0038]步驟S103:接收所述廣告服務器響應所述請求信息發送的廣告數據。
[0039]其中,客戶端在發送獲取廣告數據的請求信息之后,接收廣告服務器發送的響應該獲取請求信息的廣告數據。需要說明的是,由于直播文件的傳輸遵循流媒體協議,因此,直播文件采用符合流媒體協議的格式,而廣告數據的文件格式也應當符合流媒體協議的格式。在本發明的一個優選實施例中,直播文件和廣告數據均為.m34各式的文件。
[0040]此外,為了提高廣告的定向匹配精度,客戶端所接收的廣告數據可以是與當前所播放的節目內容相關聯,或者類型相似的節目的推廣廣告數據,例如,當前所直播節目是甄嫘傳,那么,播放的廣告可以是與甄嫘傳相同制作班底的電視劇的推廣廣告;或者,所播放的廣告也可以適配于用戶屬性,例如,若用戶為女性,廣告數據可以為化妝品、母嬰用品等廣告的數據;若用戶為男性,廣告數據可以為剃須刀、汽車等廣告的數據。而上述廣告數據由廣告服務器根據獲取請求信息的內容進行匹配,具體的,詳見下述實施例的描述。
[0041]根據本步驟的描述,客戶端所接收的廣告數據可以與播放的節目、用戶的屬性等匹配,從而能夠提高廣告的定向匹配精度,提高用戶體驗。
[0042]步驟S104:將所述廣告數據寫入所述直播文件中所述廣告標識指示的位置。
[0043]其中,由上述描述可知,廣告標識指示出了廣告數據在直播文件中的位置信息,本實施例中,廣告數據的位置信息可以是廣告數據前、后連接的TS流信息,當客戶端接收廣告數據之后,將廣告數據寫入所對應的兩段TS流之間。
[0044]需要說明的是,由于廣告數據對應的位置處可能設置有占位數據,而對于設置占位數據與否的情況,本步驟的執行方式不同。下面將對該兩種情況的執行過程分別進行描述。
[0045]當廣告數據對應的位置未設置占位數據時,廣告標識僅僅指示出廣告數據前、后所連接TS流,因此,客戶端可以根據廣告標識中的位置信息確定廣告數據前的鄰接TS流,在讀取該鄰接TS流之后,將已經接收的廣告數據寫入鄰接TS流之后,當將廣告數據全部寫入后,繼續讀取節目數據的TS流,從而將廣告數據插入直播文件。
[0046]當廣告數據對應的位置設置占位數據時,客戶端可以首先根據廣告標識的指示確定鄰接TS流,當讀取鄰接TS流之后確定占位數據,然后,刪除占位數據,將所接收的廣告數據寫入占位數據對應的位置,從而使用廣告數據替換占位數據。
[0047]需要說明的是,廣告數據同樣由多段TS流組成,且TS流之間按照一定的順序存儲,因此,為了不影響廣告的正常播放,在向直播文件寫入廣告數據時,按照TS流的存儲順序,從前向后逐段寫入。
[0048]根據本實施例的描述可知,本發明實施例所提供的廣告數據獲取方法,能夠在播放直播文件時,實時的從廣告服務器獲取廣告數據,使得每次播放該直播文件時,均能夠播放投放期內的廣告,與現有技術相比,不僅能夠充分利用廣告投放資源,而且,不同時間播放直播文件時,所播放的廣告內容不相同,還能夠提高用戶體驗。
[0049]上述實施例從客戶端的角度闡述了本方案的技術內容,為了使本領域技術人員對本方案有更加全面、完整的了解,下面從廣告服務器的角度對本方案進行描述。
[0050]請參見圖2,圖2為本發明實施例提供的廣告數據獲取方法的第二種實施方式的方法流程圖,所述方法包括下述步驟:
[0051 ]步驟S201:接收獲取廣告數據的請求信息。
[0052]其中,基于上述實施例的描述,獲取廣告數據的請求信息中可以包括:直播文件的屬性信息和客戶端的設備信息,以便于廣告服務器定向匹配廣告數據。
[0053]步驟S202:分析所述獲取廣告數據的請求信息,得到廣告數據的匹配信息。
[0054]其中,當廣告服務器接收獲取廣告數據的請求信息之后,可以將直播文件屬性信息中的表演者信息、視頻類型信息等信息作為匹配信息,并在處于投放期內的廣告數據中查找是否有與直播文件關聯推廣廣告數據,如果有,則將所查找到的廣告數據發送到客戶端。
[0055]或者,廣告服務器也可以根據客戶端設備信息中的播放記錄信息生成人口屬性,將所生成的人口屬性確定為查找廣告數據的匹配信息。其中,所述人口屬性是指,用戶的性另O、年齡段和人數等屬性信息,由于不同性別和年齡段的用戶,所產生的播放記錄不同,因此,可以通過播放記錄信息確定用戶的人口屬性。例如,播放記錄中大部分為韓國偶像劇時,可以判斷用戶為18-25歲的年輕女性。
[0056]根據本步驟的描述可知,廣告服務器分析直播文件及客戶端的信息,得到廣告數據的匹配信息,從而能夠在處于投放期內的廣告數據中,定向匹配廣告數據,為用戶提供個性化定制的廣告內容,提高廣告定向匹配精度,充分利用廣告投放資源。
[0057]驟S203:根據所述匹配信息確定所述廣告數據。
[0058]其中,當廣告服務器生成匹配信息之后,可以根據匹配信息確定匹配的廣告數據,例如,當直播的內容是電視劇甄嫘傳時,可以將主演的信息作為匹配信息,將相同主演的電視劇羋月傳的推廣廣告作為匹配廣告數據;或者,當確定用戶的人口屬性為18-25歲的年輕女性之后,將化妝品的廣告數據作為匹配的廣告數據。
[0059]此外,需要說明的是,獲取請求信息中還包括廣告時長信息,廣告服務器可以根據廣告時長信息確定一組廣告數據或者形成廣告數據列表發送到客戶端,具體的,根據需求進行不同設置,本發明實施例對此不做限制。
[0060]本步驟所述的技術方案,廣告服務器根據匹配信息查找廣告數據,從而能夠為用戶提供個性化定制的廣告內容,不僅提尚能夠廣告定向匹配精度,提尚用戶體驗,而且能夠充分利用廣告投放資源。
[0061 ]步驟S204:將所述廣告數據發送到客戶端。
[0062]其中,由上述實施例的描述可知,直播文件采用一定的文件格式,因此,為了便于客戶端播放廣告數據,廣告服務器所發送的廣告數據可以采用與直播文件相同的格式,當廣告數據的文件格式與直播文件的文件格式不同時,在將廣告數據發送到客戶端之前,可以先對廣告數據進行格式轉換,將廣告數據的文件格式轉換為與直播文件相同的格式。而客戶端對廣告數據的處理詳見上述實施例的描述,本發明實施例此處不再贅述。
[0063]綜合上述可知,本發明實施例所提供的廣告數據獲取方法,預先在直播文件的節目數據中設置廣告標識,在讀取直播文件中的節目數據過程中,如果讀取到該廣告標識時,向廣告服務器發送獲取廣告數據的請求信息,并在接收到廣告服務器發送的廣告數據之后,將廣告數據寫入廣告標識指示的位置。從而能夠在播放直播文件時,實時的從廣告服務器獲取廣告數據,使得每次播放該直播文件時,均能夠播放投放期內的廣告,與現有技術相比,不僅能夠充分利用廣告投放資源,而且,不同時間播放直播文件時,所播放的廣告內容不相同,還能夠提高用戶體驗。
[0064]與上述實現方法相對應的,本發明實施例還提供了一種廣告數據獲取裝置,請參見圖3,圖3為本發明實施例提供的廣告數據獲取裝置的結構示意圖,本實施例將針對客戶端的裝置結構進行描述。
[0065]所述裝置包括:讀取模塊11、發送模塊12、接收模塊13和寫模塊14,其中,讀取模塊11,用于讀取直播文件中的節目數據;發送模塊12,用于在所述讀取模塊11讀取到預先設置在所述節目數據中的廣告標識時,向廣告服務器發送獲取廣告數據的請求信息;接收模塊13,用于接收所述廣告服務器響應所述發送模塊12的請求信息后所發送的廣告數據;寫模塊14,用于將所述接收模塊13所接收的廣告數據寫入所述直播文件中所述廣告標識指示的位置。
[0066]所述裝置中各個模塊的功能和作用的實現過程詳見上述方法中對應的實現過程,在此不再贅述。
[0067]需要說明的是,在本實施例中,寫模塊14包括:確定單元和寫單元,其中,所述確定單元,用于根據所述廣告標識確定所述廣告數據的鄰接傳輸流TS流,其中,所述鄰接TS流是在所述廣告數據之前,且與所述廣告數據相鄰的TS流;所述寫單元,用于在讀取所述確定單元所確定的鄰接TS流之后,將所述廣告數據的TS流按時間順序從前到后逐段寫入。
[0068]在上述實施例的基礎上,在本實施例中,寫模塊14還包括刪除單元,其中,在本實施例中,所述確定單元,還用于根據所述廣告標識確定預先設置在所述直播文件中的占位數據;所述刪除單元,用于當讀取所述確定單元所確定的占位數據之后,刪除所述占位數據;所述寫單元,還用于將所述廣告數據的TS流按時間順序從前到后逐段寫入所述占位數據對應的位置。
[0069]此外,在另一個實施例中,所述裝置還包括獲取模塊和生成模塊,其中,獲取模塊,用于獲取所述直播文件的屬性信息和客戶端的設備信息;生成模塊,用于將所述屬性信息和所述設備信息作為所述廣告數據的索引信息生成所述獲取廣告數據的請求信息。
[0070]所述裝置中各個模塊和單元的功能和作用的實現過程詳見上述方法中對應的實現過程,在此不再贅述。
[0071]由上述描述可知,本發明實施例所提供的廣告數據獲取裝置,能夠在播放直播文件時,實時的從廣告服務器獲取廣告數據,使得每次播放該直播文件時,均能夠播放投放期內的廣告,與現有技術相比,不僅能夠充分利用廣告投放資源,而且,不同時間播放直播文件時,所播放的廣告內容不相同,還能夠提高用戶體驗。
[0072]上述實施例對客戶端的裝置進行了描述,相應的,為了使本領域技術人員對本方案有更加全面、完整的了解,下面將對廣告服務器端的裝置進行描述。
[0073]請參見圖4,圖4為本發明實施例提供的廣告數據獲取裝置的第二種實施方式的結構示意圖,所述裝置包括:接收模塊21、分析模塊22、確定模塊23和發送模塊24,其中,接收模塊21,用于接收獲取廣告數據的請求信息;分析模塊22,用于分析所述接收模塊21所接收的獲取廣告數據的請求信息,得到廣告數據的匹配信息;確定模塊23,用于根據所述分析模塊22分析得到的匹配信息確定所述廣告數據;發送模塊24,用于將所述確定模塊23所確定的廣告數據發送到客戶端。
[0074]其中,所述分析模塊22包括:讀取單元、確定單元和生成單元,在其中一個實施例中,所述讀取單元,用于從所述獲取廣告數據的請求信息中讀取直播文件的屬性信息和所述客戶端的設備信息;所述確定單元,用于將所述屬性信息中的表演者信息確定為所述匹配信息。
[0075]在另一個實施例中,所述生成單元,用于根據所述設備信息中的播放記錄數據生成人口屬性;所述確定單元,還用于將所述人口屬性確定為所述匹配信息。
[0076]所述裝置中各個模塊和單元的功能和作用的實現過程詳見上述方法中對應的實現過程,在此不再贅述。
[0077]綜上可知,本發明實施例所提供的廣告數據獲取裝置,預先在直播文件的節目數據中設置廣告標識,在讀取直播文件中的節目數據過程中,如果讀取到該廣告標識時,向廣告服務器發送獲取廣告數據的請求信息,并在接收到廣告服務器發送的廣告數據之后,將廣告數據寫入廣告標識指示的位置。從而能夠在播放直播文件時,實時的從廣告服務器獲取廣告數據,使得每次播放該直播文件時,均能夠播放投放期內的廣告,與現有技術相比,不僅能夠充分利用廣告投放資源,而且,不同時間播放直播文件時,所播放的廣告內容不相同,還能夠提高用戶體驗。
[0078]此外,基于上述方法和裝置,本發明實施例還提供了一種廣告數據獲取系統,請參見圖5,圖5為本發明實施例提供的廣告數據獲取系統的結構示意圖。
[0079]所述系統包括客戶端I和廣告服務器2,其中,客戶端I,用于讀取直播文件中的節目數據;在讀取到預先設置在所述節目數據中的廣告標識時,向廣告服務器發送獲取廣告數據的請求信息;接收所述廣告服務器響應所述請求信息發送的廣告數據;將所述廣告數據寫入所述直播文件中所述廣告標識指示的位置;
[0080]廣告服務器2,用于接收獲取廣告數據的請求信息;分析所述獲取廣告數據的請求信息,得到廣告數據的匹配信息;根據所述匹配信息確定所述廣告數據;將所述廣告數據發送到客戶端。
[0081]需要說明的是,客戶端I和廣告服務器2的功能和作用的實現過程詳見上述描述,本發明實施例此處不再贅述。
[0082]此外,在本發明實施例中,客戶端I具體可以為智能手機、平板電腦、智能電視或者車載系統等,本發明實施例對此不做限制。
[0083]綜上所述,本發明實施例所提供的廣告數據獲取方法、裝置及相關系統,預先在直播文件的節目數據中設置廣告標識,在讀取直播文件中的節目數據過程中,如果讀取到該廣告標識時,向廣告服務器發送獲取廣告數據的請求信息,并在接收到廣告服務器發送的廣告數據之后,將廣告數據寫入廣告標識指示的位置。從而能夠在播放直播文件時,實時的從廣告服務器獲取廣告數據,使得每次播放該直播文件時,均能夠播放投放期內的廣告,與現有技術相比,不僅能夠充分利用廣告投放資源,而且,不同時間播放直播文件時,所播放的廣告內容不相同,還能夠提高用戶體驗。
[0084]以上所述僅是本發明的【具體實施方式】,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
【主權項】
1.一種廣告數據獲取方法,其特征在于,包括: 讀取直播文件中的節目數據; 在讀取到預先設置在所述節目數據中的廣告標識時,向廣告服務器發送獲取廣告數據的請求信息; 接收所述廣告服務器響應所述請求信息發送的廣告數據; 將所述廣告數據寫入所述直播文件中所述廣告標識指示的位置。2.如權利要求1所述的方法,其特征在于,所述將所述廣告數據寫入所述直播文件中所述廣告標識指示的位置,包括: 根據所述廣告標識確定所述廣告數據的鄰接傳輸流TS流,其中,所述鄰接TS流是在所述廣告數據之前,且與所述廣告數據相鄰的TS流; 在讀取所述鄰接TS流之后,將所述廣告數據的TS流按時間順序從前到后逐段寫入。3.如權利要求1所述的方法,其特征在于,所述將所述廣告數據寫入所述直播文件中所述廣告標識指示的位置,包括: 根據所述廣告標識確定預先設置在所述直播文件中的占位數據; 當讀取所述占位數據之后,刪除所述占位數據; 將所述廣告數據的TS流按時間順序從前到后逐段寫入所述占位數據對應的位置。4.如權利要求1所述的方法,其特征在于,在向廣告服務器發送獲取廣告數據的請求信息之前,還包括: 獲取所述直播文件的屬性信息和客戶端的設備信息; 將所述屬性信息和所述設備信息作為所述廣告數據的索引信息生成所述獲取廣告數據的請求信息。5.一種廣告數據獲取方法,其特征在于,包括: 接收獲取廣告數據的請求信息; 分析所述獲取廣告數據的請求信息,得到廣告數據的匹配信息; 根據所述匹配信息確定所述廣告數據; 將所述廣告數據發送到客戶端。6.如權利要求5所述方法,其特征在于,所述分析所述獲取廣告數據的請求信息,得到廣告數據的匹配信息,包括: 從所述獲取廣告數據的請求信息中讀取直播文件的屬性信息和所述客戶端的設備信息; 將所述屬性信息中的表演者信息確定為所述匹配信息;或者, 根據所述設備信息中的播放記錄數據生成人口屬性; 將所述人口屬性確定為所述匹配信息。7.一種廣告數據獲取裝置,其特征在于,包括: 讀取模塊,用于讀取直播文件中的節目數據; 發送模塊,用于在所述讀取模塊讀取到預先設置在所述節目數據中的廣告標識時,向廣告服務器發送獲取廣告數據的請求信息; 接收模塊,用于接收所述廣告服務器響應所述發送模塊的請求信息后所發送的廣告數據; 寫模塊,用于將所述接收模塊所接收的廣告數據寫入所述直播文件中所述廣告標識指示的位置。8.如權利要求7所述的裝置,其特征在于,所述寫模塊包括:確定單元和寫單元,其中, 所述確定單元,用于根據所述廣告標識確定所述廣告數據的鄰接傳輸流TS流,其中,所述鄰接TS流是在所述廣告數據之前,且與所述廣告數據相鄰的TS流; 所述寫單元,用于在讀取所述確定單元所確定的鄰接TS流之后,將所述廣告數據的TS流按時間順序從前到后逐段寫入。9.如權利要求7所述的裝置,其特征在于,所述寫模塊還包括刪除單元,其中, 所述確定單元,還用于根據所述廣告標識確定預先設置在所述直播文件中的占位數據; 所述刪除單元,用于當讀取所述確定單元所確定的占位數據之后,刪除所述占位數據;所述寫單元,還用于將所述廣告數據的TS流按時間順序從前到后逐段寫入所述占位數據對應的位置。10.如權利要求7所述的裝置,其特征在于,還包括: 獲取模塊,用于獲取所述直播文件的屬性信息和客戶端的設備信息; 生成模塊,用于將所述屬性信息和所述設備信息作為所述廣告數據的索引信息生成所述獲取廣告數據的請求信息。11.一種廣告數據獲取裝置,其特征在于,包括: 接收模塊,用于接收獲取廣告數據的請求信息; 分析模塊,用于分析所述接收模塊所接收的獲取廣告數據的請求信息,得到廣告數據的匹配信息; 確定模塊,用于根據所述分析模塊分析得到的匹配信息確定所述廣告數據; 發送模塊,用于將所述確定模塊所確定的廣告數據發送到客戶端。12.如權利要求11所述的裝置,其特征在于,所述分析模塊包括:讀取單元、確定單元和生成單元,其中, 所述讀取單元,用于從所述獲取廣告數據的請求信息中讀取直播文件的屬性信息和所述客戶端的設備信息; 所述確定單元,用于將所述屬性信息中的表演者信息確定為所述匹配信息; 所述生成單元,用于根據所述設備信息中的播放記錄數據生成人口屬性; 所述確定單元,還用于將所述人口屬性確定為所述匹配信息。13.一種廣告數據獲取系統,其特征在于,包括:客戶端和廣告服務器,其中, 所述客戶端,用于讀取直播文件中的節目數據;在讀取到預先設置在所述節目數據中的廣告標識時,向廣告服務器發送獲取廣告數據的請求信息;接收所述廣告服務器響應所述請求信息發送的廣告數據;將所述廣告數據寫入所述直播文件中所述廣告標識指示的位置; 所述廣告服務器,用于接收獲取廣告數據的請求信息;分析所述獲取廣告數據的請求信息,得到廣告數據的匹配信息;根據所述匹配信息確定所述廣告數據;將所述廣告數據發送到客戶端。
【文檔編號】H04N21/262GK105872602SQ201510971044
【公開日】2016年8月17日
【申請日】2015年12月22日
【發明人】敖偉波
【申請人】樂視網信息技術(北京)股份有限公司