首页 / 专利库 / 电脑零配件 / 接口 / 通信接口 / 一种数据传输的方法及装置

一种数据传输的方法及装置

阅读:902发布:2023-12-22

专利汇可以提供一种数据传输的方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 提供的数据传输的方法,属于通信技术领域。该方法包括:获取待传输的视频信息,视频信息中包括视频数据和视频数据对应的序号;将视频信息发送给接收端设备;当接收到接收端设备发送的携带有丢失的第一视频信息的第一序号的 请求 消息时,获取第一序号对应的第一视频信息,第一视频信息包括第一序号和第一序号对应视频数据;向接收端设备重新发送第一视频信息。采用本发明提供的方法,可以提高流数据的传输 质量 。,下面是一种数据传输的方法及装置专利的具体信息内容。

1.一种数据传输的方法,其特征在于,所述方法应用于发送端设备,所述方法包括:
获取待传输的视频信息,所述视频信息中包括视频数据和所述视频数据对应的序号;
将所述视频信息发送给接收端设备;
当接收到所述接收端设备发送的携带有丢失的第一视频信息的第一序号的请求消息时,获取所述第一序号对应的第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应视频数据;
向所述接收端设备重新发送所述第一视频信息。
2.根据权利要求1所述的方法,其特征在于,所述将所述视频信息发送给接收端设备,包括:
根据预设的视频传输速率为所述视频信息分配传输资源;
基于所述传输资源将所述视频信息发送给接收端设备。
3.根据权利要求1所述的方法,其特征在于,所述获取待传输的视频信息,包括:
获取待传输的视频数据;
根据预设的数据封装策略设置所述视频数据对应的序号,得到待传输的视频信息。
4.根据权利要求1所述的方法,其特征在于,所述接收端设备的数目为多个,所述方法包括:
获取所述多个接收端设备的运行状态;
如果根据用于接收所述视频信息的第一接收端设备的运行状态,判定所述第一接收端设备故障,则根据其他接收端设备的运行状态,确定正常运行的接收端设备,并将所述视频信息发送给确定出的接收端设备。
5.根据权利要求1所述的方法,其特征在于,所述发送端设备与所述接收端设备之间存在多个中转设备,所述将所述视频信息发送给接收端设备,包括;
获取各中转设备的距离,确定距离最近的目标中转设备;
将所述视频信息发送给所述目标中转设备,以使所述目标中转设备将所述视频信息发送给接收端设备。
6.一种数据传输的方法,其特征在于,所述方法应用于接收端设备,所述方法包括:
当接收到发送端设备发送的预设数目个视频信息后,将所述预设数目个视频信息进行排序,确定丢失的第一视频信息对应的第一序号,所述视频信息中包括视频数据和所述视频数据对应的序号;
向发送端设备发送请求消息,所述请求消息中携带有所述第一序号;
接收所述发送端设备发送的所述第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应的第一视频数据。
7.一种数据传输的装置,其特征在于,所述装置应用于发送端设备,所述装置包括:
第一获取模,用于获取待传输的视频信息,所述视频信息中包括视频数据和所述视频数据对应的序号;
第一发送模块,用于将所述视频信息发送给接收端设备;
第二获取模块,用于当接收到所述接收端设备发送的携带有丢失的第一视频信息的第一序号的请求消息时,获取所述第一序号对应的第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应视频数据;
第二发送模块,用于向所述接收端设备重新发送所述第一视频信息。
8.根据权利要求7所述的装置,其特征在于,所述第一发送模块,包括:
分配模块,用于根据预设的视频传输速率为所述视频信息分配传输资源;
第三发送模块,用于基于所述传输资源将所述视频信息发送给接收端设备。
9.根据权利要求7所述的装置,其特征在于,所述第一获取模块,包括:
第三获取模块,用于获取待传输的视频数据;
设置模块,用于根据预设的数据封装策略设置所述视频数据对应的序号,得到待传输的视频信息。
10.根据权利要求7所述的装置,其特征在于,所述接收端设备的数目为多个,所述装置包括:
第四获取模块,用于获取所述多个接收端设备的运行状态;
如果根据用于接收所述视频信息的第一接收端设备的运行状态,判定所述第一接收端设备故障,则根据其他接收端设备的运行状态,确定正常运行的接收端设备,并将所述视频信息发送给确定出的接收端设备。
11.根据权利要求7所述的装置,其特征在于,所述发送端设备与所述接收端设备之间存在多个中转设备,所述第一发送模块,包括;
确定模块,用于获取各中转设备的距离,确定距离最近的目标中转设备;
第四发送模块,用于将所述视频信息发送给所述目标中转设备,以使所述目标中转设备将所述视频信息发送给接收端设备。
12.一种数据传输的装置,其特征在于,所述装置应用于接收端设备,所述装置包括:
排序模块,用于当接收到发送端设备发送的预设数目个视频信息后,将所述预设数目个视频信息进行排序,确定丢失的第一视频信息对应的第一序号,所述视频信息中包括视频数据和所述视频数据对应的序号;
发送模块,用于向发送端设备发送请求消息,所述请求消息中携带有所述第一序号;
接收模块,用于接收所述发送端设备发送的所述第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应的第一视频数据。
13.一种发送端设备,其特征在于,所述发送端设备包括处理器、通信接口存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序
所述处理器,用于执行所述存储器上所存放的程序时,实现权利要求1-5任一所述的方法步骤。
14.一种接收端设备,其特征在于,所述接收端设备包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述存储器上所存放的程序时,实现权利要求6所述的方法步骤。

说明书全文

一种数据传输的方法及装置

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种数据传输的方法及装置。

背景技术

[0002] 在直播场景中,需要将现场采集到的视屏数据通过现场附近的服务器(可以称为分甘点服务器)发送给IDC(Internet Data Center,互联网数据中心)机房和组播网服务器。这些流数据从分甘点服务器传送至组播网服务器的过程中,需要按照相关的协议进行传输。
[0003] 在传输流数据时,可以使用基于UDP(User Datagram Protocol,用户数据报协议)实现的通信协议,例如,使用RTP(Real-time Transport Protocol,实时传输协议)进行数据传输。使用基于UDP的协议在进行数据传输时,没有重传机制,发送端设备按照预设的频率持续向接收端设备发送流数据,接收端设备接收到流数据后,对流数据是否有丢失的情况不进行检查。
[0004] 由于基于UDP的通信协议在进行流数据传输时,没有重传机制,容易导致流数据丢失,传输的可靠性低。

发明内容

[0005] 本发明实施例的目的在于提供一种数据传输的方法及装置,可以提高流数据的传输质量。具体技术方案如下:
[0006] 第一方面,提供了一种数据传输的方法,所述方法应用于发送端设备,所述方法包括:
[0007] 获取待传输的视频信息,所述视频信息中包括视频数据和所述视频数据对应的序号;
[0008] 将所述视频信息发送给接收端设备;
[0009] 当接收到所述接收端设备发送的携带有丢失的第一视频信息的第一序号的请求消息时,获取所述第一序号对应的第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应视频数据;
[0010] 向所述接收端设备重新发送所述第一视频信息。
[0011] 可选的,所述将所述视频信息发送给接收端设备,包括:
[0012] 根据预设的视频传输速率为所述视频信息分配传输资源;
[0013] 基于所述传输资源将所述视频信息发送给接收端设备。
[0014] 可选的,所述获取待传输的视频信息,包括:
[0015] 获取待传输的视频数据;
[0016] 根据预设的数据封装策略设置所述视频数据对应的序号,得到待传输的视频信息。
[0017] 可选的,所述接收端设备的数目为多个,所述方法包括:
[0018] 获取所述多个接收端设备的运行状态;
[0019] 如果根据用于接收所述视频信息的第一接收端设备的运行状态,判定所述第一接收端设备故障,则根据其他接收端设备的运行状态,确定正常运行的接收端设备,并将所述视频信息发送给确定出的接收端设备。
[0020] 可选的,所述发送端设备与所述接收端设备之间存在多个中转设备,所述将所述视频信息发送给接收端设备,包括:
[0021] 获取各中转设备的距离,确定距离最近的目标中转设备;
[0022] 将所述视频信息发送给所述目标中转设备,以使所述目标中转设备将所述视频信息发送给接收端设备。
[0023] 第二方面,提供了另一种数据传输的方法,所述方法应用于接收端设备,所述方法包括:
[0024] 当接收到发送端设备发送的预设数目个视频信息后,将所述预设数目个视频信息进行排序,确定丢失的第一视频信息对应的第一序号,所述视频信息中包括视频数据和所述视频数据对应的序号;
[0025] 向发送端设备发送请求消息,所述请求消息中携带有所述第一序号;
[0026] 接收所述发送端设备发送的所述第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应的第一视频数据。
[0027] 第三方面,提供了一种数据传输的装置,所述装置应用于发送端设备,所述装置包括:
[0028] 第一获取模,用于获取待传输的视频信息,所述视频信息中包括视频数据和所述视频数据对应的序号;
[0029] 第一发送模块,用于将所述视频信息发送给接收端设备;
[0030] 第二获取模块,用于当接收到所述接收端设备发送的携带有丢失的第一视频信息的第一序号的请求消息时,获取所述第一序号对应的第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应视频数据;
[0031] 第二发送模块,用于向所述接收端设备重新发送所述第一视频信息。
[0032] 可选的,所述第一发送模块,包括:
[0033] 分配模块,用于根据预设的视频传输速率为所述视频信息分配传输资源;
[0034] 第三发送模块,用于基于所述传输资源将所述视频信息发送给接收端设备。
[0035] 可选的,所述第一获取模块,包括:
[0036] 第三获取模块,用于获取待传输的视频数据;
[0037] 设置模块,用于根据预设的数据封装策略设置所述视频数据对应的序号,得到待传输的视频信息。
[0038] 可选的,所述接收端设备的数目为多个,所述装置包括:
[0039] 第四获取模块,用于获取所述多个接收端设备的运行状态;
[0040] 如果根据用于接收所述视频信息的第一接收端设备的运行状态,判定所述第一接收端设备故障,则根据其他接收端设备的运行状态,确定正常运行的接收端设备,并将所述视频信息发送给确定出的接收端设备。
[0041] 可选的,所述发送端设备与所述接收端设备之间存在多个中转设备,所述第一发送模块,包括;
[0042] 确定模块,用于获取各中转设备的距离,确定距离最近的目标中转设备;
[0043] 第四发送模块,用于将所述视频信息发送给所述目标中转设备,以使所述目标中转设备将所述视频信息发送给接收端设备。
[0044] 第四方面,提供了另一种数据传输的装置,所述装置应用于接收端设备,所述装置包括:
[0045] 排序模块,用于当接收到发送端设备发送的预设数目个视频信息后,将所述预设数目个视频信息进行排序,确定丢失的第一视频信息对应的第一序号,所述视频信息中包括视频数据和所述视频数据对应的序号;
[0046] 发送模块,用于向发送端设备发送请求消息,所述请求消息中携带有所述第一序号;
[0047] 接收模块,用于接收所述发送端设备发送的所述第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应的第一视频数据。
[0048] 第五方面,提供了一种发送端设备,所述发送端设备包括处理器、通信接口存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;
[0049] 所述存储器,用于存放计算机程序
[0050] 所述处理器,用于执行所述存储器上所存放的程序时,实现上述第一方面所述的数据传输的方法步骤。
[0051] 第六方面,提供了一种接收端设备,所述接收端设备包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;
[0052] 所述存储器,用于存放计算机程序;
[0053] 所述处理器,用于执行所述存储器上所存放的程序时,实现上述第二方面所述的数据传输的方法步骤。
[0054] 第七方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的数据传输的方法步骤。
[0055] 第八方面,提供了另一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面所述的数据传输的方法步骤。
[0056] 本发明实施例提供的一种数据传输的方法及装置,通过获取待传输的视频信息,视频信息中包括视频数据和视频数据对应的序号,将视频信息发送给接收端设备,当接收到接收端设备发送的携带有丢失的第一视频信息的第一序号的请求消息时,获取第一序号对应的第一视频信息,第一视频信息包括第一序号和第一序号对应视频数据,再向接收端设备重新发送第一视频信息。采用本发明提供的方法,可以提高流数据的传输质量。当然,实施本发明的任一产品或方法不一定需要同时达到以上所述的所有优点。附图说明
[0057] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
[0058] 图1为本发明实施例的一种直播场景中传输视频信息的系统图;
[0059] 图2为本发明实施例的一种数据传输的方法流程图
[0060] 图3为本发明实施例的一种数据传输的装置结构示意图;
[0061] 图4为本发明实施例的一种数据传输的装置结构示意图;
[0062] 图5为本发明实施例提供的一种发送端设备的结构示意图;
[0063] 图6为本发明实施例提供的一种接收端设备的结构示意图。

具体实施方式

[0064] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
[0065] 本发明实施例公开了一种数据传输的方法及装置,以下分别进行详细说明。
[0066] 如图1所示,为本发明实施例提供的一种直播场景中传输视频信息的系统图,该系统中包括分甘点服务器101、中转服务器102、IDC机房服务器103和组播网服务器104。分甘点服务器101分布在全国各地的直播现场附近,在进行视频直播的过程中,分甘点服务器101可以用于获取待传输的视频数据,然后根据预设的数据封装策略设置视频数据对应的序号和接收端设备的标识,得到封装后的视频信息,把视频信息发送给中转服务器102,中转服务器102可以将视频数据直接发送给组播网服务器104,或者先发送给IDC机房服务器
103,再通过IDC机房服务器103将视频信息发送给组播网服务器104;中转服务器102也可以将视频信息发送给其它的中转服务器,通过其它的中转服务器将视频信息发送给组播网服务器104。本发明实施例中,发送端设备可以是分甘点服务器、中转服务器和IDC机房服务器,接收端设备可以是中转服务器、IDC机房服务器和组播网服务器。
[0067] 如图2所示,为本发明实施例提供的一种数据传输的方法流程图,包括以下步骤:
[0068] 步骤201,发送端设备获取待传输的视频信息,视频信息中包括视频数据和视频数据对应的序号。
[0069] 在实施中,发送端设备可以实时获取待传输的视频信息,视频信息中可以包括视频数据和视频数据对应的序号,不同的视频数据对应的序号是唯一的。发送端设备和接收端设备可以通过不同的序号区分视频信息。本发明实施例中,不同的发送端设备获取视频信息的方式是不同的,例如,当发送端设备是分甘点服务器时,分甘点服务器会接收直播现场的设备发送的视频数据,然后将视频数据按照预设的数据封装策略将视频数据封装成待传输的视频信息;当发送端设备是中转服务器时,中转服务器将接收到的分甘点服务器或其它中转服务器发送的视频信息作为待传输的视频信息,以便进行进一步转发。当发送端设备是IDC机房服务器时,IDC机房服务器将接收到的中转服务器器发送的视频信息作为待传输的视频信息。
[0070] 可选的,当发送端设备是分甘点服务器时,分甘点服务器可以先获取待传输的视频数据,再根据预设的数据封装策略设置视频数据对应的序号,得到待传输的视频信息。
[0071] 在实施中,分甘点服务器获取到待传输的视频数据后,可以根据预设的数据封装策略和获取到视频数据的先后顺序依次设置视频数据对应的序号,这些序号可以按照从小到大的顺序依次排列,每个视频数据设置的序号是不同的。分甘点服务器还可以根据预先存储的接收端设备的IP地址,设置该视频数据的目的地址,以使视频信息被发送到指定的接收端设备。
[0072] 本发明实施例提供的方案中,视频数据被分甘点服务器封装成视频信息后,发送端设备和接收端设备可以通过视频信息中的序号区分各视频信息。
[0073] 步骤202,发送端设备将视频信息发送给接收端设备。
[0074] 在实施中,发送端设备可以预先存储的多个接收端设备的IP(Internet Protocol,网络之间互联的协议)地址,然后将其中某一接收端设备的IP地址设置为该视频信息的目的地址,进而根据该目的地址,向对应的接收端设备发送视频信息。
[0075] 可选的,发送端设备可以根据预设的视频传输速率为待传输的视频信息分配传输资源,然后基于该传输资源将待传输的视频信息发送给接收端设备。
[0076] 在实施中,采用不同协议或封装策略封装的视频信息具有不同的协议标识,发送端设备可以获取待传输的视频信息的协议标识,再根据预先存储的协议标识和传输速率的对应关系,确定待传输的视频信息对应的传输速率,然后从总的传输资源中分配相应的传输资源,并基于该传输资源将待传输的视频信息发送给接收端设备。其中,传输资源可以为带宽或发送端设备与接收端设备之间的总传输速率。
[0077] 本发明实施例提供的方案中,可以将采用本发明实施例提供的方法封装的视频数据的传输速率设置成较大值,当发送端设备发送该视频信息时,可以按照该传输速率抢占传输资源,这样,发送端设备可以快速地传输该视频信息。
[0078] 可选的,发送端设备与接收端设备之间存在多个中转设备时,发送端设备可以获取各中转设备与该发送端设备之间的距离,确定距离最近的目标种中转设备,绕后将视频信息发送给目标中转设备,以使目标中转设备将视频信息发送给接收端设备。
[0079] 在实施中,当发送端设备与接收端设备之间的距离很远时,视频信息在传输过程中由于信号衰减和数据丢失导致接收端接收到的视频信息失真。为避免视频信息失真,在发送端设备和接收端设备之间可以设置多个中转设备,发送端设备可以获取预先存储的各中转设备的位置坐标值,通过位置坐标值确定各中转设备与该发送端设备之间的距离,在确定距离最近的中转设备后(可以称为目标中转设备)后,发送端设备可以将视频信息发送给目标中转设备,通过目标中转设备将视频信息发送给接收端设备。
[0080] 本发明实施例提供的方案,在发送端设备与接收端设备之间的距离很远时,可以将视频信息通过中转设备进行转发,这样可以实现远距离的视频信息传输。
[0081] 步骤203,接收端设备当接收到发送端设备发送的预设数目个视频信息后,将预设数目个视频信息进行排序,确定丢失的第一视频信息对应的第一序号。
[0082] 在实施中,接收端设备可以接收发送端设备发送的视频信息,并将这些视频信息进行缓存。接收端设备还可以记录接收到的视频信息的数目,当该数目达到预设数目时,可以将视频信息按照视频信息中的序号进行排序。接收端设备通过检测这些序号是否连续来确定视频信息是否丢失,如果各序号连续,则视频信息没有丢失;如果序号不连续,则有视频信息丢失,丢失的的序号可以称为第一序号。
[0083] 例如,预先设定接收端设备在接收到5个单位的视频信息时,将这些视频信息进行一次排序。假设接收端设备接收到的第一个视频信息的序号是6,其它4个视频信息的序号分别是7、8、10、12,按照从小到大的顺序排列为6、7、8、10、12,接收端设备可以根据序号的连续性确定序号9和序号11对应(可以称为第一序号)的视频信息(可以成为第一视频信息)丢失。
[0084] 本发明实施例提供的方案中,视频信息从分甘点服务器传输至组播网服务器的过程中,不需要进行解析,从而提高了传输速率,降低了CPU(Central Processing Unit,中央处理器)占用率。
[0085] 步骤204,接收端设备向发送端设备发送请求消息。
[0086] 其中,请求消息中携带有第一序号。
[0087] 在实施中,接收端设备在接收到预设数目个视频信息后,当各视频信息的序号连续时,接收端设备向发送端设备发送确认消息,确认各视频信息未丢失;当接收端设备确定第一视频信息丢失时,可以根据第一序号、接收端设备的IP地址生成请求消息,然后将请求消息发送给发送端设备。
[0088] 步骤205,发送端设备当接收到接收端设备发送的携带有丢失的第一视频信息的第一序号的请求消息时,获取第一序号对应的第一视频信息,第一视频信息包括第一序号和第一序号对应的视频数据。
[0089] 在实施中,发送端设备在发送视频信息时,会缓存预设的第一数目个视频信息,接收端设备和发送端设备缓存的视频信息数目比触发接收端设备将视频信息进行排序的预设数目大。当发送端设备接收到携带有第一序号的请求消息时,可以从缓存中获取第一序号对应的第一视频信息,第一视频信息中包括第一序号和第一序号对应的第一数据。
[0090] 步骤206,发送端设备向接收端设备重新发送第一视频信息。
[0091] 在实施中,发送端设备获取到第一视频信息后,可以通过预设的拥塞控制算法获取当前网络的RTT(Round Trip Time,往返时延)和丢包率,确定当前的网络拥塞情况,然后根据网络拥塞情况调整每次重传的时间间隔,防止在网络较差的时候,由于大量的重传数据阻塞网络,造成恶性循环。通常网络拥塞的等级越高(网络越拥塞)时,重传的时间间隔越长,发送端设备可以根据实时获取的网络拥塞等级选择相应的重传时间间隔。然后发送端设备根据请求消息中的IP地址,将第一视频信息重新发送给该IP地址对应的接收端设备。另外,每个视频信息对应一个预设的RTO(Retransmission Timeout,重传超时),当该视频信息需要重新发送时,当重传该视频信息的时间超过该RTO对应的时间时,发送端设备将丢弃该视频信息。
[0092] 步骤207,接收端设备接收发送端设备发送的第一视频信息,第一视频信息包括第一序号和第一序号对应的第一视频数据。
[0093] 在实施中,接收端设备可以接收发送端设备重发的第一视频信息,然后可以向发送端设备发送确认消息,发送端设备根据确认消息继续发送待发送视频信息。如果接收端设备未接收到第一视频信息,则可以向发送端设备再次发送携带有第一序号的请求消息,发送端设备可以重发第一视频信息。本发明实施例提供的重发机制中,可以在发送端设备或接收端设备中设置的重发的次数和时间。当接收端设备在预设时间内发送了预设数目个相同的请求消息时,接收端设备将不再重发该请求消息,并向发送端设备发送确认消息,发送端设备根据确认消息继续发送待传输的视频信息。或者,发送端设备在预设时间内发送了预设数目个第一视频信息后,将不再发送第一视频信息,接着发送待传输的视频信息。
[0094] 可选的,接收端设备的数目为多个,发送端设备可以获取各接收设备的运行状态,如果根据用于接收视频信息的第一接收端设备的运行状态,判定第一接收端设备故障,则根据其他接收端设备的运行状态,确定正常运行的接收端设备,将视频信息发送给确定出的接收端设备。
[0095] 在实施中,接收端设备通常有多个,发送端设备可以向各接收端设备发送验证消息,如果接收端设备返回确认消息,发送端设备则判定该接收端设备运行状态正常,该接收端设备可以接收视频信息;接收端设备未返回确认消息,发送端设备则判定该接收端设备运行状态异常,该接收端设备不可以接收视频信息。当发送端设备检测到用于接收视频信息的第一接收端设备出现故障时,可以从运行状态正常的各接收端设备中随机选择一个接收端设备,将待传输的视频信息发送给该接收端设备。
[0096] 本发明实施例提供的方案中,发送端设备与接收端设备之间的各链路被实时监控,当某个链路出现故障时,可以调用可用的链路进行视频信息的传输,提高传输质量。
[0097] 本发明实施例提供的一种数据传输的方法,通过获取待传输的视频信息,视频信息中包括视频数据和视频数据对应的序号,将视频信息发送给接收端设备,当接收到接收端设备发送的携带有丢失的第一视频信息的第一序号的请求消息时,获取第一序号对应的第一视频信息,第一视频信息包括第一序号和第一序号对应视频数据,再向接收端设备重新发送第一视频信息。采用本发明提供的方法,可以提高流数据的传输质量。
[0098] 基于上述方法实施例的相同技术构思,本发明实施例还提供了一种数据传输的装置,如图3所示,该装置包括:
[0099] 第一获取模块301,用于获取待传输的视频信息,所述视频信息中包括视频数据和所述视频数据对应的序号;
[0100] 第一发送模块302,用于将所述视频信息发送给接收端设备;
[0101] 第二获取模块303,用于当接收到所述接收端设备发送的携带有丢失的第一视频信息的第一序号的请求消息时,获取所述第一序号对应的第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应视频数据;
[0102] 第二发送模块304,用于向所述接收端设备重新发送所述第一视频信息。
[0103] 可选的,所述第一发送模块,包括:
[0104] 分配模块,用于根据预设的视频传输速率为所述视频信息分配传输资源;
[0105] 第三发送模块,用于基于所述传输资源将所述视频信息发送给接收端设备。
[0106] 本发明实施例提供的方案中,可以将采用本发明实施例提供的方法封装的视频数据的传输速率设置成较大值,当发送端设备发送该视频信息时,可以按照该传输速率抢占传输资源,这样发送端设备可以快速地传输该视频信息。
[0107] 可选的,所述第一获取模块,包括:
[0108] 第三获取模块,用于获取待传输的视频数据;
[0109] 设置模块,用于根据预设的数据封装策略设置所述视频数据对应的序号,得到待传输的视频信息。
[0110] 本发明实施例提供的方案中,视频数据被分甘点服务器封装成视频信息后,不同的视频信息对应不同的序号,发送端设备和接收端设备可以通过不同的序号识别不同的视频信息。
[0111] 可选的,所述接收端设备的数目为多个,所述装置包括:
[0112] 第四获取模块,用于获取所述多个接收端设备的运行状态;
[0113] 如果根据用于接收所述视频信息的第一接收端设备的运行状态,判定所述第一接收端设备故障,则根据其他接收端设备的运行状态,确定正常运行的接收端设备,并将所述视频信息发送给确定出的接收端设备。
[0114] 本发明实施例提供的方案中,发送端设备与接收端设备之间的各链路被实时监控,当某个链路出现故障时,可以调用可用的链路进行视频信息的传输,提高传输质量。
[0115] 可选的,所述发送端设备与所述接收端设备之间存在多个中转设备,所述第一发送模块,包括;
[0116] 确定模块,用于获取各中转设备的距离,确定距离最近的目标中转设备;
[0117] 第四发送模块,用于将所述视频信息发送给所述目标中转设备,以使所述目标中转设备将所述视频信息发送给接收端设备。
[0118] 本发明实施例提供的方案,在发送端设备与接收端设备之间的距离很远时,可以将视频信息通过中转设备进行转发,这样可以实现远距离的视频信息传输。
[0119] 本发明实施例提供了另一种数据传输的装置,所述装置应用于接收端设备,如图4所示,所述装置包括:
[0120] 排序模块401,用于当接收到发送端设备发送的预设数目个视频信息后,将所述预设数目个视频信息进行排序,确定丢失的第一视频信息对应的第一序号,所述视频信息中包括视频数据和所述视频数据对应的序号;
[0121] 发送模块402,用于向发送端设备发送请求消息,所述请求消息中携带有所述第一序号;
[0122] 接收模块403,用于接收所述发送端设备发送的所述第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应的第一视频数据。
[0123] 本发明实施例提供的一种数据传输的装置,通过获取待传输的视频信息,视频信息中包括视频数据和视频数据对应的序号,将视频信息发送给接收端设备,当接收到接收端设备发送的携带有丢失的第一视频信息的第一序号的请求消息时,获取第一序号对应的第一视频信息,第一视频信息包括第一序号和第一序号对应视频数据,再向接收端设备重新发送第一视频信息。采用本发明提供的方法,可以提高流数据的传输质量。
[0124] 本发明实施例还提供了一种发送端设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线
504完成相互间的通信。
[0125] 存储器503,用于存放计算机程序;
[0126] 处理器501,用于执行存储器503上所存放的程序时,实现本发明实施例提供的数据传输的方法。
[0127] 具体的,上述数据传输的方法,包括:
[0128] 获取待传输的视频信息,所述视频信息中包括视频数据和所述视频数据对应的序号;
[0129] 将所述视频信息发送给接收端设备;
[0130] 当接收到所述接收端设备发送的携带有丢失的第一视频信息的第一序号的请求消息时,获取所述第一序号对应的第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应视频数据;
[0131] 向所述接收端设备重新发送所述第一视频信息。
[0132] 需要说明的是,上述显示数据传输的方法的其他实现方式与前述方法实施例部分相同,这里不再赘述。
[0133] 上述电子设备的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,简称EISA)总线等。该通信总线可以分为地址总线数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0134] 通信接口用于上述电子设备与其他设备之间的通信。
[0135] 存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0136] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程阵列(Field Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0137] 本发明实施例还提供了一种接收端设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线
604完成相互间的通信。
[0138] 存储器603,用于存放计算机程序;
[0139] 处理器601,用于执行存储器603上所存放的程序时,实现本发明实施例提供的数据传输的方法。
[0140] 具体的,上述数据传输的方法,包括:
[0141] 当接收到发送端设备发送的预设数目个视频信息后,将所述预设数目个视频信息进行排序,确定丢失的第一视频信息对应的第一序号,所述视频信息中包括视频数据和所述视频数据对应的序号;
[0142] 向发送端设备发送请求消息,所述请求消息中携带有所述第一序号;
[0143] 接收所述发送端设备发送的所述第一视频信息,所述第一视频信息包括所述第一序号和所述第一序号对应的第一视频数据。
[0144] 需要说明的是,上述显示数据传输的方法的其他实现方式与前述方法实施例部分相同,这里不再赘述。
[0145] 上述电子设备的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0146] 通信接口用于上述电子设备与其他设备之间的通信。
[0147] 存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0148] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0149] 在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的数据传输的方法。
[0150] 在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的数据传输的方法。
[0151] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0152] 本发明实施例提供的一种数据传输的方法及装置,通过获取待传输的视频信息,视频信息中包括视频数据和视频数据对应的序号,将视频信息发送给接收端设备,当接收到接收端设备发送的携带有丢失的第一视频信息的第一序号的请求消息时,获取第一序号对应的第一视频信息,第一视频信息包括第一序号和第一序号对应视频数据,再向接收端设备重新发送第一视频信息。采用本发明提供的方法,可以提高流数据的传输质量。
[0153] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0154] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈