在高带宽网络上缓冲数据制造技术

技术编号:33342605 阅读:11 留言:0更新日期:2022-05-08 09:29
本申请公开了在高带宽网络上缓冲数据。本发明专利技术提供用于在高带宽网络上缓冲数据的技术。以第一下载速度将第一部分数据下载到缓冲器中。从所述缓冲器输出所述第一部分数据。在确定正在以大于所述第一下载速度的第二下载速度下载数据时,确定对一个或多个后续部分数据使用缓存,并且将第二部分数据下载到所述缓存中。在确定所述缓冲器为空时,从所述缓存输出所述第二部分数据。所述第二部分数据。所述第二部分数据。

【技术实现步骤摘要】
在高带宽网络上缓冲数据


[0001]本公开总体上涉及在高带宽网络上缓冲数据。

技术介绍

[0002]一些系统以离散片段下载媒体。然后,按顺序输出每个片段。然而,如果下载速度显著变化,则流传输设备可为接下来的(一个或多个)片段选择非最佳位率。当间歇或突发连接丢失时,可能无法及时下载接下来的(一个或多个)片段,导致媒体输出出现缓冲和漏失。

技术实现思路

[0003]根据本公开的第一方面,提供了一种方法,包括:通过设备以第一下载速度将第一部分数据下载到缓冲器中;从所述缓冲器输出所述第一部分数据;在确定所述设备正在以大于所述第一下载速度的第二下载速度下载数据时:确定对一个或多个后续部分数据使用缓存;以及将第二部分数据下载到所述缓存中;以及在确定所述缓冲器为空时,从所述缓存输出所述第二部分数据。
[0004]根据本公开的第二方面,提供了一种非暂时性计算机可读介质,包含计算机程序代码,当由一个或多个计算机处理器的操作执行时,所述计算机程序代码执行包括以下项的操作:通过设备以第一下载速度将第一部分数据下载到缓冲器中;从所述缓冲器输出所述第一部分数据;在确定所述设备正在以大于所述第一下载速度的第二下载速度下载数据时:确定对一个或多个后续部分数据使用缓存;以及将第二部分数据下载到所述缓存中;以及在确定所述缓冲器为空时,从所述缓存输出所述第二部分数据。
[0005]根据本公开的第三方面,提供了一种系统,包括:一个或多个计算机处理器;以及存储介质,包含程序,所述程序在由所述一个或多个计算机处理器执行时执行操作,所述操作包括:通过所述系统以第一下载速度将第一部分数据下载到缓冲器中;从所述缓冲器输出所述第一部分数据;在确定所述系统正在以大于所述第一下载速度的第二下载速度下载数据时:确定对一个或多个后续部分数据使用缓存;以及将第二部分数据下载到所述缓存中;以及在确定所述缓冲器为空时,从所述缓存输出所述第二部分数据。
[0006]根据本公开的第四方面,提供了一种方法,包括:通过设备以第一下载速度将第一部分数据下载到缓冲器中;从所述缓冲器输出所述第一部分数据;在确定所述设备正在以大于所述第一下载速度的第二下载速度下载数据时:扩展所述缓冲器的尺寸;以及将第二部分数据下载到所述缓冲器中。
附图说明
[0007]因此可以通过参考附图获得得出并能够详细理解上述方面的方式以及上文简要总结的本文所述的实施例的更具体描述。
[0008]然而,应注意,附图图示了典型的实施例,因此不应被认为是限制性的;其他等效
实施例也应考虑在内。
[0009]图1描绘了根据本文公开的一些实施例的包括流传输设备的系统,该流传输设备被配置为在具有动态带宽的网络连接上自适应地缓冲数据。
[0010]图2描绘了根据本文公开的一些实施例的包括流传输设备的系统,该流传输设备被配置为被配置为利用缓冲器和缓存以在具有动态带宽的网络连接上动态地缓冲数据。
[0011]图3是图示根据本文公开的一些实施例的动态响应切换网络连接的方法的流程图。
[0012]图4是图示根据本文公开的一些实施例的用于在动态网络条件下流传输媒体片段的方法的流程图。
[0013]图5是图示根据本文公开的一些实施例的用于在动态网络条件下下载数据的方法的流程图。
[0014]图6A和图6B是根据本文公开的一些实施例的被配置为在动态网络条件下流传输数据的计算设备的框图。
具体实施方式
[0015]在各种系统中,将数据下载并缓存到存储器中,以供立即或后续输出。例如,可以将视频下载到存储器中的缓冲器中,并从缓冲器输出以供显示,以对视频数据进行流传输。使用缓冲器允许系统在输出数据之前预先下载一些数据,以便防止在输出中出现断续(stutter)或暂停。例如,一些系统以离散片段下载媒体,将每个片段存储在缓冲器中。然后,按顺序从缓冲器输出每个片段。
[0016]一些系统利用自适应位率解决方案来改进流传输过程。在此类系统中,流传输平台以各种位率(例如,每秒十兆位、每秒十五兆位等)提供数据流。然后,流传输设备可以基于其自身的网络条件选择要下载的位率。例如,流传输设备可以测量正在下载视频文件的速度,以确定在下载下一部分视频时要求的适当位率。
[0017]然而,如果下载速度显著变化,则流传输设备可为接下来的(一个或多个)片段选择非最佳位率。例如,设备通常可以利用第一网络连接来下载媒体,但使用更高速度来接收间歇性连接。如果使用这些更高速度来选择下一位率,则设备将选择无法在原始连接速度上维持的更高位率。
[0018]本公开的实施例提供了响应于动态和切换连接的系统、设备和方法,以改进使用动态网络下载或上传数据的设备的操作。在本公开中,在一些示例中使用媒体流传输。然而,应理解,本公开的实施例容易地适用于涉及下载或上传数据的各种用途。
[0019]在一些实施例中,计算设备可以某个初始速度使用网络连接下载(或上传)数据。当增加的带宽可用时(在同一连接上或在第二网络连接上),设备可利用这种爆发速度(burst of speed)来下载(或上传)超出本应在时间帧中的数据的其他数据。在一个实施例中,如果设备正在利用某个初始位率、质量或正在下载或上传的数据量的其他指标,则所述设备继续使用同一位率以确保过程在更高速度连接不再可用时不会中断。
[0020]例如,移动设备可以利用4G连接来在流传输环境中下载媒体片段。设备可以基于4G连接的速度(也称为带宽)来选择流传输的位率。已经部署了越来越多的高速网络(诸如,毫米5G)。这些网络通常提供非常高的带宽,但带有间歇或突发连接。例如,毫米5G连接常常
需要有塔架的视线,这会导致这种高带宽连接的不稳定和临时性。因此,在确定了后续片段要求的位率时,不应利用这种更高速度的连接。此外,由于存储器缓冲器常常相当有限,因此高速连接可能会因缓冲器很快被填满而浪费。
[0021]在本公开的实施例中,流传输设备可以通过分配单独的缓存或通过临时增加缓冲器尺寸而允许使用高速连接下载额外数据来利用这种间歇性连接。这允许设备利用间歇性高速连接,这减少了对流的中断并改进整个流传输系统的操作。
[0022]图1描绘了根据本文公开的一些实施例的包括流传输设备105的系统100,该流传输设备105被配置为在具有动态带宽的网络连接上适应性缓冲数据。在图示的实施例中,流传输设备105经由一个或多个网络110A

110B与内容服务器115通信耦合。在一个实施例中,网络110提供无线连接。在至少一个实施例中,流传输设备105是移动设备,例如,智能手机、平板电脑、膝上型电脑或可利用无线网络来下载或流传输数据的其他设备。
[0023]在一些实施例中,网络110A

110B可以与不同带宽或其他特性相关联。例如,在一个实施例中,网络110A可以是具有相对有限带宽(因此相对有限下载速度)的4G或3G蜂窝网络,而网络110B是诸如WiFi连接或5G网络之类的更高带宽网络。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:通过设备以第一下载速度将第一部分数据下载到缓冲器中;从所述缓冲器输出所述第一部分数据;在确定所述设备正在以大于所述第一下载速度的第二下载速度下载数据时:确定对一个或多个后续部分数据使用缓存;以及将第二部分数据下载到所述缓存中;以及在确定所述缓冲器为空时,从所述缓存输出所述第二部分数据。2.根据权利要求1所述的方法,所述方法还包括:在确定所述设备不再以所述第二下载速度下载数据时:将第三部分数据下载到所述缓冲器中。3.根据权利要求1所述的方法,其中,所述第一部分数据和所述第二部分数据来自与第一数据流相关联的多个部分数据,所述方法还包括:在确定所述设备正在以所述第二下载速度下载数据时,将来自所述多个部分数据中的所有后续部分数据下载到所述缓存中。4.根据权利要求3所述的方法,所述方法还包括:在确定已将所有所述多个部分数据下载到所述缓存时:至少部分地基于所述第一数据流识别第二数据流;以及将与所述第二数据流相关联的至少一部分数据下载到所述缓存中。5.根据权利要求1所述的方法,其中,所述设备使用第一网络下载所述第一部分数据,并且其中,确定所述设备正在以所述第二下载速度下载数据包括:确定所述设备已经开始使用第二网络下载数据。6.根据权利要求1所述的方法,其中,确定所述设备正在以所述第二下载速度下载数据包括:确定与所述第一下载速度相比,所述第二下载速度超过预定义阈值。7.根据权利要求6所述的方法,其中,确定所述第二下载速度超过预定义阈值包括:使用滑动窗口将所述第二下载速度与历史下载速度进行比较。8.根据权利要求1所述的方法,其中,以所述第二下载速度将所述第二部分数据下载到所述缓存中,并且其中,所述第一部分数据和所述第二部分数据两者都与多个位率中的第一位率相关联。9.一种非暂时性计算机可读介质,包含计算机程序代码,当由一个或多个计算机处理器的操作执行时,所述计算机程序代码执行包括以下项的操作:通过设备以第一下载速度将第一部分数据下载到缓冲器中;从所述缓冲器输出所述第一部分数据;在确定所述设备正在以大于所述第一下载速度的第二下载速度下载数据时:确定对一个或多个后续部分数据使用缓存;以及将第二部分数据下载到所述缓存中;以及在确定所述缓冲器为空时,从所述缓存输出所述第二部分数据。10.根据权利要求9所述的计算机可读介质,所述操作还包括:在确定所述设备不再以所述第二下载速度下载数据时:将第三部分数据下载到所述缓冲器中。
11.根据权利要求9所述的计算机可读介质,其中,所述第一部分数据和所述第二部分数据来自与第一数据流相关联的多个部分数据,所述操作还包括:在确定所述设备正在以所述第...

【专利技术属性】
技术研发人员:尼基塔
申请(专利权)人:迪士尼企业公司
类型:发明
国别省市:

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

1