[發明專利]建立適用于物聯網設備的輕量級WebRTC系統的方法和系統有效
| 申請號: | 201711484937.0 | 申請日: | 2017-12-29 |
| 公開(公告)號: | CN108173863B | 公開(公告)日: | 2021-08-17 |
| 發明(設計)人: | 榮文亮;吳思欣 | 申請(專利權)人: | 深圳市泛海三江科技發展有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/12;H04L1/18;H04L29/08 |
| 代理公司: | 深圳鼎合誠知識產權代理有限公司 44281 | 代理人: | 任葵;彭愿潔 |
| 地址: | 518054 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 建立 適用于 聯網 設備 輕量級 webrtc 系統 方法 | ||
1.一種建立適用于物聯網設備的輕量級WebRTC系統的方法,其特征在于,包括:
在本端設備和對端設備之間建立通過P2P NAT穿越的通信路徑;
在本端設備和對端設備之間進行音視頻數據傳輸,并將音視頻數據包保存在RTPCache模塊中;
對RTPCache模塊中的音視頻數據進行丟包檢測,將丟包重傳消息發送給對端設備,同時根據丟包重傳信息得到原始數據包,并保存在RTPCache模塊中;
接收對端設備發送的丟包重傳請求,并將RTPCache模塊中的原始數據包中檢索出需重傳的數據包,并發送給對端設備;
所述在本端設備和對端設備之間建立通過P2P NAT穿越的通信路徑,包括:
Transport模塊收集本端設備ICE信息并發送給MQTTMNG模塊;
MQTTMNG模塊構造MQTT請求消息并通過Transport模塊發送給對端設備;
Transport模塊將收到的對端設備的MQTT請求消息轉發給MQTTMNG模塊;
Transport模塊與對端設備進行P2P NAT穿越操作。
2.如權利要求1所述的方法,其特征在于,所述在本端設備和對端設備之間進行音視頻數據傳輸,并將音視頻數據包保存在RTPCache模塊中,具體包括:
AHC模塊或VHC模塊從硬件編碼器中獲取數據,并將每一幀數據傳送給Transport模塊;
Transport模塊將封包的音視頻數據幀緩存到RTPCache模塊中并通過網絡發送給對端設備;
Transport模塊在接收到對端設備發送過來的音視頻數據后,進行解包并將解包后的數據緩存到RTPCache模塊中;
RTPCache模塊對接收到的數據進行音頻或視頻處理組成一個完整音頻或視頻幀后,將其分別傳送給AHC模塊或VHC 模塊;
AHC模塊接收到從RTPCache模塊傳送的音頻數據幀后,傳送給音頻硬件解碼器進行解碼;
VHC 模塊接收到RTPCache模塊傳送的視頻數據幀后,傳送給視頻硬件解碼器進行解碼。
3.如權利要求2所述的方法,其特征在于,所述對RTPCache 模塊中的音視頻數據進行丟包檢測,將丟包重傳消息發送給對端設備,同時根據丟包重傳信息得到原始數據包,并保存在RTPCache 模塊中,具體包括:
RTPCache模塊定時對接收的數據包進行丟包檢測,將丟包信息傳送給Transport模塊;
Transport模塊根據丟包信息進行封裝,并構造丟包重傳消息,發送給對端設備;
對端設備處理接收到的丟包重傳消息,并將解析出的需要重傳數據封裝后發送給本端設備;
Transport模塊接收到對端發送的重傳包后,解封裝得到原始數據包,并緩存到RTPCache模塊中。
4.如權利要求3所述的方法,其特征在于,所述接收對端設備發送的丟包重傳請求,并將RTPCache 模塊中的原始數據包中檢索出需重傳的數據包,并發送給對端設備,包括:
Transport模塊在接收到對端設備發送的丟包重傳請求消息后,解析得到重傳包信息,并傳送給RTPCache模塊;
RTPCache模塊在接收到重傳包信息時,在緩存的數據中檢索出需要重傳的數據包,并傳送給Transport模塊;
Transport模塊對重傳的數據包進行SRTP封裝并發送給對端設備。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市泛海三江科技發展有限公司,未經深圳市泛海三江科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711484937.0/1.html,轉載請聲明來源鉆瓜專利網。





