System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据传输方法和装置制造方法及图纸_技高网

数据传输方法和装置制造方法及图纸

技术编号:40563164 阅读:10 留言:0更新日期:2024-03-05 19:26
本申请公开了数据传输方法和装置,属于通信技术领域。所述方法包括:代理设备接收数据源站发送的已编码的第一数据,第一数据携带第一标识;代理设备对第一数据进行复制,得到N个第一数据,其中,代理设备连接多个终端,且多个终端中的N个终端基于第一标识请求第一数据,N为大于等于2的整数;代理设备向N个终端中的各个终端分别发送第一数据。本申请通过代理设备对第一数据进行复制与转发,即使存在多个终端请求获取第一数据,也无需数据源站多次发送第一数据,减少了数据源站传输第一数据的次数,缓解了数据源站的传输带宽的消耗,进而降低了第一数据对应的业务产生的延迟和卡顿。

【技术实现步骤摘要】

本申请涉及通信,特别涉及数据传输方法和装置


技术介绍

1、随着通信技术的发展,实时通信的涉及范围越来越广。实时通信不仅能够实现一个终端与另一个终端之间进行实时数据的传输,在直播业务、在线教育业务和线上会议业务等场景,还能够实现一个终端与多个终端之间进行实时数据的传输。以直播业务的场景为例,将直播终端采集的实时数据发送至数据源站,再由数据源站将接收到的实时数据传输给多个观众终端。其中,数据源站是指为企业、媒体和网站等提供大规模、高质量以及安全可靠的互联网服务的数据中心,例如互联网数据中心(internet data center,idc)。

2、相关技术中,当数据源站需要发送实时数据到多个观众终端时,数据源站基于传输控制协议(transmission control protocol,tcp)逐一向各个观众终端发送实时数据,通过多次传输相同的实时数据,完成实时数据由直播终端到多个观众终端之间的传输。

3、然而,由于数据源站在数据传输过程中,需要多次传输相同的实时数据,带宽资源消耗大,导致实时数据对应的业务产生延迟和卡顿。


技术实现思路

1、本申请提供了一种数据传输方法和装置,以解决相关技术提供的问题,技术方案如下:

2、第一方面,提供了一种数据传输方法,所述方法包括:代理设备接收数据源站发送的已编码的第一数据,所述第一数据携带第一标识;所述代理设备对所述第一数据进行复制,得到n个第一数据,其中,所述代理设备连接多个终端,且所述多个终端中的n个终端基于所述第一标识请求所述第一数据,所述n为大于等于2的整数;所述代理设备向所述n个终端中的各个终端分别发送所述第一数据。

3、本申请提供的数据传输方法,通过代理设备对第一数据进行复制,即使存在多个终端请求获取第一数据,也无需数据源站多次发送第一数据,通过代理设备向请求第一数据的终端发送复制得到的第一数据,减少了数据源站传输第一数据的次数,缓解了数据源站的传输带宽的消耗,进而降低了第一数据对应的业务产生的延迟和卡顿。

4、在一种可能的实现方式中,所述代理设备对所述第一数据进行复制之前,还包括:接收所述多个终端中的至少两个终端发送的数据获取请求,所述数据获取请求携带所述第一标识;根据所述数据获取请求的数量,得到所述n。通过数据获取请求,确定需要获取第一数据的终端的数量,得到n的数值大小,避免复制超过需求的第一数据,浪费不必要的资源。

5、在一种可能的实现方式中,所述代理设备对所述第一数据进行复制之前,还包括:获取数据列表,所述数据列表中包括多组数据的第二标识,一组数据为同一个采集终端上传的数据,所述多组数据中的其中一组数据包括所述第一数据;接收所述多个终端中的至少两个终端发送的列表获取请求,向所述多个终端中的至少两个终端发送所述数据列表,所述数据列表中的第二标识用于所述n个终端确定所述第一标识。通过向至少两个终端提供数据列表,用户可以通过终端显示的数据列表上的多组数据的第二标识,快速且准确地选择需要的数据,提高了数据获取效率,保证了用户的交互体验感。

6、在一种可能的实现方式中,所述获取数据列表,包括:接收所述数据源站发送的所述数据列表,所述数据列表由所述数据源站基于所述第一数据得到,所述数据源站发送所述数据列表的第一时间早于所述数据源站发送所述第一数据的第二时间。

7、在一种可能的实现方式中,所述获取数据列表之后,还包括:基于所述数据列表启动针对所述数据列表的数据传输服务,得到所述数据列表对应的数据传输服务的第一启动结果,其中,所述第一启动结果指示启动成功;向所述数据源站发送数据请求,所述数据请求用于请求所述数据源站向所述代理设备发送所述第一数据。当第一启动结果指示启动成功,说明代理设备支持数据列表的数据传输服务。基于第一启动结果筛选掉数据传输服务启动失败的代理设备,以保证数据列表的数据传输服务的可靠性。

8、在一种可能的实现方式中,所述获取数据列表,包括:根据接收到的未编码的第二数据生成所述数据列表,所述第二数据用于编码得到所述第一数据。数据列表可以是接收数据源站发送的,也可以是代理设备根据未编码的第二数据生成的,不限定数据列表的获取方式,灵活度高。其中,代理设备接收到未编码的第二数据后,将未编码的第二数据传输至数据源站,由数据源站对第二数据进行编码,得到第一数据。

9、在一种可能的实现方式中,所述代理设备对所述第一数据进行复制之后,还包括:所述代理设备未成功复制所述第一数据,向所述数据源站发送复制失败指令,所述复制失败指令用于提示所述数据源站向所述请求所述第一数据的终端依次发送所述第一数据。在未成功复制第一数据的情况下,及时向数据源站反馈复制失败指令,以提示数据源站向请求第一数据的终端发送第一数据,无论代理设备是否成功复制第一数据,均可保证请求第一数据的终端获取第一数据,提高了数据传输的可靠性,交互体验感高。

10、在一种可能的实现方式中,所述接收数据源站发送的已编码的第一数据之前,还包括:接收所述数据源站发送的数据传输请求,所述数据传输请求用于向所述代理设备调用数据传输服务;基于所述数据传输请求确定所述数据源站对应的数据传输服务的调用结果,所述调用结果指示所述数据源站调用成功;向所述数据源站发送所述调用结果,所述调用结果用于指示所述数据源站执行发送所述第一数据的操作。通过数据传输请求调用代理设备的数据传输服务,以使代理设备确定对于接收到的第一数据所需要执行的操作为复制和转发,进而保证数据传输的可靠传输。

11、在一种可能的实现方式中,所述代理设备包括应用程序设计接口api,所述api用于所述数据源站通过所述数据传输请求调用所述数据传输服务。数据源站可通过api调用数据传输服务,调用过程更便捷。

12、在一种可能的实现方式中,所述代理设备为边缘设备。代理设备为配置在靠近终端侧的边缘设备,对于终端的响应更快。边缘设备包括但不限于路由器、路由交换机、集成接入设备(integrated access device,iad)或多路复用器等。例如,代理设备为ont、olt等。

13、在一种可能的实现方式中,所述第一数据为直播业务的数据、在线教育业务的数据或线上会议业务的数据。本申请提供的方法不限定第一数据的业务类型,通用性强。

14、在一种可能的实现方式中,所述第一标识为已编码的标识,或者所述第一标识为未编码的标识。

15、第二方面,提供了一种数据传输装置,所述装置应用于代理设备,所述装置包括:接收模块,用于接收数据源站发送的已编码的第一数据,所述第一数据携带第一标识;复制模块,用于对所述第一数据进行复制,得到n个第一数据,其中,所述代理设备连接多个终端,且所述多个终端中的n个终端基于所述第一标识请求所述第一数据,所述n为大于等于2的整数;发送模块,用于向所述n个终端中的各个终端分别发送所述第一数据。

16、在一种可能的实现方式中,所述接收模块,还用于接收所述多个终端中的至少本文档来自技高网...

【技术保护点】

1.一种数据传输方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述代理设备对所述第一数据进行复制之前,还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述代理设备对所述第一数据进行复制之前,还包括:

4.根据权利要求3所述的方法,其特征在于,所述获取数据列表,包括:

5.根据权利要求3或4所述的方法,其特征在于,所述获取数据列表之后,还包括:

6.根据权利要求3所述的方法,其特征在于,所述获取数据列表,包括:

7.根据权利要求1-6任一所述的方法,其特征在于,所述代理设备对所述第一数据进行复制之后,还包括:

8.根据权利要求1-7任一所述的方法,其特征在于,所述接收数据源站发送的已编码的第一数据之前,还包括:

9.根据权利要求8所述的方法,其特征在于,所述代理设备包括应用程序设计接口API,所述API用于所述数据源站通过所述数据传输请求调用所述数据传输服务。

10.根据权利要求1-9任一所述的方法,其特征在于,所述第一数据为直播业务的数据、在线教育业务的数据或线上会议业务的数据。

11.根据权利要求1-10任一所述的方法,其特征在于,所述第一标识为已编码的标识,或者所述第一标识为未编码的标识。

12.一种数据传输装置,其特征在于,所述装置应用于代理设备,所述装置包括:

13.根据权利要求12所述的装置,其特征在于,所述装置还包括:获取模块,用于获取数据列表,所述数据列表中包括多组数据的第二标识,一组数据为同一个采集终端上传的数据,所述多组数据中的其中一组数据包括所述第一数据;所述接收模块,还用于接收所述多个终端中的至少两个终端发送的列表获取请求;所述发送模块,还用于向所述多个终端中的至少两个终端发送所述数据列表,所述数据列表中的第二标识用于所述N个终端确定所述第一标识。

14.根据权利要求13所述的装置,其特征在于,所述获取模块,用于接收所述数据源站发送的所述数据列表,所述数据列表由所述数据源站基于所述第一数据得到,所述数据源站发送所述数据列表的第一时间早于所述数据源站发送所述第一数据的第二时间。

15.根据权利要求13或14所述的装置,其特征在于,所述装置还包括:启动模块,用于基于所述数据列表启动针对所述数据列表的数据传输服务,得到所述数据列表对应的数据传输服务的第一启动结果,其中,所述第一启动结果指示启动成功;所述发送模块,还用于向所述数据源站发送数据请求,所述数据请求用于请求所述数据源站向所述代理设备发送所述第一数据。

16.根据权利要求13所述的装置,其特征在于,所述获取模块,用于根据接收到的未编码的第二数据生成所述数据列表,所述第二数据用于编码得到所述第一数据。

17.根据权利要求12-16任一所述的装置,其特征在于,所述发送模块,还用于所述代理设备未成功复制所述第一数据,向所述数据源站发送复制失败指令,所述复制失败指令用于提示所述数据源站向所述请求所述第一数据的终端依次发送所述第一数据。

18.根据权利要求12-17任一所述的装置,其特征在于,所述接收模块,还用于接收所述数据源站发送的数据传输请求,所述数据传输请求用于向所述代理设备调用数据传输服务;基于所述数据传输请求确定所述数据源站对应的数据传输服务的调用结果,所述调用结果指示所述数据源站调用成功;所述发送模块,还用于向所述数据源站发送所述调用结果,所述调用结果用于指示所述数据源站执行发送所述第一数据的操作。

19.一种数据传输设备,其特征在于,所述设备包括存储器及处理器;所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以使所述数据传输设备实现权利要求1-11中任一所述的数据传输方法。

20.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如权利要求1-11中任一所述的数据传输方法。

...

【技术特征摘要】

1.一种数据传输方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述代理设备对所述第一数据进行复制之前,还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述代理设备对所述第一数据进行复制之前,还包括:

4.根据权利要求3所述的方法,其特征在于,所述获取数据列表,包括:

5.根据权利要求3或4所述的方法,其特征在于,所述获取数据列表之后,还包括:

6.根据权利要求3所述的方法,其特征在于,所述获取数据列表,包括:

7.根据权利要求1-6任一所述的方法,其特征在于,所述代理设备对所述第一数据进行复制之后,还包括:

8.根据权利要求1-7任一所述的方法,其特征在于,所述接收数据源站发送的已编码的第一数据之前,还包括:

9.根据权利要求8所述的方法,其特征在于,所述代理设备包括应用程序设计接口api,所述api用于所述数据源站通过所述数据传输请求调用所述数据传输服务。

10.根据权利要求1-9任一所述的方法,其特征在于,所述第一数据为直播业务的数据、在线教育业务的数据或线上会议业务的数据。

11.根据权利要求1-10任一所述的方法,其特征在于,所述第一标识为已编码的标识,或者所述第一标识为未编码的标识。

12.一种数据传输装置,其特征在于,所述装置应用于代理设备,所述装置包括:

13.根据权利要求12所述的装置,其特征在于,所述装置还包括:获取模块,用于获取数据列表,所述数据列表中包括多组数据的第二标识,一组数据为同一个采集终端上传的数据,所述多组数据中的其中一组数据包括所述第一数据;所述接收模块,还用于接收所述多个终端中的至少两个终端发送的列表获取请求;所述发送模块,还用于向所述多个终端中的至少两个终端发送所述数据列表,所述数据列表中的第二标识用于所述n个终端确定所述第一标识。

14.根据权利要求13所述的装置,其特征...

【专利技术属性】
技术研发人员:汪伊明罗勇马强德
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1