一種地面數字電視單頻網的數字電視內容監測方法及系統的制作方法
【技術領域】
[0001]本發明涉及一種電視節目內容監測技術,具體涉及一種地面數字電視單頻網的數字電視內容監測方法及系統。
【背景技術】
[0002]由于數字電視節目在廣播電視傳輸網傳輸、地面數字電視單頻網前端處理、地面數字電視單頻網廣播的過程中可能發生傳輸錯誤、被人為更改、受到惡意攻擊等情況。因此,需要對全國各個地面數字電視單頻網中廣播的節目進行監測,以確定廣播電視節目是否正常播出。
[0003]目前,監測系統一般由監測前端和監測機構業務處理系統組成,監測前端部署在各地的各個地面數字電視單頻網,監測機構業務處理系統一般部署在監測機構所在地。現有地面數字電視監測系統的示意圖如圖1所示,監測前端一般部署在被監測廣播網絡覆蓋的區域內,監測前端負責采集所監測有線網絡廣播的數字電視節目的TS,進行TS系統層指標監測后,把被監測數字電視節目內容轉碼為低碼率視頻流(一般轉碼為IMbps),然后通過專網回傳到監管機構的業務處理系統;監管機構的業務處理系統需要重新播放這些低碼率的節目,并由工作人員人工判斷被監測網絡的廣播的節目內容是否出現問題。
[0004]上述數字電視內容監測存在以下問題:I)由于需要把節目重新編碼以后通過專網從異地遠程回傳到監測機構的業務處理系統,即使進行了很大程度壓縮,一般一個節目從一個廣播電視廣播網回傳到監測機構需要IMbps左右的傳輸帶寬。以“中央廣播電視節目無線數字化覆蓋工程”搭建的地面數字電視單頻網為例,如果監測機構需要對10個數字電視節目在全國3000多個地面發射站發射廣播的播出情況進行監測,則需要10 X 3000 X IMbps= 30Gbps的傳輸帶寬。因此,現有的內容監測系統需要占用較大的網絡帶寬,在網絡帶寬資源有限的情況下監測能力受到很大限制。2)即使不考慮傳輸帶寬的限制,監測機構也需要人工或者程序輔助對這些編碼視頻做出判斷:這個10 X 3000 = 30000個實時視頻是否發生傳輸錯誤、節目內容是否發生人為改變、是否發生針對節目惡意攻擊情況,這將會耗費大量人力和計算資源。
[0005]申請人的在先申請CN201510560336.8通過PES攜帶的PTS參與監測的方式,需要在監測站點與監測機構之間傳輸節目PES的散列值及其PTS值,由于視頻PES的PTS不是線性增長,而是根據PTS所在幀的類型來決定,可能第η個PTS要比第n+1個PTS大;并且一個TS流有多個節目,一般來說地面數字廣播中一個TS流中有可以傳輸5?6個節目,每一個節目需要傳輸視頻和音頻,假設視頻和音頻的PTS的間隔分別為40ms,一個TS流一秒需要傳輸的PTS值需要6*2*25,如果每一個PES的負載的摘要消息都需要傳輸的話,一秒需要傳輸6*2*25個摘要數據,如果采用移動互聯網傳輸監測數據的話,會耗費太多流量。由此可見,在先申請雖然與傳統的監測方法相比減少了大量的傳輸數據,但是對于移動互聯網來說數據量還是比較大。
[0006]另外,對于數字地面電視單頻網來說,由于發射站點眾多,且分布廣,多分布在廣大農村地區,使用專網傳輸監測數據的成本較高,因此采用移動互聯網傳輸成為監測數據的重要選擇。但在先申請的方案中的傳輸數據量還是比較大,不適合采用移動互聯網作為消息傳輸介質。
[0007]申請人注意到有線網絡需要對節目進行解復用、復用、加密處理,導致節目TS層信息發生了改變,特別是TS流中PCR發生了改變,而地面數字電視單頻網中要求各個發射站點播出的TS都是一樣的,各個發射站點播出的TS中的節目PCR都是一致的,同時,節目的PCR在是線性增長的,只有在PCR計數器溢出復位的時候,由最大值變為O。因此,有必要研究出一種適用于地面數字電視單頻網的電視內容監測方案。
【發明內容】
[0008]為了解決現有數字地面電視單頻網采用移動互聯網傳輸監測數據的數據量較大的問題,本發明提出了一種地面數字電視單頻網的數字電視內容監測方法及系統,通過以節目參考時鐘PCR為時間基準,對地面數字電視單頻網廣播的TS流內的數字電視節目TS包負載進行散列計算后進行內容監測,可以節省大量的監測節目數據回傳的傳輸帶寬、同時大量減少人工參與,從而大大增加數字電視內容監測的能力、減少系統建設成本和運營成本。
[0009]本發明提出的一種地面數字電視單頻網的數字電視內容監測方法,該方法包括以下步驟:
[0010]步驟1:選擇地面數字電視單頻網中的一個地面發射站點為參考被監測網絡,部署參考監測站點,同一個數字地面電視單頻網中的其他需監測的發射站點的地面廣播網絡為被監測網絡,部署監測站點;
[0011]步驟2:在參考監測站點,接收包含被監測節目的TS流,選取TS流中一個節目的節目參考時鐘P C R作為公共時鐘參考,以該節目P CR所形成的離散時間點為時間參考,設定一個時間間隔,該設定的時間間隔大于PCR出現的時間間隔;
[0012]以開始計算時獲取的PCR為起始PCR,查找設定的時間間隔后出現的第一個PCR,該第一個PCR即為結束PCR,對起始PCR與結束PCR之間所有節目的TS包的內容進行計算,得到TS包摘要;然后再以結束PCR為新的起始PCR,重復前述的TS包摘要計算步驟,計算的TS包摘要輸出以進行后續處理;
[0013]在監測站點,接收被監測的TS流,并緩存到監測站點的存儲設備中;
[0014]步驟3:定義TS包摘要消息,所述TS包摘要消息至少有三個要素:一為TS包摘要,二為計算該TS包摘要的起始PCR和結束PCR,三為TS流的標記;
[0015]步驟4:在參考監測站點,把步驟2計算的TS包摘要按照步驟3的方式形成參考監測站點TS包摘要消息;
[0016]步驟5:參考監測站點把參考監測站點TS包摘要消息發送到所有監測站點;
[0017]步驟6:監測站點接收到參考監測站點TS包摘要消息后,根據參考監測站點TS包摘要消息中提供的起始PCR和結束PCR,在監測站點存儲設備中緩存的TS中查找相應的起始PCR和結束PCR,并且用與步驟2中相同的計算摘要的算法對起始PCR和結束PCR之間所有節目TS包內容計算TS包摘要;
[0018]步驟7:比較步驟6中計算的TS包摘要是否與參考監測站點發送的參考監測站點TS包摘要消息中TS包摘要相同,如果不相同,則被監測節目在廣播過程發生錯誤;如果相同,則該監測站點廣播的該節目的TS包的內容與參考監測站點的TS包的內容一致。
[0019]進一步地,步驟2中,計算摘要的算法為散列算法,TS包摘要是指對一系列的TS包進行散列計算得到的散列值。
[0020]進一步地,步驟3中所述的標記為傳輸流ID。
[0021]進一步地,步驟5中,參考監測站點TS包摘要消息通過IP網絡發送。
[0022]進一步地,該IP網絡為專網或移動互聯網。
[0023]進一步地,步驟5中,參考監測站點將參考監測站點TS包摘要消息發送到統一的消息中心,然后由消息中心轉發到各個監測站點。
[0024]本發明還提出了一種地面數字電視單頻網的數字電視內容監測系統,該系統包括:
[0025]選擇和部署模塊:選擇地面數字電視單頻網中的一個地面發射站點為參考被監測網絡,部署參考監測站點,同一個數字地面電視單頻網中的其他需監測的發射站點的地面廣播網絡為被監測網絡,部署監測站點;
[0026]接收和計算模塊:在參考監測站點,接收包含被監測節目的TS流,選取TS流中一個節目的節目參考時鐘PCR作為公共時鐘參考,以該節目PCR所形成的離散時間點為時間參考,設定一個時間間隔,該設定的時間間隔大于PCR出現的時間間隔;以開始計算時獲取的PCR為起始PCR,查找設定時間間隔后出現的第一個PCR,該第一個PCR為結束PCR,對起始PCR與結束PCR之間所有節目的TS包的內容進行計算,得到TS包摘要;然后再以結束PCR為新的起始PCR,重復前述的TS包摘要計算步驟,計算的TS包摘要輸出到TS包摘要消息形成模塊;在監測站點,接收被監測的TS流,并緩存到監測站點的存儲設備中;
[0027]TS包摘要消息定義模塊:定義TS包摘要消息,所述TS包摘要消息至少有三個要素:一為TS包摘要,二為計算該TS包摘要的起始PCR和結束PCR,三為TS流的標記;
[0028]TS包摘要消息形成模塊:在參考監測站點,把接收和計算模塊計算的TS包摘要按照TS包摘要消息定義模塊定義的方式形成參考監測站點TS包摘要消息;
[0029]TS包摘要消息發送模塊:將參考監測站點TS包摘要消息發送到所有監測站點;
[0030]查找和計算模塊:監測站點接收到參考監測站點TS包摘要消息后,根據參考監測站點TS包摘要消息中提供的起始PCR和結束PCR,在監測站點存儲設備中緩存的TS中查找相應的起始PCR和結束PCR,并且用接收和計算模塊所采用的計算摘要的算法對起始PCR和結束PCR之間所有節目TS包內容計算TS包