[發明專利]一種基于P2P網絡傳輸的數據校驗方法無效
| 申請號: | 201310065089.5 | 申請日: | 2013-03-01 |
| 公開(公告)號: | CN103152647A | 公開(公告)日: | 2013-06-12 |
| 發明(設計)人: | 黃海全;張澍勇 | 申請(專利權)人: | 北京暴風科技股份有限公司 |
| 主分類號: | H04N21/63 | 分類號: | H04N21/63;H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100088 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 p2p 網絡 傳輸 數據 校驗 方法 | ||
1.一種基于P2P網絡傳輸的數據校驗方法,用于從第三方源服務器上下載視頻文件的各個己方客戶端之間基于P2P網絡進行數據傳輸時的數據校驗,其特征在于,包括如下步驟:
S11:在基于P2P網絡進行數據傳輸前,先期請求視頻播放的己方客戶端從第三方源服務器上直接下載完整的視頻文件,并對視頻文件按照預設長度分成的若干數據校驗塊,進行散列函數求值,從而得到該視頻文件的散列值樹;在該散列值樹中,每一個數據校驗快均對應生成一個底層校驗節點,將該若干個底層校驗節點分成N組,分別為第1組、第2組、第3組、.......第N組;每一組底層校驗節點向上依次進行散列函數求值,從而得到一個上層校驗節點,N組底層校驗節點從而得到N個上層校驗節點,分別為第1個、第2個、第3個、.......第N個;其中,N為整數,且N大于或等于2;先期請求視頻播放的客戶端自己保存N組底層校驗節點,同時給己方的數據校驗服務器上報生成的N個上層校驗節點;
S12:所述數據校驗服務器匯總每一個客戶端所上報的N個上層校驗節點,并根據預定策略確定該視頻文件所對應的正確的N個上層校驗節點;
S13:后期請求視頻播放的客戶端在通過P2P網絡進行數據上傳前或下載到本地后,對所要上傳或下載到本地的由至少一個數據校驗快組成的視頻數據進行散列函數取值,從而得到第n組底層校驗節點,該第n組底層校驗節點向上依次進行散列函數求值,從而得到一個上層校驗節點,判斷該上層校驗節點與保存于數據校驗服務器中的第n個上層校驗節點是否相等;其中,1≤n≤N;
如果相等,則通過P2P網絡進行數據上傳或推給本地播放器進行播放,否則不進行上傳或在本地中予以刪除。
2.如權利要求1所述的基于P2P網絡傳輸的數據校驗方法,其特征在于,在步驟S13中,己方的客戶端查詢本地是否保存有第n組底層校驗節點所對應的第n個上層校驗節點;如果沒有,則從所述數據校驗服務器上下載。
3.如權利要求2所述的基于P2P網絡傳輸的數據校驗方法,其特征在于,在步驟S13中,己方的客戶端在下載第n個上層校驗節點時,同時下載剩余的所有的上層校驗節點,并保存在客戶端上。
4.如權利要求1-3任一項所述的基于P2P網絡傳輸的數據校驗方法,其特征在于,在步驟S13中,對所要上傳或下載到本地的由至少一個數據校驗快組成的視頻數據進行散列函數求值,當所獲得的底層校驗節點只是第n組底層校驗節點中的一部分時,則該己方客戶端通過P2P網絡從其他己方客戶端獲得該第n組底層校驗節點中的剩余部分,從而組成完整的第n組底層校驗節點,然后再進行散列函數求值。
5.如權利要求1-3任一項所述的基于P2P網絡傳輸的數據校驗方法,其特征在于,在步驟S12中,所述預定策略為:
上報的N個上層校驗節點達到預定組數,并且在該預定組數中,各個節點值均相等的N個上層校驗節點的組數占總組數的比例達到預定比例,則該各個節點值均相等的N個上層校驗節點即為該視頻文件所對應的正確的N個上層校驗節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京暴風科技股份有限公司,未經北京暴風科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310065089.5/1.html,轉載請聲明來源鉆瓜專利網。





