一种P2P通信方法和装置与流程

文档序号:37508675发布日期:2024-04-01 14:15阅读:11来源:国知局
一种P2P通信方法和装置与流程

本技术实施例涉及通信,尤其涉及一种点对点(peer-to-peer,p2p)通信方法及装置。


背景技术:

1、随着移动互联网的快速发展,终端支持业务越来越多,运营商的网络带宽也逐渐提升以应对终端传输更多的业务数据。终端间的业务数据交互是终端业务中的一大方面,随着即时通信业务的快速发展,音视频通话这一终端间的业务数据交互,已经是人们日常生活交流的主要方式。

2、终端设备之间交互业务数据的方式,目前有通过专有云网络服务器转发、通过点对点(peer to peer,p2p)直连通道方式转发,由于p2p直连方式通过互联网(internet)进行转发,网络侧无需承担转发成本的优势,使得其广泛应用。

3、p2p直连通过通信的两端(或多端)之间通过ip地址,端口号直接建立连接,无需服务器转发的组网技术。基于公网的p2p连接技术因不占用服务器带宽,收发时延低等特点,被广泛用于视频会议,网课直播,大文件传输等点到点业务。由于传输路径中网络地址转换(network address translation,nat)类型,防火墙策略等原因,p2p连接难以保证在公网中100%建立成功,且建立过程比较漫长,需要做nat穿透尝试。

4、因此,如何提高使用p2p服务的用户体验,成为亟待解决的问题。


技术实现思路

1、本技术实施例提供一种p2p通信方法,能够缩短业务接入p2p链路的时间,提高用户体验。

2、第一方面,提供了一种p2p通信方法,该方法包括:根据第一业务从点对点p2p连接池中获取第一链路;通过第一链路传输第一业务的数据,其中,第一业务为第一终端设备发起的业务,p2p连接池中包括至少一条p2p链路,该至少一条p2p链路包括第一链路。

3、根据本技术提供的方法,直接从p2p连接池中获取第一链路,第一链路用于第一业务的数据的传输,从而避免了由于业务的限制,p2p链路建立过程中可能会存在尝试时间较短或者尝试次数较少,导致p2p链路建立的成功率较低的问题,进一步地提高了p2p连接的成功率以及缩短了接入p2p链路的时间。

4、结合第一方面,在一些某些实现方式中,根据第一业务和第一关系从p2p连接池中获取第一链路,第一关系用于指示p2p连接池中的多个链路与多个业务之间的对应关系,第一链路为第一关系指示的第一业务对应链路。

5、应理解,第一业务的不同,则对应的第一链路也不同。例如,当第一业务为视频通话业务时,在该第一链路为视频通话业务的相关数据的传输链路;当第一业务为心率检测业务时,则该第一链路为用户实时心率业务的相关数据的传输链路等等。

6、还应理解,该p2p连接池中的p2p链路可以是预先配置完成的,或者根据用户的操作指示建立p2p链路并归纳进入p2p连接池,本技术对此不做限定。

7、结合第一方面,在一些某些实现方式中,p2p连接池中的p2p链路是根据第一终端设备的行为分析确定的,或者根据用户的输入确定的。

8、基于上述技术方案,通过第一终端设备的行为分析或者第一终端设备的指示,将p2p链路存储在p2p连接池中,在第一终端设备需要使用p2p链路时,从p2p连接池中直接获取p2p链路,无需再请求重新建立p2p链路,缩短接入p2p链路的时间的同时,提高p2p链路的接通成功率。

9、结合第一方面,在一些某些实现方式中,对该至少一条p2p链路进行保活。

10、基于上述方案,在p2p连接池中,要对p2p连接池中的每一条p2p链路进行保活,确保其p2p连接池中的p2p链路的状态为可用状态,防止被防火墙、交换机或者网关等设备进行超时删除,保证p2p连接池中的p2p链路的可用性,提高用户体验。

11、结合第一方面,在一些某些实现方式中,根据第一时间间隔,在该至少一条p2p链路上传输心跳包。

12、结合第一方面,在一些某些实现方式中,在第二终端设备未知p2p连接池的情况下,发送呼叫请求信息,呼叫请求信息用于唤醒第二终端设备的第一业务,呼叫请求信息还用于指示第二终端设备从p2p连接池中获取第一链路,其中,为第一终端设备提供服务的网络与为第二终端设备提供服务的网络不同。结合第一方面,在一些某些实现方式中,当第一业务的数据传输完成之后,将第一链路的状态更新为未使用状态。

13、应理解,当第一业务传输完成之后,将该第一链路归还至p2p连接池中,或者将该第一链路的状态更新为未使用状态,或者将该第一链路的标识修改为未使用或者空闲。便于后续再次发起第一业务时,可以继续在p2p连接池中获取该第一链路,提高用户体验。

14、第二方面,提供了一种p2p通信装置,该装置包括:处理单元,用于根据第一业务从点对点p2p连接池中获取第一链路;处理单元,还用于通过第一链路传输第一业务的数据,其中,第一业务为第一终端设备发起的业务,p2p连接池中包括至少一条p2p链路,p2p链路包括第一链路。

15、结合第二方面,在一些某些实现方式中,处理单元,还用于根据第一业务和第一关系从p2p连接池中获取第一链路,第一关系用于指示p2p连接池中的多个链路与多个业务之间的对应关系,第一链路为第一关系指示的第一业务对应链路。

16、结合第二方面,在一些某些实现方式中,至少一条p2p链路是根据第一终端设备的行为分析确定的,或者根据用户的输入确定。

17、结合第二方面,在一些某些实现方式中,装置还包括:对至少一条p2p链路进行保活。

18、结合第二方面,在一些某些实现方式中,处理单元,还用于根据第一时间间隔,在至少一条p2p链路上传输心跳包。

19、结合第二方面,在一些某些实现方式中,在第二终端设备未知p2p连接池的情况下,收发单元,用于向第二终端设备发送呼叫请求信息,呼叫请求信息用于唤醒第二终端设备的第一业务,呼叫请求信息还用于指示第二终端设备从p2p连接池中获取第一链路,其中,为第一终端设备提供服务的网络与为第二终端设备提供服务的网络不同。

20、结合第二方面,在一些某些实现方式中,当第一业务的数据传输完成之后,处理单元,还用于将第一链路的状态更新为未使用状态。

21、第三方面,提供了一种p2p通信装置,该装置用于执行第一方面至第二方面中任一方面及其任一种可能实现方式中方法的各个单元或者模块,如处理单元和/或通信单元。

22、在一种实现方式中,该装置为网元。当该装置为网元时,通信单元可以是收发器,或,输入/输出接口;处理单元可以是至少一个处理器。可选地,收发器可以为收发电路。可选地,输入/输出接口可以为输入/输出电路。

23、在另一种实现方式中,该装置为用于网元的芯片、芯片系统或电路。当该装置为用于网元的芯片、芯片系统或电路时,通信单元可以是该芯片、芯片系统或电路上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等;处理单元可以是至少一个处理器、处理电路或逻辑电路等。

24、第四方面,提供一种通信装置,该装置包括:至少一个处理器,用于执行存储器存储的计算机程序或指令,以执行上述第一方面至第二方面中任一种可能实现方式中的方法。可选地,该装置还包括存储器,用于存储的计算机程序或指令。可选地,该装置还包括通信接口,处理器通过通信接口读取存储器存储的计算机程序或指令。

25、在一种实现方式中,该装置为网元。

26、在另一种实现方式中,该装置为用于网元的芯片、芯片系统或电路。

27、第五方面,本技术提供一种处理器,用于执行上述各方面提供的方法。

28、对于处理器所涉及的发送和获取/接收等操作,如果没有特殊说明,或者,如果未与其在相关描述中的实际作用或者内在逻辑相抵触,则可以理解为处理器输出和接收、输入等操作,也可以理解为由射频电路和天线所进行的发送和接收操作,本技术对此不做限定。

29、第六方面,提供一种计算机可读存储介质,该计算机可读介质存储用于设备执行的程序代码,该程序代码包括用于执行上述第一方面至第二方面中任一种可能实现方式中的方法。

30、第七方面,提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第一方面至第二方面中任一种可能实现方式中的方法。

31、第八方面,提供一种通信系统,包括一个或多个前述的第一终端设备。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1