GB28181 密解播放器
1、播放器原理
播放器視頻數據如果不想為其他客戶端窺視,必須進行視頻加密和解密。其中的加密原理如下文所示:
加密原理
加密方式依然為證書加對稱加密相結合。這種方式同時保證了時間和效率。過度加密不可取。
播放器自己編寫,否則無法解密。流程:
1.1 網絡方式:
客戶端的網絡方式為異步讀取,一個線程讀取所有線路通道的包,送往解密線程隊列, 協議為標準rtsp信令,進行rtp over tcp over rtsp 播放方式。一個客戶端一個session會話。RTP 方式使用tcp時,有利于接收方使用字節數進行內存池安排,進行零拷貝方式使用內存幀。
1.2 解密流程:
a) 解密時取隊列數據,根據等級保護級別判斷是否該幀是否被加密,
b) 解密后解碼
c) 根據seqnum 和時間戳進行播放。
d) 錄制直接寫入文件,寫入等級保護級別,后可以根據等級保護級別讀取播放
2、 解密
視頻解密必須由服務器端配合。兩種方式:
1 客戶端可以正常接收,在接收之前的握手協議必須加密。
2 客戶端正常接收的是加密數據,必須使用密鑰解密才能正常播放,其他播放器鏈接時會正常交互,但是視頻不可以解碼。如vlc 鏈接密加服務器時,正常連接,但無法播放,數據可以正常保存,但無法觀看,而我們制作的客戶端可以正常觀看。
3 水印
正常的明水印,在圖片上刻上水印,至于暗水印,考慮在每個關鍵幀的地方加入水印,很多企業使用的方式是在增強幀里面加暗水印,這個做法不安全。
3、rtsp客戶端
rtsp客戶端分幾個等級保護
1 AES 對稱級別
????保護sps pps 信息 AES 加密
2 AES 對稱級別
????保護關鍵幀信息 AES 加密
3 證書加密級別
????保護 sps pps 使用 證書加密
4 證書加密級別
????保護sps pps 關鍵幀 使用證書加密
5 證書加密級別
????保護所有信息 包含關鍵幀 非關鍵幀
6 AB 協議級別
????使用私有AB協議 傳輸
rtsp 客戶端里的sdp 信息等等不加密,關鍵信息加密,具體參看我前面一片文章,使用增強幀通知和使用證書加密。
rtsp 客戶端完全自己編寫,使用vlc 等客戶端播放時可以正常接收數據,無法播放。
具體代碼等我放出,
2022-10-10 日修改
4 簽名和國密認證
1 前端密碼安全模塊
2 加密卡
4 服務器密碼機
5 簽名驗簽服務器
6 KMC密鑰管理系統、CA數字證書認證系統
商用密碼產品,形成從硬件密碼模塊、硬件密碼設備到密碼應用管理軟件平臺的密碼應用閉環解決方案。
針對公共視頻監控聯網安全,結合GB35114-2017國家標準,
1 開發用于IPC等智能前端設備的安全TF密碼卡、
2 用于視頻訪問用戶身份驗證的智能密碼鑰匙、
3 用于媒體服務器提供設備身份認證
4 視頻加解密功能的視頻加密卡
5 用于視頻密鑰管理服務
6 證書制發/查詢/驗證等功能的視頻密鑰管理系統和CA數字證書認證系統。
為公共安全視頻監控聯網系統提供以下安全服務
設備身份認證
視頻訪問用戶身份認證
視頻數據簽名認證
視頻加解密
總結
以上是生活随笔為你收集整理的GB28181 密解播放器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel VBA 高级编程-工资条模板
- 下一篇: ChIP-seq 数据分析1 ChIP-