首屏数据的传输方法、装置、设备、存储介质及传输系统与流程

文档序号:36246193发布日期:2023-12-02 12:09阅读:27来源:国知局
首屏数据的传输方法与流程

本技术涉及通信,具体涉及一种首屏数据的传输方法、装置、设备、存储介质及传输系统。


背景技术:

1、相关技术的首屏数据传输优化策略,往往是通过改动拥塞算法尽可能提升初始的发送速率或拥塞窗口值,但忽略了接收端存在的数据接收瓶颈,导致发送端无法发送更多的数据,这导致即使发送端提高了发送速率或拥塞窗口值,接收端却无法有效处理或接收这些数据,从而限制了数据传输的性能提升,尤其是无法进一步提高首屏质量。

2、上述的陈述仅用于提供与本技术有关的背景技术信息,而不必然地构成现有技术。


技术实现思路

1、本技术的目的是提供一种首屏数据的传输方法、首屏数据的传输装置、电子设备、计算机可读存储介质及数据传输系统。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。

2、根据本技术实施例的第一个方面,提供一种首屏数据的传输方法,应用于服务端,所述方法包括:

3、根据来自客户端的数据传输请求确定所述客户端的首屏容量和接收窗口值;

4、获取所述服务端与所述客户端之间网络连接的拥塞窗口值;

5、在所述接收窗口值和所述拥塞窗口值中的至少一个窗口值小于所述首屏容量的情况下,调大小于所述首屏容量的窗口值;

6、根据当前最新的拥塞窗口值和接收窗口值,发送目标首屏数据给所述客户端。

7、在本技术的一些实施例中,所述方法还包括:

8、在所述接收窗口值和所述拥塞窗口值均不小于所述首屏容量的情况下,在一个网络时延的时长内,发送与所述首屏容量相同容量的目标首屏数据给所述客户端。

9、在本技术的一些实施例中,所述根据来自客户端的数据传输请求确定所述客户端的首屏容量,包括:

10、根据来自客户端的数据传输请求获取数据传输码率;

11、根据所述数据传输码率计算所述客户端的首屏容量。

12、在本技术的一些实施例中,所述根据来自客户端的数据传输请求获取数据传输码率,包括:

13、从来自客户端的数据传输请求中读取所述客户端的统一资源定位器中传递的数据传输码率。

14、在本技术的一些实施例中,所述根据来自客户端的数据传输请求获取数据传输码率,包括:

15、解析与来自客户端的数据传输请求相对应的视频文件,得到所述数据传输码率。

16、在本技术的一些实施例中,所述获取所述服务端与所述客户端之间网络连接的拥塞窗口值,包括:

17、从所述网络连接的缓存信息中读取所述网络连接的拥塞窗口值,其中,所述网络连接的拥塞窗口值是通过传输控制协议拥塞控制算法计算得到并缓存的。

18、在本技术的一些实施例中,根据来自客户端的数据传输请求确定所述客户端的接收窗口值,包括:

19、读取来自客户端的数据传输请求中的通告信息,获得所述通告信息中的接收窗口值。

20、在本技术的一些实施例中,所述根据当前最新的拥塞窗口值和接收窗口值,发送目标首屏数据给所述客户端,包括:

21、确定所述当前最新的拥塞窗口值和接收窗口值中的最小值;

22、在一个网络时延的时长内,发送与所述最小值相同容量的目标首屏数据给所述客户端。

23、根据本技术实施例的第二个方面,提供一种首屏数据的传输装置,应用于服务端,所述装置包括:

24、确定模块,用于根据来自客户端的数据传输请求确定所述客户端的首屏容量和接收窗口值;

25、获取模块,用于获取所述服务端与所述客户端之间网络连接的拥塞窗口值;

26、调大模块,用于在所述接收窗口值和所述拥塞窗口值中的至少一个窗口值小于所述首屏容量的情况下,调大小于所述首屏容量的窗口值;

27、发送模块,用于根据当前最新的拥塞窗口值和接收窗口值,发送目标首屏数据给所述客户端。

28、根据本技术实施例的第三个方面,提供一种首屏数据的传输方法,应用于客户端,所述方法包括:

29、发送数据传输请求,以使服务端根据来自客户端的数据传输请求确定所述客户端的首屏容量和接收窗口值,获取所述服务端与所述客户端之间网络连接的拥塞窗口值,在所述接收窗口值和所述拥塞窗口值中的至少一个窗口值小于所述首屏容量的情况下,调大小于所述首屏容量的窗口值;

30、接收并显示目标首屏数据,所述目标首屏数据是所述服务端根据当前最新的拥塞窗口值和接收窗口值发送给所述客户端的。

31、根据本技术实施例的第四个方面,提供一种首屏数据的传输装置,应用于客户端,所述装置包括:

32、发送模块,用于发送数据传输请求,以使服务端根据来自客户端的数据传输请求确定所述客户端的首屏容量和接收窗口值,获取所述服务端与所述客户端之间网络连接的拥塞窗口值,在所述接收窗口值和所述拥塞窗口值中的至少一个窗口值小于所述首屏容量的情况下,调大小于所述首屏容量的窗口值;

33、接收显示模块,用于接收并显示目标首屏数据,所述目标首屏数据是所述服务端根据当前最新的拥塞窗口值和接收窗口值发送给所述客户端的。

34、根据本技术实施例的第五个方面,提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序,以实现本技术任一实施例所述的方法。

35、根据本技术实施例的第六个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行,以实现本技术任一实施例所述的方法。

36、根据本技术实施例的第七个方面,提供一种数据传输系统,包括通信连接的服务端和客户端,所述服务端用于实现本技术实施例的第一个方面所述的方法,所述客户端用于实现本技术实施例的第三个方面所述的方法。

37、本技术实施例的其中一个方面提供的技术方案可以包括以下有益效果:

38、本技术实施例提供的首屏数据的传输方法,根据来自客户端的数据传输请求确定客户端的首屏容量和接收窗口值,获取服务端与客户端之间网络连接的拥塞窗口值,在接收窗口值和拥塞窗口值中的至少一个窗口值小于首屏容量的情况下,调大小于首屏容量的窗口值,根据当前最新的拥塞窗口值和接收窗口值,发送目标首屏数据给客户端,能够突破客户端接收窗口的限制,在更短的时间内发送更多的数据,使得首屏数据的传输得到明显的提升与优化,提高了首屏质量。并且,这一方法在多个领域具有广泛应用前景,包括互联网应用程序、移动应用程序、视频流媒体、云服务和网络加速等领域。首先,该方法能够加快社交媒体平台、电子商务网站和在线新闻平台首屏内容的加载速度,使用户能够更快地浏览和交互,提高用户体验和留存率;在移动网络条件有限的情况下,无论是即时通讯应用、在线游戏还是移动视频服务,该方法可以优化数据传输,减少等待时间和缓冲时间,提供更快速和流畅的应用体验。其次,该方法还可被应用于在线直播平台、视频点播服务以及流媒体提供商,实现加速视频加载,减少卡顿和缓冲时间,提供高质量的视频观看体验。最后,该技术还可以帮助优化云存储和云计算服务的数据传输,用户能够通过使用该方法更快地上传和下载数据,加快数据传输速度,提高云服务的效率和可靠性。对于网络加速服务提供商而言,也可以利用该方法提高网络传输速度,降低延迟,改善网络性能和响应时间,优化了数据传输。总而言之,从改善用户体验、提升数据传输效率的角度出发,该方法在各领域为技术创新和发展带来了巨大的潜力。

39、上述说明仅是本技术实施例技术方案的概述,为了能够更清楚了解本技术的实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1