基于网络带宽的点对点访问方法、装置、介质及设备与流程

文档序号:37040969发布日期:2024-02-20 20:35阅读:10来源:国知局
基于网络带宽的点对点访问方法、装置、介质及设备与流程

本发明涉及通信,尤其涉及一种基于网络带宽的点对点访问方法、装置、介质及设备。


背景技术:

1、现有技术在对远端设备上的数据进行点对点访问时,一种方式是通过服务器进行中转,另一种方式是通过p2p连接向远端设备请求数据。在第一种方式中,通过服务器中转不仅需要部署大量中转服务器,成本高,而且访问的速度受限于服务器带宽和性能,用户体验欠佳。在第二种方式中,尽管p2p连接方式不需要部署中转服务器,但是在遇到一些无法穿透的设备时,也需要turn服务器来中转数据。可见,现有技术在对远端设备上的数据进行点对点访问时存在设备成本高、过度依赖中转服务器或者turn服务器的带宽问题。


技术实现思路

1、本发明实施例提供了一种基于网络带宽的点对点访问方法、装置、介质及设备,以解决现有技术在对远端设备上的数据进行点对点访问时存在的设备成本高、过度依赖中专服务器或者turn服务器的带宽问题。

2、一种基于网络带宽的点对点访问方法,所述方法包括:

3、在访问远端设备时,从服务器获取远端设备的通用即插即用协议upnp的支持状态、端口映射信息和外部ip地址;

4、若所述远端设备支持通用即插即用协议时,利用所述端口映射信息和外部ip地址生成第一服务访问url;

5、根据所述第一服务访问url访问所述远端设备的连接接口,以实现与远端设备之间的点对点访问;

6、其中,所述upnp的支持状态、端口映射信息和外部ip地址由所述远端设备预先检测获取并上报至服务器。

7、可选地,在从服务器获取远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址之前,所述方法还包括:

8、获取数据通信方式,所述数据通信方式包括无线局域网和蜂窝网络。

9、可选地,当所述数据通信方式为蜂窝网络时,所述从服务器获取远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址包括:

10、通过蜂窝网络向服务器发送获取请求;

11、接收服务器根据所述获取请求返回的所述远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址。

12、可选地,当所述数据通信方式为无线局域网时,在从服务器获取远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址之前,所述方法还包括:

13、在无线局域网内发送udp广播数据报;

14、接收所述udp广播数据报的应答消息,根据所述应答消息获取所述远端设备的内部ip地址和内部端口;

15、通过所述内部ip地址和内部端口访问所述远端设备的连接接口。

16、可选地,若根据所述内部ip地址和内部端口无法访问所述远端设备的连接接口,所述从服务器获取远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址包括:

17、通过无线局域网向服务器发送获取请求;

18、接收服务器根据所述获取请求返回的所述远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址。

19、可选地,若所述远端设备不支持通用即插即用协议时或者根据所述第一服务访问url访问所述远端设备的连接接口失败时,所述方法还包括:

20、与所述远端设备之间建立点对点传输方式;

21、通过所述点对点传输方式访问所述远端设备的连接接口。

22、一种基于网络带宽的点对点访问装置,所述装置包括:

23、获取模块,用于在访问远端设备时,从服务器获取远端设备的通用即插即用协议upnp的支持状态、端口映射信息和外部ip地址;

24、url建立模块,用于若所述远端设备支持通用即插即用协议时,利用所述端口映射信息和外部ip地址生成第一服务访问url;

25、访问模块,用于根据所述第一服务访问url访问所述远端设备的连接接口;

26、其中,所述upnp的支持状态、端口映射信息和外部ip地址由所述远端设备预先检测获取并上报至服务器。

27、可选地,所述装置还包括:

28、内网访问模块,用于当所述数据通信方式为无线局域网时,在无线局域网内发送udp广播数据报;接收所述udp广播数据报的应答消息,根据所述应答消息获取所述远端设备的内部ip地址和内部端口;通过所述内部ip地址和内部端口访问所述远端设备的连接接口;

29、所述url建立模块,还用于若根据所述内部ip地址和内部端口无法访问所述远端设备的连接接口,通过无线局域网向服务器发送获取请求;接收服务器根据所述获取请求返回的所述远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址。

30、一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的基于网络带宽的点对点访问方法。

31、一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述的基于网络带宽的点对点访问方法。

32、本发明在客户端访问远端设备时,通过从服务器获取所述远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址;若所述远端设备支持通用即插即用协议时,利用所述端口映射信息和外部ip地址生成第一服务访问url;根据所述第一服务访问url访问所述远端设备的连接接口,以实现客户端与远端设备之间的点对点访问;其中,所述upnp的支持状态、端口映射信息和外部ip地址由所述远端设备预先检测获取并上报至服务器,从而实现了直接利用访问端和被访问端之间的带宽来进行点对点访问,减少了对中转服务器或turn服务器的带宽依赖,缩减了点对点访问的中间流程,有效地提高了远端数据访问的速度,减少了对中转服务器的部署及设备成本。



技术特征:

1.一种基于网络带宽的点对点访问方法,其特征在于,所述方法包括:

2.如权利要求1所述的基于网络带宽的点对点访问方法,其特征在于,在从服务器获取远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址之前,所述方法还包括:

3.如权利要求2所述的基于网络带宽的点对点访问方法,其特征在于,当所述数据通信方式为蜂窝网络时,所述从服务器获取远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址包括:

4.如权利要求2所述的基于网络带宽的点对点访问方法,其特征在于,当所述数据通信方式为无线局域网时,在从服务器获取远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址之前,所述方法还包括:

5.如权利要求4所述的基于网络带宽的点对点访问方法,其特征在于,若根据所述内部ip地址和内部端口无法访问所述远端设备的连接接口,所述从服务器获取远端设备的通用即插即用协议的支持状态、端口映射信息和外部ip地址包括:

6.如权利要求1所述的基于网络带宽的点对点访问方法,其特征在于,若所述远端设备不支持通用即插即用协议时或者根据所述第一服务访问url访问所述远端设备的连接接口失败时,所述方法还包括:

7.一种基于网络带宽的点对点访问装置,其特征在于,所述装置包括:

8.如权利要去7所述的基于网络带宽的点对点访问装置,其特征在于,所述装置还包括:

9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的基于网络带宽的点对点访问方法。

10.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述的基于网络带宽的点对点访问方法。


技术总结
本发明公开了一种基于网络带宽的点对点访问方法,包括:在访问远端设备时,从服务器获取所述远端设备的通用即插即用协议的支持状态、端口映射信息和外部IP地址;若所述远端设备支持通用即插即用协议时,利用所述端口映射信息和外部IP地址生成第一服务访问URL;根据所述第一服务访问URL访问所述远端设备的连接接口,以实现与远端设备之间的点对点访问;其中,所述UPNP支持状态、端口映射信息和外部IP地址由所述远端设备预先检测获取并上报至服务器,从而实现了直接利用访问端和被访问端之间的带宽来进行点对点访问,减少了对中转服务器或TURN服务器的带宽依赖,有效地提高了远端数据访问的速度,减少了对中转服务器的部署及设备成本。

技术研发人员:王太顺,王俊
受保护的技术使用者:广州炒米信息科技有限公司
技术研发日:
技术公布日:2024/2/19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1