本申请公开了一种数据传输方法、发送服务器、接收服务器及存储介质,发送服务器与接收服务器通信,应用于发送服务器的数据传输方法包括:获取码流传输请求;根据码流传输请求确定对应的码流数据的第一数据量;在第一数据量大于目标传输阈值的情况下,根据第一数据量确定多个线程;通过多个线程对码流数据进行接收处理,并将码流数据发送至接收服务器。应用于接收服务器的数据传输方法包括:接收来自发送服务器的码流数据,并对码流数据进行存储。提升码流数据的传输速度及传输效率,减少出现数据堵塞,提升用户使用体验。提升用户使用体验。提升用户使用体验。
【技术实现步骤摘要】
数据传输方法、发送服务器、接收服务器及存储介质
[0001]本申请涉及音视频数据传输领域,特别涉及一种数据传输方法、发送服务器、接收服务器及存储介质。
技术介绍
[0002]随着5G(5th
‑
Generation Mobile Communication Technology,第五代移动通信技术)的到来,全球的音视频行业迎来了翻天巨变。视频会议、视频物联、视频中台等相关产品的业务量呈井喷式增长,导致其对存储设备和介质的需求和性能也日益增大。而对象存储作为一种面向对象的分布式网络存储方案,相对与块存储和文件存储,更适合数据共享、存取更快、更加灵活。在音视频相关的大规模存储场景下,对象存储系统将面临着需要处理高并发大流量的流式数据,其传输链路性能存在诸多瓶颈。比如,处理写入挂载点的数据速度慢、瞬时批量提交文件时会有卡顿、调用服务端系统函数时存在网络阻塞等,这些都会导致数据包出现丢失,进而影响数据传输质量。同时,受限制于文件系统的特性,单个对象存储系统的传输性能也存在瓶颈。所以,如何实现能够支持高性能流式数据传输的对象存储技术,是当前亟需解决的难题。
技术实现思路
[0003]本申请实施例提供了一种数据传输方法、发送服务器、接收服务器及存储介质,提升码流数据的传输速度及传输效率,减少出现数据堵塞,提升用户使用体验。
[0004]第一方面,本申请实施例提供了一种数据传输方法,应用于发送服务器,所述发送服务器与接收服务器通信;所述方法包括:获取码流传输请求;根据所述码流传输请求确定对应的码流数据的第一数据量;在所述第一数据量大于目标传输阈值的情况下,根据所述第一数据量确定多个线程;通过所述多个线程对所述码流数据进行接收处理,并将所述码流数据发送至所述接收服务器。
[0005]第二方面,本申请实施例还提供了一种数据传输方法,应用于接收服务器,所述接收服务器与发送服务器通信;所述方法包括:接收来自所述发送服务器的码流数据,并对所述码流数据进行存储;其中,所述码流数据由所述发送服务器根据码流传输请求确定对应的数据量大于目标传输阈值之后,采用多个线程对所述码流数据进行接收得到。
[0006]第三方面,本申请实施例还提供了一种发送服务器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如上第一方面所述的数据传输方法。
[0007]第四方面,本申请实施例还提供了一种接收服务器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行如上第二方面所述的数据传输方法。
[0008]第五方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述第一方
面和/或第二方面所述的数据传输方法。
[0009]本申请实施例包括:发送服务器获取码流传输请求;根据码流传输请求确定对应的码流数据的第一数据量;在第一数据量大于目标传输阈值的情况下,根据第一数据量确定多个线程;通过多个线程对码流数据进行接收处理,并将码流数据发送至接收服务器。接收服务器接收来自发送服务器的码流数据,并对码流数据进行存储。发送服务器根据码流传输请求确定对应的码流数据的第一数据量,能够减少码流数据的数据量过于庞大进而导致码流数据一直未能完成接收,造成数据堵塞,影响传输效率。当第一数据量大于目标传输阈值,根据第一数据量确定多个线程,通过多个线程对码流数据进行接收处理,启用多线程对码流数据进行接收处理,单位时间内能接收更多的码流数据,能够提升发送服务器接收码流数据的传输速度,提升传输效率,减少数据堵塞情况,提升用户使用体验。
附图说明
[0010]图1是本申请一个实施例提供的用于执行数据传输方法的系统架构平台的示意图;
[0011]图2是本申请一个实施例提供的数据传输方法的流程图;
[0012]图3是本申请另一个实施例提供的数据传输方法的流程图;
[0013]图4是本申请另一个实施例提供的数据传输方法的流程图;
[0014]图5是本申请另一个实施例提供的数据传输方法的流程图;
[0015]图6是本申请另一个实施例提供的数据传输方法的流程图;
[0016]图7是本申请另一个实施例提供的数据传输方法的流程图;
[0017]图8是本申请另一个实施例提供的数据传输方法的流程图;
[0018]图9是本申请另一个实施例提供的数据传输方法的流程图;
[0019]图10是本申请一个实施例提供的码流数据传输模型的结构示意图;
[0020]图11是本申请另一个实施例提供的数据传输方法的流程图。
具体实施方式
[0021]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0022]在本申请的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
[0023]本申请的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本申请中的具体含义。
[0024]目前,随着5G(5th
‑
Generation Mobile Communication Technology,第五代移动通信技术)的到来,全球的音视频行业迎来了翻天巨变。视频会议、视频物联、视频中台等相关产品的业务量呈井喷式增长,导致其对存储设备和介质的需求和性能也日益增大。而对
象存储作为一种面向对象的分布式网络存储方案,相对与块存储和文件存储,更适合数据共享、存取更快、更加灵活。在音视频相关的大规模存储场景下,对象存储系统将面临着需要处理高并发大流量的流式数据,其传输链路性能存在诸多瓶颈。比如,处理写入挂载点的数据速度慢、瞬时批量提交文件时会有卡顿、调用服务端系统函数时存在网络阻塞等,这些都会导致数据包出现丢失,进而影响数据传输质量。同时,受限制于文件系统的特性,单个对象存储系统的传输性能也存在瓶颈。所以,如何实现能够支持高性能流式数据传输的对象存储技术,是当前亟需解决的难题。
[0025]针对对象存储系统在面临需要处理高并发大流量的码流数据时易出现数据堵塞,接收速度慢,传输质量低的问题,本申请实施例提出了一种数据传输方法、发送服务器、接收服务器及存储介质,发送服务器获取码流传输请求;根据码流传输请求确定对应的码流数据的第一数据量;在第一数据量大于目标传输阈值的情况下,根据第一数据量确定多个线程;通过多个线程对码流数据进行接本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据传输方法,应用于发送服务器,所述发送服务器与接收服务器通信;所述方法包括:获取码流传输请求;根据所述码流传输请求确定对应的码流数据的第一数据量;在所述第一数据量大于目标传输阈值的情况下,根据所述第一数据量确定多个线程;通过所述多个线程对所述码流数据进行接收处理,并将所述码流数据发送至所述接收服务器。2.根据权利要求1所述的数据传输方法,其特征在于,还包括:在所述第一数据量小于或等于所述目标传输阈值的情况下,通过单个线程对所述码流数据进行接收处理。3.根据权利要求1所述的数据传输方法,其特征在于,所述通过所述多个线程对所述码流数据进行接收处理包括:确定所述多个线程的整体传输能力为第二数据量;当所述第一数据量大于所述第二数据量,通过所述多个线程对所述第二数据量的所述码流数据进行接收处理;获取所述第一数据量和所述第二数据量之间的差值数据量;根据所述差值数据量确定多个线程,通过所述多个线程对所述差值数据量的所述码流数据进行接收处理。4.根据权利要求1所述的数据传输方法,其特征在于,所述多个线程中的每个线程进行接收处理的所述码流数据的数据量相等。5.根据权利要求1所述的数据传输方法,其特征在于,在所述将所述码流数据发送至所述接收服务器之前包括:获取推流总量和单路码流信息;根据所述单路码流信息和所述推流总量确定发送阈值;当所述第一数据量大于发送阈值,将所述码流数据进行分片处理。6.根据权利要求1所述的数据传输方法,其特征在于,还包括:获取所述发送服务器与所述接收服务器之间的传输路径对应的最大传输数据量和当前传输数据量;根据所述当前传输数据量对所述传输路径进行排序处理,确定最小负荷路径序列;根据所述当前传输数据量和所述最大传输数据量确定待优化路径,其中,所述待优化路径...
【专利技术属性】
技术研发人员:陈俊江,涂英哲,张胜文,陈勇,卢建,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。