本公开涉及数据传输领域,具体地,涉及一种数据传输的方法、装置、存储介质及电子设备。
背景技术:
通信领域常用的数据传输方式包括单播传输方式和组播(或者称之为多播)传输方式,在实际的应用场景中,如体育比赛、演唱会、重大仪式等活动中,将会有大量的视频远程直播,以及360度ar/vr远程和现场直播等业务,此时,往往在同一区域内会有多个用户同时观看相同内容,如果采用传统的单播传输(即针对每个用户单独发送一份数据),将造成大量的传输资源浪费,但若采用组播传输方式,在5g网络中通常每个小区只能同时给2-3个vr用户提供服务,采用4g时代的组播技术的话,又需要对网络架构进行大量的改动,核心网和无线网都需要针对单播和组播进行不同的配置,这不仅影响组播业务的发展,也严重影响数据的传输效率。
技术实现要素:
本公开提供一种数据传输的方法、装置、存储介质及电子设备。
第一方面,提供一种数据传输的方法,应用于第一网络设备,所述方法包括:在接收到终端发送的业务请求消息后,将所述业务请求消息发送至服务器,所述业务请求消息包括所述终端请求的目标业务的访问地址信息;接收所述服务器根据所述访问地址信息通过第二网络设备发送的所述目标业务的数据包;确定所述数据包的目标数据传输方式,所述目标数据传输方式包括多播传输方式或者单播传输方式,所述目标数据传输方式由所述第一网络设备根据第一预设时间段内请求访问所述目标业务的终端数量确定;或者,由所述第一网络设备根据所述第二网络设备发送的传输方式指示信息确定;通过所述目标数据传输方式将所述数据包发送至所述终端。
第二方面,提供一种数据传输的方法,应用于服务器,所述方法包括:接收第一网络设备通过第二网络设备发送的业务请求消息,所述业务请求消息包括发起所述业务请求消息的终端请求的目标业务的访问地址信息;根据所述访问地址信息确定所述目标业务的数据包;向所述第二网络设备发送所述数据包,以便所述第二网络设备向所述第一网络设备发送所述数据包,以使得所述第一网络设备按照目标数据传输方式将所述数据包发送至所述终端;其中,所述目标数据传输方式包括多播传输方式或者单播传输方式,所述目标数据传输方式由所述第一网络设备根据第一预设时间段内请求访问所述目标业务的终端数量确定;或者,由所述第一网络设备根据所述第二网络设备发送的传输方式指示信息确定。
第三方面,提供一种数据传输的装置,应用于第一网络设备,所述装置包括:第一发送模块,用于在接收到终端发送的业务请求消息后,将所述业务请求消息发送至服务器,所述业务请求消息包括所述终端请求的目标业务的访问地址信息;第一接收模块,用于接收所述服务器根据所述访问地址信息通过第二网络设备发送的所述目标业务的数据包;第一确定模块,用于确定所述数据包的目标数据传输方式,所述目标数据传输方式包括多播传输方式或者单播传输方式,所述目标数据传输方式由所述第一网络设备根据第一预设时间段内请求访问所述目标业务的终端数量确定;或者,由所述第一网络设备根据所述第二网络设备发送的传输方式指示信息确定;第二发送模块,用于通过所述目标数据传输方式将所述数据包发送至所述终端。
第四方面,提供一种数据传输的装置,应用于服务器,所述装置包括:第三接收模块,用于接收第一网络设备通过第二网络设备发送的业务请求消息,所述业务请求消息包括发起所述业务请求消息的终端请求的目标业务的访问地址信息;第二确定模块,用于根据所述访问地址信息确定所述目标业务的数据包;第三发送模块,用于向所述第二网络设备发送所述数据包,以便所述第二网络设备向所述第一网络设备发送所述数据包,以使得所述第一网络设备按照目标数据传输方式将所述数据包发送至所述终端;其中,所述目标数据传输方式包括多播传输方式或者单播传输方式,所述目标数据传输方式由所述第一网络设备根据第一预设时间段内请求访问所述目标业务的终端数量确定;或者,由所述第一网络设备根据所述第二网络设备发送的传输方式指示信息确定。
第五方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所述方法的步骤。
第六方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第二方面所述方法的步骤。
第七方面,提供一种电子设备,应用于第一网络设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所述方法的步骤。
第八方面,提供一种电子设备,应用于服务器,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第二方面所述方法的步骤。
通过上述技术方案,第一网络设备在接收到终端发送的业务请求消息后,将所述业务请求消息通过第二网络设备发送至服务器,所述业务请求消息包括所述终端请求的目标业务的访问地址信息;接收所述服务器根据所述访问地址信息通过所述第二网络设备发送的所述目标业务的数据包;确定所述数据包的目标数据传输方式,所述目标数据传输方式包括多播传输方式或者单播传输方式,所述目标数据传输方式由所述第一网络设备根据第一预设时间段内请求访问所述目标业务的终端数量确定;或者,由所述第一网络设备根据所述第二网络设备发送的传输方式指示信息确定;通过所述目标数据传输方式将所述数据包发送至所述终端,也就是说,第一网络设备(如基站)可以根据一段时间内实际请求该目标业务的终端的数量确定对应的数据传输方式,或者也可以根据第二网络设备(如网关)发送的传输方式指示信息确定该目标数据传输方式,这样,无论是采用单播传输方式还是多播传输方式,均无需对网络结构进行改动,并且核心网和无线网可以针对单播和多播/组播采用相同的架构和协议,还能灵活的控制单播和多播/组播业务的切换,提升数据的传输效率。
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
图1是根据一示例性实施例示出的第一种数据传输的方法的流程图;
图2是根据一示例性实施例示出的第二种数据传输的方法的流程图;
图3是根据一示例性实施例示出的第一种数据传输的装置的框图;
图4是根据一示例性实施例示出的第二种数据传输的装置的框图;
图5是根据一示例性实施例示出的第三种数据传输的装置的框图;
图6是根据一示例性实施例示出的第四种数据传输的装置的框图;
图7是根据一示例性实施例示出的第五种数据传输的装置的框图;
图8是根据一示例性实施例示出的第六种数据传输的装置的框图;
图9是根据一示例性实施例示出的第一种电子设备的结构框图;
图10是根据一示例性实施例示出的第二种电子设备的结构框图。
具体实施方式
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
首先,对本公开的应用场景进行介绍,本公开主要应用于通信数据的传输场景中,例如,在体育比赛、演唱会等活动中,将有大量的视频远程直播业务,此时,往往在同一区域内会有多个用户同时观看相同内容,如果采用传统的单播传输(即针对每个用户单独发送一份数据),将造成大量的传输资源浪费,但若采用组播传输方式,在5g网络中通常每个小区只能同时给2-3个vr用户提供服务,采用4g时代的组播技术的话,还需要对网络架构进行大量的改动,核心网和无线网都需要针对单播和组播进行不同的配置,对组播业务的应用造成不利影响,这不仅影响组播业务的发展,也严重影响数据的传输效率。
为解决上述存在的问题,本公开提供一种数据传输的方法、装置、存储介质及电子设备,可以由第一网络设备(如基站)根据一段时间内实际请求该目标业务的终端的数量确定对应的数据传输方式,或者也可以根据第二网络设备(如网关)发送的传输方式指示信息确定该目标数据传输方式,这样,无论是采用单播传输方式还是多播传输方式,均无需对网络结构进行改动,并且核心网和无线网可以针对单播和多播/组播采用相同的架构和协议,还能灵活的控制单播和多播/组播业务的切换,提升数据的传输效率。
下面结合附图对本公开的具体实施方式进行详细说明。
图1是根据一示例性实施例示出的一种数据传输的方法的流程图,应用于第一网络设备(如基站),如图1所示,该方法包括以下步骤:
在步骤101中,在接收到终端发送的业务请求消息后,将该业务请求消息发送至服务器,该业务请求消息包括该终端请求的目标业务的访问地址信息。
在实际的应用场景中,当用户在终端上选择具体的目标业务(如点击网络音乐或者点击视频文件等)时,终端发起业务请求,具体地,终端向该第一网络设备发送该业务请求消息,再由该第一网络设备将该业务请求消息转发至第二网络设备(如网关),之后,该第二网络设备将该业务请求再转发至服务器,使得第二网络设备与服务器建立连接,其中,该业务请求消息包括该终端请求的目标业务的访问地址信息(如ip地址及端口号,或者url地址),该服务器通常是指核心网提供具体业务和应用的服务器。
在步骤102中,接收该服务器根据该访问地址信息通过该第二网络设备发送的该目标业务的数据包。
在步骤103中,确定该数据包的目标数据传输方式,该目标数据传输方式包括多播传输方式或者单播传输方式,该目标数据传输方式由该第一网络设备根据第一预设时间段内请求访问该目标业务的终端数量确定;或者,由该第一网络设备根据该第二网络设备发送的传输方式指示信息确定。
其中,该多播传输方式也包括组播传输方式,即通信领域中的多播传输方式和组播传输方式可以视为是同一种数据传输方式。
在本步骤中,若该目标数据传输方式由该第一网络设备根据第一预设时间段内请求访问该目标业务的终端数量确定,第一网络设备在确定该终端数量大于或者等于预设数量阈值时,可以将该目标数据传输方式确定为该多播传输方式,或者,在确定该终端数量小于该预设数量阈值时,可以将该目标数据传输方式确定为该单播传输方式;另外,若该目标数据传输方式由该第一网络设备根据该第二网络设备发送的传输方式指示信息确定,第一网络设备可以接收该第二网络设备发送的该传输方式指示信息,其中,该传输方式指示信息为该第二网络设备根据该服务器发送的传输方式标识(如服务器为该目标业务的数据包打上的多播或者单播业务标签)确定的传输方式指示信息,然后根据该传输方式指示信息确定该目标数据传输方式。
在步骤104中,通过该目标数据传输方式将该数据包发送至该终端。
在数据进行传输之前,为保证传输数据的安全性,通常要对待传输数据进行加密(也可称之为数据加扰),在本公开中,第一网络设备若确定采用多播传输方式进行数据传输,可以采用请求该目标业务的多个终端的终端标识列表对应的终端群组标识对该数据包进行数据加密,或者若确定采用单播传输方式进行数据传输,可以采用请求该目标业务的单个终端的终端标识对该数据包进行数据加密,然后将加密后的该数据包通过该目标数据传输方式发送至该终端。
采用上述方法,第一网络设备可以根据一段时间内实际请求该目标业务的终端的数量确定对应的数据传输方式,或者也可以根据第二网络设备发送的传输方式指示信息确定该目标数据传输方式,这样,无论是采用单播传输方式还是多播传输方式,均无需对网络结构进行改动,并且核心网和无线网可以针对单播和多播/组播采用相同的架构和协议,还能灵活的控制单播和多播/组播业务的切换,提升数据的传输效率。
图2是根据一示例性实施例示出的一种数据传输的方法的流程图,应用于服务器,如图2所示,该方法包括以下步骤:
在步骤201中,接收第一网络设备通过第二网络设备发送的业务请求消息,该业务请求消息包括发起该业务请求消息的终端请求的目标业务的访问地址信息。
其中,该第一网络设备可以为基站,该第二网络设备可以为网关,在实际的应用场景中,当用户在终端上选择具体的目标业务(如点击网络音乐或者点击视频文件等)时,终端发起业务请求,具体地,终端向第一网络设备发送该业务请求消息,再由第一网络设备将该业务请求消息转发至第二网络设备,之后,第二网络设备将该业务请求再转发至服务器,使得第二网络设备与服务器建立连接,其中,该业务请求消息包括该终端请求的目标业务的访问地址信息(如ip地址及端口号,或者url地址),该服务器通常是指核心网提供具体业务和应用的服务器。
在步骤202中,根据该访问地址信息确定该目标业务的数据包。
另外,服务器在获取到该访问地址信息后,还可以根据该访问地址信息确定该目标业务的业务类型,其中,该业务类型包括多播业务(或者称之为组播业务)或者单播业务,其中,多播/组播业务,以及单播业务的具体通讯方式可以参考现有技术中的相关描述,在此不作赘述。
通常情况下,运营商可以和业务/应用提供商签约,对多播或组播业务的业务源进行标识,并将多播或组播业务的地址信息发送给服务器,这样,服务器在接收到该目标业务的访问地址信息后,可以通过判断预设数据库中记录的该访问地址信息是否对应多播或组播业务标识,确定该目标业务的该业务类型。
这里,服务器还可以根据该访问地址信息获取到该目标业务对应的数据包。
在步骤203中,向该第二网络设备发送该数据包,以便该第二网络设备向该第一网络设备发送该数据包,以使得该第一网络设备按照目标数据传输方式将该数据包发送至该终端。
其中,该目标数据传输方式包括多播传输方式(或者称之为组播传输方式)或者单播传输方式,该目标数据传输方式由该第一网络设备根据第一预设时间段内请求访问该目标业务的终端数量确定;或者,由该第一网络设备根据该第二网络设备发送的传输方式指示信息确定。
基于步骤202中所述,服务器可以根据该访问地址信息确定该目标业务的业务类型,之后,服务器可以根据该业务类型确定该目标业务对应的目标数据传输方式,这样,服务器可以向该第二网络设备发送该数据包以及用于指示该目标数据传输方式的传输方式标识,以便该第二网络设备向该第一网络设备发送该数据包,并根据该传输方式标识向该第一网络设备发送传输方式指示信息,该传输方式指示信息用于指示该第一网络设备按照该目标数据传输方式向该终端发送该数据包。
采用上述方法,服务器在向第一网络设备返回该目标业务的数据包后,第一网络设备可以根据一段时间内实际请求该目标业务的终端的数量确定对应的数据传输方式,或者也可以根据第二网络设备发送的传输方式指示信息确定该目标数据传输方式,这样,无论是采用单播传输方式还是多播传输方式,均无需对网络结构进行改动,并且核心网和无线网可以针对单播和多播/组播采用相同的架构和协议,还能灵活的控制单播和多播/组播业务的切换,提升数据的传输效率。
图3是根据一示例性实施例示出的一种数据传输方法的流程图,在本实施例中,以该第一网络设备为基站,该第二网络设备为网关为例进行说明,如图3所示,该方法包括以下步骤:
在步骤301中,基站在接收到终端发送的业务请求消息后,将该业务请求消息通过网关发送至服务器。
在实际的应用场景中,当用户在终端上选择具体的目标业务(如点击网络音乐或者点击视频文件等)时,终端发起业务请求,具体地,终端向基站发送该业务请求消息,再由基站将该业务请求消息转发至网关,之后,网关将该业务请求再转发至服务器,使得网关与服务器建立连接,其中,该业务请求消息包括该终端请求的目标业务的访问地址信息(如ip地址及端口号,或者url地址),该服务器通常是指核心网提供具体业务和应用的服务器。
在步骤302中,服务器根据该访问地址信息确定该目标业务的数据包,以及该目标业务的业务类型。
其中,该业务类型包括多播业务(或者称之为组播业务)或者单播业务,其中,多播/组播业务,以及单播业务的具体通讯方式可以参考现有技术中的相关描述,在此不作赘述。
通常情况下,运营商可以和业务/应用提供商签约,对多播或组播业务的业务源进行标识,并将多播或组播业务的地址信息发送给服务器,这样,服务器在接收到该目标业务的访问地址信息后,可以通过判断预设数据库中记录的该访问地址信息是否对应多播或组播业务标识,确定该目标业务的该业务类型。
这里,服务器还可以根据该访问地址信息获取到该目标业务对应的数据包。
在步骤303中,服务器根据该业务类型确定该目标业务对应的目标数据传输方式。
其中,该目标数据传输方式可以包括单播传输方式,或者多播/组播传输方式。
在本步骤中,若该业务类型表示该目标业务为多播/组播业务,可以确定该目标业务对应的该目标数据传输方式为该多播/组播传输方式,若该业务类型表示该目标业务为单播业务,可以确定该目标业务对应的该目标数据传输方式为该单播传输方式。
在步骤304中,服务器向该网关发送该数据包,以及用于指示该目标数据传输方式的传输方式标识。
其中,该传输方式标识可以为该数据包上的业务标签,其中,该业务标签可以用特定的字符或者数字表示,例如,用0表示单播业务,用1表示多播业务。
在一种可能的实现方式中,服务器在确定该目标业务为多播/组播业务的情况下,可以对该目标业务的数据包打上多播/组播业务标签,因此,该传输方式标识可以为该数据包上的业务标签,也就是说,服务器在向该网关发送该数据包,以及用于指示该目标数据传输方式的传输方式标识时,可以向该网关发送打上特定业务标签的该目标业务的数据包。
另外,为节省系统资源,服务器在向该网关发送该数据包之前,可以先确定在第三预设时间段内是否接收到该网关针对该目标业务发送的多条业务请求消息;若在第三预设时间段内接收到该网关针对该目标业务发送的多条业务请求消息,针对多条该业务请求消息,可以仅向该网关发送一条响应信息,其中,该响应信息包括该目标业务的数据包以及该传输方式标识。
在步骤305中,网关向基站发送该数据包,并根据该传输方式标识向该基站发送传输方式指示信息。
其中,该传输方式指示信息用于指示该基站按照该目标数据传输方式向该终端发送该数据包。
在本步骤中,网关在接收到该数据包后,可以根据该数据包上携带的该传输方式标识生成该传输方式指示信息,然后向基站发送该数据包以及该传输方式指示信息,以便基站可以根据该传输方式指示信息确定向终端发送该目标业务数据包时的目标数据传输方式,例如,可以在该传输方式指示信息中携带不同的指示标识,使得基站可以根据该指示标识确定对应的该目标数据传输方式。
在步骤306中,基站确定该数据包的目标数据传输方式。
其中,该目标数据传输方式包括多播/组播传输方式或者单播传输方式,该目标数据传输方式由该基站根据第一预设时间段内请求访问该目标业务的终端数量确定;或者,由该基站根据该网关发送的传输方式指示信息确定(如步骤305所述),也就是说,基站可以通过以下两种方式中的任意一种方式确定该目标数据传输方式。
方式一、由基站控制目标业务的该目标数据传输方式,考虑到实际的应用场景中,当在一段时间内存在多个用户(或终端)请求访问同一目标业务时,为节省系统资源,提高数据的传输效率,可以采用多播传输方式进行数据的传输,因此,在方式一中,若该目标数据传输方式由该基站根据第一预设时间段内请求访问该目标业务的终端数量确定,基站在确定该终端数量大于或者等于预设数量阈值时,确定该目标数据传输方式为该多播传输方式,若该终端数量小于该预设数量阈值,基站确定该目标数据传输方式为该单播传输方式。
其中,该业务请求消息还可以进一步包括发送该业务请求消息的终端的终端标识信息,这样,基站可以根据在该第一预设时间段内接收到的该业务请求消息中携带的该终端标识信息,确定在该第一预设时间段内请求访问该目标业务的终端都有哪些,基站可以对这些终端的个数进行统计,从而确定该终端数量。
另外,本公开在确定该目标数据传输方式时,也可以由网关根据服务器发送的数据包上携带的传输方式标识(如多播/组播业务标签或者单播业务标签)生成传输方式指示信息,然后网关通过该传输方式指示信息指示基站该目标数据传输方式,具体如方式二所述。
方式二、若该目标数据传输方式由该基站根据该网关发送的传输方式指示信息确定,基站可以接收该网关发送的该传输方式指示信息,其中,该传输方式指示信息为该网关根据该服务器发送的传输方式标识确定的传输方式指示信息,然后根据该传输方式指示信息确定该目标数据传输方式。
例如,若该传输方式指示信息携带的指示标识为1,确定该目标数据传输方式为多播数据传输方式,若该传输方式指示信息携带的指示标识为0,确定该目标数据传输方式为单播数据传输方式。
在步骤307中,若网关判断在第二预设时间段内向基站发送访问该目标业务的请求消息的终端包括多个时,基站接收该网关发送的终端标识列表。
其中,该终端标识列表为多个该终端的标识组成的列表。
通常情况下,网关可以根据终端发送的业务请求消息中的访问地址信息相同,判断终端请求访问的该目标业务相同,进而可以判断出在第二预设时间段内向基站发送访问该目标业务的请求消息的终端是否包括多个。
在步骤308中,若该目标数据传输方式为该多播传输方式,基站根据该终端标识列表对应的终端群组标识对该数据包进行数据加密,若该目标数据传输方式为该单播传输方式,基站根据该终端标识对该数据包进行数据加密。
在数据进行传输之前,为保证传输数据的安全性,通常要对待传输数据进行加密(也可称之为数据加扰),在本公开中,基站若确定采用多播传输方式进行数据传输,可以采用该终端标识列表对应的终端群组标识对该数据包进行数据加密,例如,可以将该终端群组标识与待传输的数据进行加密运算。这里,该终端群组标识的具体表现形式可以根据实际业务需求进行设置,本公开对该终端群组标识的具体表现形式不作限定。
另外,基站若确定采用单播传输方式进行数据传输,可以采用当前该业务请求消息中携带的单个终端标识对该数据包进行数据加密。
在步骤309中,基站将加密后的数据包通过该目标数据传输方式发送至该终端。
在步骤310中,终端接收该数据包,并利用自身标识或者该群组标识对该数据包进行解码。
其中,终端在接入基站后,基站可以给归属该基站的终端预配置该群组标识,在本步骤一种可能的实现方式中,终端可以先利用该终端的自身标识和该群组标识分别对该加密的数据包进行逆运算,这样,在后续再次接收到该目标业务的加密数据包后,可以采用进行逆运算成功的目标标识(即该自身标识和或者该群组标识)对数据包进行解码。
采用上述方法,基站可以根据一段时间内实际请求该目标业务的终端的数量确定对应的数据传输方式,或者也可以根据网关发送的传输方式指示信息确定该目标数据传输方式,这样,无论是采用单播传输方式还是多播传输方式,均无需对网络结构进行改动,并且核心网和无线网可以针对单播和多播/组播采用相同的架构和协议,还能灵活的控制单播和多播/组播业务的切换,提升数据的传输效率。
图4是根据一示例性实施例示出的一种数据传输的装置的框图,应用于第一网络设备,如图4所示,该装置包括:
第一发送模块401,用于在接收到终端发送的业务请求消息后,将该业务请求消息发送至服务器,该业务请求消息包括该终端请求的目标业务的访问地址信息;
第一接收模块402,用于接收该服务器根据该访问地址信息通过第二网络设备发送的该目标业务的数据包;
第一确定模块403,用于确定该数据包的目标数据传输方式,该目标数据传输方式包括多播传输方式或者单播传输方式,该目标数据传输方式由该第一网络设备根据第一预设时间段内请求访问该目标业务的终端数量确定;或者,由该第一网络设备根据该第二网络设备发送的传输方式指示信息确定;
第二发送模块404,用于通过该目标数据传输方式将该数据包发送至该终端。
可选地,若该目标数据传输方式由该第一网络设备根据第一预设时间段内请求访问该目标业务的终端数量确定,该第一确定模块403,用于若该终端数量大于或者等于预设数量阈值,确定该目标数据传输方式为该多播传输方式;或者,若该终端数量小于该预设数量阈值,确定该目标数据传输方式为该单播传输方式。
可选地,若该目标数据传输方式由该第一网络设备根据该第二网络设备发送的传输方式指示信息确定,该第一确定模块403,用于接收该第二网络设备发送的该传输方式指示信息,其中,该传输方式指示信息为该第二网络设备根据该服务器发送的传输方式标识确定的传输方式指示信息;根据该传输方式指示信息确定该目标数据传输方式。
可选地,图5是根据图4所示实施例示出的一种数据传输装置的框图,如图5所示,该装置还包括:
第二接收模块405,用于接收该第二网络设备发送的终端标识列表,该终端标识列表为在第二预设时间段内向该第一网络设备发送请求访问该目标业务的请求消息的多个终端对应的终端标识列表;
加密模块406,用于若该目标数据传输方式为该多播传输方式,根据该终端标识列表对应的终端群组标识对该数据包进行数据加密;
该第二发送模块404,用于将加密后的数据包通过该目标数据传输方式发送至该终端。
采用上述装置,第一网络设备可以根据一段时间内实际请求该目标业务的终端的数量确定对应的数据传输方式,或者也可以根据第二网络设备发送的传输方式指示信息确定该目标数据传输方式,这样,无论是采用单播传输方式还是多播传输方式,均无需对网络结构进行改动,并且核心网和无线网可以针对单播和多播/组播采用相同的架构和协议,还能灵活的控制单播和多播/组播业务的切换,提升数据的传输效率。
图6是根据一示例性实施例示出的一种数据传输的装置的框图,应用于服务器,如图6所示,该装置包括:
第三接收模块601,用于接收第一网络设备通过第二网络设备发送的业务请求消息,该业务请求消息包括发起该业务请求消息的终端请求的目标业务的访问地址信息;
第二确定模块602,用于根据该访问地址信息确定该目标业务的数据包;
第三发送模块603,用于向该第二网络设备发送该数据包,以便该第二网络设备向该第一网络设备发送该数据包,以使得该第一网络设备按照目标数据传输方式将该数据包发送至该终端;其中,该目标数据传输方式包括多播传输方式或者单播传输方式,该目标数据传输方式由该第一网络设备根据第一预设时间段内请求访问该目标业务的终端数量确定;或者,由该第一网络设备根据该第二网络设备发送的传输方式指示信息确定。
可选地,图7是根据图6所示实施例示出的一种数据传输的装置的框图,如图7所示,该装置还包括:
第三确定模块604,用于根据该访问地址信息确定该目标业务的业务类型,该业务类型包括多播业务或者单播业务;
第四确定模块605,用于根据该业务类型确定该目标业务对应的该目标数据传输方式;
该第三发送模块603,用于向该第二网络设备发送该数据包以及用于指示该目标数据传输方式的传输方式标识,以便该第二网络设备向该第一网络设备发送该数据包,并根据该传输方式标识向该第一网络设备发送传输方式指示信息,该传输方式指示信息用于指示该第一网络设备按照该目标数据传输方式向该终端发送该数据包。
可选地,图8是根据图7所示实施例示出的一种数据传输的装置的框图,如图8所示,该装置还包括:
第五确定模块606,用于确定在第三预设时间段内是否接收到该第二网络设备针对该目标业务发送的多条业务请求消息;
该第三发送模块603,用于若在第三预设时间段内接收到该第二网络设备针对该目标业务发送的多条业务请求消息,针对多条该业务请求消息,向该第二网络设备发送一条响应信息,该响应信息包括该目标业务的数据包以及该传输方式标识。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
采用上述装置,服务器在向第一网络设备返回该目标业务的数据包后,第一网络设备可以根据一段时间内实际请求该目标业务的终端的数量确定对应的数据传输方式,或者也可以根据第二网络设备发送的传输方式指示信息确定该目标数据传输方式,这样,无论是采用单播传输方式还是多播传输方式,均无需对网络结构进行改动,并且核心网和无线网可以针对单播和多播/组播采用相同的架构和协议,还能灵活的控制单播和多播/组播业务的切换,提升数据的传输效率。
图9是根据一示例性实施例示出的一种电子设备900的框图,该电子设备900可以应用于第一网络设备(如基站),如图9所示,该电子设备900可以包括:处理器901,存储器902。该电子设备900还可以包括多媒体组件903,输入/输出(i/o)接口904,以及通信组件905中的一者或多者。
其中,处理器901用于控制该电子设备900的整体操作,以完成上述的数据传输方法中的全部或部分步骤。存储器902用于存储各种类型的数据以支持在该电子设备900的操作,这些数据例如可以包括用于在该电子设备900上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器902可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件903可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器902或通过通信组件905发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口904为处理器901和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件905用于该电子设备900与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g、4g、nb-iot、emtc、或其他5g等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件905可以包括:wi-fi模块,蓝牙模块,nfc模块等等。
在一示例性实施例中,电子设备900可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的数据传输方法。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的数据传输方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器902,上述程序指令可由电子设备900的处理器901执行以完成上述的数据传输方法。
图10是根据一示例性实施例示出的一种电子设备1000的框图,例如,电子设备1000可以被提供为一服务器。参照图10,电子设备1000包括处理器1022,其数量可以为一个或多个,以及存储器1032,用于存储可由处理器1022执行的计算机程序。存储器1032中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器1022可以被配置为执行该计算机程序,以执行上述的数据传输方法。
另外,电子设备1000还可以包括电源组件1026和通信组件1050,该电源组件1026可以被配置为执行电子设备1000的电源管理,该通信组件1050可以被配置为实现电子设备1000的通信,例如,有线或无线通信。此外,该电子设备1000还可以包括输入/输出(i/o)接口1058。电子设备1000可以操作基于存储在存储器1032的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm等等。
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的数据传输方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器1032,上述程序指令可由电子设备1000的处理器1022执行以完成上述的数据传输方法。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的数据传输的方法的代码部分。
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
1.一种数据传输方法,其特征在于,应用于第一网络设备,所述方法包括:
在接收到终端发送的业务请求消息后,将所述业务请求消息发送至服务器,所述业务请求消息包括所述终端请求的目标业务的访问地址信息;
接收所述服务器根据所述访问地址信息通过第二网络设备发送的所述目标业务的数据包;
确定所述数据包的目标数据传输方式,所述目标数据传输方式包括多播传输方式或者单播传输方式,所述目标数据传输方式由所述第一网络设备根据第一预设时间段内请求访问所述目标业务的终端数量确定;或者,由所述第一网络设备根据所述第二网络设备发送的传输方式指示信息确定;
通过所述目标数据传输方式将所述数据包发送至所述终端。
2.根据权利要求1所述的方法,其特征在于,若所述目标数据传输方式由所述第一网络设备根据第一预设时间段内请求访问所述目标业务的终端数量确定,所述确定所述数据包的目标数据传输方式包括:
若所述终端数量大于或者等于预设数量阈值,确定所述目标数据传输方式为所述多播传输方式;或者,
若所述终端数量小于所述预设数量阈值,确定所述目标数据传输方式为所述单播传输方式。
3.根据权利要求1所述的方法,其特征在于,若所述目标数据传输方式由所述第一网络设备根据所述第二网络设备发送的传输方式指示信息确定,所述确定所述数据包的目标数据传输方式包括:
接收所述第二网络设备发送的所述传输方式指示信息,其中,所述传输方式指示信息为所述第二网络设备根据所述服务器发送的传输方式标识确定的传输方式指示信息;
根据所述传输方式指示信息确定所述目标数据传输方式。
4.根据权利要求1至3任一项所述的方法,其特征在于,在所述通过所述目标数据传输方式将所述数据包发送至所述终端之前,所述方法还包括:
接收所述第二网络设备发送的终端标识列表,所述终端标识列表为在第二预设时间段内向所述第一网络设备发送请求访问所述目标业务的请求消息的多个终端对应的终端标识列表;
若所述目标数据传输方式为所述多播传输方式,根据所述终端标识列表对应的终端群组标识对所述数据包进行数据加密;
所述通过所述目标数据传输方式将所述数据包发送至所述终端包括:
将加密后的数据包通过所述目标数据传输方式发送至所述终端。
5.一种数据传输方法,其特征在于,应用于服务器,所述方法包括:
接收第一网络设备通过第二网络设备发送的业务请求消息,所述业务请求消息包括发起所述业务请求消息的终端请求的目标业务的访问地址信息;
根据所述访问地址信息确定所述目标业务的数据包;
向所述第二网络设备发送所述数据包,以便所述第二网络设备向所述第一网络设备发送所述数据包,以使得所述第一网络设备按照目标数据传输方式将所述数据包发送至所述终端;其中,所述目标数据传输方式包括多播传输方式或者单播传输方式,所述目标数据传输方式由所述第一网络设备根据第一预设时间段内请求访问所述目标业务的终端数量确定;或者,由所述第一网络设备根据所述第二网络设备发送的传输方式指示信息确定。
6.根据权利要求5所述的方法,其特征在于,在所述向所述第二网络设备发送所述数据包之前,所述方法还包括:
根据所述访问地址信息确定所述目标业务的业务类型,所述业务类型包括多播业务或者单播业务;
根据所述业务类型确定所述目标业务对应的所述目标数据传输方式;
所述向所述第二网络设备发送所述数据包包括:
向所述第二网络设备发送所述数据包以及用于指示所述目标数据传输方式的传输方式标识,以便所述第二网络设备向所述第一网络设备发送所述数据包,并根据所述传输方式标识向所述第一网络设备发送所述传输方式指示信息,所述传输方式指示信息用于指示所述第一网络设备按照所述目标数据传输方式向所述终端发送所述数据包。
7.根据权利要求6所述的方法,其特征在于,在所述向所述第二网络设备发送所述数据包以及用于指示所述目标数据传输方式的传输方式标识之前,所述方法还包括:
确定在第三预设时间段内是否接收到所述第二网络设备针对所述目标业务发送的多条业务请求消息;
所述向所述第二网络设备发送所述数据包以及用于指示所述目标数据传输方式的传输方式标识包括:
若在第三预设时间段内接收到所述第二网络设备针对所述目标业务发送的多条业务请求消息,针对多条所述业务请求消息,向所述第二网络设备发送一条响应信息,所述响应信息包括所述目标业务的数据包以及所述传输方式标识。
8.一种数据传输装置,其特征在于,应用于第一网络设备,所述装置包括:
第一发送模块,用于在接收到终端发送的业务请求消息后,将所述业务请求消息发送至服务器,所述业务请求消息包括所述终端请求的目标业务的访问地址信息;
第一接收模块,用于接收所述服务器根据所述访问地址信息通过第二网络设备发送的所述目标业务的数据包;
第一确定模块,用于确定所述数据包的目标数据传输方式,所述目标数据传输方式包括多播传输方式或者单播传输方式,所述目标数据传输方式由所述第一网络设备根据第一预设时间段内请求访问所述目标业务的终端数量确定;或者,由所述第一网络设备根据所述第二网络设备发送的传输方式指示信息确定;
第二发送模块,用于通过所述目标数据传输方式将所述数据包发送至所述终端。
9.根据权利要求8所述的装置,其特征在于,若所述目标数据传输方式由所述第一网络设备根据第一预设时间段内请求访问所述目标业务的终端数量确定,所述第一确定模块,用于若所述终端数量大于或者等于预设数量阈值,确定所述目标数据传输方式为所述多播传输方式;或者,若所述终端数量小于所述预设数量阈值,确定所述目标数据传输方式为所述单播传输方式。
10.根据权利要求8所述的装置,其特征在于,若所述目标数据传输方式由所述第一网络设备根据所述第二网络设备发送的传输方式指示信息确定,所述第一确定模块,用于接收所述第二网络设备发送的所述传输方式指示信息,其中,所述传输方式指示信息为所述第二网络设备根据所述服务器发送的传输方式标识确定的传输方式指示信息;根据所述传输方式指示信息确定所述目标数据传输方式。
11.根据权利要求8至10任一项所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于接收所述第二网络设备发送的终端标识列表,所述终端标识列表为在第二预设时间段内向所述第一网络设备发送请求访问所述目标业务的请求消息的多个终端对应的终端标识列表;
加密模块,用于若所述目标数据传输方式为所述多播传输方式,根据所述终端标识列表对应的终端群组标识对所述数据包进行数据加密;
所述第二发送模块,用于将加密后的数据包通过所述目标数据传输方式发送至所述终端。
12.一种数据传输装置,其特征在于,应用于服务器,所述装置包括:
第三接收模块,用于接收第一网络设备通过第二网络设备发送的业务请求消息,所述业务请求消息包括发起所述业务请求消息的终端请求的目标业务的访问地址信息;
第二确定模块,用于根据所述访问地址信息确定所述目标业务的数据包;
第三发送模块,用于向所述第二网络设备发送所述数据包,以便所述第二网络设备向所述第一网络设备发送所述数据包,以使得所述第一网络设备按照目标数据传输方式将所述数据包发送至所述终端;其中,所述目标数据传输方式包括多播传输方式或者单播传输方式,所述目标数据传输方式由所述第一网络设备根据第一预设时间段内请求访问所述目标业务的终端数量确定;或者,由所述第一网络设备根据所述第二网络设备发送的传输方式指示信息确定。
13.根据权利要求12所述的装置,其特征在于,所述装置还包括:
第三确定模块,用于根据所述访问地址信息确定所述目标业务的业务类型,所述业务类型包括多播业务或者单播业务;
第四确定模块,用于根据所述业务类型确定所述目标业务对应的所述目标数据传输方式;
所述第三发送模块,用于向所述第二网络设备发送所述数据包以及用于指示所述目标数据传输方式的传输方式标识,以便所述第二网络设备向所述第一网络设备发送所述数据包,并根据所述传输方式标识向所述第一网络设备发送所述传输方式指示信息,所述传输方式指示信息用于指示所述第一网络设备按照所述目标数据传输方式向所述终端发送所述数据包。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括:
第五确定模块,用于确定在第三预设时间段内是否接收到所述第二网络设备针对所述目标业务发送的多条业务请求消息;
所述第三发送模块,用于若在第三预设时间段内接收到所述第二网络设备针对所述目标业务发送的多条业务请求消息,针对多条所述业务请求消息,向所述第二网络设备发送一条响应信息,所述响应信息包括所述目标业务的数据包以及所述传输方式标识。
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-4中任一项所述方法的步骤。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求5-7中任一项所述方法的步骤。
17.一种电子设备,其特征在于,应用于第一网络设备,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-4中任一项所述方法的步骤。
18.一种电子设备,其特征在于,应用于服务器,包括:
存储器,其上存储有计算机程序;
处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求5-7中任一项所述方法的步骤。
技术总结