專利名稱:一種應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng)及方法
技術領域:
本發(fā)明涉及一種應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng)及方法,屬于計算機網絡、流媒體、視頻處理等多個交叉領域。
背景技術:
隨著對等網絡(Peer-to-Peer Network ;以下簡稱P2P網絡)通信技術的發(fā)展,P2P網絡流媒體技術得到了廣泛應用。P2P網絡的共享和快速的選路機制為觀眾提供了良好的流媒體視頻觀看體驗。但是在P2P網絡中,數(shù)據(jù)在節(jié)點之間的分發(fā)過程中很容易遭受數(shù)據(jù)偽造,這為某些網絡病毒提供了更好的入侵機會。此外,由于參與P2P的節(jié)點數(shù)量非常大,網絡中邏輯相鄰的節(jié)點地理位置可能相隔很遠,每個節(jié)點防御病毒的能力又不同,因此通過P2P系統(tǒng)傳播的病毒波及范圍大,覆蓋面廣,造成的損失也會很大。要保障流媒體數(shù)據(jù)在P2P網絡中傳輸?shù)耐暾驼_,可以加入數(shù)據(jù)校驗手段。流媒體在P2P網絡中常用的校驗方法是CRC32校驗法。所述CRC即循環(huán)冗余校驗碼(Cyclic Redundancy Check):是數(shù)據(jù)通信領域中最常用的一種差錯校驗碼,其特征是信息字段和校驗字段的長度可以任意選定。循環(huán)冗余校驗碼(CRC)的基本原理是:在K位信息碼后再拼接R位的校驗碼,整個編碼長度為N位,因此,這種編碼又叫(N,K)碼。對于一個給定的(N,K)碼,可以證明存在一個最高次冪為N-K=R的多項式G(X)。根據(jù)G(X)可以生成K位信息的校驗碼,而G(X)叫做這個CRC碼的生成多項式。校驗碼的具體生成過程為:假設發(fā)送信息用信息多項式C(X)表示,將CU)左移R位,則可表示成CU) *2的R次方,這樣CU)的右邊就會空出R位,這就是校驗碼的位置。通過C(x)*2的R次方除以生成多項式G(X)得到的余數(shù)就是校驗碼。下表中列出了 一些標準的CRC32資料:
權利要求
1.一種應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng),其特征在于,包括:流媒體數(shù)據(jù)源服務器、客戶端、數(shù)據(jù)校驗服務器,其中, 流媒體數(shù)據(jù)源服務器用于存儲流媒體數(shù)據(jù); 數(shù)據(jù)校驗服務器具有兩個功能: bl、用于將所述流媒體數(shù)據(jù)源服務器的流媒體文件按固定大小分為若干單位段,計算出每一單位段的校驗值并存儲于校驗表; b2、用于在接收到所述客戶端請求后將該客戶端所需校驗表發(fā)送給該客戶端; 客戶端具有三個功能: al、用于播放流媒體文件; a2、用于向所述數(shù)據(jù)校驗服務器發(fā)送一個欲得到該客戶端正在播放的流媒體文件的校驗表的請求并接收所述校驗表; a3、用于接收來自其它客戶端的流媒體文件的某一單位段,計算所收到的該段流媒體文件的校驗值并和所述校驗表中同一流媒體文件單位段的校驗值相比對。
2.如權利要求1所述的應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng),其特征在于,所述客戶端為手機、PC。
3.如權利要求1所述的應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng),其特征在于,所述校驗表為XML文件。
4.如權利要求1、3所述的應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng),其特征在于,所述校驗表元素包括:單位段編號、單位段開始位置、單位段結束位置、單位段CRC32校驗碼。
5.如權利要求1所述的應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng),其特征在于,所述校驗值為CRC32校驗值。
6.如權利要求1所述的應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng),其特征在于,所述單位段大小為1048576字節(jié)。
7.如權利要求1所述的應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng),其特征在于,所述客戶端在接收來自其它客戶端的流媒體文件的某一單位段時,先計算該段流媒體文件的CRC32值并和所述校驗表中同一流媒體文件單位段的校驗值相比對,若所述兩值相等則接收該段流媒體文件,否則,不接收。
8.如權利要求1所述的應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng),其特征在于,所述客戶端請求以http格式發(fā)送,請求內容包括數(shù)據(jù)校驗服務器上保存的用于記錄所述流媒體文件所有單位段CRC32值的xml文件名;以及保存該流媒體文件的視頻地址,即視頻文件的調度地址。
9.如權利要求1所述的應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng),其特征在于,所述數(shù)據(jù)校驗服務器收到客戶端發(fā)來的請求后,若該服務器本地存在生成好的校驗表,則立即發(fā)送給客戶端,否則,則開啟一條根據(jù)客戶端提供的視頻文件調度地址去CDN取數(shù)據(jù)的連接,當獲取第一個流媒體文件單位段時會計算此單位段的校驗值然后發(fā)送給客戶端。
10.如權利要求9所述的應用于對等網絡的數(shù)據(jù)被動校驗系統(tǒng),其特征在于,所述數(shù)據(jù)校驗服務器從CDN獲取的數(shù)據(jù)時也包含一數(shù)據(jù)校驗過程,在數(shù)據(jù)校驗服務器向CDN服務器發(fā)送的數(shù)據(jù)中增加一 CRC32數(shù)據(jù)校驗層,用于對CDN流出的數(shù)據(jù)進行單向校驗。
全文摘要
本發(fā)明提供一種應用于對等網絡的數(shù)據(jù)被動校驗的系統(tǒng)及方法。數(shù)據(jù)校驗服務器將流媒體數(shù)據(jù)源服務器的流媒體文件按固定大小分為若干單位段,計算出每一單位段的校驗值并存儲于校驗表。當客戶端在收到其它客戶端發(fā)送的數(shù)據(jù)時利用從校驗服務器請求來的校驗表對收到的數(shù)據(jù)進行校驗,如果校驗合格則接收該數(shù)據(jù),否則,不接收。本發(fā)明解決了對等網絡中的數(shù)據(jù)校驗問題,數(shù)據(jù)校驗過程簡單有效。
文檔編號H04N21/436GK103079116SQ201210587999
公開日2013年5月1日 申請日期2012年12月31日 優(yōu)先權日2012年12月31日
發(fā)明者趙瑞前, 李茗, 邵長松, 張海, 馬宙, 李卓, 王世有 申請人:樂視網信息技術(北京)股份有限公司