專利名稱:廣告拼接處理方法和系統(tǒng)以及拼接器和頭端設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種廣告拼接處理方法和系統(tǒng)以及拼接器和頭端設(shè)備。
背景技術(shù):
隨著網(wǎng)絡(luò)的發(fā)展,在視頻服務(wù)提供領(lǐng)域,有線網(wǎng)絡(luò)運(yùn)營商通過廣告插入技術(shù)實(shí)現(xiàn)區(qū)域定位廣告插播和精確定位廣告,以實(shí)現(xiàn)從廣告商處獲取經(jīng)濟(jì)利益,并為廣告投放者帶來了顯著的經(jīng)濟(jì)利潤。目前,廣告插入系統(tǒng)的工作原理主要為拼接器接收頭端發(fā)送的視頻數(shù)據(jù)和廣告服務(wù)器發(fā)送的定向廣告,并通過數(shù)字節(jié)目插播(Digital Program Insertion ; 簡稱DPI)技術(shù)實(shí)現(xiàn)定向廣告在節(jié)目流廣告時(shí)段的插入,這種插入也叫拼接,并將完成拼接的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的用戶機(jī)頂盒(Set Top Box;簡稱STB)。對于廣播電視(BroadcastTelevision ;簡稱BTV)場景,IP 電視 Qnternet Protocol Television ;簡稱IPTV)的頭端設(shè)備可以通過MPEG2-TS over RTP over UDP方式或者Codec over RTP方式發(fā)送視頻數(shù)據(jù)。具體的,對于MPEG2-TS over RTP over UDP方式,可以對MPEG2-TS流進(jìn)行實(shí)時(shí)傳送協(xié)議(Real-time Transport Protocol ;簡稱RTP)封裝,并將封裝包通過用戶數(shù)據(jù)包協(xié)議(User Datagram Protocol ;簡稱UDP)發(fā)送至網(wǎng)絡(luò), 其中,每個(gè)封裝包封裝了 7個(gè)MPEG2-TS包。對于Codec over RTP方式,可以對編碼后的視頻數(shù)據(jù)進(jìn)行實(shí)時(shí)傳送協(xié)議(Real-time Transport Protocol ;簡稱RTP)封裝,并將封裝包通過UDP發(fā)送至網(wǎng)絡(luò),其中,視頻數(shù)據(jù)可以為MPEG2原始數(shù)據(jù)、H264原始數(shù)據(jù)或者M(jìn)PEG4原始數(shù)據(jù)等。在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題在頭端設(shè)備采用RTP方式對視頻數(shù)據(jù)進(jìn)行封裝處理時(shí),拼接器無法確定在什么時(shí)間將接收到的定向廣告拼接到該封裝處理后的視頻數(shù)據(jù)中,從而無法實(shí)現(xiàn)廣告插入業(yè)務(wù)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種廣告拼接處理方法和系統(tǒng)以及拼接器和頭端設(shè)備,用以解決現(xiàn)有技術(shù)中在頭端設(shè)備采用RTP方式對視頻數(shù)據(jù)進(jìn)行封裝處理時(shí),拼接器無法確定在什么時(shí)間將接收到的定向廣告拼接到該封裝處理后的視頻數(shù)據(jù)中的問題,有效地實(shí)現(xiàn)了廣告插入業(yè)務(wù)。本發(fā)明實(shí)施例提供一種廣告拼接處理方法,包括對編碼后的視頻數(shù)據(jù)進(jìn)行實(shí)時(shí)傳送協(xié)議封裝處理,得到實(shí)時(shí)傳送協(xié)議報(bào)文和/或?qū)崟r(shí)傳送協(xié)議控制協(xié)議報(bào)文;將拼接信息攜帶在得到的所述實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文中或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中發(fā)送給拼接器,以供所述拼接器根據(jù)接收的所述實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在所述視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。
本發(fā)明實(shí)施例還提供一種廣告拼接處理方法,包括接收攜帶有拼接信息的實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文;根據(jù)所述實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息, 將接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。本發(fā)明實(shí)施例提供一種頭端設(shè)備,包括封裝處理模塊,用于對編碼后的視頻數(shù)據(jù)進(jìn)行實(shí)時(shí)傳送協(xié)議封裝處理,得到實(shí)時(shí)傳送協(xié)議報(bào)文和/或?qū)崟r(shí)傳送協(xié)議控制協(xié)議報(bào)文;發(fā)送模塊,用于將拼接信息攜帶在得到的所述實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文中或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中發(fā)送給拼接器,以供所述拼接器根據(jù)接收的所述實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在所述視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。本發(fā)明實(shí)施例提供一種拼接器,包括第一接收模塊,用于接收攜帶有拼接信息的實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文;拼接處理模塊,用于根據(jù)所述實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。本發(fā)明實(shí)施例提供一種廣告拼接處理系統(tǒng),包括頭端設(shè)備和拼接器,其中,所述頭端設(shè)備用于對編碼后的視頻數(shù)據(jù)進(jìn)行實(shí)時(shí)傳送協(xié)議封裝處理,得到實(shí)時(shí)傳送協(xié)議報(bào)文和/或?qū)崟r(shí)傳送協(xié)議控制協(xié)議報(bào)文;并將拼接信息攜帶在得到的所述實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文中或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中發(fā)送給拼接器,以供所述拼接器根據(jù)接收的所述實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在所述視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。所述拼接器用于接收攜帶有拼接信息的實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文;并根據(jù)所述實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。本發(fā)明實(shí)施例的廣告拼接處理方法和系統(tǒng)以及拼接器和頭端設(shè)備,通過對編碼后的視頻數(shù)據(jù)進(jìn)行RTP封裝處理,得到RTP報(bào)文和/或RTCP報(bào)文,并將拼接信息攜帶在得到的該RTP報(bào)文或者RTCP報(bào)文中發(fā)送給拼接器,以供拼接器根據(jù)接收的RTP報(bào)文或者RTCP 報(bào)文中的拼接信息,將接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理,解決了現(xiàn)有技術(shù)中在頭端設(shè)備采用RTP方式對視頻數(shù)據(jù)進(jìn)行封裝處理時(shí),拼接器無法確定在什么時(shí)間將接收到的定向廣告拼接到該封裝處理后的視頻數(shù)據(jù)中的問題,有效地實(shí)現(xiàn)了廣告插入業(yè)務(wù)。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為發(fā)明實(shí)施例所基于的廣告拼接系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明廣告拼接處理方法的一個(gè)實(shí)施例的流程圖;圖3為本發(fā)明RTP報(bào)文中攜帶拼接信息的RTP報(bào)文格式一種示意圖;圖4為本發(fā)明RTCP報(bào)文中攜帶拼接信息的RTCP報(bào)文格式一種示意圖;圖5為本發(fā)明RTP報(bào)文中攜帶拼接信息的RTP報(bào)文格式另一種示意圖;圖6為本發(fā)明RTCP報(bào)文中攜帶拼接信息的RTCP報(bào)文格式另一種示意圖;圖7為本發(fā)明廣告拼接處理方法的又一個(gè)實(shí)施例的流程圖;圖8為本發(fā)明頭端設(shè)備的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖9為本發(fā)明拼接器的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;圖10為本發(fā)明廣告拼接處理系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明實(shí)施例所基于的廣告拼接系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,廣告拼接系統(tǒng)主要包括頭端設(shè)備(head end) 11、廣告服務(wù)器(AD server) 12、拼接器13和至少一個(gè)STB 14。具體的,頭端設(shè)備11作為節(jié)目源發(fā)送視頻數(shù)據(jù)。視頻數(shù)據(jù)中可以包括廣告時(shí)段 (AD Avail),該AD Avail可以為固定時(shí)長的一段或者一時(shí)間點(diǎn),用于播放廣告或者宣傳;另夕卜,該AD Avail的內(nèi)容還可以改變,替換成時(shí)長相同的不同廣告。廣告服務(wù)器12為定向廣告的提供者,可以根據(jù)拼接器13的請求和廣告策略選擇不同的定向廣告,并將該定向廣告提供給拼接器13。拼接器13接收視頻數(shù)據(jù)和定向廣告,并通過DPI技術(shù)實(shí)現(xiàn)定向廣告在視頻數(shù)據(jù)中的廣告時(shí)段拼接,并將完成拼接后的視頻數(shù)據(jù)轉(zhuǎn)發(fā)給相應(yīng)的STB 14。STB 14為接收視頻數(shù)據(jù)的終端設(shè)備,可以將接收到的視頻數(shù)據(jù)解碼后在用戶顯示設(shè)備上播放。其中,該顯示設(shè)備可以為電視或者液晶顯示器(Liquid Crystal Display ;簡稱IXD)等。DPI技術(shù)是一項(xiàng)將特定節(jié)目拼接入其他節(jié)目的數(shù)字拼接技術(shù),該拼接過程可以包括將某一單一數(shù)字傳送流拼接入一個(gè)廣播節(jié)目,其中,該數(shù)字傳送流可以為廣告。需要說明的是,在BTV應(yīng)用中,對于不同的廣告區(qū)域、不同的用戶,拼接器13可以拼接不同廣告。舉例來說,系統(tǒng)包括兩個(gè)STB,分別為第一 STB和第二 STB,它們代表不同廣告需求的用戶,廣告服務(wù)器12選擇對應(yīng)的定向廣告,即第一 STB對應(yīng)的定向廣告為第一定向廣告,第二 STB對應(yīng)的定向廣告為第二定向廣告,并將該第一定向廣告和第二定向廣告發(fā)送給拼接器,拼接器分別通過DPI技術(shù)實(shí)現(xiàn)第一定向廣告和第二定向廣告在視頻數(shù)據(jù)中的廣告時(shí)段的拼接, 具體地,將完成拼接后的拼接第一定向廣告的視頻數(shù)據(jù)發(fā)送給第一 STB,并將完成拼接后的拼接第二定向廣告的視頻數(shù)據(jù)發(fā)送給第二 STB,從而使得不同的用戶在觀看同樣節(jié)目的過程中可以觀看自己感興趣的廣告。圖2為本發(fā)明廣告拼接處理方法的一個(gè)實(shí)施例的流程圖,如圖2所示,本實(shí)施例的方法包括步驟101、對編碼后的視頻數(shù)據(jù)進(jìn)行RTP封裝處理,得到RTP報(bào)文和/或RTCP報(bào)文。在本實(shí)施例中,在本實(shí)施例中,頭端設(shè)備主要采用MPEG2-TS over RTPover UDP方式或者Codec over RTP方式,舉例來說,當(dāng)頭端設(shè)備采用Codec over RTP方式時(shí),具體的, 頭端設(shè)備中的編碼器對編碼后的視頻數(shù)據(jù)采用RTP封裝,得到RTP報(bào)文和/或RTCP報(bào)文。 其中,視頻數(shù)據(jù)可以包括MPEG2原始數(shù)據(jù)、H264原始數(shù)據(jù)或者M(jìn)PEG4原始數(shù)據(jù)等。RTP是由互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force ;簡稱IETF)制定的,為多媒體數(shù)據(jù)的實(shí)時(shí)傳輸而設(shè)計(jì)的傳輸協(xié)議。它位于UDP和傳輸控制協(xié)議(Transmission Control Protocol ;簡稱TCP)之上,通常利用底層的UDP對實(shí)時(shí)音視頻數(shù)據(jù)進(jìn)行組播或者單播,從而實(shí)現(xiàn)多點(diǎn)或者單點(diǎn)的音視頻數(shù)據(jù)的傳輸。需要說明的是,RTP可以不依賴于UDP,并可以在其他傳輸層協(xié)議(例如TCP)之上運(yùn)行。RTP可以由兩個(gè)相關(guān)的協(xié)議組成,分別為RTP和RTCP,其中,RTP用于負(fù)責(zé)傳輸數(shù)據(jù);RTCP用于負(fù)責(zé)監(jiān)視傳輸?shù)姆?wù)質(zhì)量,并提供有關(guān)的會話消息。RTP報(bào)文由報(bào)文頭和數(shù)據(jù)組成,報(bào)文頭中包含有列號Sequence Number ;簡稱SN)、傳輸流(Transport Mream ;簡稱TS)、同步源(Synchronization Source ;簡稱SSRC)/貢獻(xiàn)源(Contributing Source ; 簡稱CSRC)列表等參數(shù),其中,SN為16比特?cái)?shù)值,用于實(shí)現(xiàn)RTP數(shù)據(jù)包的有序傳送,頭端設(shè)備每發(fā)送一個(gè)RTP數(shù)據(jù)包,SN加1,拼接器則可以根據(jù)SN檢測是否丟包和重建包序列。需要說明的是,RTP由于本身并不能為按順序傳送數(shù)據(jù)包提供可靠的機(jī)制,也不提供流量控制或擁塞控制,因此,RTP依靠RTCP提供按順序傳送數(shù)據(jù)包以及流量控制或擁塞控制的服務(wù)。步驟102、將拼接信息攜帶在得到的RTP報(bào)文或者RTCP報(bào)文中發(fā)送給拼接器,以供該拼接器根據(jù)接收的該RTP報(bào)文或者RTCP報(bào)文中的拼接信息,對接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。 在本實(shí)施例中,頭端設(shè)備可以將拼接信息攜帶在RTP報(bào)文中,再將該RTP報(bào)文發(fā)送給拼接器。拼接器接收到該RTP報(bào)文后,根據(jù)該RTP報(bào)文中RTP擴(kuò)展頭中攜帶的拼接信息, 將接收到的定向服務(wù)器發(fā)送的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理,并將處理后的視頻數(shù)據(jù)發(fā)送給機(jī)頂盒?;蛘?,頭端設(shè)備可以將拼接信息攜帶在RTCP報(bào)文中,再將該RTCP報(bào)文和封裝后的 RTP報(bào)文發(fā)送給拼接器。拼接器接收到該RTCP報(bào)文和RTP報(bào)文后,根據(jù)該RTCP報(bào)文中攜帶的拼接信息,對接收到的定向服務(wù)器發(fā)送的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理,并將處理后的視頻數(shù)據(jù)發(fā)送給機(jī)頂盒。在本實(shí)施例中,通過對編碼后的視頻數(shù)據(jù)進(jìn)行RTP封裝處理,得到RTP報(bào)文和/或 RTCP報(bào)文,并將拼接信息攜帶在得到的該RTP報(bào)文或者RTCP報(bào)文中發(fā)送給拼接器,以供拼接器根據(jù)接收的RTP報(bào)文或者RTCP報(bào)文中的拼接信息,對接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理,解決了現(xiàn)有技術(shù)中在頭端設(shè)備采用RTP方式對視頻數(shù)據(jù)進(jìn)行封裝處理時(shí),拼接器無法確定在什么時(shí)間將接收到的定向廣告拼接到封裝處理后的視頻數(shù)據(jù)中的問題,有效地實(shí)現(xiàn)了廣告插入業(yè)務(wù)。在本發(fā)明廣告拼接處理方法的另一實(shí)施例中,進(jìn)一步的,步驟102中的拼接信息可以具體為電纜電信工程師協(xié)會(Society of Cable Communications Engineers ;簡稱 SCTC)35。當(dāng)將拼接信息攜帶在RTP報(bào)文中時(shí),如圖3所示,圖3為本發(fā)明RTP報(bào)文中攜帶
7拼接信息的RTP報(bào)文格式一種示意圖,具體的,將RTP報(bào)文中的RTP頭中的X位置位,即表明有RTP擴(kuò)展頭,并在RTP擴(kuò)展頭中,用Oxl表示RTP擴(kuò)展頭中攜帶SCTE 35。另外,RTP 頭包括版本號(V)、填充位(P)、擴(kuò)展位(X)、CSRC標(biāo)識(identifiers),CSRC計(jì)數(shù)(CC)、標(biāo)記位(M)、載荷類型(PT)、序列號(Sequence number)、時(shí)間戳(Timestamp)和SSRC標(biāo)識 (identifiers)。RTP擴(kuò)展頭包括長度(length)、類型(type),值(拼接空值/插入· · ·) (value (splice null/insert...))和填充(pad),用于表示SCTE 35中的內(nèi)容。在本實(shí)施例中,可以根據(jù)RfcM85中規(guī)定Two-ByteHeader中規(guī)定擴(kuò)展頭中的前12位比特值為0x100, 后四位用于指定不同的應(yīng)用,這十六位稱之為porfile。需要說明的是,本發(fā)明并不對RTP 擴(kuò)展頭中的后四位的哪個(gè)比特值表示RTP擴(kuò)展頭中設(shè)置有SCTE 35進(jìn)行限制,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要,任意選擇RTP擴(kuò)展頭中的后四位中的比特值表示RTP擴(kuò)展頭中攜帶有SCTE 35 ;或者,當(dāng)拼接信息攜帶在RTCP報(bào)文中時(shí),如圖4所示,圖4為本發(fā)明RTCP報(bào)文中攜帶拼接信息的RTCP報(bào)文格式一種示意圖,具體的,將RTCP報(bào)文中的子類型(subtype)設(shè)置為1,用于表示該RTCP報(bào)文中攜帶有SCTE 35,其中,RTCP報(bào)文包括V、P、PT、應(yīng)用程序定義的 RTCP 報(bào)文(Application Defined RTCP Packet ;簡稱APP)、SSRC/CSRC、名稱(name)、 type、value (splice null/insert. · ·)禾口 pad。在本發(fā)明廣告拼接處理方法的又一實(shí)施例中,更進(jìn)一步的,步驟102中的拼接信息可以包括拼接事件信息標(biāo)識、拼接起始點(diǎn)信息、拼接持續(xù)時(shí)間信息和/或拼接模式信息。其中,拼接事件信息標(biāo)識用于標(biāo)識拼接事件信息,該拼接事件信息可以表示什么時(shí)間拼接定向廣告的拼接事件信息,例如9點(diǎn)拼接事件信息標(biāo)識用于標(biāo)識9點(diǎn)拼接定向廣告的拼接事件信息;10點(diǎn)拼接事件信息標(biāo)識用于標(biāo)識10點(diǎn)拼接定向廣告的拼接事件信息。拼接模式信息可以包括立即拼接模式信息、定時(shí)拼接模式信息或者取消拼接模式信息。具體地,該立即拼接模式信息是指從當(dāng)前時(shí)間開始,立即將接收到的定向廣告拼接到視頻數(shù)據(jù)中的AD Avail中。如果沒有拼接持續(xù)時(shí)間,可以按照廣告的持續(xù)進(jìn)行拼接;定時(shí)拼接是指拼接器從指定的拼接起始點(diǎn)開始拼接。如果沒有拼接持續(xù)時(shí)間,就按照廣告的持續(xù)進(jìn)行拼接。取消拼接模式是指取消當(dāng)前拼接事件。當(dāng)將拼接信息攜帶在RTP報(bào)文中時(shí),如圖5所示,圖5為本發(fā)明RTP報(bào)文中攜帶拼接信息的RTP報(bào)文格式另一種示意圖,具體的,將RTP報(bào)文中的RTP頭中的X位置位,即表明有RTP擴(kuò)展頭,并在RTP擴(kuò)展頭中,用0x02表示RTP擴(kuò)展頭中攜帶所需要的拼接信息。其中,RTP 頭包括 V、P、M、CSRC identifiers, CC,X>PT, Sequence number、Timestamp 和 SSRC identifiers ;RTP擴(kuò)展頭包括length、拼接事件信息標(biāo)識(splice event id)、拼接模式 (splice mode)、拼接起始時(shí)間(splice start time)和拼接持續(xù)時(shí)間(splice duration time)。需要說明的是,本發(fā)明并不對RTP擴(kuò)展頭中的后四位的哪個(gè)比特值表示RTP擴(kuò)展頭中設(shè)置有需要拼接信息進(jìn)行限制,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要,任意選擇RTP擴(kuò)展頭中的后四位中的比特值表示RTP擴(kuò)展頭中攜帶有需要的拼接信息;或者,當(dāng)將拼接信息攜帶在RTCP報(bào)文中時(shí),如圖6所示,圖6為本發(fā)明RTCP報(bào)文中攜帶拼接信息的RTCP報(bào)文格式另一種示意圖,具體的,將RTCP報(bào)文中的subtype設(shè)置為2,用于表示該RTCP報(bào)文中攜帶有所需要的拼接信息,其中,RTCP報(bào)文包括V、P、PT、APP、SSRC/ CSRC、name、splice event id、splice mode、splice start time禾口splice duration time。另外,在RTCP APP固定頭(12個(gè)字節(jié))后面的應(yīng)用相關(guān)的數(shù)據(jù)中填入所需要的拼接信息。需要說明的是,在本發(fā)明的實(shí)施例中并不對拼接信息的內(nèi)容進(jìn)行限制,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要,任意設(shè)置拼接信息的內(nèi)容。圖7為本發(fā)明廣告拼接處理方法的又一個(gè)實(shí)施例的流程圖,如圖7所示,本實(shí)施例的方法包括步驟201、接收攜帶有拼接信息的RTP報(bào)文或者RTCP報(bào)文。在本實(shí)施例中,具體的,頭端設(shè)備可以采用RTP對編碼后的視頻數(shù)據(jù)進(jìn)行封裝處理,并將拼接信息攜帶在RTP報(bào)文中發(fā)送給拼接器?;蛘撸^端設(shè)備還可以采用RTP對編碼后的視頻數(shù)據(jù)進(jìn)行封裝處理,并將拼接信息攜帶在RTCP報(bào)文中發(fā)送給拼接器,同時(shí)還將封裝后的RTP報(bào)文發(fā)送給拼接器。步驟202、根據(jù)RTP報(bào)文或者RTCP報(bào)文中的拼接信息,將接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。在本實(shí)施例中,拼接信息可以具體為SCTE 35信息;或者,拼接信息還可以包括 拼接事件信息標(biāo)識、拼接起始點(diǎn)信息、拼接持續(xù)時(shí)間信息和/或拼接模式信息。其中,拼接模式信息可以包括立即拼接模式信息、定時(shí)拼接模式信息或者取消拼接模式信息。具體地, 該立即拼接模式信息是指從當(dāng)前時(shí)間開始,立即將接收到的定向廣告拼接到視頻數(shù)據(jù)中的 AD Avail中。如果沒有拼接持續(xù)時(shí)間,可以按照廣告的持續(xù)進(jìn)行拼接;定時(shí)拼接是指拼接器從指定的拼接起始點(diǎn)開始拼接。如果沒有拼接持續(xù)時(shí)間,就按照廣告的持續(xù)進(jìn)行拼接。取消拼接模式是指取消當(dāng)前拼接事件。需要說明的是,在本發(fā)明的實(shí)施例中并不對拼接信息的內(nèi)容進(jìn)行限制,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要,任意設(shè)置拼接信息的內(nèi)容。另外,在本實(shí)施例中,廣告服務(wù)器可以根據(jù)拼接器的請求和廣告策略選擇不同的定向廣告,并將選擇后的定向廣告發(fā)送給拼接器。拼接器根據(jù)獲取的拼接信息,確定定向廣告拼接的時(shí)間,并對接收的定向廣告和視頻數(shù)據(jù)進(jìn)行拼接處理。還需要說明的是,拼接器還可以識別不同的用戶,以將接收到的不同的定向廣告,根據(jù)用戶的需求進(jìn)行拼接,并將拼接不同的定向廣告的視頻數(shù)據(jù)發(fā)送給不同的用戶。因此,該方法還可以包括接收并存儲機(jī)頂盒標(biāo)識和機(jī)頂盒標(biāo)識對應(yīng)的定向廣告標(biāo)識;查找獲取定向廣告的定向廣告標(biāo)識對應(yīng)的機(jī)頂盒標(biāo)識,并將處理后的視頻數(shù)據(jù)發(fā)送給機(jī)頂盒標(biāo)識對應(yīng)的機(jī)頂盒中。其中,該機(jī)頂盒標(biāo)識可以為IP地址等標(biāo)識。在本實(shí)施例中,通過對編碼后的視頻數(shù)據(jù)進(jìn)行RTP封裝處理,獲取RTP報(bào)文,并將拼接信息攜帶在該RTP報(bào)文或者RTCP報(bào)文中發(fā)送給拼接器,以供拼接器根據(jù)接收的RTP報(bào)文或者RTCP報(bào)文中的拼接信息,對接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理, 并發(fā)送處理后的視頻數(shù)據(jù),解決了現(xiàn)有技術(shù)中在采用RTP方式對視頻數(shù)據(jù)進(jìn)行封裝處理時(shí),拼接器無法確定在什么時(shí)間將接收到的定向廣告拼接到封裝處理后的視頻數(shù)據(jù)中的問題,實(shí)現(xiàn)了廣告插入業(yè)務(wù)。特別是有效地支持了 MPEG2-TS流以及采用Codec overRTP方式封裝處理后的視頻數(shù)據(jù)的廣告插入業(yè)務(wù)。圖8為本發(fā)明頭端設(shè)備的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,如圖8所示,本實(shí)施例的頭端設(shè)備包括封裝處理模塊21和發(fā)送模塊22。其中,封裝處理模塊21用于對編碼后的視頻數(shù)據(jù)進(jìn)行RTP封裝處理,得到RTP報(bào)文和/或RTCP報(bào)文;發(fā)送模塊22用于將拼接信息攜帶在得到的RTP報(bào)文或者RTCP報(bào)文中發(fā)送給拼接器,以供拼接器根據(jù)接收的RTP報(bào)文或者 RTCP報(bào)文中的拼接信息,將接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。本實(shí)施例的頭端設(shè)備可以用于執(zhí)行圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類似,此處不再贅述。在本實(shí)施例中,通過對編碼后的視頻數(shù)據(jù)進(jìn)行RTP封裝處理,得到RTP報(bào)文和/或 RTCP報(bào)文,并將拼接信息攜帶在得到的該RTP報(bào)文或者RTCP報(bào)文中發(fā)送給拼接器,以供拼接器根據(jù)接收的RTP報(bào)文或者RTCP報(bào)文中的拼接信息,對接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理,解決了現(xiàn)有技術(shù)中在采用RTP方式對視頻數(shù)據(jù)進(jìn)行封裝處理時(shí),拼接器無法確定在什么時(shí)間將接收到的定向廣告拼接到封裝處理后的視頻數(shù)據(jù)中的問題,實(shí)現(xiàn)了在廣告插入業(yè)務(wù)。圖9為本發(fā)明拼接器的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,如圖9所示,本實(shí)施例的拼接器包括接收模塊31和拼接處理模塊32。其中,接收模塊31用于接收攜帶拼接信息的RTP報(bào)文或者RTCP報(bào)文;拼接處理模塊32用于根據(jù)RTP報(bào)文或者RTCP報(bào)文中的拼接信息,將接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。本實(shí)施例的拼接器可以用于執(zhí)行圖7所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類似,此處不再贅述。在本實(shí)施例中,通過對編碼后的視頻數(shù)據(jù)進(jìn)行RTP封裝處理,得到RTP報(bào)文和/或 RTCP報(bào)文,并將拼接信息攜帶在得到的該RTP報(bào)文或者RTCP報(bào)文中發(fā)送給拼接器,以供拼接器根據(jù)接收的RTP報(bào)文或者RTCP報(bào)文中的拼接信息,對接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理,并發(fā)送處理后的視頻數(shù)據(jù),解決了現(xiàn)有技術(shù)中在采用RTP方式對視頻數(shù)據(jù)進(jìn)行封裝處理時(shí),拼接器無法確定在什么時(shí)間將接收到的定向廣告拼接到封裝處理后的視頻數(shù)據(jù)中的問題,實(shí)現(xiàn)了廣告插入業(yè)務(wù)。在本發(fā)明的另一個(gè)實(shí)施例中,進(jìn)一步的,為了滿足用戶的需求,本發(fā)明的拼接器還包括接收存儲模塊和發(fā)送模塊,用于接收并存儲機(jī)頂盒標(biāo)識和機(jī)頂盒標(biāo)識對應(yīng)的定向廣告標(biāo)識;發(fā)送模塊,用于查找獲取定向廣告的定向廣告標(biāo)識對應(yīng)的機(jī)頂盒標(biāo)識,并將處理后的視頻數(shù)據(jù)發(fā)送給機(jī)頂盒標(biāo)識對應(yīng)的機(jī)頂盒中。圖10為本發(fā)明廣告拼接處理系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,如圖10所示,本實(shí)施例的系統(tǒng)包括頭端設(shè)備41和拼接器42。其中,頭端設(shè)備41可以用于執(zhí)行圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類似,此處不再贅述。拼接器42可以用于執(zhí)行圖7所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類似,此處不再贅述。在本實(shí)施例中,通過頭端設(shè)備對編碼后的視頻數(shù)據(jù)進(jìn)行RTP封裝處理,得到RTP報(bào)文和/或RTCP報(bào)文,并將拼接信息攜帶在得到的該RTP報(bào)文或者RTCP報(bào)文中發(fā)送給拼接器,以供拼接器根據(jù)接收的RTP報(bào)文或者RTCP報(bào)文中的拼接信息,對接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理,并發(fā)送處理后的視頻數(shù)據(jù),解決了現(xiàn)有技術(shù)中在采用RTP 方式對視頻數(shù)據(jù)進(jìn)行封裝處理時(shí),拼接器無法確定在什么時(shí)間將接收到的定向廣告拼接到封裝處理后的視頻數(shù)據(jù)中的問題,實(shí)現(xiàn)了廣告插入業(yè)務(wù)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。 最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種廣告拼接處理方法,其特征在于,包括對編碼后的視頻數(shù)據(jù)進(jìn)行實(shí)時(shí)傳送協(xié)議封裝處理,得到實(shí)時(shí)傳送協(xié)議報(bào)文和/或?qū)崟r(shí)傳送協(xié)議控制協(xié)議報(bào)文;將拼接信息攜帶在得到的所述實(shí)時(shí)傳送協(xié)議報(bào)文中或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中發(fā)送給拼接器,以供所述拼接器根據(jù)接收的所述實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在所述視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。
2.根據(jù)權(quán)利要求1所述的廣告拼接處理方法,其特征在于,所述拼接信息為SCTE35。
3.根據(jù)權(quán)利要求1所述的廣告拼接處理方法,其特征在于,所述拼接信息包括拼接事件信息標(biāo)識、拼接起始點(diǎn)信息、拼接持續(xù)時(shí)間信息和/或拼接模式信息;其中,拼接模式信息包括立即拼接模式信息、定時(shí)拼接模式信息或者取消拼接模式信息。
4.一種廣告拼接處理方法,其特征在于,包括接收攜帶有拼接信息的實(shí)時(shí)傳送協(xié)議報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文;根據(jù)所述實(shí)時(shí)傳送協(xié)議報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。
5.根據(jù)權(quán)利要求4所述的廣告拼接處理方法,其特征在于,所述拼接信息包括SCTE35。
6.根據(jù)權(quán)利要求4所述的廣告拼接處理方法,其特征在于,所述拼接信息包括拼接事件信息標(biāo)識、拼接起始點(diǎn)信息、拼接持續(xù)時(shí)間信息和拼接模式信息;其中,拼接模式信息包括立即拼接模式信息、定時(shí)拼接模式信息或者取消拼接模式信息。
7.根據(jù)權(quán)利要求5或6所述的廣告拼接處理方法,其特征在于,還包括接收并存儲機(jī)頂盒標(biāo)識和機(jī)頂盒標(biāo)識對應(yīng)的定向廣告標(biāo)識;查找獲取所述定向廣告的定向廣告標(biāo)識對應(yīng)的機(jī)頂盒標(biāo)識,并將處理后的視頻數(shù)據(jù)發(fā)送給所述機(jī)頂盒標(biāo)識對應(yīng)的機(jī)頂盒中。
8.一種頭端設(shè)備,其特征在于,包括封裝處理模塊,用于對編碼后的視頻數(shù)據(jù)進(jìn)行實(shí)時(shí)傳送協(xié)議封裝處理,得到實(shí)時(shí)傳送協(xié)議報(bào)文和/或?qū)崟r(shí)傳送協(xié)議控制協(xié)議報(bào)文;發(fā)送模塊,用于將拼接信息攜帶在得到的所述實(shí)時(shí)傳送協(xié)議報(bào)文中或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中發(fā)送給拼接器,以供所述拼接器根據(jù)接收的所述實(shí)時(shí)傳送協(xié)議報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在所述視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。
9.一種拼接器,其特征在于,包括接收模塊,用于接收攜帶有拼接信息的實(shí)時(shí)傳送協(xié)議報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文;拼接處理模塊,用于根據(jù)所述實(shí)時(shí)傳送協(xié)議報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。
10.根據(jù)權(quán)利要求9所述的拼接器,其特征在于,還包括接收存儲模塊,用于接收并存儲機(jī)頂盒標(biāo)識和機(jī)頂盒標(biāo)識對應(yīng)的定向廣告標(biāo)識;發(fā)送模塊,用于查找獲取所述定向廣告的定向廣告標(biāo)識對應(yīng)的機(jī)頂盒標(biāo)識,并將理后的視頻數(shù)據(jù)發(fā)送給所述機(jī)頂盒標(biāo)識對應(yīng)的機(jī)頂盒中。
11. 一種廣告拼接處理系統(tǒng),其特征在于,包括頭端設(shè)備和拼接器,其中, 所述頭端設(shè)備用于對編碼后的視頻進(jìn)行實(shí)時(shí)傳送協(xié)議封裝處理,得到實(shí)時(shí)傳送協(xié)議報(bào)文和/或?qū)崟r(shí)傳送協(xié)議控制協(xié)議報(bào)文;并將拼接信息攜帶在得到的所述實(shí)時(shí)傳送協(xié)議報(bào)文中或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中發(fā)送給拼接器,以供所述拼接器根據(jù)接收的所述實(shí)時(shí)傳送協(xié)議報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在所述視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理;所述拼接器用于接收攜帶有拼接信息的實(shí)時(shí)傳送協(xié)議報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文;并根據(jù)所述實(shí)時(shí)傳送協(xié)議報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。
全文摘要
本發(fā)明提供一種廣告拼接處理方法和系統(tǒng)以及拼接器和頭端設(shè)備,該方法包括對編碼后的視頻數(shù)據(jù)進(jìn)行實(shí)時(shí)傳送協(xié)議封裝處理,得到實(shí)時(shí)傳送協(xié)議報(bào)文和/或?qū)崟r(shí)傳送協(xié)議控制協(xié)議報(bào)文;將拼接信息攜帶在得到的實(shí)時(shí)傳送協(xié)議報(bào)文中或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中發(fā)送給拼接器,以供拼接器根據(jù)接收的實(shí)時(shí)傳送協(xié)議數(shù)據(jù)報(bào)文或者實(shí)時(shí)傳送協(xié)議控制協(xié)議報(bào)文中的拼接信息,將接收的定向廣告在視頻數(shù)據(jù)的廣告時(shí)段進(jìn)行拼接處理。本發(fā)明的廣告拼接處理方法和系統(tǒng)以及拼接器和頭端設(shè)備用以解決現(xiàn)有技術(shù)中采用RTP方式對視頻數(shù)據(jù)進(jìn)行封裝處理時(shí),拼接器無法確定在什么時(shí)間將接收到的定向廣告拼接到該封裝處理后的視頻數(shù)據(jù)中的問題,實(shí)現(xiàn)了廣告插入業(yè)務(wù)。
文檔編號H04N21/234GK102457768SQ20101052688
公開日2012年5月16日 申請日期2010年10月21日 優(yōu)先權(quán)日2010年10月21日
發(fā)明者夏暉, 張錦輝, 徐相勝, 顏小俊 申請人:華為技術(shù)有限公司