專利名稱::一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及多媒體系統(tǒng)中傳輸技術(shù),尤其涉及多媒體系統(tǒng)中傳送分段節(jié)目時(shí),實(shí)現(xiàn)節(jié)目動(dòng)態(tài)插播的方法及系統(tǒng)。
背景技術(shù):
:隨著通信技術(shù)的發(fā)展,多媒體技術(shù)的應(yīng)用越來越廣。分段節(jié)目是指在節(jié)目制作時(shí)將節(jié)目進(jìn)行分段,生成多個(gè)分段節(jié)目和播放列表,播放時(shí)首先獲取播放列表,然后按照播放列表依次獲取分段節(jié)目播放。這種方式能夠方便地對(duì)節(jié)目?jī)?nèi)容進(jìn)行修改和替換,而且能夠兼容現(xiàn)有的內(nèi)容分發(fā)網(wǎng)絡(luò)(ContentDeliveryNetwork,簡(jiǎn)稱CDN)系統(tǒng)?,F(xiàn)有分段節(jié)目廣告插入技術(shù)是在分段節(jié)目制作完成后,在客戶端獲取播放列表前,增加廣告分段節(jié)目,同時(shí)在播放列表中插入廣告分段的描述信息??蛻舳瞬シ殴?jié)目時(shí)首先獲取播放列表,然后按照播放列表依次播放,廣告內(nèi)容將會(huì)被展現(xiàn)。但是一旦客戶端獲取播放列表,按照播放列表的描述依次播放節(jié)目時(shí),在該節(jié)目播放過程中想給該客戶插播一段廣告將會(huì)變得非常困難,特別是在webCDN系統(tǒng)上,由于web服務(wù)器是無狀態(tài),給正在收看分段節(jié)目的客戶插入廣告更加困難。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問題是,提出一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的方法及系統(tǒng),即使客戶端正在播放節(jié)目,也可以實(shí)現(xiàn)節(jié)目的插入,能夠真正地實(shí)現(xiàn)節(jié)目的動(dòng)態(tài)插播,非常靈活、實(shí)用。為了解決上述技術(shù)問題,本發(fā)明提出一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的方法,包括將插播節(jié)目分段,生成插播節(jié)目的播放列表;將所述插播節(jié)目的播放列表插入正常節(jié)目的分段數(shù)據(jù)中;在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述插播節(jié)目的播放列表,則先根據(jù)所述插播節(jié)目的播放列表播放插播節(jié)目,在完成插播節(jié)目的播放后,繼續(xù)根據(jù)所述正常節(jié)目的播放列表播放正常節(jié)目。進(jìn)一步地,上述方法還可具有以下特點(diǎn)根據(jù)新的插播節(jié)目生成新的插播節(jié)目的播放列表,定位到插入所述插播節(jié)目的播放列表的位置,將所述插播節(jié)目的播放列表更新為所述新的插播節(jié)目的播放列表,以更新插播節(jié)目。進(jìn)一步地,上述方法還可具有以下特點(diǎn)定位到插入所述插播節(jié)目的播放列表的位置,刪除所述插播節(jié)目的播放列表,以刪除插播節(jié)目。進(jìn)一步地,上述方法還可具有以下特點(diǎn)所述將插播節(jié)目分段包括按照邏輯或者物理分段,將插入節(jié)目分成一個(gè)或者多個(gè)邏輯分段數(shù)據(jù)或者物理分段數(shù)據(jù),每個(gè)分段數(shù)據(jù)均以隨機(jī)訪問單元開始;將各分段數(shù)據(jù)的解碼信息分別插入各分段數(shù)據(jù)中。進(jìn)一步地,上述方法還可具有以下特點(diǎn)根據(jù)預(yù)設(shè)的插播時(shí)刻,查找正常節(jié)目的播放列表,獲得到達(dá)所述插播時(shí)刻時(shí)播放的正常節(jié)目的分段數(shù)據(jù),以確定所述插播節(jié)目的播放列表插入的正常節(jié)目的分段數(shù)據(jù)。進(jìn)一步地,上述方法還可具有以下特點(diǎn)在插入所述插播節(jié)目的播放列表的正常節(jié)目分段中插入一插播標(biāo)識(shí);在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果判斷出某一正常節(jié)目的分段數(shù)據(jù)中包括所述插播標(biāo)識(shí),則從所述正常節(jié)目的分段數(shù)據(jù)中獲取所述插播節(jié)目的播放列表。進(jìn)一步地,上述方法還可具有以下特點(diǎn)在插入所述插播節(jié)目的播放列表之前,先判斷所述插播節(jié)目的播放列表的數(shù)據(jù)長(zhǎng)度,如果大于一預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度,則對(duì)其進(jìn)行壓縮處理,將壓縮后的插播節(jié)目的播放列表和一壓縮標(biāo)識(shí)插入正常節(jié)目的分段數(shù)據(jù)中;在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果判斷出某一正常節(jié)目的分段數(shù)據(jù)中包括所述壓縮標(biāo)識(shí),則從所述正常節(jié)目的分段數(shù)據(jù)中獲取所述插播節(jié)目的播放列表后,還對(duì)其進(jìn)行解壓縮處理。進(jìn)一步地,上述方法還可具有以下特點(diǎn)生成所述插播節(jié)目的播放列表的統(tǒng)一資源定位符URL;將所述插播節(jié)目的播放列表以其URL的形式插入正常節(jié)目的分段數(shù)據(jù)中;在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述URL時(shí),根據(jù)所述URL獲取所述插播節(jié)目的播放列表。為了解決上述技術(shù)問題,本發(fā)明還提出一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的系統(tǒng),包括前端節(jié)目分段設(shè)備,用以將插播節(jié)目分段,生成插播節(jié)目的播放列表;節(jié)目插播處理設(shè)備,用以將所述插播節(jié)目的播放列表插入正常節(jié)目的分段數(shù)據(jù)中;終端節(jié)目播放設(shè)備,用以在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述插播節(jié)目的播放列表,則先根據(jù)所述插播節(jié)目的播放列表播放插播節(jié)目,在完成插播節(jié)目的播放后,繼續(xù)根據(jù)所述正常節(jié)目的播放列表播放正常節(jié)目。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn)所述節(jié)目插播處理設(shè)備,還根據(jù)新的插播節(jié)目生成新的插播節(jié)目的播放列表,定位到插入所述插播節(jié)目的播放列表的位置,將所述插播節(jié)目的播放列表更新為所述新的插播節(jié)目的播放列表,以更新插播節(jié)目。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn)所述節(jié)目插播處理設(shè)備,還定位到插入所述插播節(jié)目的播放列表的位置,刪除所述插播節(jié)目的播放列表,以刪除插播節(jié)目。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn)所述前端節(jié)目分段設(shè)備包括第一分段處理模塊,用以按照邏輯或者物理分段,將插入節(jié)目分成一個(gè)或者多個(gè)邏輯分段數(shù)據(jù)或者物理分段數(shù)據(jù),每個(gè)分段數(shù)據(jù)均以隨機(jī)訪問單元開始;第二分段處理模塊,將各分段數(shù)據(jù)的解碼信息分別插入各分段數(shù)據(jù)中。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn)所述節(jié)目插播處理設(shè)備,還根據(jù)預(yù)設(shè)的插播時(shí)刻,查找正常節(jié)目的播放列表,獲得到達(dá)所述插播時(shí)刻時(shí)播放的正常節(jié)目的分段數(shù)據(jù),以確定所述插播節(jié)目的播放列表插入的正常節(jié)目的分段數(shù)據(jù)。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn)所述節(jié)目插播處理設(shè)備,還在插入所述插播節(jié)目的播放列表的正常節(jié)目分段中插入一插播標(biāo)識(shí);所述終端節(jié)目播放設(shè)備,在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果判斷出某一正常節(jié)目的分段數(shù)據(jù)中包括所述插播標(biāo)識(shí),則從所述正常節(jié)目的分段數(shù)據(jù)中獲取所述插播節(jié)目的播放列表。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn)所述節(jié)目插播處理設(shè)備,在插入所述插播節(jié)目的播放列表之前,還判斷所述插播節(jié)目的播放列表的數(shù)據(jù)長(zhǎng)度,如果大于一預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度,則對(duì)其進(jìn)行壓縮處理,將壓縮后的插播節(jié)目的播放列表和一壓縮標(biāo)識(shí)插入正常節(jié)目的分段數(shù)據(jù)中;所述終端節(jié)目播放設(shè)備,在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果判斷出某一正常節(jié)目的分段數(shù)據(jù)中包括所述壓縮標(biāo)識(shí),則從所述正常節(jié)目的分段數(shù)據(jù)中獲取所述插播節(jié)目的播放列表后,還對(duì)其進(jìn)行解壓縮處理。進(jìn)一步地,上述系統(tǒng)還可具有以下特點(diǎn)所述前端節(jié)目分段設(shè)備,還生成所述插播節(jié)目的播放列表的統(tǒng)一資源定位符URL;所述節(jié)目插播處理設(shè)備,是以所述插播節(jié)目的URL作為所述插播節(jié)目的播放列表插入正常節(jié)目的分段數(shù)據(jù)中;所述終端節(jié)目播放設(shè)備,在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述URL時(shí),根據(jù)所述URL獲取所述插播節(jié)目的播放列表。本發(fā)明提出的一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的方法及系統(tǒng),即使客戶端正在播放節(jié)目,也可以實(shí)現(xiàn)節(jié)目的插入,能夠真正地實(shí)現(xiàn)節(jié)目的動(dòng)態(tài)插播,非常靈活、實(shí)用,且能夠適用webCDN系統(tǒng)。圖1是本發(fā)明實(shí)施例一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的方法流程圖;圖2是本發(fā)明實(shí)施例一種對(duì)插播節(jié)目進(jìn)行分段處理的方法流程圖;圖3是本發(fā)明實(shí)施例一種適用于web⑶N系統(tǒng)的動(dòng)態(tài)插播節(jié)目的方法流程圖;圖4是本發(fā)明實(shí)施例一種webCDN系統(tǒng)中實(shí)現(xiàn)在分段節(jié)目中動(dòng)態(tài)插播節(jié)目的方法示意圖;圖5是本發(fā)明實(shí)施例一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的系統(tǒng)方框圖6是本發(fā)明應(yīng)用實(shí)例通過web⑶N系統(tǒng)實(shí)現(xiàn)插入廣告節(jié)目的方法流程圖;圖7是本發(fā)明應(yīng)用實(shí)例封裝有廣告播放列表的URL的MPEG-2TS分段示意圖;圖8是本發(fā)明應(yīng)用實(shí)例通過web⑶N系統(tǒng)實(shí)現(xiàn)插入廣告節(jié)目的實(shí)現(xiàn)過程示意圖。具體實(shí)施例方式下面將結(jié)合附圖來詳細(xì)說明本發(fā)明實(shí)施方式。參見圖1,該圖示出了本發(fā)明實(shí)施例一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的方法,包括步驟步驟SlOl將插播節(jié)目分段,生成插播節(jié)目的播放列表;步驟S102將所述插播節(jié)目的播放列表插入正常節(jié)目的分段數(shù)據(jù)中;步驟S103在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述插播節(jié)目的播放列表,則先根據(jù)所述插播節(jié)目的播放列表播放插播節(jié)目,在完成插播節(jié)目的播放后,繼續(xù)根據(jù)所述正常節(jié)目的播放列表播放正常節(jié)目。本發(fā)明巧妙地在正常節(jié)目的分段數(shù)據(jù)中插入插播節(jié)目的播放列表,插播處理不會(huì)對(duì)正常節(jié)目的播放列表進(jìn)行改動(dòng),這樣,即使在客戶端播放節(jié)目時(shí),也可以執(zhí)行插播處理,從而真正地實(shí)現(xiàn)動(dòng)態(tài)插播,非常靈活。所述步驟SlOl在具體實(shí)現(xiàn)時(shí),可以如圖2所示,包括步驟步驟S201按照邏輯或者物理分段,將插入節(jié)目分成一個(gè)或者多個(gè)邏輯分段數(shù)據(jù)或者物理分段數(shù)據(jù),每個(gè)分段數(shù)據(jù)均以隨機(jī)訪問單元開始;每個(gè)分段數(shù)據(jù)均以隨機(jī)訪問單元開始是為了保證每個(gè)分段數(shù)據(jù)均可以獨(dú)立解碼播放。對(duì)音頻數(shù)據(jù)而言,任何一個(gè)數(shù)據(jù)單元都是隨機(jī)訪問單元。對(duì)視頻數(shù)據(jù)而言,隨機(jī)訪問單元是指關(guān)鍵幀。步驟S202將各分段數(shù)據(jù)的解碼信息分別插入各分段數(shù)據(jù)中。較佳地,可以將各分段數(shù)據(jù)的解碼信息分別插入各分段數(shù)據(jù)前面,在解碼過程中,對(duì)每一分段數(shù)據(jù),先得到該分段數(shù)據(jù)的解碼信息,再根據(jù)所述解碼信息解碼該分段數(shù)據(jù)。當(dāng)然,也可以將各分段數(shù)據(jù)的解碼信息分別插入各分段數(shù)據(jù)的其他位置,在解析過程中,通過指針等方式定位出解碼信息,并據(jù)以解碼分段數(shù)據(jù)。然后,即可根據(jù)步驟S202處理后得到的分段數(shù)據(jù)生成對(duì)所述分段數(shù)據(jù)進(jìn)行描述的廣告播放列表。其中,在執(zhí)行步驟S102時(shí),還可以在插入所述插播節(jié)目的播放列表的正常節(jié)目分段中插入一插播標(biāo)識(shí)。在執(zhí)行步驟S103時(shí),如果判斷出某一正常節(jié)目的分段數(shù)據(jù)中包括所述插播標(biāo)識(shí),則從所述正常節(jié)目的分段數(shù)據(jù)中獲取所述插播節(jié)目的播放列表。其中,在執(zhí)行步驟S102時(shí),為了節(jié)約網(wǎng)絡(luò)傳輸數(shù)據(jù),較佳地,還可以在所述插播節(jié)目的播放列表大于一預(yù)設(shè)數(shù)據(jù)長(zhǎng)度時(shí),對(duì)其進(jìn)行壓縮處理,然后將壓縮后的插播節(jié)目的播放列表及其壓縮標(biāo)識(shí)插入正常節(jié)目的分段數(shù)據(jù)中。在執(zhí)行步驟S103時(shí),如判斷出所述壓縮標(biāo)識(shí),則需對(duì)所述壓縮后的插播節(jié)目的播放列表進(jìn)行解壓縮處理,以得到插播節(jié)目的播放列表。其中,步驟S102之前,還可以包括,根據(jù)預(yù)設(shè)的插播時(shí)刻,查找正常節(jié)目的播放列表,獲得到達(dá)所述插播時(shí)刻時(shí)播放的正常節(jié)目的分段數(shù)據(jù),以確定所述插播節(jié)目的播放列7表插入的正常節(jié)目的分段數(shù)據(jù)。從而實(shí)現(xiàn)在到達(dá)所述插播時(shí)刻時(shí),能夠播放所述插播節(jié)目,實(shí)現(xiàn)定時(shí)插播節(jié)目。其中,步驟S102之后,還可以對(duì)插播節(jié)目進(jìn)行更新,或者刪除處理,具體處理方式如下在更新插播節(jié)目時(shí),可以通過根據(jù)新的插播節(jié)目生成新的插播節(jié)目的播放列表,定位到插入所述插播節(jié)目的播放列表的位置,將所述插播節(jié)目的播放列表更新為所述新的插播節(jié)目的播放列表的方式實(shí)現(xiàn)。在刪除插播節(jié)目時(shí),可以通過定位到插入所述插播節(jié)目的播放列表的位置,刪除所述插播節(jié)目的播放列表的方式實(shí)現(xiàn)。為了使得本發(fā)明實(shí)施例上述節(jié)目插播方法能夠有效地適用于web⑶N系統(tǒng),實(shí)現(xiàn)在分段節(jié)目中動(dòng)態(tài)插播節(jié)目,本發(fā)明還提出如下解決方案,如圖3所示,包括步驟步驟S301生成所述插播節(jié)目的播放列表的統(tǒng)一資源定位符URL,以URL標(biāo)識(shí)所述插播節(jié)目的播放列表;步驟S302在執(zhí)行節(jié)目插播處理時(shí),以所述插播節(jié)目的播放列表的URL替代所述插播節(jié)目的播放列表,執(zhí)行插入、更新、刪除操作;步驟S303在節(jié)目播放處理時(shí),在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述URL時(shí),根據(jù)所述URL獲取所述插播節(jié)目的播放列表。另外,還可以以正常節(jié)目的播放列表的URL標(biāo)識(shí)所述正常節(jié)目的播放列表,從而可以根據(jù)所述正常節(jié)目的播放列表的URL獲取正常節(jié)目的播放列表。參見圖4,該圖示出了一種web⑶N系統(tǒng)中,服務(wù)器與客戶端交互,實(shí)現(xiàn)在分段節(jié)目中動(dòng)態(tài)插播節(jié)目的過程示意圖。為了實(shí)現(xiàn)上述方法,本發(fā)明實(shí)施例還提供了一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的系統(tǒng),如圖5所示,包括前端節(jié)目分段設(shè)備,用以將插播節(jié)目分段,生成插播節(jié)目的播放列表;節(jié)目插播處理設(shè)備,用以將所述插播節(jié)目的播放列表插入正常節(jié)目的分段數(shù)據(jù)中;終端節(jié)目播放設(shè)備,用以在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述插播節(jié)目的播放列表,則先根據(jù)所述插播節(jié)目的播放列表播放插播節(jié)目,在完成插播節(jié)目的播放后,繼續(xù)根據(jù)所述正常節(jié)目的播放列表播放正常節(jié)目。其中,所述節(jié)目插播處理設(shè)備,還可以根據(jù)新的插播節(jié)目生成新的插播節(jié)目的播放列表,定位到插入所述插播節(jié)目的播放列表的位置,將所述插播節(jié)目的播放列表更新為所述新的插播節(jié)目的播放列表,以更新插播節(jié)目。其中,所述節(jié)目插播處理設(shè)備,還可以定位到插入所述插播節(jié)目的播放列表的位置,刪除所述插播節(jié)目的播放列表,以刪除插播節(jié)目。其中,所述前端節(jié)目分段設(shè)備可以包括第一分段處理模塊,用以按照邏輯或者物理分段,將插入節(jié)目分成一個(gè)或者多個(gè)邏輯分段數(shù)據(jù)或者物理分段數(shù)據(jù),每個(gè)分段數(shù)據(jù)均以隨機(jī)訪問單元開始;第二分段處理模塊,將各分段數(shù)據(jù)的解碼信息分別插入各分段數(shù)據(jù)中。其中,所述節(jié)目插播處理設(shè)備,還可以根據(jù)預(yù)設(shè)的插播時(shí)刻,查找正常節(jié)目的播放列表,獲得到達(dá)所述插播時(shí)刻時(shí)播放的正常節(jié)目的分段數(shù)據(jù),以確定所述插播節(jié)目的播放列表插入的正常節(jié)目的分段數(shù)據(jù)。其中,所述節(jié)目插播處理設(shè)備,還可以在插入所述插播節(jié)目的播放列表的正常節(jié)目分段中插入一插播標(biāo)識(shí)。所述終端節(jié)目播放設(shè)備,在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果判斷出某一正常節(jié)目的分段數(shù)據(jù)中包括所述插播標(biāo)識(shí),則從所述正常節(jié)目的分段數(shù)據(jù)中獲取所述插播節(jié)目的播放列表。其中,所述節(jié)目插播處理設(shè)備,還可以在插入所述插播節(jié)目的播放列表之前,先判斷所述插播節(jié)目的播放列表的數(shù)據(jù)長(zhǎng)度,如果大于一預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度,則對(duì)其進(jìn)行壓縮處理,將壓縮后的插播節(jié)目的播放列表和一壓縮標(biāo)識(shí)插入正常節(jié)目的分段數(shù)據(jù)中。所述終端節(jié)目播放設(shè)備,在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果判斷出某一正常節(jié)目的分段數(shù)據(jù)中包括所述壓縮標(biāo)識(shí),則從所述正常節(jié)目的分段數(shù)據(jù)中獲取所述插播節(jié)目的播放列表后,還對(duì)其進(jìn)行解壓縮處理。其中,所述前端節(jié)目分段設(shè)備,還可以生成所述插播節(jié)目的播放列表的統(tǒng)一資源定位符URL。所述節(jié)目插播處理設(shè)備,是以所述插播節(jié)目的URL作為所述插播節(jié)目的播放列表插入正常節(jié)目的分段數(shù)據(jù)中。所述終端節(jié)目播放設(shè)備,在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述URL時(shí),根據(jù)所述URL獲取所述插播節(jié)目的播放列表。為了更好地說明本發(fā)明的實(shí)現(xiàn)方案,下面將以通過web⑶N系統(tǒng)實(shí)現(xiàn)插入廣告節(jié)目為一具體應(yīng)用實(shí)例進(jìn)行說明。本應(yīng)用實(shí)例采用兩個(gè)MPEG-2TS(MPEG(運(yùn)動(dòng)圖像專家組,MovingPictureExportGroup),TS(傳輸流,TransportStream))文件A和B分別作為節(jié)目數(shù)據(jù)源和廣告數(shù)據(jù)源,這兩個(gè)MPEG-2TS流分別包括被編碼為H.264的一路QVGA(四分之一視頻圖像陣列,QuanterVideoGraphicArray)圖像流和一路AAC(高級(jí)音頻編碼,AdvancedAudioCoding)音頻流。節(jié)目數(shù)據(jù)源被處理為多個(gè)分段節(jié)目,節(jié)目文件名分別為filenameA-1.ts,filenameA-2.ts,...,filenameA-50.ts一共50個(gè)文件,并據(jù)以生成了節(jié)目播放列表。需要說明的是,本發(fā)明所述方法同樣適用于多路流的情況。本發(fā)明應(yīng)用實(shí)例實(shí)現(xiàn)插播廣告的方法如圖6所示,包括步驟步驟S601獲取廣告節(jié)目解碼相關(guān)信息;從廣告數(shù)據(jù)源MPEG-2TS文件filenameB.ts中提取解碼相關(guān)信息,包含PAT(節(jié)目相關(guān)表,ProgramAssociationTable)禾口PMT(節(jié)目映射表,ProgramMapTable)的TS包。步驟S602將廣告節(jié)目分為多個(gè)小分段文件;分別從視頻圖像關(guān)鍵幀的位置開始將MPEG-2TS文件filenameB.ts按照時(shí)間切分為20秒長(zhǎng)度的多個(gè)分段數(shù)據(jù),每一個(gè)分段數(shù)據(jù)均為MPEG-2TS文件,每一個(gè)分段數(shù)據(jù)的解碼單元均以圖像關(guān)鍵幀開始。同時(shí)分別將各自解碼相關(guān)信息PAT和PMT的TS包插入到各自分段數(shù)據(jù)的前面,得到多個(gè)MPEG-2TS小文件,廣告文件名分別為filenameB-1.ts,filenameB-2.ts,…,filenameB-10.ts一共10個(gè)文件。步驟S603生成廣告節(jié)目的播放列表;利用XML(可擴(kuò)展標(biāo)記語言,ExtensibleMarkupLanguage)格式生成廣告節(jié)目的播放列表B。在播放列表中按照順序分別描述這些MPEG-2TS小文件的播放時(shí)長(zhǎng),文件名等信息。步驟S604構(gòu)造廣告播放列表的統(tǒng)一資源定位標(biāo)識(shí)URL-B;將節(jié)目B分段后的數(shù)據(jù)放在HTTPWEB服務(wù)器的存儲(chǔ)設(shè)備上,同時(shí)生成統(tǒng)一資源定位標(biāo)識(shí)URL-B,用以標(biāo)識(shí)B節(jié)目的播放列表。步驟S605將廣告播放列表的URL-B插入節(jié)目分段數(shù)據(jù)中;在具體實(shí)現(xiàn)時(shí),可以將廣告播放列表的URL-B封裝成TS包,基于協(xié)議規(guī)定的TS包格式,可以在MPEG-2TS流中擴(kuò)展一個(gè)新的包標(biāo)識(shí)PID=OxlFFD,以表示封裝有廣告播放列表的URL-B的TS包,擴(kuò)展一個(gè)新的表標(biāo)識(shí)table_id=OxFD,以表示所述TS包的凈荷中的RLT(資源定位表,ResourceLocationTable)中封裝有廣告播放列表的URL-B。RLT滿足MPEG-2TS流中節(jié)目特定信息PSI語法。封裝有廣告播放列表的統(tǒng)一資源定位URL的MPEG-2TS分段示意圖如圖7所示。節(jié)目播放過程中需要插入廣告時(shí),即插入B節(jié)目播放,廣告插入設(shè)備根據(jù)需求在10分鐘后插入廣告B節(jié)目,廣告插入設(shè)備檢索A節(jié)目的播放列表,定位到10分鐘后應(yīng)該播放的A節(jié)目的第F個(gè)分段數(shù)據(jù)。如果廣告B節(jié)目的播放列表的統(tǒng)一資源定位URL-B長(zhǎng)度不大于6096,直接將URL-B放入到RLT中,通過兩位壓縮指示00表示該URL未壓縮。如果廣告B的播放列表的統(tǒng)一資源定位URL-B長(zhǎng)度大于6096,將URL-B通過GZIP壓縮后放入到RLT中,通過兩位壓縮指示01表示該URL通過GZIP壓縮。最后構(gòu)造TS包頭,包頭中的PID=OxlFFD,將該包頭和RLT按照188個(gè)字節(jié)組合成封裝有廣告播放列表的URL的多個(gè)TS包,即以所述多個(gè)TS包中承載的數(shù)據(jù)共同承載所述廣告播放列表的URL。最后將這些TS包插入到A節(jié)目的第F個(gè)分段數(shù)據(jù)的后面。步驟S606:播放節(jié)目,如果從節(jié)目片段中解碼出廣告播放列表的URL-B,則據(jù)以獲取廣告播放列表,然后根據(jù)所述廣告播放列表播放廣告;根據(jù)本方法終端節(jié)目播放設(shè)備在10分鐘過后,播放A節(jié)目第F個(gè)分段數(shù)據(jù)過程中發(fā)現(xiàn)該分段數(shù)據(jù)中帶有廣告統(tǒng)一資源定位URL,如果該URL被壓縮,還需要先解壓,然后根據(jù)該統(tǒng)一資源定位URL獲取B節(jié)目播放列表,然后根據(jù)B節(jié)目播放列表開始獲取B節(jié)目分段數(shù)據(jù),在該A節(jié)目第F個(gè)分段數(shù)據(jù)播放完畢后,開始播放B節(jié)目分段數(shù)據(jù)。步驟S607完成廣告播放后,繼續(xù)播放節(jié)目。待B節(jié)目播放列表播放完成后,再接著A節(jié)目播放列表播放A節(jié)目。為了更形象說明本發(fā)明應(yīng)用實(shí)例實(shí)施過程,請(qǐng)參見圖8,該圖示出了HTTPWeb服務(wù)器與客戶交互,實(shí)現(xiàn)插播廣告的過程示意圖。當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,本領(lǐng)域技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。權(quán)利要求1.一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的方法,其特征在于,包括將插播節(jié)目分段,生成插播節(jié)目的播放列表;將所述插播節(jié)目的播放列表插入正常節(jié)目的分段數(shù)據(jù)中;在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述插播節(jié)目的播放列表,則先根據(jù)所述插播節(jié)目的播放列表播放插播節(jié)目,在完成插播節(jié)目的播放后,繼續(xù)根據(jù)所述正常節(jié)目的播放列表播放正常節(jié)目。2.如權(quán)利要求1所述的方法,其特征在于,還包括根據(jù)新的插播節(jié)目生成新的插播節(jié)目的播放列表,定位到插入所述插播節(jié)目的播放列表的位置,將所述插播節(jié)目的播放列表更新為所述新的插播節(jié)目的播放列表,以更新插播節(jié)目。3.如權(quán)利要求1所述的方法,其特征在于,還包括定位到插入所述插播節(jié)目的播放列表的位置,刪除所述插播節(jié)目的播放列表,以刪除插播節(jié)目。4.如權(quán)利要求1所述的方法,其特征在于,所述將插播節(jié)目分段包括按照邏輯或者物理分段,將插入節(jié)目分成一個(gè)或者多個(gè)邏輯分段數(shù)據(jù)或者物理分段數(shù)據(jù),每個(gè)分段數(shù)據(jù)均以隨機(jī)訪問單元開始;將各分段數(shù)據(jù)的解碼信息分別插入各分段數(shù)據(jù)中。5.如權(quán)利要求1所述的方法,其特征在于,還包括根據(jù)預(yù)設(shè)的插播時(shí)刻,查找正常節(jié)目的播放列表,獲得到達(dá)所述插播時(shí)刻時(shí)播放的正常節(jié)目的分段數(shù)據(jù),以確定所述插播節(jié)目的播放列表插入的正常節(jié)目的分段數(shù)據(jù)。6.如權(quán)利要求1所述的方法,其特征在于,還包括在插入所述插播節(jié)目的播放列表的正常節(jié)目分段中插入一插播標(biāo)識(shí);在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果判斷出某一正常節(jié)目的分段數(shù)據(jù)中包括所述插播標(biāo)識(shí),則從所述正常節(jié)目的分段數(shù)據(jù)中獲取所述插播節(jié)目的播放列表。7.如權(quán)利要求1所述的方法,其特征在于,還包括在插入所述插播節(jié)目的播放列表之前,先判斷所述插播節(jié)目的播放列表的數(shù)據(jù)長(zhǎng)度,如果大于一預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度,則對(duì)其進(jìn)行壓縮處理,將壓縮后的插播節(jié)目的播放列表和一壓縮標(biāo)識(shí)插入正常節(jié)目的分段數(shù)據(jù)中;在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果判斷出某一正常節(jié)目的分段數(shù)據(jù)中包括所述壓縮標(biāo)識(shí),則從所述正常節(jié)目的分段數(shù)據(jù)中獲取所述插播節(jié)目的播放列表后,還對(duì)其進(jìn)行解壓縮處理。8.如權(quán)利要求1-7中任何一項(xiàng)所述的方法,其特征在于,還包括生成所述插播節(jié)目的播放列表的統(tǒng)一資源定位符URL;將所述插播節(jié)目的播放列表以其URL的形式插入正常節(jié)目的分段數(shù)據(jù)中;在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述URL時(shí),根據(jù)所述URL獲取所述插播節(jié)目的播放列表。9.一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的系統(tǒng),其特征在于,包括前端節(jié)目分段設(shè)備,用以將插播節(jié)目分段,生成插播節(jié)目的播放列表;節(jié)目插播處理設(shè)備,用以將所述插播節(jié)目的播放列表插入正常節(jié)目的分段數(shù)據(jù)中;終端節(jié)目播放設(shè)備,用以在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述插播節(jié)目的播放列表,則先根據(jù)所述插播節(jié)目的播放列表播放插播節(jié)目,在完成插播節(jié)目的播放后,繼續(xù)根據(jù)所述正常節(jié)目的播放列表播放正常節(jié)目。10.如權(quán)利要求9所述的系統(tǒng),其特征在于所述節(jié)目插播處理設(shè)備,還根據(jù)新的插播節(jié)目生成新的插播節(jié)目的播放列表,定位到插入所述插播節(jié)目的播放列表的位置,將所述插播節(jié)目的播放列表更新為所述新的插播節(jié)目的播放列表,以更新插播節(jié)目。11.如權(quán)利要求9所述的系統(tǒng),其特征在于所述節(jié)目插播處理設(shè)備,還定位到插入所述插播節(jié)目的播放列表的位置,刪除所述插播節(jié)目的播放列表,以刪除插播節(jié)目。12.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述前端節(jié)目分段設(shè)備包括第一分段處理模塊,用以按照邏輯或者物理分段,將插入節(jié)目分成一個(gè)或者多個(gè)邏輯分段數(shù)據(jù)或者物理分段數(shù)據(jù),每個(gè)分段數(shù)據(jù)均以隨機(jī)訪問單元開始;第二分段處理模塊,將各分段數(shù)據(jù)的解碼信息分別插入各分段數(shù)據(jù)中。13.如權(quán)利要求9所述的系統(tǒng),其特征在于所述節(jié)目插播處理設(shè)備,還根據(jù)預(yù)設(shè)的插播時(shí)刻,查找正常節(jié)目的播放列表,獲得到達(dá)所述插播時(shí)刻時(shí)播放的正常節(jié)目的分段數(shù)據(jù),以確定所述插播節(jié)目的播放列表插入的正常節(jié)目的分段數(shù)據(jù)。14.如權(quán)利要求9所述的系統(tǒng),其特征在于所述節(jié)目插播處理設(shè)備,還在插入所述插播節(jié)目的播放列表的正常節(jié)目分段中插入一插播標(biāo)識(shí);所述終端節(jié)目播放設(shè)備,在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果判斷出某一正常節(jié)目的分段數(shù)據(jù)中包括所述插播標(biāo)識(shí),則從所述正常節(jié)目的分段數(shù)據(jù)中獲取所述插播節(jié)目的播放列表。15.如權(quán)利要求9所述的系統(tǒng),其特征在于所述節(jié)目插播處理設(shè)備,在插入所述插播節(jié)目的播放列表之前,還判斷所述插播節(jié)目的播放列表的數(shù)據(jù)長(zhǎng)度,如果大于一預(yù)設(shè)的數(shù)據(jù)長(zhǎng)度,則對(duì)其進(jìn)行壓縮處理,將壓縮后的插播節(jié)目的播放列表和一壓縮標(biāo)識(shí)插入正常節(jié)目的分段數(shù)據(jù)中;所述終端節(jié)目播放設(shè)備,在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果判斷出某一正常節(jié)目的分段數(shù)據(jù)中包括所述壓縮標(biāo)識(shí),則從所述正常節(jié)目的分段數(shù)據(jù)中獲取所述插播節(jié)目的播放列表后,還對(duì)其進(jìn)行解壓縮處理。16.如權(quán)利要求9-15中任何一項(xiàng)所述的系統(tǒng),其特征在于所述前端節(jié)目分段設(shè)備,還生成所述插播節(jié)目的播放列表的統(tǒng)一資源定位符URL;所述節(jié)目插播處理設(shè)備,是以所述插播節(jié)目的URL作為所述插播節(jié)目的播放列表插入正常節(jié)目的分段數(shù)據(jù)中;所述終端節(jié)目播放設(shè)備,在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述URL時(shí),根據(jù)所述URL獲取所述插播節(jié)目的播放列表。全文摘要本發(fā)明提出一種分段節(jié)目中動(dòng)態(tài)插播節(jié)目的方法及系統(tǒng),該方法包括將插播節(jié)目分段,生成插播節(jié)目的播放列表;將所述插播節(jié)目的播放列表插入正常節(jié)目的分段數(shù)據(jù)中;在根據(jù)正常節(jié)目的播放列表播放正常節(jié)目時(shí),如果在某一正常節(jié)目的分段數(shù)據(jù)中獲取到所述插播節(jié)目的播放列表,則先根據(jù)所述插播節(jié)目的播放列表播放插播節(jié)目,在完成插播節(jié)目的播放后,繼續(xù)根據(jù)所述正常節(jié)目的播放列表播放正常節(jié)目。該方法能夠真正地實(shí)現(xiàn)節(jié)目的動(dòng)態(tài)插播,非常靈活、實(shí)用。文檔編號(hào)H04N21/235GK102487453SQ201010570129公開日2012年6月6日申請(qǐng)日期2010年12月2日優(yōu)先權(quán)日2010年12月2日發(fā)明者戴志軍,王芳,陳光亮申請(qǐng)人:中興通訊股份有限公司