[发明专利]UDP数据传输的方法、装置、存储介质及终端设备有效
申请号: | 201711433724.5 | 申请日: | 2017-12-26 |
公开(公告)号: | CN108173928B | 公开(公告)日: | 2019-02-05 |
发明(设计)人: | 张全发 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L29/12 |
代理公司: | 北京市铸成律师事务所 11313 | 代理人: | 张臻贤;王珺 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 映射地址 映射表 存储介质 终端设备 传送 网关 接收服务 查询 组记录 可用 穿透 传输 更新 客户 创建 服务 | ||
本发明提出一种UDP数据传输的方法、装置、存储介质及终端设备,其中,所述方法包括:接收服务端新建UDP会话的映射地址组,并将接收到的映射地址组记录于映射表中;其中,所述映射地址组包括请求建立所述UDP会话的客户端的UDP端口地址和为所述UDP会话创建的服务端的UDP端口地址;当接收到UDP数据时,查询所述映射表中是否存在可用于传送所述UDP数据的映射地址组;若有,则根据查询到的映射地址组,传送所述UDP数据;若否,则根据所述UDP数据,更新所述映射表中映射地址组的状态。采用本发明,能够在设置网关仅提供一个UDP端口时,采用以往的网关穿透方式来传送UDP数据,准确传输UDP数据。
技术领域
本发明涉及通信技术领域,尤其涉及一种UDP数据传输的下载方法、装置、存储介质及终端设备。
背景技术
在实时音视频通信(Webrtc)应用中,为保证实时性,和高可控性,往往采用UDP(User Datagram Protocol,用户数据报协议)传输音视频数据。Webrtc给出了一种使用P2P的通信架构,即,使用可靠的TCP(Transmission Control Protocol,传输控制协议)传输信令数据,以及使用UDP传输音视频媒体数据流;其中,Webrtc使用了ICE协议解决UDP数据NAT(Network Address Translation,网络地址转换)网关穿越的问题。在实际的产品需求中,需要利用一个对接Webrtc的Server端,来实现汇聚和分发多个端的流媒体数据;例如,结构由原来的Client-A和Client-B直接通信,变为了Client-A和Client-B通过Server端间接通信,具体参阅如图1所示的网络拓扑图。
其中,Client-A和Client-B处于同一个NAT网络内,分别拥有内网IP和外网IP两个不同的地址;Server端是直接放在公网上的,提供可以直接访问的公网ip。当Client-A和Client-B均分别与Server端连接建立之后,Client-A与Server端的UDP通道(即映射地址组)为(220.181.30.11:50001,14.215.178.179:60001);Client-B与Server端的UDP通道为(220.181.30.11:50002,14.215.178.179:60002)。但是,此时做为对外服务的Server端,并不能直接为Client-A和Client-B服务,需增设一网关,例如,负载均衡网关,可以保证数据传输的安全和可靠。此时,Server端并不会直接暴露在公网上,而是部署在负载均衡网关之后,那么Server端所处的网络并不同于Client端所处的NAT网络,则由于负载均衡网关的存在,Client端与Server端之间传送UDP数据采用以往的NAT网关穿透方法并不能直接使用。
现有技术为了解决上述技术问题提供的方案是:
在系统中增设网关之后,为了能继续采用以往的NAT网关穿透方式,提供的方案一是:在Server端增设多个UDP端口,并网关上开辟多个UDP端口与Server端增设的端口一一对应。但本方案对部署的网络环境要求较高,例如,申请网关提供UDP端口的数目和Server端提供UDP端口的最大连接数均有限制,以及,网关提供如此多的外放开放端口,会有很大的安全隐患。以图2为例,若采用以往的网关穿透方式传送UDP数据,则需要在网关开辟两个UDP端口,分别与Client-A与Server的UDP通道和Client-B与Server端的UDP通道一一对应。如若仅在网关中设置一个UDP端口,虽然能够避免前述在网关中增设多个UDP端口产生的问题,但无法采用以往的网关穿透方式传送UDP数据。
进而,提供方案二是:在系统中增设网关,并在网关设置一个UDP端口,并在Server端提供一个UDP端口。本方案是常规的Server端的实现方式,既可以解决在网关中仅设置一个UDP端口并采用以往的网关穿透方式传送UDP数据,但是其存有两个缺陷:其一,Server端需要支持对Webrtc Server的对接,实现复杂度较高;其二,不利于扩展和修改Server端。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711433724.5/2.html,转载请声明来源钻瓜专利网。