本發(fā)明涉及一種在TS包中插入互動(dòng)廣告的方法。
背景技術(shù):
在數(shù)字電視直播和點(diǎn)播系統(tǒng)中,TS(Transport Stream:ISO/IEC 13818:1)文件格式由于其靈活、易于擴(kuò)展等特性,是目前應(yīng)用最廣的傳輸格式之一。同時(shí),客戶都想在播放過程中增加與用戶的交互,比如插入與播放內(nèi)容有關(guān)的互動(dòng)廣告,可以是一個(gè)二維碼、圖片和鏈接等等。目前還沒有運(yùn)用TS格式的較好的插入互動(dòng)廣告的方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的不足而提供一種TS包插入互動(dòng)廣告的方法。
為實(shí)現(xiàn)上述目的,一方面,本發(fā)明提供的一種TS包插入互動(dòng)廣告的方法,包括如下步驟:
在PMT中添加對(duì)private_packet的描述;
定義private_packet的格式;
添加對(duì)private_date_byte的描述。
優(yōu)選地,在private_packet的描述中,包括對(duì)descriptor(),的定義,descriptor(),用于標(biāo)識(shí)packet為自定義的。
優(yōu)選地,在private_date_byte的描述中,包括對(duì)unique_ID的定義,unique_ID的默認(rèn)值為995A216DD2D74CC5AD72378B6D3F9852。
優(yōu)選地,在private_date_byte的描述中,還包括對(duì)content_date_length的定義,content_date_length用于描述互動(dòng)內(nèi)容數(shù)據(jù)的長度。
根據(jù)本發(fā)明提供的一種TS包插入互動(dòng)廣告的方法,利用TS包易于擴(kuò)展的特性增加了一條私有包private_packet,該私有包可以攜帶用戶自定義的數(shù)據(jù)內(nèi)容,即互動(dòng)廣告數(shù)據(jù),而對(duì)于常見的播放端,如機(jī)頂盒、OTT盒子等,只要更新firmware就可以實(shí)現(xiàn)與用戶的互動(dòng),否則該私有包可以直接忽略,不會(huì)產(chǎn)生兼容性的問題。
附圖說明
圖1是本發(fā)明一實(shí)施例的一種TS包插入互動(dòng)廣告的方法中,其步驟“在PMT中添加對(duì)private_packet的描述”的原理輔助示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施方式
為了便于理解本發(fā)明,下面將用具體實(shí)施例對(duì)本發(fā)明進(jìn)行更全面的描述。但是,本發(fā)明可以以許多不同的形式來實(shí)現(xiàn),并不限于本文所描述的實(shí)施例。相反地,提供這實(shí)施例的目的是使對(duì)本發(fā)明的公開內(nèi)容的理解更加透徹全面。
本發(fā)明一實(shí)施例的TS包插入互動(dòng)廣告的方法,包括如下步驟:
在PMT中添加對(duì)private_packet的描述;
定義private_packet的格式;
添加對(duì)private_date_byte的描述。
以下對(duì)該三個(gè)步驟展開具體說明:
首先,如圖1,需要在PMT中,即TS_program_map_section()(ISO/IEC13818-1:2000 2.4.4.8),添加對(duì)private_packet的描述:
a)stream_type:0x06,PES packets containing private data
b)elementary_PID:指定private_packet對(duì)應(yīng)的pid
c)添加一個(gè)descriptor(),用來標(biāo)識(shí)這個(gè)packet是我們自定義的。
i.descriptor_tag:0xF1(user defined,0x80 to 0xFE;請(qǐng)參考ETSIEN 300 468 V1.14.1,Table 12:Possible locations of descriptors)
ii.descriptor_length:0x08
iii.private_data:ARCVIDEO
其次,具體地,定義private_packet的格式:
最后,具體地,添加對(duì)private_data_byte的描述:
特別說明的:
unique_ID默認(rèn)值為995A216DD2D74CC5AD72378B6D3F9852,這意味著,跟在它后面的格式就是按照前述所述,如果后面的格式發(fā)生變化,或者有新的需求出現(xiàn),可以再定義新的格式規(guī)范,易于擴(kuò)展;
content_unique_ID,指定了互動(dòng)內(nèi)容的類型,如html5、xml、jpeg、text等。
在定義完上述格式規(guī)范后,需要進(jìn)行編碼及復(fù)用,最終傳輸?shù)讲シ哦恕?/p>
在復(fù)用過程中,生成的TS包可以約定,每隔1s都要產(chǎn)生一個(gè)private_packet,這樣可以防止因?yàn)閭鬏攣G包引起廣告內(nèi)容遺漏,也易于播放端隨時(shí)進(jìn)行解析互動(dòng)內(nèi)容。
與此同時(shí),由于互動(dòng)廣告是根據(jù)播放內(nèi)容產(chǎn)生的,如果沒有互動(dòng)廣告的話,private_data_length則指定為0,這樣只會(huì)產(chǎn)生一個(gè)188的TS包,基本沒有消耗。另外,private_data_length為0,也意味著該段互動(dòng)廣告的結(jié)束時(shí)間,播放端可以隱藏該互動(dòng)廣告內(nèi)容。
這種TS包插入互動(dòng)廣告的方法,利用TS包易于擴(kuò)展的特性增加了一條私有包private_packet,該私有包可以攜帶用戶自定義的數(shù)據(jù)內(nèi)容,即互動(dòng)廣告數(shù)據(jù),而對(duì)于常見的播放端,如機(jī)頂盒、OTT盒子等,只要更新firmware就可以實(shí)現(xiàn)與用戶的互動(dòng),否則該私有包可以直接忽略,不會(huì)產(chǎn)生兼容性的問題。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明的原理和宗旨的情況下在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。