数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37614820 阅读:11 留言:0更新日期:2023-05-18 12:06
本公开涉及数据传输方法、装置、电子设备及存储介质,该方法包括:终端向服务端发送握手请求;握手请求携带第一声明信息,第一声明信息用于表征终端支持的第一前向纠错编码FEC算法;接收服务端发送的握手响应;在握手响应携带第二声明信息的情况下,基于第二FEC算法向服务端发送第一通信数据,以使得服务端基于第二FEC算法对第一通信数据进行解析,并在服务端支持第一FEC算法的情况下,基于第一FEC算法向终端发送第二通信数据;接收服务端发送的第二通信数据,并基于第一FEC算法对第二通信数据进行解析。本公开实施例中,终端与服务端在握手阶段采用声明式协商机制来确定FEC算法,可以在很大程度上提高终端和服务端之间的数据传输效率。数据传输效率。数据传输效率。

【技术实现步骤摘要】
数据传输方法、装置、电子设备及存储介质


[0001]本公开涉及通信
,尤其涉及数据传输方法、装置、电子设备及存储介质。

技术介绍

[0002]服务端与终端通信的过程中,可能会出现数据包丢失的情况。FEC(Forward Error Correction,前向纠错编码)是一种在网络传输过程中控制数据丢包率的技术。具体的,FEC通过冗余数据实现对丢包数据进行恢复,降低数据丢包率,为数据传输的实时性提供了有力的保障。
[0003]在服务端与终端正式建立通信之前,服务端与终端需要协商通信过程所使用的FEC算法类型。相关技术中,终端向服务端发送握手请求,该握手请求中携带终端期望本次数据传输中使用的FEC算法,例如,该FEC算法可以为XOR算法;如果服务端支持XOR算法,服务端在向终端发送握手响应时,握手响应中携带同意本次数据传输中使用XOR算法。终端和服务器握手成功后,两者通信过程中采用XOR算法。
[0004]由上述描述可知,相关技术中,服务端与终端在握手的过程中,通过协商确认的方式来确定二者通信时采用的FEC算法类型。这样,终端和服务端必须使用同一种FEC算法,限制了终端和服务端使用不同FEC算法的灵活性。

技术实现思路

[0005]本公开提供了一种数据传输方法、装置、电子设备及存储介质。
[0006]根据本公开的一方面,提供了一种数据传输方法,所述方法包括:
[0007]向服务端发送握手请求;其中,所述握手请求携带第一声明信息,所述第一声明信息用于表征所述终端支持的第一前向纠错编码FEC算法;
[0008]接收所述服务端发送的握手响应;
[0009]在所述握手响应携带第二声明信息的情况下,基于第二FEC算法向所述服务端发送第一通信数据;所述第二声明信息用于表征所述服务端支持的所述第二FEC算法。
[0010]根据本公开的第二方面,提供了一种数据传输方法,应用于服务端,所述方法包括:
[0011]接收终端发送的握手请求;其中,所述握手请求携带第一声明信息,所述第一声明信息用于表征所述终端支持的第一前向纠错编码FEC算法;
[0012]在所述服务端开启FEC功能的情况下,向所述终端发送基于所述握手请求的握手响应,所述握手响应携带第二声明信息,所述第二声明信息用于表征所述服务端支持的第二FEC算法;
[0013]接收所述终端发送的第一通信数据,并基于所述第二FEC算法对所述第一通信数据进行解析;其中,所述第一通信数据是所述终端基于所述第二FEC算法向所述服务端发送的通信数据。
[0014]根据本公开的第三方面,本公开实施例提供了一种数据传输装置,应用于终端,所
述装置包括:
[0015]握手请求发送模块,用于向服务端发送握手请求;其中,所述握手请求携带第一声明信息,所述第一声明信息用于表征所述终端支持的第一前向纠错编码FEC算法;
[0016]握手响应接收模块,用于接收所述服务端发送的握手响应;
[0017]第一通信数据发送模块,用于在所述握手响应携带第二声明信息的情况下,基于第二FEC算法向所述服务端发送第一通信数据;所述第二声明信息用于表征所述服务端支持的所述第二FEC算法。
[0018]根据本公开的第四方面,提供了一种数据传输装置,应用于服务端,所述装置包括:
[0019]握手请求接收模块,用于接收终端发送的握手请求;其中,所述握手请求携带第一声明信息,所述第一声明信息用于表征所述终端支持的第一前向纠错编码FEC算法;
[0020]握手响应发送模块,用于在所述服务端开启FEC功能的情况下,向所述终端发送基于所述握手请求的握手响应,所述握手响应携带第二声明信息,所述第二声明信息用于表征所述服务端支持的第二FEC算法;
[0021]第一通信数据接收模块,用于接收所述终端发送的第一通信数据,并基于所述第二FEC算法对所述第一通信数据进行解析;其中,所述第一通信数据是所述终端基于所述第二FEC算法向所述服务端发送的通信数据。
[0022]根据本公开的第五方面,提供了一种电子设备,包括:
[0023]至少一个处理器;
[0024]用于存储所述至少一个处理器可执行指令的存储器;
[0025]其中,所述至少一个处理器被配置为执行所述指令,以实现第一方面或者第二方面任一项所述的方法。
[0026]根据本公开的第六方面,提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行第一方面或者第二方面任一项所述的方法。
[0027]本公开提供的技术方案,终端与服务端在握手阶段,终端在握手请求中声明了其自身所支持的第一FEC算法,服务端在握手响应中也声明了其自身所支持的第二FEC算法。在数据传输过程中,终端可以基于第二FEC算法向服务器发送第一通信数据,服务端可以基于第二FEC算法解析第一通信数据。可见,本公开实施例中,终端与服务端在握手阶段采用声明式协商机制来确定FEC算法,终端和服务端可以向对方声明其支持的FEC算法,即终端和服务端可以使用不同的FEC算法,即上下行数据可以使用不同的FEC算法,可以在很大程度上提高终端和服务端之间的数据传输效率。
附图说明
[0028]在下面结合附图对于示例性实施例的描述中,本公开的更多细节、特征和优点被公开,在附图中:
[0029]图1为相关技术提供的一种终端和服务端协商确认FEC算法的示意图;
[0030]图2为相关技术提供的另一种终端和服务端协商确认FEC算法的示意图;
[0031]图3为本公开提供的一种终端和服务端声明式协商FEC算法的示意图;
[0032]图4为本公开提供的另一种终端和服务端声明式协商FEC算法的示意图;
[0033]图5为本公开提供的再一种终端和服务端声明式协商FEC算法的示意图;
[0034]图6为本公开一示例性实施例提供的一种应用于终端的数据传输方法的流程图;
[0035]图7为本公开一示例性实施例提供的一种应用于服务端的数据传输方法的流程图;
[0036]图8为本公开一示例性实施例提供的一种应用于终端的数据传输装置的结构框图;
[0037]图9为本公开一示例性实施例提供的一种应用于服务端的数据传输装置的结构框图;
[0038]图10为本公开一示例性实施例提供的电子设备的结构框图;
[0039]图11为本公开一示例性实施例提供的计算机系统的结构框图。
具体实施方式
[0040]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0041]应当理解,本公开的方法实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于终端,所述方法包括:向服务端发送握手请求;其中,所述握手请求携带第一声明信息,所述第一声明信息用于表征所述终端支持的第一前向纠错编码FEC算法;接收所述服务端发送的握手响应;在所述握手响应携带第二声明信息的情况下,基于第二FEC算法向所述服务端发送第一通信数据;所述第二声明信息用于表征所述服务端支持的所述第二FEC算法。2.根据权利要求1所述的方法,其特征在于,所述基于第二FEC算法向所述服务端发送第一通信数据,包括:判断所述终端是否支持所述第二FEC算法;在所述终端支持所述第二FEC算法的情况下,向所述服务端发送包含第一冗余数据的第一通信数据;其中,所述第一冗余数据基于所述第二FEC算法生成,所述第一冗余数据用于恢复所述第一通信数据中丢失的数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述终端不支持所述第二FEC算法的情况下,向所述服务端发送不包含所述第一冗余数据的第一通信数据。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述服务端发送的第二通信数据;基于所述第一FEC算法对所述第二通信数据进行解析,得到第二冗余数据,所述第二冗余数据用于恢复所述第二通信数据中丢失的数据;在检测到所述第二通信数据出现数据丢失的情况下,通过所述第二冗余数据恢复所述第二通信数据中丢失的数据。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述握手响应未携带第二声明信息的情况下,向所述服务端发送不包含第一冗余数据的第一通信数据;其中,所述第一冗余数据用于恢复所述第一通信数据中丢失的数据。6.根据权利要求1~5任一所述的方法,其特征在于,所述第一声明信息为第一FEC算法协商参数,所述第二声明信息为第二FEC算法协商参数。7.一种数据传输方法,其特征在于,应用于服务端,所述方法包括:接收终端发送的握手请求;其中,所述握手请求携带第一声明信息,所述第一声明信息用于表征所述终端支持的第一前向纠错编码FEC算法;在所述服务端开启FEC功能的情况下,向所述终端发送基于所述握手请求的握手响应,所述握手响应携带第二声明信息,所述第二声明信息用于表征所述服务端支持的第二FEC算法;接收所述终端发送的第一通信数据,并基于所述第二FEC算法对所述第一通信数据进行解析;其中,所述第一通信数据是所述终端基于所述第二FEC算法向所述服务端发送的通信数据。8.根据权利要求7所述的方法,其特征在于,所述第一通信数据包括基于所述第二FEC算法生成的第一冗余数据,所述第一冗余数据用于恢复所述第一通信数据中丢失的数据;所述方法还包括:在检测到所述第一通信数据存在数据包...

【专利技术属性】
技术研发人员:刘森镇朱银峰张涛涛龙志单卫王剑
申请(专利权)人:北京有竹居网络技术有限公司
类型:发明
国别省市:

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

1