1.一种流传输数据的方法,所述方法包括:
通过网络接收包含音频和/或视频内容的数据段;
将所述数据段存储在缓冲区中;
在播出所述数据段之前确定所述网络具有以比当前存储在所述缓冲区中更高的质量提供所述数据段中的内容的能力;以及
相比于请求具有较早相对播出时间的数据段的内容的更高质量版本,优先请求所述缓冲区中具有最新相对播出时间的一个或多个数据段的内容的更高质量版本。
2.根据权利要求1所述的方法,包括:
确定用户已暂停播出存储在所述缓冲区中的所述数据段,
其中,响应于确定用户已暂停播出存储在所述缓冲区中的所述数据段,执行确定所述网络具有能力以及请求具有更高质量版本的数据段。
3.根据权利要求1或2所述的方法,包括:
确定所述缓冲区中的所述数据段包括音频和/或视频流的结尾,
其中,响应于确定所述缓冲区中的所述数据段包括音频和/或视频流的结尾,执行确定所述网络具有能力以及请求具有更高质量版本的数据段。
4.根据权利要求1至3中的任一项所述的方法,包括:
通过将所述缓冲区中的数据段一起分组为最大尺寸的组来形成多个组,使得组中的每个数据段具有与组中的至少一个其它数据段的播出时间直接相邻的播出时间;
其中,所述请求包括请求具有最新相对播出时间的数据段的组的更高质量版本。
5.根据权利要求1-4中的任一项所述的方法,包括:
接收所述缓冲区中的所述内容的一部分的更高质量版本;
确定所述内容的所述一部分的播出将在所述内容的所述一部分的更高质量版本被完全接收之前的播出时间发生;以及
使得所述内容的较低质量版本在所述播出时间被播出。
6.一种用于流传输数据的装置,所述装置被构造和配置为:
通过网络请求包含音频和/或视频内容的数据段;
将所述数据段存储在缓冲区中;
在播出所述数据段之前确定网络具有以比当前存储在所述缓冲区中更高的质量提供所述数据段中的内容的能力;以及
相比于请求具有较早相对播出时间的数据段的内容的更高质量版本,优先请求所述缓冲区中具有最新相对播出时间的一个或多个数据段的内容的更高质量版本。
7.根据权利要求6所述的装置,被配置为:
响应于接收到用户已暂停播出所述数据段的指示,确定所述网络具有能力。
8.根据权利要求6或7所述的装置,被配置为:
接收用户输入,该用户输入指示:针对应该相比于请求具有较早相对播出时间的数据段的更高质量版本优先请求具有最新相对播出时间的数据段,应该请求一个或多个数据段的更高质量版本;以及
存储所述用户输入。
9.根据权利要求6至8中的任一项所述的装置,被配置为:
请求包括在所述缓冲区中的第一数据段中的内容的更高质量版本;
确定所述第一数据段的内容的播出将发生在更高质量版本被完全接收之前的播出时间;以及
使得所述内容的较低质量版本在所述播出时间被播出。
10.一种流传输数据的方法,所述方法包括:
通过网络发送包含音频和/或视频数据内容的数据段;
接收发送具有一个或多个数据段的内容的最新相对播出时间的所发送内容的更高质量版本优先于发送具有较早相对播出时间的数据段的内容的更高质量版本的请求;以及
发送具有最新相对播出时间的一个或多个数据段的内容的更高质量版本。
11.一种用于流传输数据的装置,被构造和配置为:
通过网络发送包含音频和/或视频数据内容的数据段;
接收发送具有一个或多个数据段的内容的最新相对播出时间的所发送内容的更高质量版本优先于发送具有较早相对播出时间的数据段的内容的更高质量版本的请求;以及
发送具有最新相对播出时间的一个或多个数据段的内容的更高质量版本。
12.一种包括计算机代码的计算机程序,所述计算机代码在由计算机执行时使所述计算机执行权利要求1至7中的任一项所述的方法的步骤。
13.一种包括计算机代码的计算机程序,所述计算机代码在由计算机执行时使所述计算机执行权利要求10的方法的步骤。