一種數字電影傳輸方法、系統和設備

一種數字電影傳輸方法、系統和設備

《一種數字電影傳輸方法、系統和設備》是中國電影科學技術研究所於2010年9月3日申請的發明專利,該專利的公布號為CN101977182A,專利公布日為2011年2月16日,發明人是王萃、王木旺、侯偉、季平。

《一種數字電影傳輸方法、系統和設備》所述方法包括:傳送方向接收方傳送攜帶與數字電影檔案相關信息的PAT報文和PMT報文,將數字電影檔案拆分為Segment,對拆分後的每一個Segment按照TS格式進行打包,並將打包後得到的所有TS包傳送給接收方,向接收方傳送用以通知數字電影檔案傳送完畢的結束信息報文;接收方對接收到的TS包進行拆包後組合,根據組合結果得到每一個Segment的接收狀態,並將所述接收狀態返回給傳送方;傳送方根據接收到的每一個Segment的接收狀態,將未接收到的Segment再以TS包的形式傳送給接收方。

2017年12月11日,《一種數字電影傳輸方法、系統和設備》獲得第十九屆中國專利優秀獎。

(概述圖為《一種數字電影傳輸方法、系統和設備》摘要附圖)

基本介紹

  • 中文名:一種數字電影傳輸方法、系統和設備
  • 公布號:CN101977182A
  • 公布日:2011年2月16日
  • 申請號:201010272665X
  • 申請日:2010年9月3日
  • 申請人:中國電影科學技術研究所
  • 地址:北京市海淀區科學院南路44號
  • 發明人:王萃、王木旺、侯偉、季平
  • Int. Cl.:H04L29/06(2006.01)I、H04L29/08(2006.01)I、H04L9/08(2006.01)I
  • 專利代理機構北京德琦智慧財產權代理有限公司
  • 代理人:王麗琴
  • 類別:發明專利
專利背景,發明內容,專利目的,技術方案,附圖說明,技術領域,權利要求,實施方式,榮譽表彰,

專利背景

自2001年電影開始由膠片向數字轉變以來,數字電影已經得到了大範圍的推廣,數字影片與數字影院每年都以成倍的速率增長。截至2010年9月,數字電影產業鏈中的拍攝、製作與放映環節都已全部實現數位化,而唯獨發行傳輸還採用了膠片電影中以硬碟郵寄的傳輸方式。硬碟郵寄這種傳輸方式雖然實現簡單,然而,一方面,隨著數字影片與數字影院越來越多,硬碟需求量越來越大,硬碟的郵寄費用也會不斷增大;另一方面,硬碟郵寄還受制於交通情況,當交通擁塞時,郵寄速度會變得非常慢,嚴重影響硬碟郵寄這種傳輸方式的質量。因此,採用何種方式對數字電影進行傳輸已成為了數字電影推廣中亟需解決的問題。

發明內容

專利目的

《一種數字電影傳輸方法、系統和設備》的目的是提供一種數字電影傳輸方法,能夠實現對數字電影的傳輸,且保證了數字電影傳輸的質量。所述設備能夠實現對數字電影的傳輸,且保證了數字電影傳輸的質量。

技術方案

《一種數字電影傳輸方法、系統和設備》的技術方案為:一種數字電影傳輸方法,該方法包括:傳送方計算數字電影檔案的訊息摘要算法第5版MD5值,將攜帶有所述數字電影檔案相關信息的節目關聯表PAT報文和節目映射表PMT報文傳送給接收方,將數字電影檔案拆分為片段Segment,對拆分後的每一個Segment按照傳輸流TS格式進行打包,並將打包後得到的所有TS包傳送給接收方,向接收方傳送用以通知數字電影檔案傳送完畢的結束信息報文,所述PAT報文中包括頻道號標識program_number,所述PMT報文中包括以描述符descriptor形式封裝的數字電影檔案;接收方對接收到的TS包進行拆包後組合,根據組合結果得到每一個Segment的接收狀態,並將所述接收狀態返回給傳送方;傳送方根據接收到的每一個Segment的接收狀態,將接收方未接收到的Segment再以TS包的形式傳送給接收方,其中,所述對拆分後的每一個Segment按照TS格式進行打包包括:將每一個Segment打包為若干TS包,且每一個TS包中均包含了TS頭部和Segment數據,所述被打包為若干TS包的Segment中的第一個TS包中還包含了Segment頭部,以標識每一個Segment,採用TS包頭部的PID識別碼流,並將所述碼流的位置信息封裝在Segment頭部;所述由接收方對接收到的TS包進行拆包後組合,根據組合結果得到每一個Segment的接收狀態包括:由接收方從接收到的TS包中拆分出Segment數據,將得到的Segment數據進行組合成Segment,並根據TS包中包含的循環冗餘校驗CRC確定出Segment是否接收成功的接收狀態;當所述每一個Segment的接收狀態全部為接收成功時,該方法還包括:由接收方獲取傳送方計算出的MD5值,並計算根據組合結果得到的數字電影檔案的MD5值,將這兩個MD5值進行比較後,將比較結果返回給傳送方,以通知傳送方接收方是否成功接收到數字電影檔案。所述拆分後的每一個Segment的大小為TS能攜帶的淨荷數據的整數倍。所述將數字電影檔案拆分為Segment包括:由傳送方對數字電影檔案進行加密,並將加密後的數字電影檔案拆分為Segment。
當所述每一個Segment的接收狀態全部為接收成功時,該方法還包括:由傳送方將加密密鑰和加密位置傳送給接收方;由接收方根據加密密鑰和加密位置對根據組合結果得到的數字電影檔案進行解密,得到解密後的數字電影檔案。一種數字電影傳輸系統,該系統包括傳送伺服器和一個以上的接收伺服器,其中,所述傳送伺服器,計算數字電影檔案的訊息摘要算法第5版MD5值,將攜帶有所述數字電影檔案相關信息的節目關聯表PAT報文和節目映射表PMT報文傳送給接收伺服器,將數字電影檔案拆分為片段Segment,並對拆分後的每一個Segment傳輸流TS格式進行打包後,將打包後得到的所有TS包傳送給每一個接收伺服器,進一步地,根據每一個接收伺服器傳送的每一個Segment的接收狀態,將未接收到的Segment再打包後傳送給接收伺服器,所述PAT報文中包括頻道號標識program_number,所述PMT報文中包括以描述符descriptor形式封裝的數字電影檔案;所述每一個接收伺服器,對接收到的TS包進行拆包後組合,根據組合結果得到每一個Segment的接收狀態,並將所述接收狀態返回給傳送伺服器,其中,所述對拆分後的每一個Segment按照TS格式進行打包包括:將每一個Segment打包為若干TS包,且每一個TS包中均包含了TS頭部和Segment數據,所述被打包為若干TS包的Segment中的第一個TS包中還包含了Segment頭部,以標識每一個Segment,採用TS包頭部的PID識別碼流,並將所述碼流的位置信息封裝在Segment頭部;所述每一個接收伺服器對接收到的TS包進行拆包後組合,根據組合結果得到每一個Segment的接收狀態包括:接收伺服器從接收到的TS包中拆分出Segment數據,將得到的Segment數據進行組合成Segment,並根據TS包中包含的循環冗餘校驗CRC確定出Segment是否接收成功的接收狀態;當所述每一個Segment的接收狀態全部為接收成功時,所述接收伺服器,還用於獲取傳送伺服器計算出的MD5值,並計算根據組合結果得到的數字電影檔案的MD5值,將這兩個MD5值進行比較後,將比較結果返回給傳送伺服器,以通知傳送伺服器該接收伺服器是否成功接收到數字電影檔案。
所述傳送伺服器將數字電影檔案拆分為片段Segment為:傳送伺服器對數字電影檔案進行加密,並將加密後的數字電影檔案拆分為Segment。所述傳送伺服器,還用於將加密密鑰和加密位置傳送給每一個接收伺服器;所述每一個接收伺服器,進一步用於根據加密密鑰和加密位置對根據組合結果得到的數字電影檔案進行解密,得到解密後的數字電影檔案。
綜上所述,該發明所採用的數字電影傳輸方法和系統,通過由傳送伺服器對數據量較大的數字電影檔案拆分為片段(Segment),並對拆分後的每一個Segment打包為傳輸流(TS)包後,再傳送給每一個接收伺服器,進而由每一個接收伺服器對接收到的TS包進行拆包後組合,得到完整的數字電影檔案;此外,該實施例中的每一個接收伺服器在對拆分後打包成TS包的數字電影檔案進行拆包後組合時,根據組合的結果還生成各個Segment對應的接收狀態,進而使得傳送伺服器能夠根據接收狀態,再將沒有接收到的Segment再次以TS包的形式傳送給接收伺服器,也就避免了數字電影檔案在傳輸過程中可能出現的數據丟失的情況。

附圖說明

圖1為《一種數字電影傳輸方法、系統和設備》數字電影傳輸系統實施例一的結構示意圖;
圖2為該發明對數字電影檔案進行拆分和打包的過程示意圖;
圖3為該發明數字電影傳輸方法實施例一的工作流程圖;
圖4為該發明數字電影傳輸系統實施例二的結構示意圖;
圖5為該發明數字電影傳輸方法實施例二的工作流程圖;
圖6為該發明數字電影傳輸系統實施例三的結構示意圖;
圖7為該發明數字電影傳輸方法實施例三的工作流程圖;
圖8為該發明數字電影傳輸系統實施例四的結構示意圖;
圖9為該發明數字電影傳輸方法實施例四的工作流程圖。

技術領域

《一種數字電影傳輸方法、系統和設備》涉及數字電影技術領域。

權利要求

1.一種數字電影傳輸方法,其特徵在於,該方法包括:傳送方計算數字電影檔案的訊息摘要算法第5版MD5值,將攜帶有所述數字電影檔案相關信息的節目關聯表PAT報文和節目映射表PMT報文傳送給接收方,將數字電影檔案拆分為片段Segment,對拆分後的每一個Segment按照傳輸流TS格式進行打包,並將打包後得到的所有TS包傳送給接收方,向接收方傳送用以通知數字電影檔案傳送完畢的結束信息報文,所述PAT報文中包括頻道號標識program_number,所述PMT報文中包括以描述符descriptor形式封裝的數字電影檔案;接收方對接收到的TS包進行拆包後組合,根據組合結果得到每一個Segment的接收狀態,並將所述接收狀態返回給傳送方;傳送方根據接收到的每一個Segment的接收狀態,將接收方未接收到的Segment再以TS包的形式傳送給接收方,其中,所述對拆分後的每一個Segment按照TS格式進行打包包括:將每一個Segment打包為若干TS包,且每一個TS包中均包含了TS頭部和Segment數據,所述被打包為若干TS包的Segment中的第一個TS包中還包含了Segment頭部,以標識每一個Segment,採用TS包頭部的PID識別碼流,並將所述碼流的位置信息封裝在Segment頭部;所述由接收方對接收到的TS包進行拆包後組合,根據組合結果得到每一個Segment的接收狀態包括:由接收方從接收到的TS包中拆分出Segment數據,將得到的Segment數據進行組合成Segment,並根據TS包中包含的循環冗餘校驗CRC確定出Segment是否接收成功的接收狀態;當所述每一個Segment的接收狀態全部為接收成功時,該方法還包括:由接收方獲取傳送方計算出的MD5值,並計算根據組合結果得到的數字電影檔案的MD5值,將這兩個MD5值進行比較後,將比較結果返回給傳送方,以通知傳送方接收方是否成功接收到數字電影檔案。
2.根據權利要求1所述的方法,其特徵在於,所述拆分後的每一個Segment的大小為TS能攜帶的淨荷數據的整數倍。
3.根據權利要求1所述的方法,其特徵在於,所述將數字電影檔案拆分為Segment包括:由傳送方對數字電影檔案進行加密,並將加密後的數字電影檔案拆分為Segment。
4.根據權利要求3所述的方法,其特徵在於,當所述每一個Segment的接收狀態全部為接收成功時,該方法還包括:由傳送方將加密密鑰和加密位置傳送給接收方;由接收方根據加密密鑰和加密位置對根據組合結果得到的數字電影檔案進行解密,得到解密後的數字電影檔案。
5.一種數字電影傳輸系統,其特徵在於,該系統包括傳送伺服器和一個以上的接收伺服器,其中,所述傳送伺服器,計算數字電影檔案的訊息摘要算法第5版MD5值,將攜帶有所述數字電影檔案相關信息的節目關聯表PAT報文和節目映射表PMT報文傳送給接收伺服器,將數字電影檔案拆分為片段Segment,並對拆分後的每一個Segment傳輸流TS格式進行打包後,將打包後得到的所有TS包傳送給每一個接收伺服器,進一步地,根據每一個接收伺服器傳送的每一個Segment的接收狀態,將未接收到的Segment再打包後傳送給接收伺服器,所述PAT報文中包括頻道號標識program_number,所述PMT報文中包括以描述符descriptor形式封裝的數字電影檔案;所述每一個接收伺服器,對接收到的TS包進行拆包後組合,根據組合結果得到每一個Segment的接收狀態,並將所述接收狀態返回給傳送伺服器,其中,所述對拆分後的每一個Segment按照TS格式進行打包包括:將每一個Segment打包為若干TS包,且每一個TS包中均包含了TS頭部和Segment數據,所述被打包為若干TS包的Segment中的第一個TS包中還包含了Segment頭部,以標識每一個Segment,採用TS包頭部的PID識別碼流,並將所述碼流的位置信息封裝在Segment頭部;所述每一個接收伺服器對接收到的TS包進行拆包後組合,根據組合結果得到每一個Segment的接收狀態包括:接伺服器從接收到的TS包中拆分出Segment數據,將得到的Segment數據進行組合成Segment,並根據TS包中包含的循環冗餘校驗CRC確定出Segment是否接收成功的接收狀態;當所述每一個Segment的接收狀態全部為接收成功時,所述接收伺服器,還用於獲取傳送伺服器計算出的MD5值,並計算根據組合結果得到的數字電影檔案的MD5值,將這兩個MD5值進行比較後,將比較結果返回給傳送伺服器,以通知傳送伺服器該接收伺服器是否成功接收到數字電影檔案。
6.根據權利要求5所述的系統,其特徵在於,所述傳送伺服器將數字電影檔案拆分為片段Segment為:傳送伺服器對數字電影檔案進行加密,並將加密後的數字電影檔案拆分為Segment。
7.根據權利要求6所述的系統,其特徵在於,所述傳送伺服器,還用於將加密密鑰和加密位置傳送給每一個接收伺服器;所述每一個接收伺服器,進一步用於根據加密密鑰和加密位置對根據組合結果得到的數字電影檔案進行解密,得到解密後的數字電影檔案。

實施方式

  • 綜述
為了解決2010年9月前技術中存在的問題,《一種數字電影傳輸方法、系統和設備》所採用的數字電影傳輸方法和系統,通過由傳送伺服器對數據量較大的數字電影檔案拆分為Segment,並對拆分後的每一個Segment打包為TS包後,再傳送給每一個接收伺服器,進而由每一個接收伺服器對接收到的TS包進行拆包後組合,得到完整的數字電影檔案;此外,該實施例中的每一個接收伺服器在對拆分後打包成TS包的數字電影檔案進行拆包後組合時,根據組合的結果還生成各個Segment對應的接收狀態,進而使得傳送伺服器能夠根據接收狀態,再將沒有接收到的Segment再次以TS包的形式傳送給接收伺服器,也就避免了數字電影檔案在傳輸過程中可能出現的數據丟失的情況。基於上述介紹,該發明所述方案的具體實現包括:傳送方將攜帶有數字電影檔案相關信息的節目關聯表(PAT)報文和節目映射表(PMT)報文傳送給接收方,將數字電影檔案拆分為Segment,對拆分後的每一個Segment按照TS格式進行打包,並將打包後得到的所有TS包傳送給接收方,向接收方傳送用以通知數字電影檔案傳送完畢的結束信息報文;接收方對接收到的TS包進行拆包後組合,根據組合結果得到每一個Segment的接收狀態,並將所述接收狀態返回給傳送方;傳送方根據接收到的每一個Segment的接收狀態,將接收方未接收到的Segment再以TS包的形式傳送給接收方。
  • 實施例一
該實施例所採用的數字電影傳輸系統的結構參見圖1。如圖1所示,該系統至少包括傳送伺服器11和一個以上的接收伺服器12,所述傳送伺服器11可包括第一處理模組111、第一傳送模組112和第一接收模組113,接收伺服器12可包括第二接收模組121、第二處理模組122和第二傳送模組123。其中,所述第一處理模組111,用於將數字電影檔案拆分為若干Segment,並對拆分後的每一個Segment進行打包後,傳送給第一傳送模組112。需要說明的是,數字電影是由若干數字電影檔案組成的,每一個數字電影檔案的數據量都較大,數據量較大的數字電影檔案是不容易進行傳輸的,因此,為了能夠對數據量較大的數字電影檔案進行傳輸,需要對其進行拆分。在該實施例中,將數字電影檔案進行拆分與打包的過程可參見圖2,如圖2所示,一個數字電影檔案首先被拆分為若干Segment,每一個Segment按照TS格式進行打包,為了提高傳輸效率,每一個Segment的大小應為TS能攜帶的淨荷數據的整數倍,即一個Segment可以被打包為若干TS包,每一個TS包中均包含了TS頭部和Segment數據。進一步地,為了標識每一個Segment,在每一個Segment的第一個TS包中的TS頭部和Segment數據間還可加入Segment頭部。且每個Segment中的最後一個TS包中還包含了循環冗餘校驗CRC,用於檢驗數據包是否正確。其中,該實施例所採用的Segment頭部的具體格式可參見表1。
表1
欄位
比特位數
欄位描述
private_section(){


table_id
8
0x80
section_syntax_indicator
1
‘o’
private_indicator
1
‘0’
reserved
2
‘11’
private_section_length
12

descriptor(){


descriptor_tag
8
0x82
descriptor_len
8
0x05
segment_num
32
Segment序號,初始值為0,
每個Segment遞增1
Packet_num
8
每個Segment包含的TS包個數
}


for
(i=0;i<private_length-11;i++)}


Segment_data_byte
8
Segment數據
}


CRC_32
32

}


第一傳送模組112,用於將由第一處理模組111傳送的打包後的Segment傳送給第二接收模組121。在該實施例中,為了使得接收伺服器12能夠知曉何時開始接收數字電影檔案,第一傳送模組112在將拆分打包後的數字電影檔案傳送給第二接收模組121之前,還需向第二接收模組121傳送攜帶有數字電影檔案相關信息的PAT報文與PMT報文,以告知第二接收模組121開始接收數字電影檔案;同樣地,為了使得接收伺服器12能夠知曉何時結束對數字電影檔案的接收,在數字電影檔案全部傳送結束後,第一傳送模組112還需向第二接收模組121傳送特定的結束信息報文,以標識傳輸結束;進一步地,為了保證接收伺服器12在數字電影傳輸中途開機也可進行數字電影的接收,在數字電影檔案傳送過程中還會間隔的插入PAT報文和PMT報文。其中,PAT報文主要用於確定哪一個是PMT報文,在採用多頻道傳送同一個數字電影時,起到區分頻道的作用;PMT攜帶了該次傳送的數字電影信息以及數字電影檔案信息,包括影片名、影片身份標識(ID)、檔案名稱、檔案大小、檔案傳輸包標識(PID)等;結束信息報文主要標識了該次傳送的影片ID,表示此ID所對應影片該次傳送結束。該實施例所採用的PAT報文、PMT報文、以及結束信息報文的具體格式可分別參見表2、3、和4。
表2
欄位
比特位數
欄位描述
pointer_field
8
0x00
program_association_section)


table_id
8
0x00
section_syntax_indicator
1
‘1’
‘0’
1

reserved
2
‘11’
section_length
12

transport_stream_id
16
0x0001
reserved
2
‘11’
version_number
5
‘00001’
current_next_indicator
1
‘1’
section_number
8
0×00
last_section_number
8
0×00
for_(i=0;i<N;i++){


program_number
16
若採用多個頻道傳送一部影片,各頻道的
program_number值從0x0001開始按頻道增加1;若單個頻道傳送,此值為0x0001
reserved
3
‘111’
if(program_number==‘0’){


network_PID
13

}


else_{


program_map_PID
13
0×0020




CRC_32
32



表3
欄位
比特位數
欄位描述
pointer_field
8
0x00
TS_program_map_section(){


table_id
8
0x02
section_syntax_indicator
1
‘1’
‘0’
1

reserved
2
‘11’
section_length
12

program_number
16
與PAT一致
reserved
2
‘11’
version_number
5
‘00001’
current_next_indicator
1
‘1’
section_number
8
0x00
last_section_number
8
0x00
reserved
3
‘111’
PCR_PID
13
0x1FFF
reserved
4
‘1111’
program_info_length
12

descriptor(){


descriptor_tag
8
0x80
descriptor_len
8

file_folder_name_len
8
資料夾名的長度
file_folder_name
variable
資料夾名,可變長
film_name_len
8
影片名的長度
film_name
variable
影片名,可變長
film_FID
32
影片的FID
file_num
8
該次傳送的檔案個數
}


for(i=0;i<N1;i++){

N1=file_num
stream_type
8
0x05
reserved
3
‘111’
elementary_PID
13
每個檔案一個PID,按檔案傳送順序遞增1,初始值為0x21
reserved
4
‘1111’
ES_info_length
12

descriptor(){


descriptor_tag
8
0x81
descriptor_len
8

file_len
40
該檔案的大小
encryption_flag
8
標誌該檔案是否加密:
不等於0,已加密
等於0,未加密
file_name
variable
該檔案的檔案名稱,可變長




CRC_32
32



表4
欄位
比特位數
欄位描述
transport_packet(){


sync_byte
8
0x47
transport_error_indicator
1
‘0’
payload_unit_start_indicator
1
‘1’
transport_priority
1
‘0’
PID
13
0x00FF
transport_scrambling_control
2
‘00’
adaptation_field_control
2
‘01’
continuity_counter
4
每個包遞增1,初始值為0
if(adaptation_field_control-=‘10’\\
adaptation_field_control==‘11’){


adaptation_field()


}


if(adaptation_field_control==‘01’\\
adaptation_field_control==‘11’)_{


table_id
8
0x81
section_syntax_indicator
1
‘0’
private_indicator
1
‘0’
reserved
2
‘11’
private_section_length
12
0x0A
descriptor(){


descriptor_tag
8
0x83
descriptor_len
8
0x04
film_FID
32
影片的FID
}


CRC_32
32

所述第二接收模組121,用於對由第一傳送模組112傳送的打包後的Segment進行接收,並將接收到的打包後的Segment傳送給第二處理模組122。在該實施例中,第二接收模組121還用於接收第一傳送模組112傳送的PAT報文、PMT報文、以及結束信息報文,並傳送給第二處理模組122。所述第二處理模組122,用於對打包後的Segment進行拆包後組合,根據組合的結果得到該數字電影檔案各個Segment的接收狀態,並將所述得到的接收狀態傳送給第二傳送模組123。由於每一個Segment都被打包成若干TS包,因此,所述第二處理模組122接收到的是TS包。在該實施例中,所述對打包後的Segment進行拆包後組合,根據組合的結果得到該數字電影檔案各個Segment的接收狀態具體為:當接收到TS包時,將其與上一個接收到的TS包的PID進行比較,當兩個PID相同時,則說明是同一個數字電影檔案的TS包,根據Segment內所包含的TS包個數(即Packet_num欄位的個數),從接收到的TS包中拆分出Segment數據部分,將得到的Segment數據組合成Segment,並根據TS包中包含的CRC確定出Segment是否接收成功的接收狀態,若校驗成功,根據Segment的序號(即:segment_num欄位)將此Segment寫入到數字電影檔案中相應的位置,並將該Segment的接收狀態設定為1;否則,將該Segment的接收狀態設定為0。若兩個PID不相同時,說明此TS包有可能為新檔案或者是誤包,需要在接收到的PMT中查找此PID,看此PID是否為該次應接收的PID,若是,則根據PMT里的檔案名稱和檔案大小建立檔案和此檔案對應的接收狀態;若不是,則將此TS包丟棄。
所述第二傳送模組123,用於將所述數字電影檔案各個Segment的接收狀態傳送給第一接收模組113,以通知傳送伺服器11是否成功傳送出該Segment。所述第一接收模組113,用於接收由第二傳送模組123傳送的各個Segment的接收狀態,將所述接收狀態傳送給第一傳送模組112。所述第一傳送模組112,進一步用於根據所述各個Segment的接收狀態,將接收伺服器12未接收到的Segment再打包後傳送給第二接收模組121。需要說明的是,該因而也就有多個不同的第二接收模組121、第二處理模組122和第二傳送模組123,而第一接收模組113接收到的各個Segment的接收狀態是所有第二傳送模組122傳送的Segment的接收狀態的合集,即第一傳送模組112向第二接收模組121重新傳送的未接收到的Segment也就是針對所有接收伺服器12,而某一個未接收到的Segment可能並不是該接收伺服器12未接收到的Segment。由此,第二接收模組121再次接收到重新傳送的Segment時,還需判斷是否是該接收伺服器12中未接收到的Segment,具體如何判斷可根據對應Segment的接收狀態,這裡不再對其進行贅述。
該實施例數字電影傳輸系統,是通過由傳送伺服器對數據量較大的數字電影檔案事先進行拆分並打包,從而能夠將數據量較大的數字電影檔案以包的形式分別傳送給不同的接收伺服器,每一個接收伺服器在接收到分包的數字電影檔案後,對其進行拆包後組合,得到完整的數字電影檔案;此外,該實施例中的每一個接收伺服器在對分包的數字電影檔案進行拆包後組合時,能夠根據組合的結果生成各個Segment對應的接收狀態,進而使得傳送伺服器能夠根據接收狀態,再將沒有接收到的Segment再次以包的形式傳送給接收伺服器,也就避免了數字電影檔案在傳輸過程中可能出現的數據丟失的情況。
基於上述系統,圖3給出了該實施例數字電影傳輸方法的具體的工作流程。如圖3所示,該流程包括:
步驟301:傳送方將數字電影檔案拆分為若干Segment,並對拆分後的每一個Segment按照TS格式進行打包後,傳送給接收方。需要說明的是,在傳送方將數字電影檔案拆分為若干Segment之前,傳送方還需將攜帶有數字電影檔案相關信息的PAT報文和PMT報文傳送給接收方;同時,在將整個數字電影檔案以TS包的形式傳送給接收方之後,傳送方還需向接收方傳送結束信息報文,用以通知接收方數字電影檔案傳送完畢。還需說明的是,該步驟中TS包的具體格式可參見圖2,這裡不再贅述。
步驟302:接收方對接收到的打包後的Segment進行拆包後組合,根據組合的結果得到各個Segment的接收狀態,並將得到的各個Segment的接收狀態返回給傳送方。
步驟303:傳送方根據接收到的各個Segment的接收狀態,將接收方未接收到的Segment再以TS包的形式傳送給接收方。
  • 實施例二
該實施例所採用的數字電影傳輸系統的結構參見圖4。如圖4所示,同實施例一一樣,該實施例數字電影傳輸系統至少包括傳送伺服器41和一個以上的接收伺服器42,所述傳送伺服器41包括第一處理模組411、第一傳送模組412和第一接收模組413,接收伺服器42包括第二接收模組421、第二處理模組422和第二傳送模組423,且第一處理模組411、第一傳送模組412、第一接收模組413、第二接收模組421、第二處理模組422和第二傳送模組423分別完成了第一處理模組111、第一傳送模組112、第一接收模組113、第二接收模組121、第二處理模組122和第二傳送模組123的功能。與實施例一不同之處在於,在該實施例中,所述接收伺服器42還可包括比較模組424,其中,所述第一處理模組411,還用於計算數字電影檔案的MD5值,並將所述計算出的MD5值傳送給第一傳送模組412。需要說明的是,每一個檔案都有唯一的一個MD5值,用於標識該檔案,具體如何計算檔案的MD5值為現有技術,這裡不再贅述。
所述第一傳送模組412,還用於將所述第一處理模組411計算出的MD5值傳送給第二接收模組421。所述第二接收模組421,進一步用於將所述MD5值傳送給比較模組424。所述第二處理模組422,進一步用於計算得到的數字電影檔案的MD5值,並將所述計算出的MD5值傳送給比較模組424。
所述比較模組424,用於對由第二接收模組421傳送的MD5值和由第二處理模組422傳送的MD5值進行比較,並將比較結果返回給第一接收模組413,以通知傳送伺服器41是否成功傳送出數字電影檔案。在該實施例中,將兩個MD5值進行比較,當這兩個MD5值相同時,說明傳送伺服器41向接收伺服器42傳送的數字電影檔案是成功的;否則,說明該數字電影檔案傳送失敗。至此,即得到了該實施例所採用的數字電影傳輸系統。同實施例一一樣,該實施例數字電影傳輸系統,也是通過由傳送伺服器對數據量較大的數字電影檔案事先進行拆分並打包,從而能夠將數據量較大的數字電影檔案以包的形式分別傳送給不同的接收伺服器,每一個接收伺服器在接收到分包的數字電影檔案後,對其進行拆包後組合,得到完整的數字電影檔案;此外,該實施例中的每一個接收伺服器在對分包的數字電影檔案進行拆包後組合時,也應根據組合的結果生成各個Segment對應的接收狀態,進而使得傳送伺服器能夠根據接收狀態,再將沒有接收到的Segment再次以包的形式傳送給接收伺服器,也就避免了數字電影檔案在傳輸過程中可能出現的數據丟失的情況。與實施例一不同之處在於,該實施例數字電影系統還能夠通過傳送伺服器將數字電影檔案的MD5值傳送給接收伺服器,進而由接收伺服器將接收到的MD5值與本身接收到的數字電影檔案的MD5值進行比較,並將比較結果返回給傳送伺服器,從而使得傳送伺服器能夠知曉數字電影檔案是否被成功傳送到對應的接收伺服器。
基於上述系統,圖5給出了該實施例數字電影傳輸方法的具體的工作流程。如圖5所示,該流程包括:
步驟501:傳送方將數字電影檔案拆分為若干Segment,並對拆分後的每一個Segment按照TS格式進行打包傳送給接收方,同時,計算數字電影檔案的MD5值。同步驟301,在該步驟中,傳送方將數字電影檔案拆分為若干Segment之前,也需將攜帶與數字電影檔案相關信息的PAT報文和PMT報文傳送給接收方;同時,在將整個數字電影檔案以TS包的形式傳送給接收方之後,還需向接收方傳送結束信息報文,用以通知接收方數字電影檔案傳送完畢。
步驟502:接收方對打包後的Segment進行拆包後組合,根據組合結果得到各個Segment的接收狀態,並將其返回給傳送方。
步驟503:判斷各個Segment的接收狀態是否全部為接收成功,如果是,執行步驟504;否則,執行步驟505。
步驟504:接收方獲取傳送方計算出的MD5值,同時計算得到的數字電影檔案的MD5值,並將這兩個MD5值進行比較後,將比較結果返回給傳送方,以通知傳送方接收方是否成功接收到數字電影檔案後,結束整個工作流程。
步驟505:傳送方根據接收狀態,將接收方未接收到的Segment再以TS包的形式傳送給接收方後,結束整個工作流程。
  • 實施例三
該實施例所採用的數字電影傳輸系統的結構參見圖6。如圖6所示,同實施例一一樣,該實施例數字電影傳輸系統至少包括傳送伺服器61和一個以上的接收伺服器62,所述傳送伺服器61包括第一處理模組611、第一傳送模組612和第一接收模組613,接收伺服器62包括第二接收模組621、第二處理模組622和第二傳送模組623,且第一處理模組611、第一傳送模組612、第一接收模組613、第二接收模組621、第二處理模組622和第二傳送模組623分別完成了第一處理模組111、第一傳送模組112、第一接收模組113、第二接收模組121、第二處理模組122和第二傳送模組123的功能。與實施例一不同之處在於,在該實施例中,所述傳送伺服器61還可包括加密模組614,其中,所述加密模組614,用於對數字電影檔案進行加密,並將加密後的數字電影檔案傳送給第一處理模組611,同時,將加密密鑰和加密位置傳送給第一傳送模組612。所述第一處理模組611,用於將加密後的數字電影檔案拆分為多個Segment,並將拆分後的每一個Segment進行打包後,傳送給第一傳送模組612。
所述第一傳送模組612,還用於將所述加密密鑰和加密位置傳送給第二接收模組。所述第二接收模組621,進一步用於將所述加密密鑰和加密位置傳送給第二處理模組622。所述第二處理模組622,進一步用於根據所述加密密鑰和加密位置,對所述組合後得到的數字電影檔案進行解密,得到解密後的數字電影檔案。
至此,即得到了該實施例所採用的數字電影傳輸系統。
同實施例一和實施例二一樣,該實施例數字電影傳輸系統,也是通過由傳送伺服器對數據量較大的數字電影檔案事先進行拆分並打包,從而能夠將數據量較大的數字電影檔案以包的形式分別傳送給不同的接收伺服器,每一個接收伺服器在接收到分包的數字電影檔案後,對其進行拆包後組合,得到完整的數字電影檔案;此外,該實施例中的每一個接收伺服器在對分包的數字電影檔案進行拆包後組合時,也應根據組合的結果生成各個Segment對應的接收狀態,進而使得傳送伺服器能夠根據接收狀態,再將沒有接收到的Segment再次以包的形式傳送給接收伺服器,也就避免了數字電影檔案在傳輸過程中可能出現的數據丟失的情況。與實施例一和實施例二不同之處在於,該實施例數字電影系統在傳送伺服器對數字電影檔案進行傳送之前,先將其進行加密,使得接收伺服器在接收到數字電影后,需要對其進行解密才能得到完整的數字電影檔案,即只有獲取到密鑰的接收伺服器才能得到該數字電影檔案,也就保護了數字電影檔案。
基於上述系統,圖7給出了該實施例數字電影傳輸方法的具體的工作流程。如圖7所示,該流程包括:
步驟701:傳送方對數字電影檔案進行加密,並將加密後的數字電影檔案拆分為若干Segment後,對拆分後的每一個Segment進行打包傳送給接收方。同步驟301,在該步驟中,傳送方將數字電影檔案拆分為若干Segment之前,也需將攜帶與數字電影檔案相關信息的PAT報文和PMT報文傳送給接收方;同時,在將整個數字電影檔案以TS包的形式傳送給接收方之後,還需向接收方傳送結束信息報文,用以通知接收方數字電影檔案傳送完畢。
步驟702:接收方對打包後的Segment進行拆包後組合,根據組合結果得到各個Segment的接收狀態,並將其返回給傳送方。
步驟703:判斷各個Segment的接收狀態是否全部為接收成功,如果是,執行步驟704;否則,執行步驟706。
步驟704:傳送方將加密密鑰和加密位置傳送給接收方。
步驟705:接收方根據加密密鑰和加密位置對組合後的數字電影檔案進行解密,得到解密後的數字電影檔案後,結束整個工作流程。
步驟706:傳送方根據各個Segment的接收狀態,將未接收到的Segment再以TS包的形式傳送給接收方後,結束整個工作流程。
  • 實施例四
該實施例所採用的數字電影傳輸系統的結構參見圖8。如圖8所示,同實施例一一樣,該實施例數字電影傳輸系統至少包括傳送伺服器81和一個以上的接收伺服器82,所述傳送伺服器81包括第一處理模組811、第一傳送模組812和第一接收模組813,接收伺服器82包括第二接收模組821、第二處理模組822和第二傳送模組823,且第一處理模組811、第一傳送模組812、第一接收模組813、第二接收模組821、第二處理模組822和第二傳送模組823分別完成了第一處理模組111、第一傳送模組112、第一接收模組113、第二接收模組121、第二處理模組122和第二傳送模組123的功能。且同實施例二一樣,該實施例的接收伺服器82還可包括比較模組824,其完成的是比較模組424的功能,同實施例三一樣,該實施例的傳送伺服器81還可包括加密模組814,其完成加密模組614的功能。由於各個模組的功能和具體工作流程在前都已描述過,這裡不再對其進行贅述。
基於該實施例所述系統,圖9給出了該實施例數字電影傳輸方法的具體的工作流程。如圖9所示,該流程包括:
步驟901:傳送方對數字電影檔案進行加密,並將加密後的數字電影檔案拆分為若干Segment後,對拆分後的每一個Segment進行打包傳送給接收方,同時,計算出數字電影檔案的MD5值。
步驟902:接收方對打包後的Segment進行拆包後組合,根據組合結果得到各個Segment的接收狀態,並將其返回給傳送方。
步驟903:判斷各個Segment的接收狀態是否全部為接收成功,如果是,執行步驟904;否則,執行步驟907。
步驟904:傳送方將加密密鑰和加密位置傳送給接收方。
步驟905:接收方根據加密密鑰和加密位置對組合後的數字電影檔案進行解密,得到解密後的數字電影檔案。
步驟906:接收方獲取傳送方計算出的MD5值,計算得到的數字電影檔案的MD5值,並將兩個值進行比較後,將比較結果返回給傳送方後,結束整個工作流程。
步驟907:傳送方根據各個Segment的接收狀態,將未接收到的Segment再以TS包的形式傳送給接收方後,結束整個工作流程。
同實施例一、二、三一樣,該實施例數字電影傳輸系統,也是通過由傳送伺服器對數據量較大的數字電影檔案事先進行拆分並打包,從而能夠將數據量較大的數字電影檔案以包的形式分別傳送給不同的接收伺服器,每一個接收伺服器在接收到分包的數字電影檔案後,對其進行拆包後組合,得到完整的數字電影檔案;此外,該實施例中的每一個接收伺服器在對分包的數字電影檔案進行拆包後組合時,也應根據組合的結果生成各個Segment對應的接收狀態,進而使得傳送伺服器能夠根據接收狀態,再將沒有接收到的Segment再次以包的形式傳送給接收伺服器,也就避免了數字電影檔案在傳輸過程中可能出現的數據丟失的情況;同實施例三一樣,該實施例數字電影系統在傳送伺服器對數字電影檔案進行傳送之前,先對其進行加密,使得接收伺服器在接收到數字電影后,需要對其進行解密才能得到完整的數字電影檔案,即只有獲取到密鑰的接收伺服器才能得到該數字電影檔案,也就保護了數字電影檔案;同實施例二一樣,該實施例數字電影系統還能夠通過傳送伺服器將數字電影檔案的MD5值傳送給接收伺服器,進而由接收伺服器將接收到的MD5值與本身接收到的數字電影檔案的MD5值進行比較,並將比較結果返回給傳送伺服器,從而使得傳送伺服器能夠知曉數字電影檔案是否被成功傳送到對應的接收伺服器。
總之,該發明所採用的數字電影傳輸方法,是通過由傳送伺服器對數據量較大的數字電影檔案事先進行拆分並打包,從而能夠將數據量較大的數字電影檔案以包的形式分別傳送給不同的接收伺服器,每一個接收伺服器在接收到分包的數字電影檔案後,對其進行拆包後組合,得到完整的數字電影檔案;此外,每一個接收伺服器在對分包的數字電影檔案進行拆包後組合時,也應根據組合的結果生成各個Segment對應的接收狀態,進而使得傳送伺服器能夠根據接收狀態,再將沒有接收到的Segment再次以包的形式傳送給接收伺服器,也就避免了數字電影檔案在傳輸過程中可能出現的數據丟失的情況;進一步地,在傳送伺服器對數字電影檔案進行傳送之前,先將其進行加密,使得每一個接收伺服器在接收到數字電影后,需要對其進行解密才能得到完整的數字電影檔案,即只有獲取到密鑰的接收伺服器才能得到該數字電影檔案,也就保護了數字電影檔案;最後,由傳送伺服器將數字電影檔案的MD5值傳送給接收伺服器,進而由接收伺服器將接收到的MD5值與本身接收到的數字電影檔案的MD5值進行比較,並將比較結果返回給傳送伺服器,從而使得傳送伺服器能夠知曉數字電影檔案是否被成功傳送到對應的接收伺服器。

榮譽表彰

2017年12月11日,《一種數字電影傳輸方法、系統和設備》獲得第十九屆中國專利優秀獎。

相關詞條

熱門詞條

聯絡我們