一种P2P通信方法及装置制造方法及图纸

技术编号:23193411 阅读:43 留言:0更新日期:2020-01-24 17:08
本申请公开了一种P2P通信方法及装置,涉及通信技术领域,实现高效以及节约资源的P2P通信。具体方案为:第一终端通过P2P打洞的方式,建立与第二终端间的一条P2P通道;其中,该P2P通道用于直连传输一种或多种业务的不同类型的业务数据包;第一终端通过P2P通道,向第二终端发送第一数据包,第一数据包包括第一类型标识,第一类型标识用于指示第一数据包的类型。

A P2P communication method and device

【技术实现步骤摘要】
一种P2P通信方法及装置
本申请实施例涉及通信
,尤其涉及一种点对点(peer-to-peer,P2P)通信方法及装置。
技术介绍
随着移动互联网的快速发展,终端支持业务越来越多,运营商的网络带宽也逐渐提升以应对终端传输更多的业务数据。终端间的业务数据交互是终端业务中的一大方面,随着即时通信业务的快速发展,音视频通话这一终端间的业务数据交互,已经是人们日常生活交流的主要方式。终端之间交互业务数据的方式,目前有通过专有云网络服务器转发、通过P2P直连通道方式转发,由于P2P直连方式通过互联网(Internet)进行转发,网络侧无需承担转发成本的优势,使得其广泛应用。当部署于两个局域网中的终端需进行P2P通信时,需先在防火墙打洞以建立P2P直连通道。若终端进行具有多种类型业务数据的业务时,需要在两个终端间建立多个通道(通道数量与业务类型的数量相同),即在防火墙之间打洞多次,以使用不同的P2P通道发送不同类型的业务数据。例如音视频业务时,终端间交互的业务数据包括音频实时传输协议(real-timetransportprotocol,RTP)类型的数据、音频实时传输协议(real-timetransportcontrolprotocol,RTCP)类型的数据、视频RTP类型的数据、视频RTCP类型的数据。终端进行具有多种类型业务数据的业务时,如何实现高效以及节约资源的P2P通信,成为亟待解决的问题。
技术实现思路
本申请提供一种P2P通信方法及装置,实现高效以及节约资源的P2P通信。为达到上述目的,本申请实施例采用如下技术方案:第一方面,提供一种P2P通信方法,该方法可以包括:第一终端通过P2P打洞的方式,建立与第二终端间的一条P2P通道;其中,该P2P通道用于直连传输一种或多种业务的不同类型的业务数据包;第一终端通过P2P通道,向第二终端发送第一数据包,第一数据包包括第一类型标识,第一类型标识用于指示第一数据包的类型。通过本申请提供的P2P通信方法,在数据包中通过类型标识指示不同业务的不同类型的业务数据包,以实现通过一条P2P通道直连传输一种或多种业务的不同类型的业务数据包。这样一来,P2P通信的终端之间仅需要打洞一次,就可以实现直连传输一种或多种业务的不同类型的业务数据包,提高了P2P通信的效率,也节约了资源。其中,第一终端可以向第二终端通过建立的一条P2P通道,向第二终端发送一个或多个第一数据包,每个第一数据包包括用于指示自身类型的类型标识,第一终端向第二终端发送的一个或多个第一数据包形成第一终端向第二终端发送的数据流。结合第一方面,在一种可能的实现方式中,本申请提供的P2P通信方法还可以包括:第一终端通过P2P通道从第二终端接收第二数据包,第二数据包包括第二类型标识,第二类型标识用于指示第二数据包的类型。同样的,第一终端通过建立的一条P2P通道,可以从第二终端接收一个或多个第二数据包,每个第二数据包包括用于指示自身类型的类型标识,第一终端从第二终端接收的一个或多个第二数据包形成第二终端向第一终端发送的数据流。结合第一方面或上述任一种可能的实现方式,在另一种可能的实现方式中,上述第一类型标识或者第二类型标识可以位于数据包中应用协议头之前。结合第一方面或上述任一种可能的实现方式,在另一种可能的实现方式中,上述第一类型标识或者第二类型标识可以位于数据包中传输协议和应用协议之前。结合第一方面或上述任一种可能的实现方式,在另一种可能的实现方式中,第一类型标识或者第二类型标识为1个字段。结合第一方面或上述任一种可能的实现方式,在另一种可能的实现方式中,第一数据包或者第二数据包为音视频业务的数据包;第一数据包或者第二数据包的类型包括下述类型中的一种或多种:音频RTP类型、音频RTCP类型、视频RTP类型、视频RTCP类型。以实现音视频场景中高效以及节约资源的P2P通信。结合第一方面或上述任一种可能的实现方式,在另一种可能的实现方式中,本申请提供的P2P通信方法可以应用于音视频通话过程,相应的,第一终端通过建立的一条P2P通道,向第二终端发送第一数据包,具体可以实现为:第一终端通过该P2P通道,向第二终端发送数据流,该数据流包括N个第一数据包,N大于或等于1,第一数据包为下述任一类型的数据包:音频RTP数据包、音频RTCP数据包、视频RTP数据包、视频RTCP数据包。第二方面,本申请提供一种P2P通信装置,该装置可以是终端,也可以是终端中的装置或者芯片系统,或者是能够和终端匹配使用的装置。该P2P通信装置可以实现上述各方面或者各可能的设计中所执行的功能,所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个上述功能相应的模块。如:该P2P通信装置可以包括:建立单元及发送单元。其中,建立单元,用于通过P2P打洞的方式,建立与第二终端间的一条P2P通道;其中,该P2P通道用于直连传输一种或多种业务的不同类型的业务数据包。发送单元,用于通过建立单元建立的一条P2P通道,向第二终端发送第一数据包,第一数据包包括第一类型标识,第一类型标识用于指示第一数据包的类型。需要说明的是,第二方面提供的P2P通信装置,用于执行上述第一方面提供的P2P通信方法,具体实现可以参考上述第一方面的具体实现。第三方面,本申请提供一种终端,该终端可以包括:处理器,存储器;处理器,存储器耦合,存储器可用于存储计算机程序代码,计算机程序代码包括计算机指令,当计算机指令被终端执行时,使得终端执行如第一方面或任一种可能的实现方式面所述的P2P通信方法。第四方面,本申请提供一种计算机可读存储介质,该计算机可读存储介质可以包括:计算机软件指令;当计算机软件指令在终端中运行时,使得该终端执行如第一方面或第一方面的可能实现方式中任一项所述的P2P通信方法。第五方面,本申请提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得该计算机执行如权利要求第一方面或任一种可能的实现方式中任一项所述的P2P通信方法。第六方面,本申请提供一种芯片系统,该芯片系统应用于终端;终端包括接口电路和处理器;接口电路和处理器通过线路互联;接口电路用于从终端的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行该计算机指令时,芯片系统执行如第一方面或任一种可能的实现方式中任一项所述的P2P通信方法。第七方面,本申请提供一种P2P通信系统,包括第一终端及第二终端,第一终端及第二终端执行如第一方面或第一方面的可能实现方式中任一项所述的P2P通信方法。应当理解的是,本申请中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适本文档来自技高网...

【技术保护点】
1.一种点对点P2P通信方法,其特征在于,包括:/n第一终端通过P2P打洞的方式,建立与第二终端间的一条P2P通道;其中,所述P2P通道用于直连传输一种或多种业务的不同类型的业务数据包;/n所述第一终端通过所述P2P通道,向所述第二终端发送第一数据包,所述第一数据包包括第一类型标识,所述第一类型标识用于指示所述第一数据包的类型。/n

【技术特征摘要】
1.一种点对点P2P通信方法,其特征在于,包括:
第一终端通过P2P打洞的方式,建立与第二终端间的一条P2P通道;其中,所述P2P通道用于直连传输一种或多种业务的不同类型的业务数据包;
所述第一终端通过所述P2P通道,向所述第二终端发送第一数据包,所述第一数据包包括第一类型标识,所述第一类型标识用于指示所述第一数据包的类型。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一终端通过所述P2P通道从所述第二终端接收第二数据包,所述第二数据包包括第二类型标识,所述第二类型标识用于指示所述第二数据包的类型。


3.根据权利要求2所述的方法,其特征在于,所述第一类型标识或者所述第二类型标识位于数据包中应用协议头之前。


4.根据权利要求2或3所述的方法,其特征在于,所述第一类型标识或者所述第二类型标识为1个字段。


5.根据权利要求2-4任一项所述的方法,其特征在于,所述第一数据包或者所述第二数据包为音视频业务的数据包;所述第一数据包或者所述第二数据包的类型包括下述类型中的一种或多种:音频实时传输协议RTP类型、音频实时传输控制协议RTCP类型、视频RTP类型、视频RTCP类型。


6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法应用于音视频通话过程,所述第一终端通过所述P2P通道,向所述第二终端发送第一数据包,包括:
所述第一终端通过所述P2P通道,向所述第二终端发送数据流,所述数据流包括N个第一数据包,所述N大于或等于1,所述第一数据包为下述任一类型的数据包:音频RTP数据包、音频RTCP数据包、视频RTP数据包、视频RTCP数据包。


7.一种点对点P2P通信装置,其特征在于,包括:
建立单元,用于通过P2P打洞的方式,建立与第二终端间的一条P2P通道;其中,所述P2P通道用于直连传输一种或多种业务的不同类型的业务数据包;
发送单元,用于通过所述建立单元建立的所述P2P通道,向所述第二终端发送第一数据包,所述第一数据包包括第一类型标识,所述第一...

【专利技术属性】
技术研发人员:陈朔
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1