System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据处理方法及装置、非易失性存储介质、电子设备制造方法及图纸_技高网

数据处理方法及装置、非易失性存储介质、电子设备制造方法及图纸

技术编号:41251771 阅读:2 留言:0更新日期:2024-05-09 23:59
本申请公开了一种数据处理方法及装置、非易失性存储介质、电子设备。其中,该方法包括:确定客户端的第一参数值,并确定与客户端进行通信的多个服务端中的每个服务端的第二参数值,其中,第一参数值用于表征客户端在预设时长内的网络质量的平均值,第二参数值用于表征每个服务端在预设时长内的网络质量的平均值;根据每个服务端的第二参数值,确定网络质量平均值;在第一参数值小于网络质量平均值,且第三参数值大于预设阈值的情况下,将客户端的数据包发送至目标服务端,其中,第三参数值为网络质量平均值与第一参数值的差值。本申请解决了无法在动态网络、且多服务器的环境下,将客户端的数据高效地发送至服务端的技术问题。

【技术实现步骤摘要】

本申请涉及数据处理,具体而言,涉及一种数据处理方法及装置、非易失性存储介质、电子设备


技术介绍

1、随着第五代移动通信技术(5th generation mobile communicationtechnology,5g)以及互联网的普及,基于网络的实时音视频通讯正在成为应用的热点。其中,网络实时通信(web real-time communication,webrtc)是一项实时音通讯技术,是面向连接的流媒体技术代表之一,实现了基于android、ios、网页的实时音视频通讯。基于webrtc的实时音视频通讯系统一般分为客户端和服务端。如果是单向音视频通讯的应用,那么客户端要么是实时音视频的发送者,要么是接收者。如果是双向音视频通讯的应用,那么客户端既负责本端音视频数据采集、编码、发送,也负责远端音视频数据接收、解码和播放;服务端主要负责进行实时音视频通讯各客户端音视频数据的接收、处理和转发。

2、由以上实时音视频通讯系统可知,客户端是整个实时音视频通讯系统的核心之一,客户端数据传输服务质量的好坏直接影响了整个实时音视频通讯系统的工作效果。若客户端不能及时高效地将所采集的媒体数据发送到服务端,则将从源头上影响整个实时音视频通讯系统的工作效果,如视频播放卡顿、花屏、视频质量下降、端到端延时高等问题。当实时音视频通讯的客户端为移动客户端(如手机)时,受网络信号强度变化等外部条件的影响。在多个webrtc流媒体服务器的分布式环境中,需要使得客户端能获得更好的流发送质量。如果客户端的流发送质量变差,将导致网络丢包,视频清晰度下降或花屏。如果连接到本服务器的所有客户端流发送质量变差时,需要将本服务端的用户切换到网络质量更好的服务器,从而缓解本服务端的网络压力以提供更好的网络服务,并改善整体网络下所有客户端的用户体验。

3、但是,在传统多台webrtc流媒体服务器的分布式实时音视频通讯中,如果当前客户端网络质量不好,通常没有充分利用网络中的其它服务质量更好的服务器来改进客户端的网络发送质量。一方面在客户端网络质量不好时,通常的手段是通过降低本客户端的视频码率、视频分辨率以及视频帧率以保证数据流发送的流畅性,即使网络中存在有服务质量更好的服务器。另一方面,网络中的某台服务器网络质量不好,导致客户端的流发送质量变差时,也不会为客户端选择网络中流服务质量更好的服务器,不但没有对本服务器的服务质量进行改善,也造成了网络中多个服务器的服务质量参次不齐,有些客户端的网络质量差,对应的用户观看质量和体验也差。

4、综上,针对现有实时音视频通讯系统,待解决的一个重要问题是如何在动态网络、且多服务器的环境下将媒体数据高效的发送到服务端。


技术实现思路

1、本申请实施例提供了一种数据处理方法及装置、非易失性存储介质、电子设备,以至少解决无法在动态网络、且多服务器的环境下,将客户端的数据高效地发送至服务端的技术问题。

2、根据本申请实施例的一个方面,提供了一种数据处理方法,包括:确定客户端的第一参数值,并确定与客户端进行通信的多个服务端中的每个服务端的第二参数值,其中,第一参数值用于表征客户端在预设时长内的网络质量的平均值,第二参数值用于表征每个服务端在预设时长内的网络质量的平均值;根据每个服务端的第二参数值,确定网络质量平均值;在第一参数值小于网络质量平均值,且第三参数值大于预设阈值的情况下,将客户端的数据包发送至目标服务端,其中,第三参数值为网络质量平均值与第一参数值的差值。

3、可选地,客户端与多个服务端基于实时网络通信技术进行通信。

4、可选地,确定客户端的第一参数值,并确定与客户端进行通信的多个服务端中的每个服务端的第二参数值,包括:根据实时网络通信技术的发送者报告和接收者报告,确定第一参数值和第二参数值。

5、可选地,根据实时网络通信技术的发送者报告和接收者报告,确定第一参数值,包括:根据客户端向每个服务端发送的数据包的时间戳、每个服务端接收的客户端发送的数据包的时间戳、客户端在t1时刻和t2时刻已发送的数据量以及每个服务端在t1时刻和t2时刻已接收的数据量,确定客户端在t1至t2时间段内的第一参数值,其中,t1和t2均为自然数,且t2大于t1。

6、可选地,根据每个服务端的第二参数值,确定网络质量平均值,包括:获取每个服务端的系统资源使用率;根据多个服务端的数量、每个服务端的第二参数值以及每个服务端的系统资源使用率,确定网络质量平均值。

7、可选地,在第一参数值不小于网络质量平均值的情况下,将客户端的数据包发送第一服务端,其中,第一服务端为多个服务端中的任意一个服务端。

8、可选地,目标服务端为第二参数值最大的服务端,或者,目标服务端为第二参数值大于网络质量平均值的服务端。

9、根据本申请实施例的再一方面,还提供了一种数据处理装置,包括:第一确定模块,用于确定客户端的第一参数值,并确定与客户端进行通信的多个服务端中的每个服务端的第二参数值,其中,第一参数值用于表征客户端在预设时长内的网络质量的平均值,第二参数值用于表征每个服务端在预设时长内的网络质量的平均值;第二确定模块,用于根据每个服务端的第二参数值,确定网络质量平均值;发送模块,用于在第一参数值小于网络质量平均值,且第三参数值大于预设阈值的情况下,将客户端的数据包发送至目标服务端,其中,第三参数值为网络质量平均值与第一参数值的差值。

10、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,程序运行时控制存储介质所在的设备执行以上的数据处理方法。

11、根据本申请实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的数据处理方法。

12、在本申请实施例中,采用确定客户端的第一参数值,并确定与客户端进行通信的多个服务端中的每个服务端的第二参数值,其中,第一参数值用于表征客户端在预设时长内的网络质量的平均值,第二参数值用于表征每个服务端在预设时长内的网络质量的平均值;根据每个服务端的第二参数值,确定网络质量平均值;在第一参数值小于网络质量平均值,且第三参数值大于预设阈值的情况下,将客户端的数据包发送至目标服务端,其中,第三参数值为网络质量平均值与第一参数值的差值的方式,达到了在动态网络、且多服务器的环境下,将客户端的数据高效发送至服务端的目的,从而实现了改善客户端的数据发送质量,进而提升用户体验的技术效果,进而解决了无法在动态网络、且多服务器的环境下,将客户端的数据高效地发送至服务端的技术问题。

本文档来自技高网...

【技术保护点】

1.一种数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述客户端与所述多个服务端基于实时网络通信技术进行通信。

3.根据权利要求2所述的方法,其特征在于,确定客户端的第一参数值,并确定与所述客户端进行通信的多个服务端中的每个服务端的第二参数值,包括:

4.根据权利要求3所述的方法,其特征在于,根据实时网络通信技术的发送者报告和接收者报告,确定所述第一参数值,包括:

5.根据权利要求1所述的方法,其特征在于,根据所述每个服务端的第二参数值,确定网络质量平均值,包括:

6.根据权利要求1所述的方法,其特征在于,在所述第一参数值不小于所述网络质量平均值的情况下,将所述客户端的数据包发送第一服务端,其中,所述第一服务端为所述多个服务端中的任意一个服务端。

7.根据权利要求1所述的方法,其特征在于,所述目标服务端为所述第二参数值最大的服务端,或者,所述目标服务端为所述第二参数值大于所述网络质量平均值的服务端。

8.一种数据处理装置,其特征在于,包括:

9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述的数据处理方法。

10.一种电子设备,其特征在于,包括:存储器和处理器,所述处理器用于运行存储在所述存储器中的程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的数据处理方法。

...

【技术特征摘要】

1.一种数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述客户端与所述多个服务端基于实时网络通信技术进行通信。

3.根据权利要求2所述的方法,其特征在于,确定客户端的第一参数值,并确定与所述客户端进行通信的多个服务端中的每个服务端的第二参数值,包括:

4.根据权利要求3所述的方法,其特征在于,根据实时网络通信技术的发送者报告和接收者报告,确定所述第一参数值,包括:

5.根据权利要求1所述的方法,其特征在于,根据所述每个服务端的第二参数值,确定网络质量平均值,包括:

6.根据权利要求1所述的方法,其特征在于,在所述第一参数值不小于所述网络质量平均值的情况下,将所述客户端的数...

【专利技术属性】
技术研发人员:李健全颜洪奎贾育姚凌王晓邓亚军郭强方皓达
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1