一种数据传输的方法、装置及电子设备制造方法及图纸

技术编号:20369515 阅读:27 留言:0更新日期:2019-02-16 19:50
本发明专利技术提供了一种数据传输的方法、装置及电子设备,用于解决现有技术中在保证实时通信网络低时延时,无法有效抵抗网络抖动,用户体验差的问题。包括:在应用层按照设定传输协议与第一终端建立至少两条链路;选择所述至少两条链路中的第一链路与所述第一终端进行数据传输,其中,所述第一链路为所述至少两条链路中的任一条链路;响应于链路切换指令,通过第二链路与所述第一终端进行数据传输,其中,所述链路切换指令用于指示从所述第一链路切换到所述第二链路,所述第二链路为所述至少两条链路中的任一条链路之外任一条链路,所述第一终端为生产端或订阅端。

A Method, Device and Electronic Equipment for Data Transmission

The invention provides a method, device and electronic device for data transmission, which is used to solve the problem of insuring low delay of real-time communication network, being unable to effectively resist network jitter and poor user experience in the prior art. It includes: establishing at least two links with the first terminal in accordance with the set transmission protocol at the application layer; selecting the first link in the at least two links and transmitting data with the first terminal, in which the first link is one of the at least two links; transmitting data with the first terminal through the second link in response to the link switching instruction; In the link switching instruction, the link switching instruction is used to indicate switching from the first link to the second link, which is any link other than one of the at least two links, and the first terminal is a production or subscriber.

【技术实现步骤摘要】
一种数据传输的方法、装置及电子设备
本专利技术涉及一种通信
,尤其涉及一种数据传输的方法、装置及电子设备。
技术介绍
随着互联网应用的发展,在实时通信网络(Real-TimeNetworks,RTN)里,网络抖动导致端到端的音视频会话出现掉线或卡顿,导致通信体验变差,为了抵抗网络抖动,最直接的办法是增加收发缓冲区的长度,当网络发生抖动,暂时收不到数据时也不会影响用户的收看或收听,然而缓冲区的长度和延迟成正比,缓冲区的长度越长延迟越高,但是在音视频会话中要求延迟越来越低,最好达到秒级,因此抵抗网络抖动和低延迟互相矛盾。在现有技术中,为了保证秒级延迟的交互通信,采取了以下三种方式:方式一、在物理层或链路层用专线,例如,物理光纤,虚拟专用网络、多协议标签交换(Multi-ProtocolLabelSwitching,MPLS)专线等,来降低路由跳数以减小延迟并保证传输带宽的稳定;方式二、在传输层或应用层的传输过程中采用低延迟的传输协议,将数据收发缓冲区(jitterbuffer)的长度减少;方式三、为避免重传,采用少量丢包容忍和自动纠错等方式减小延迟。具体的,对方式二进行举例说明,其中的一种可用于低延迟的传输协议为零消息队列传输协议(ZeroMessageQueueTransportProtocol,ZMTP),当采用ZMTP时,虽然实时通信传输的延迟极低,但是依然无法避免难以预知的网络抖动情况,抵抗网络抖动的能力很弱,当传输网络的某一段发生突发的拥塞或者中断时,即使时间很短暂,也会导致通信的双方明显的感知到变化,影响通信体验,为解决上述问题,提出了多机热备和软件操作路由切换方案,例如,A端与B端进行通信的链路中断时,A端需要切换到新的路由器重新建立与B端进行通信的链路,上述方案不可避免的会导致服务暂时中断,并且重新建立链路需要的时间较长,导致延迟高,而且需要准备多个路由器,造成费用成本高。综上所述,如何在保证在通信过程中低延迟的同时有效抵抗网络抖动是目前需要解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种数据传输的方法、装置及电子设备,用于解决现有技术中在保证实时通信网络低时延时,无法有效抵抗网络抖动,用户体验差的问题。根据本专利技术实施例的第一个方面,提供了一种数据传输的方法,包括:在应用层按照设定传输协议与第一终端建立至少两条链路;选择所述至少两条链路中的第一链路与所述第一终端进行数据传输,其中,所述第一链路为所述至少两条链路中的任一条链路;响应于链路切换指令,通过第二链路与所述第一终端进行数据传输,其中,所述链路切换指令用于指示从所述第一链路切换到所述第二链路,所述第二链路为所述至少两条链路中的任一条链路之外任一条链路,所述第一终端为生产端或订阅端。在一个实施例中,所述在应用层按照设定传输协议与第一终端建立至少两条链路之后,该方法还包括:通过所述设定传输协议对所述至少两条链路与所述第一终端之间进行握手通信。在一个实施例中,所述设定传输协议为ZMTP协议。在一个实施例中,所述第一终端为订阅端,所述选择所述至少两条链路中的第一链路与所述第一终端进行数据传输,具体包括:选择所述第一链路将第一数据发送给所述订阅端;所述响应于链路切换指令,通过所述第二链路与所述第一终端进行数据传输,具体包括:响应于所述链路切换指令,通过所述第二链路将所述第一数据发送给所述订阅端。在一个实施例中,所述第一终端为生产端,所述选择所述至少两条链路中的第一链路与所述第一终端进行数据传输之前,该方法还包括:接收到所述生产端通过所述至少两条链路发送的第二数据;所述选择所述至少两条链路中的第一链路与所述第一终端进行数据传输,具体包括:通过所述至少两条链路中的第一链路接收所述生产端发送的所述第二数据。在一个实施例中,所述通过所述至少两条链路中的第一链路接收所述生产端发送的所述第二数据之后,所述响应于链路切换指令,通过所述第二链路与所述第一终端进行数据传输,具体包括:响应于所述链路切换指令,接收到所述生产端通过所述第二链路发送的所述第二数据。在一个实施例中,所述接收到所述生产端通过所述至少两条链路发送的第二数据之前,该方法还包括:向所述生产端发送第三数据,其中,所述第三数据用于指示所述生产端通过所述至少两条链路发送所述第二数据。在一个实施例中,所述响应于所述链路切换指令,接收到所述生产端通过所述第二链路发送的所述第二数据之前,该方法还包括:预先存储设定个数的第一数据包,其中,所述第一数据包为通过第一链路传输的所述设定个数的最新第二数据。在一个实施例中,所述响应于所述链路切换指令,接收到所述生产端通过所述第二链路发送的所述第二数据之后,该方法还包括:将通过第二链路接收到的第二数据包与所述第一数据包进行比较,确定通过所述第二链路传输的所述第二数据的起始位置,其中,所述第二数据包为通过第二链路传输所述第二数据时最开始传输的所述设定个数的最新第二数据。根据本专利技术实施例的第二个方面,提供了一种数据传输的装置,包括:建立单元,用于在应用层按照设定传输协议与第一终端建立至少两条链路;通信单元,用于选择所述至少两条链路中的第一链路与所述第一终端进行数据传输,其中,所述第一链路为所述至少两条链路中的任一条链路;切换单元,用于响应于链路切换指令,通过第二链路与所述第一终端进行数据传输,其中,所述链路切换指令用于指示从所述第一链路切换到所述第二链路,所述第二链路为所述至少两条链路中的任一条链路之外任一条链路,所述第一终端为生产端或订阅端。在一个实施例中,所述在应用层按照设定传输协议与第一终端建立至少两条链路之后,所述建立单元还用于:通过所述设定传输协议对所述至少两条链路与所述第一终端之间进行握手通信。在一个实施例中,所述设定传输协议为ZMTP协议。在一个实施例中,所述第一终端为订阅端,所述通信单元具体用于:选择所述第一链路将第一数据发送给所述订阅端;所述切换单元具体用于:接收到所述链路切换指令;响应于所述链路切换指令,通过所述第二链路将所述第一数据发送给所述订阅端。在一个实施例中,所述第一终端为生产端,所述选择所述至少两条链路中的第一链路与所述第一终端进行数据传输之前,所述装置还包括接收单元:用于接收到所述生产端通过所述至少两条链路发送的第二数据;所述通信单元具体用于:通过所述至少两条链路中的第一链路接收所述生产端发送的所述第二数据。在一个实施例中,所述通过所述至少两条链路中的第一链路接收所述生产端发送的所述第二数据之后,所述切换单元还用于:响应于所述链路切换指令,接收到所述生产端通过所述第二链路发送的所述第二数据。在一个实施例中,所述接收到所述生产端通过所述至少两条链路发送的第二数据之前,所述通信单元还用于:向所述生产端发送第三数据,其中,所述第三数据用于指示所述生产端通过所述至少两条链路发送所述第二数据。在一个实施例中,所述响应于所述链路切换指令,接收到所述生产端通过所述第二链路发送的所述第二数据之前,该装置还包括:存储单元,用于预先存储设定个数的第一数据包,其中,所述第一数据包为通过第一链路传输的所述设定个数的最新第二数据。在一个实施例中,所述响应于所述链路切换指令,接收到所述生产端通过所述第二链路发送的所述第二数据之后,该装置还包括:比较单元本文档来自技高网
...

【技术保护点】
1.一种数据传输的方法,其特征在于,包括:在应用层按照设定传输协议与第一终端建立至少两条链路;选择所述至少两条链路中的第一链路与所述第一终端进行数据传输,其中,所述第一链路为所述至少两条链路中的任一条链路;响应于链路切换指令,通过第二链路与所述第一终端进行数据传输,其中,所述链路切换指令用于指示从所述第一链路切换到所述第二链路,所述第二链路为所述至少两条链路中的任一条链路之外任一条链路,所述第一终端为生产端或订阅端。

【技术特征摘要】
1.一种数据传输的方法,其特征在于,包括:在应用层按照设定传输协议与第一终端建立至少两条链路;选择所述至少两条链路中的第一链路与所述第一终端进行数据传输,其中,所述第一链路为所述至少两条链路中的任一条链路;响应于链路切换指令,通过第二链路与所述第一终端进行数据传输,其中,所述链路切换指令用于指示从所述第一链路切换到所述第二链路,所述第二链路为所述至少两条链路中的任一条链路之外任一条链路,所述第一终端为生产端或订阅端。2.如权利要求1所述的方法,其特征在于,所述在应用层按照设定传输协议与第一终端建立至少两条链路之后,该方法还包括:通过所述设定传输协议对所述至少两条链路与所述第一终端之间进行握手通信。3.如权利要求1所述的方法,其特征在于,所述设定传输协议为ZMTP。4.如权利要求1所述的方法,其特征在于,所述第一终端为订阅端,所述选择所述至少两条链路中的第一链路与所述第一终端进行数据传输,具体包括:选择所述第一链路将第一数据发送给所述订阅端;所述响应于链路切换指令,通过所述第二链路与所述第一终端进行数据传输,具体包括:响应于所述链路切换指令,通过所述第二链路将所述第一数据发送给所述订阅端。5.如权利要求1所述的方法,其特征在于,所述第一终端为生产端,所述选择所述至少两条链路中的第一链路与所述第一终端进行数据传输之前,该方法还包括:接收到所述生产端通过所述至少两条链路发送的第二数据;所述选择所述至少两条链路中的第一链路与所述第一终端进行数据传输,具体包括:通过所述至少两条链路中的第一链路接收所述生产端发送的所述第二数据。6.如权利要求5所述的方法,其特征在于,所述通过所述至少两条链路中的第一链路接收所述生产端发送的所述第二数据之后,所述响应于链路切换指令,通过所述第二链路与所述第一终端进行数据传输,具体包括:响应于所述链路切换指令,接收到所述生产端通过所述第二链路发送的所述第二数据。7.如权利要求5所述的方法,其特征在于,所述接收到所述生产端通过所述至少两条链路发送的第二数据之前,该方法还包括:向所述生产端发送第三数据,其中,所述第三数据用于指示所述生产端通过所述至少两条链路发送所述第二数据。8.如权利要求6所述的方法,其特征在于,所述响应于所述链路切换指令,接收到所述生产端通过所述第二链路发送的所述第二数据之前,该方法还包括:预先存储设定个数的第一数据包,其中,所述第一数据包为通过第一链路传输的所述设定个数的最新第二数据。9.如权利要求8所述的方法,其特征在于,所述响应于所述链路切换指令,接收到所述生产端通过所述第二链路发送的所述第二数据之后,该方法还包括:将通过第二链路接收到的第二数据包与所述第一数据包进行比较,确定通过所述第二链路传输的所述第二数据的起始位置,其中,所述第二数据包为通过第二链路传输所述第二数据时最开始传输的所述设定个数的第二数据。10.一种数据传输的装置,其特征在于,包括:建立单元,用于在应用层按照设定传输协议与第一终端建立至少两条链路;通信单元,用于选择所述...

【专利技术属性】
技术研发人员:李铮张燕静
申请(专利权)人:北京大米科技有限公司
类型:发明
国别省市:北京,11

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

1