1.一种用于处理一个或多个播放列表中指定的媒体的方法,所述方法包括:
接收表示视频媒体的多个变体的数据并且确定用于所述视频媒体的每个变体的峰值带宽和平均带宽,每个变体示出相同的视频媒体但是使用不同的编码;
创建包括用于每个变体的通用资源标识符(URI)的主播放列表,每个URI用于检索所述变体中的一个变体的媒体播放列表,并且所述主播放列表包括指定用于所述变体中的每个变体的所述视频媒体的所述峰值带宽和所述平均带宽的数据;
存储所述主播放列表;以及
基于来自一个或多个客户端设备的请求来传输所述主播放列表。
2.根据权利要求1所述的方法,还包括:
响应于来自一个或多个客户端设备的请求,传输所述主播放列表中的所述URI中的一个URI中引用的媒体播放列表。
3.根据权利要求1所述的方法,其中所述峰值带宽由小于所述视频媒体的整个呈现时间的时间段上的视频媒体的流中的数据量定义,并且所述平均带宽由所述整个呈现时间上传输的数据的速率的平均值定义,并且其中针对所述视频媒体的每个变体,所述峰值带宽大于所述平均带宽。
4.一种存储可执行程序指令的非暂态机器可读存储介质,所述可执行程序指令在由数据处理系统执行时使得所述系统执行用于处理一个或多个播放列表中指定的媒体的方法,所述方法包括:
接收表示视频媒体的多个变体的数据并且确定用于所述视频媒体的每个变体的峰值带宽和平均带宽,每个变体示出相同的视频媒体但是使用不同的编码;
创建包括用于每个变体的通用资源标识符(URI)的主播放列表,每个URI用于检索所述变体中的一个变体的媒体播放列表,并且所述主播放列表包括指定用于所述变体中的每个变体的所述视频媒体的所述峰值带宽和所述平均带宽的数据;
存储所述主播放列表;以及
基于来自一个或多个客户端设备的请求来传输所述主播放列表。
5.根据权利要求4所述的介质,其中所述方法还包括:
响应于来自一个或多个客户端设备的请求,传输所述主播放列表中的所述URI中的一个URI中引用的媒体播放列表。
6.根据权利要求4所述的介质,其中所述峰值带宽由小于所述视频媒体的整个呈现时间的时间段上的视频媒体的流中的数据量定义,并且所述平均带宽由所述整个呈现时间上传输的数据的速率的平均值定义,并且其中针对所述视频媒体的每个变体,所述峰值带宽大于所述平均带宽。
7.一种用于处理媒体的方法,包括:
接收包括用于视频媒体的多个变体中的每个变体的通用资源标识符(URI)的主播放列表,每个变体示出相同的视频媒体但是使用不同的编码,每个URI用于检索所述变体中的一个变体的媒体播放列表,并且所述主播放列表指定用于每个变体的峰值带宽和平均带宽;
选择并接收第一媒体播放列表,所述第一媒体播放列表包括用于所述多个变体中的第一变体的片段的URI;
确定所述第一变体的所述片段的下载期间的观察的比特率;
在显示所述媒体之前,将所述第一变体的媒体存储在缓冲器中;
确定所述缓冲器中所存储的媒体的数据量是否超过估计值;
将所述多个变体中的第二变体的平均带宽与所观察的比特率进行比较;以及
响应于确定所述缓冲器中的数据量超过所述估计值并且响应于确定所观察的比特率超过所述平均带宽,切换到所述第二变体。
8.根据权利要求7所述的方法,其中所述第二变体提供所述视频媒体的更高质量的编码,并且其中所述估计值与所述第二变体的待下载的数据的估计量相关,并且从所述第二变体的所述峰值带宽和所述第二变体的一个或多个片段的目标持续时间的组合数学地导出。
9.根据权利要求8所述的方法,还包括:
当网络带宽显著下降时,切换回到所述第一变体。
10.根据权利要求7所述的方法,其中所述峰值带宽由小于所述视频媒体的整个呈现时间的时间段上的视频媒体的流中的数据量定义,并且所述平均带宽由所述整个呈现时间上传输的数据的速率的平均值定义,并且其中针对所述视频媒体的每个变体,所述峰值带宽大于所述平均带宽。
11.一种存储可执行程序指令的非暂态机器可读存储介质,所述可执行程序指令在由数据处理系统执行时使得所述系统执行用于处理媒体的方法,所述方法包括:
接收包括用于视频媒体的多个变体中的每个变体的通用资源标识符(URI)的主播放列表,每个变体示出相同的视频媒体但是使用不同的编码,每个URI用于检索所述变体中的一个变体的媒体播放列表,并且所述主播放列表指定用于每个变体的峰值带宽和平均带宽;
选择并接收第一媒体播放列表,所述第一媒体播放列表包括用于所述多个变体中的第一变体的片段的URI;
确定所述第一变体的所述片段的下载期间的观察的比特率;
在显示所述媒体之前,将所述第一变体的媒体存储在缓冲器中;
确定所述缓冲器中所存储的媒体的数据量是否超过估计值;
将所述第二变体的平均带宽与所观察的比特率进行比较;以及
响应于确定所述缓冲器中的数据量超过所述估计值并且响应于确定所观察的比特率超过所述平均带宽,切换到所述第二变体。
12.根据权利要求11所述的介质,其中所述第二变体提供所述视频媒体的更高质量的编码,并且其中所述估计值与第二变体的待下载的数据的估计量相关,并且从所述第二变体的所述峰值带宽和所述第二变体的一个或多个片段的目标持续时间的组合数学地导出。
13.根据权利要求11所述的介质,还包括:
当网络带宽显著下降时,切换回到所述第一变体。
14.根据权利要求11所述的介质,其中所述峰值带宽由小于所述视频媒体的整个呈现时间的时间段上的视频媒体的流中的数据量定义,并且所述平均带宽由所述整个呈现时间上传输的数据的速率的平均值定义,并且其中针对所述视频媒体的每个变体,所述峰值带宽大于所述平均带宽。
15.一种存储可执行程序指令的非暂态机器可读存储介质,所述可执行程序指令在由数据处理系统执行时使得所述数据处理系统执行一种方法,所述方法包括:
存储包括用于每个变体的通用资源标识符(URI)的主播放列表,每个URI用于检索所述变体中的一个变体的媒体播放列表,并且所述主播放列表包括指定用于所述变体中的每个变体的视频媒体的所述峰值带宽和所述平均带宽的数据;
响应于来自客户端设备的请求,将所述主播放列表传输到所述客户端设备。
16.根据权利要求15所述的介质,所述方法还包括:
响应于来自所述客户端设备的HTTP请求,传输所述主播放列表中的所述URI中的一个URI中引用的媒体播放列表;
响应于来自所述客户端设备的HTTP请求,传输所述媒体播放列表中引用的一个或多个媒体片段。
17.根据权利要求16所述的介质,其中所述峰值带宽由小于所述视频媒体的整个呈现时间的时间段上的视频媒体的流中的数据量定义,并且所述平均带宽由所述整个呈现时间上传输的数据的速率的平均值定义,并且其中针对所述视频媒体的每个变体,所述峰值带宽大于所述平均带宽。