基于WebRTC技术的设备端数据传输方法及系统技术方案

技术编号:39435844 阅读:26 留言:0更新日期:2023-11-19 16:19
本发明专利技术涉及数据通信技术领域,公开了一种基于WebRTC技术的设备端数据传输方法及系统,该方法通过WebRTC建立通信网络,并建立通信网络对应的自适应网络协议,使得在当前网络状态处于拥挤状态时,根据网络带宽和往返时延确定数据传输速率,并在当前网络状态处于空闲状态时,根据拥堵窗口尺寸和丢包率确定数据传输速率,不仅基于网络带宽和往返时延体现网络所能容纳的数据量,进而确定数据传输速率,充分利用网络带宽,提高数据抢占能力,而且拥堵窗口尺寸和丢包率控制数据传输速率,能够减少数据传输时的数据错误率,提高数据传输的可靠性,从两方面提高了在WebRTC数据传输时的灵活性,极大地改善了数据传输效果。极大地改善了数据传输效果。极大地改善了数据传输效果。

【技术实现步骤摘要】
基于WebRTC技术的设备端数据传输方法及系统


[0001]本专利技术涉及数据通信
,尤其涉及一种基于WebRTC技术的设备端数据传输方法及系统。

技术介绍

[0002]WebRTC(Web Real

Time Communications,网络实时通信)技术作为一个开源项目,提供了一套标准API,使Web应用可以直接提供实时音视频通信功能,不再需要借助任何插件。原生通信过程采用P2P协议,数据直接在浏览器之间交互,理论上不需要服务器端的参与。WebRTC的使命是为浏览器、移动平台、物联网设备提供一套用于开发功能丰富、高质量的实时音视频应用的通用协议。WebRTC的应用非常广泛,包括在线教育、在线医疗、直播平台、游戏互动等领域,也被用作信令服务器、ICE服务器(Interactive Connectivity Establishment server,交互式连接建立服务器)或客户端在点对点实时通信中的解决方案。然而,在实际的WebRTC应用中,出现多方视频通话、大规模直播等大量数据传输的情况时,WebRTC网络的数据传本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于WebRTC技术的设备端数据传输方法,其特征在于,应用于设备端,所述方法包括:获取第一速率算法和第二速率算法,所述第一速率算法包括根据网络带宽和往返时延确定数据传输速率,所述第二速率算法包括根据拥堵窗口尺寸和丢包率确定数据传输速率;基于WebRTC技术建立用于所述设备端与外部通信端之间进行数据传输的通信网络,并根据所述第一速率算法与拥塞状态的第一对应关系、所述第二速率算法与空闲状态的第二对应关系建立所述通信网络对应的自适应网络协议;监测所述通信网络的当前网络状态,其中,所述当前网络状态包括所述拥塞状态或所述空闲状态;根据所述当前网络状态从所述第一速率算法和所述第二速率算法中确定目标算法,并按照所述目标算法进行数据传输。2.根据权利要求1所述的方法,其特征在于,通过以下方式根据网络带宽和往返时延确定数据传输速率:获取所述通信网络的网络带宽和往返时延;根据所述网络带宽和所述往返时延进行计算,得到带宽时延积;根据所述带宽时延积实时调整数据传输时的数据传输速率,其中,所述带宽时延积和所述数据传输速率之间呈正相关关系。3.根据权利要求1所述的方法,其特征在于,通过以下方式根据拥堵窗口尺寸和丢包率确定数据传输速率:获取所述通信网络的拥堵窗口尺寸和当前丢包率;根据预设立方函数对所述拥堵窗口尺寸进行计算,得到窗口调整幅度,其中,所述拥堵窗口尺寸与所述窗口调整幅度之间呈正相关关系;若所述当前丢包率大于或等于预设丢包率阈值,则将窗口调整趋势确定为减少,并且,若所述当前丢包率小于预设丢包率阈值,则将窗口调整趋势确定为增加;根据所述窗口调整幅度和所述窗口调整趋势确定所述拥堵窗口尺寸对应的窗口调整比例;根据所述窗口调整比例更新所述拥堵窗口尺寸,以根据更新后的拥堵窗口尺寸实时调整数据传输速率。4.根据权利要求1所述的方法,其特征在于,基于WebRTC技术建立用于所述设备端与外部通信端之间进行数据传输的通信网络之前,所述方法包括:获取所述设备端与所述外部通信端之间的连接次数信息;若所述连接次数信息为初次连接,则向所述外部通信端发送携带有设备标识的连接请求报文,并在接收到所述外部通信端反馈的连接确认报文之后,基于WebRTC技术建立用于所述设备端与外部通信端之间进行数据传输的通信网络,其中,所述外部通信端用于根据接收到的连接请求报文反馈连接确认报文,并记录所述设备标识,得到备份标识;若所述连接次数信息为再次连接,则向所述外部通信端发送携带有设备标识的连接请求报文,并基于WebRTC技术建立用于所述设备端与外部通信端之间进行数据传输的通信网络,其中,所述外部通信端还用于将接收到的设备标识与记录的备份标识进行一致性测试,
并在一致性测试通过之后,允许所述设备端建立通信网络。5.根据权利要求1所述的方法,其特征在于,基于WebRTC技术建立用于所述设备端与外部通信端之间进行数据传输的通信网络,包括:所述设备端包括多个通信节点;分别将各所述通信节点确定为第一节点,基于WebRTC技术在所述第一节点与多个第二节点之间分别建立内部通信链路,其中,所述第二节点为除所述第一节点之外的一通信节点;从所述通信节点中确定多个第三节点,基于WebRTC技术在所述外部通信端与各所述第三节点之间分别建立外部通信链路;根...

【专利技术属性】
技术研发人员:王晓虎周耀
申请(专利权)人:浙江吉利控股集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1