[发明专利]建立适用于物联网设备的轻量级WebRTC系统的方法和系统有效
申请号: | 201711484937.0 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108173863B | 公开(公告)日: | 2021-08-17 |
发明(设计)人: | 荣文亮;吴思欣 | 申请(专利权)人: | 深圳市泛海三江科技发展有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/12;H04L1/18;H04L29/08 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 任葵;彭愿洁 |
地址: | 518054 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种建立适用于物联网设备的轻量级WebRTC系统的方法和系统,包括:在本端设备和对端设备之间通过P2P NAT穿越的建立通信路径;在本端设备和对端设备之间进行音视频数据传输,并将音视频数据包保存在缓存中;对缓存中的音视频数据进行丢包检测,将丢包重传消息发送给对端设备,同时根据丢包重传信息得到原始数据包,并保存在缓存中;接收对端设备发送的丢包重传请求,并将缓存中的原始数据包中检索出需重传的数据包,并发送给对端设备。本申请架构简单,功能专一,适用物联网嵌入式设备,具备WebRTC基本功能,满足物联网设备基本音视频RTC通信功能,同时与通用平台的WebRTC应用可以相互通信。 | ||
搜索关键词: | 建立 适用于 联网 设备 轻量级 webrtc 系统 方法 | ||
在本端设备和对端设备之间通过P2P NAT穿越的建立通信路径;
在本端设备和对端设备之间进行音视频数据传输,并将音视频数据包保存在缓存中;
对缓存中的音视频数据进行丢包检测,将丢包重传消息发送给对端设备,同时根据丢包重传信息得到原始数据包,并保存在缓存中;
接收对端设备发送的丢包重传请求,并将缓存中的原始数据包中检索出需重传的数据包,并发送给对端设备。
2.如权利要求1所述的方法,其特征在于,所述在本端设备和对端设备之间通过P2P NAT穿越的建立通信路径,包括:Transport模块收集本端设备ICE信息并发送给MQTTMNG模块;
MQTTMNG模块构造MQTT请求消息并通过Transport模块发送给对端设备;
Transport模块将收到的对端设备的MQTT请求消息转发给MQTTMNG模块;
Transport模块与对端设备进行P2P NAT穿越操作。
3.如权利要求2所述的方法,其特征在于,所述在本端设备和对端设备之间进行音视频数据传输,并将音视频数据包保存在缓存中,具体包括:AHC模块或VHC模块从硬件编码器中获取数据,并将每一帧数据传送给Transport模块;
Transport模块将封包的音视频数据帧缓存到RTPCache模块中并通过网络发送给对端设备;
Transport模块在接收到对端设备发送过来的音视频数据后,进行解包并将解包后的数据缓存到RTPCache模块中;
RTPCache模块对缓存中的接收到的数据进行处理组成一个完整音频或视频帧后,将其传送给AHC模块;
AHC模块接收到从RTPCache模块传送的数据帧后,传送给音频或视频硬件解码器进行解码。
4.如权利要求3所述的方法,其特征在于,所述对缓存中的音视频数据进行丢包检测,将丢包重传消息发送给对端设备,同时根据丢包重传信息得到原始数据包,并保存在缓存中,具体包括:RTPCache模块定时对缓存中接收的数据包进行丢包检测,将丢包信息传送给Transport模块;
Transport模块根据丢包信息进行封装,并构造丢包重传消息,发送给对端设备;
对端设备处理接收到的丢包重传消息,并将解析出的需要重传数据封装后发送给本端设备;
Transport模块接收到对端发送的重传包后,解封装得到原始数据包,并缓存到RTPCache模块中。
5.如权利要求4所述的方法,其特征在于,所述接收对端设备发送的丢包重传请求,并将缓存中的原始数据包中检索出需重传的数据包,并发送给对端设备,包括:Transport模块在接收到对端设备发送的丢包重传请求消息后,解析得到重传包信息,并传送给RTPCache模块;
RTPCache模块在接收到重传包信息时,在缓存的数据中检索出需要重传的数据包,并传送给Transport模块;
Transport模块对重传的数据包进行SRTP封装并发送给对端设备。
6.一种建立适用于物联网设备的轻量级WebRTC系统的系统,其特征在于,包括:路径建立模块,用于在本端设备和对端设备之间通过P2P NAT穿越的建立通信路径;
数据传输模块,用于在本端设备和对端设备之间进行音视频数据传输,并将音视频数据包保存在缓存中;
丢包重传请求模块,用于对缓存中的音视频数据进行丢包检测,将丢包重传消息发送给对端设备,同时根据丢包重传信息得到原始数据包,并保存在缓存中;
丢包重传处理模块,用于接收对端设备发送的丢包重传请求,并将缓存中的原始数据包中检索出需重传的数据包,并发送给对端设备。
7.如权利要求6所述的系统,其特征在于,所述路径建立模块还用于:Transport模块收集本端设备ICE信息并发送给MQTTMNG模块;
MQTTMNG模块构造MQTT请求消息并通过Transport模块发送给对端设备;
Transport模块将收到的对端设备的MQTT请求消息转发给MQTTMNG模块;
Transport模块与对端设备进行P2P NAT穿越操作。
8.如权利要求7所述的系统,其特征在于,所述数据传输模块还用于:AHC模块或VHC模块从硬件编码器中获取数据,并将每一帧数据传送给Transport模块;
Transport模块将封包的音视频数据帧缓存到RTPCache模块中并通过网络发送给对端设备;
Transport模块在接收到对端设备发送过来的音视频数据后,进行解包并将解包后的数据缓存到RTPCache模块中;
RTPCache模块对缓存中的接收到的数据进行处理组成一个完整音频或视频帧后,将其传送给AHC模块;
AHC模块接收到从RTPCache模块传送的数据帧后,传送给音频或视频硬件解码器进行解码。
9.如权利要求8所述的系统,其特征在于,所述丢包重传请求模块还用于:RTPCache模块定时对缓存中接收的数据包进行丢包检测,将丢包信息传送给Transport模块;
Transport模块根据丢包信息进行封装,并构造丢包重传消息,发送给对端设备;
对端设备处理接收到的丢包重传消息,并将解析出的需要重传数据封装后发送给本端设备;
Transport模块接收到对端发送的重传包后,解封装得到原始数据包,并缓存到RTPCache模块中。
10.如权利要求9所述的系统,其特征在于,所述丢包重传处理模块还用于:Transport模块在接收到对端设备发送的丢包重传请求消息后,解析得到重传包信息,并传送给RTPCache模块;
RTPCache模块在接收到重传包信息时,在缓存的数据中检索出需要重传的数据包,并传送给Transport模块;
Transport模块对重传的数据包进行SRTP封装并发送给对端设备。
11.一种计算机可读存储介质,其特征在于,包括程序,所述程序能够被处理器执行以实现如权利要求1‑5任意一项所述该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市泛海三江科技发展有限公司,未经深圳市泛海三江科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711484937.0/,转载请声明来源钻瓜专利网。