用于媒体流式传输的改善的请求取消方法_4

文档序号:9830157阅读:来源:国知局
段所需的时间。为了开始新TCP连接,接收机设备处理器和HTTP服务器可 以建立新连接(例如,经历握手过程),这会花费一到两个RTT。此外,新TCP连接可以实现"慢 启动(slow start)"算法,这意味着TCP连接大概在两到三个RTT之后逐渐斜升到最大能力。 在另外的实施例中,上面所描述的RTT开销成本的一个或多个方面可以包括额外的时间(例 如,缓冲),其用于产生对拆除现有TCP连接并开始与HTTP服务器的新TCP连接所需要的时间 的保守估计。
[0103] 如上面参考图6所描述的,空中数据开销成本可以包括从数据管道清除空中数据 所需的时间。因此,尽管在接收机设备处丢弃了空中数据,但是空中数据还是会花费时间和 带宽来接收和丢弃,从而增加了按照不同表示重新下载当前片段所需的开销时间。
[0104]在框708中,接收机设备处理器可以确定按照所选择的表示下载当前片段的成本。 在一个实施例中,接收机设备处理器可以将按照所选择的表示的当前片段的大小计算为所 选择的表示的比特速率和当前片段的播出开始和结束时间的乘积。接收机设备处理器然后 可以通过将按照所选择的表示的当前片段的大小除以用于当前片段所属的适配集的经估 计的带宽,来计算按照所选择的表示下载当前片段所需的时间(例如,下载当前片段的成 本)。
[0105]在框710中,接收机设备处理器可以计算基于按照所选择的表示下载当前片段的 成本与取消按照当前表示对当前片段的下载的成本的总和的总时间成本。
[0106] 在另一个实施例(未示出)中,接收机设备处理器可以将上面计算的各个单位转换 为时间单位,使得总时间成本以时间为单位(例如,秒或者毫秒)。
[0107] 在确定框712中,接收机设备处理器可以确定总时间成本是否超过时间成本阈值 (例如,切换表示到所选择的表示是否可以避免播出停顿)。在一个实施例中,接收机设备处 理器可以确定,仅当切换表示到所选择的表示将很有可能完全避免播出停顿时,切换表示 才会有益于接收机设备的性能。在该实施例中,接收机设备处理器可以实现以下策略:当由 于除了播出停顿(即使当播出停顿变得稍微更短时)之外,由切换表示造成的较低的比特速 率/质量可能会比遭受预期的播出停顿对用户体验导致总的来说更坏的影响,而不能够避 免播出停顿或者可以不避免播出停顿时,不切换表示可能是适当的。
[0108] 当接收机设备处理器确定总时间成本不超过时间成本阈值时(即,确定框712 = "否"),在框310中,处理器可以切换到所选择的表示,如上面参考图3所描述的。
[0109] 当接收机设备处理器确定总时间成本超过时间成本阈值时(即,确定框712 = "是"),在确定框506中,处理器可以确定是否已选择了表示的有序列表中的每个表示。在一 个实施例中,接收机设备处理器可以按递减次序来选择具有低于当前表示的比特速率的每 个表示,以确定将避免播出停顿的、具有可用于当前片段的最高比特速率的表示。
[0110] 当接收机设备处理器确定表示的有序列表中存在要选择的另一个表示时(即,确 定框506="否"),在框 5〇4中,处理器可以选择表示的有序列表中的下一个表示。只要接收 机设备处理器还未选择表示的有序列表中的每个表示,该过程就可以继续循环下去。 当接收机设备处理器确定已选择了表示的有序列表中的每个表示时(即,确定框 506= "是"),在框312中,处理器可以继续正在进行的下载。换句话说,接收机设备处理器可 能不会尝试避免播出停顿,并且可能替代地通过执行主速率选择算法来解决将来的播出问 题。
[0112] 图8示出了可以由接收机设备处理器来实现的、用于切换到另一个表示以满足多 个性能目标和/或优化的实施例方法800。方法800的操作可以实现上面参考图3所描述的方 法300的操作的实施例。
[0113] 在框302中,接收机设备处理器可以在按照当前表示对当前片段的下载期间识别 切换情形。如上面参考图3所描述的,当处理器基于接收机设备的可用资源上的变化来确定 在当前片段的下载期间会损害一个或多个性能目标(例如,平滑播出、某一功耗率、平均比 特速率等等)时,会出现切换情形。
[0114]在框802中,接收机设备处理器可以基于切换情形来确定多个成本阈值。例如,接 收机设备处理器可能尝试确保维持平均比特速率/播出质量,以及某一功耗性能目标和平 滑播出。在下面进一步描述的实施例中,接收机设备处理器可以使用多个成本阈值来确定 切换表示是否会满足各种性能目标和/或优化。
[0115]在框305中,接收机设备处理器可以选择当前片段的另一个表示。例如,接收机设 备处理器可以选择具有可用于当前片段的最低比特速率或最高比特速率的表示。在上面参 考图5和图7所讨论的实施例中,接收机设备处理器可以生成可用于当前片段的表示的、针 对具有低于当前表示的比特速率的每个表示以降序排列的有序列表。在该实施例中,接收 机设备处理器可以按比特速率的递减次序来迭代地检查有序列表中的表示以选择某一表 示(如果有的话),对于所选择的表示,如下面进一步描述的,切换到该表示的成本不超过多 个成本阈值中的任何成本阈值。
[0116]在框804中,接收机设备处理器可以选择多个成本阈值中先前未被选择的成本阈 值,并且确定切换到所选择的表示的成本是否会超过多个成本阈值中的任何成本阈值。换 句话说,接收机设备处理器可以测试所选择的表示是否满足由多个成本阈值中的每个成本 阈值所表示的性能目标和/或优化。
[0117]在框806中,接收机设备处理器可以基于所选择的成本阈值来确定切换到所选择 的表示的成本。例如,当接收机设备处理器选择与平滑回放性能目标相关联的成本阈值(例 如,如上面参考图7所描述的)时,接收机设备处理器可以从取消对当前表示的下载以及按 照所选择的表示重新下载当前片段所需的时间的角度上来确定切换到所选择的表示的成 本。在另一个例子中,当接收机设备处理器选择与功耗性能目标相关联的成本阈值时,处理 器可以从取消对当前片段的下载所需的功率以及按照所选择的表示接收并解码针对当前 片段的数据所需的功率的角度上来确定切换表示到所选择的表示的成本。
[0118]在确定框808中,接收机设备处理器可以确定切换到所选择的表示的成本是否超 过所选择的成本阈值。如上面所描述的,仅当切换会满足与所选择的成本阈值相关的性能 目标时,接收机设备处理器才会切换到表示。
[0119] 在一个实施例中,接收机设备处理器可以检查切换到所选择的表示是否会超过多 个成本阈值中的任何一个成本阈值。换句话说,接收机设备处理器可以要求切换到所选择 的表示必须满足与多个成本阈值相关联的每个性能目标。例如,接收机设备处理器可以确 定切换到所选择的表示会避免播出停顿,但是需要过多的功率来调整进行切换。在该情形 下,接收机设备处理器可以确定不切换到所选择的表示,这是因为通过切换不能满足每个 性能目标。
[0120] 当接收机设备处理器确定切换到所选择的表示的成本超过所选择的成本阈值时 (即,确定框808= "是"),在框312中,处理器可以继续正在进行的下载。换句话说,当接收机 设备处理器确定取消并重新下载当前片段的成本不会有益于接收机设备的性能时(即,成 本超过多个成本阈值中的一个或多个成本阈值),处理器可以等待以通过执行主速率选择 算法来解决致使切换情形的问题。
[0121]在接收机设备处理器实现了表示的有序列表的实施例中,接收机设备处理器可以 继续选择有序列表中的表示,以确定表示的有序列表中的任何表示是否不超过多个成本阈 值中的任何成本阈值。
[0122] 当接收机设备处理器确定切换到所选择的表示的成本不超过所选择的成本阈值 时(即,确定框808= "否"),在确定框810中,处理器可以确定针对所选择的表示是否已评估 了多个成本阈值中的每个成本阈值。
[0123] 当接收机设备处理器确定针对所选择的表示存在多个成本阈值中所包括的另一 个成本阈值要评估时(即,确定框810= "否"),在框804中,处理器可以选择多个成本阈值中 的下一个成本阈值。接收机设备处理器可以以此方式继续选择并评估成本阈值,直到已评 估了所有的成本阈值为止,或者直到接收机设备处理器确定切换到所选择的表示的成本会 超过多个成本阈值中的至少一个成本阈值为止。
[0124] 如上面参考图3所描述的,当接收机设备处理器确定针对所选择的表示已评估了 所有成本阈值时(即,确定框810="是"),在框310中,处理器可以切换到所选择的表示,并 且开始切换表示到所选择的表示的过程。
[0125] 图9示出了可以由接收机设备处理器来实现的、用于确定当额外的资源可用于接 收机设备时是否要切换表示的实施例方法900。方法900的操作实现了上面参考图3所描述 的方法300的操作的实施例。
[0126] 在框902中,接收机设备处理器可以在按照当前表示对当前片段的正在进行的下 载期间识别到以可用于接收机设备的资源上的增加为特征的切换情形。例如,接收机设备 处理器还可以识别何时存在带宽上的突然增加、接收机设备何时以"高电池"状态运行或者 在被插入壁装电源插座时运行、以及何时发生接收机设备的状况上的各种其它变化,其中 这些变化可以使得接收机设备处理器能够切换到较高比特速率表示以利用资源上的突然 增加。在这些以及其它情形下,可用资源上的增加会致使接收机设备处理器确定通过切换 表示到具有较高比特速率的表示是否会改善接收机设备的性能。
[0127] 在框304中,接收机设备处理器可以基于切换情形来确定成本阈值,例如在当前片 段播出之前的时间。
[0128] 在框904中,接收机设备处理器可以生成可用于当前片段的表示的、针对具有高于 当前表示的比特速率的每个表示以降序排列的有序列表。如上面所讨论的,可以在出现切 换情形之前完成对表示的有序列表的生成,例如在开始流式传输视频下载处,或者在接收 机设备处理器被通知内容表示的所有源时的另一时间。
[0129] 在框504中,接收机设备处理器可以选择表示的有序列表中的下一个表示。在一个 实施例中,接收机设备处理器可以按比特速率的递减次序来选择表示(例如,以具有可用于 当前片段的最高比特速率的表示开始),并且可以按递减次序来迭代地检查表示,以便尝试 识别具有使得切换到该表示的成本不超过成本阈值的最高比特速率的表示,如下面参考确 定框308所描述的。
[0130] 在框306中,接收机设备处理器可以确定切换到所选择的表示的成本。即使接收机 设备处理器已认识到额外的资源可用于接收机设备处理器,但是仍然可能存在与切换到所 选择的表示相关联的成本。例如,切换表示可能耗费时间、电池功率等等。
[0131] 在确定框308中,接收机设备处理器可以确定切换到所选择的表示的成本是否超 过成本阈值。例如,接收机设备处理器可以认识到已存在带宽上的突然增加,但是可能最终 确定切换表示到更高比特速率会造成播出停顿,这是因为不存在足够的时间来取消、重新 开始和按照所选择的表示完成对当前片段的下载。
[0132] 当接收机设备处理器确定切换到所选择的表示的成本不超过成本阈值时(即,确 定框308= "否"),在框310中,处理器可以切换到所选择的表示,例如通过发送取消请求并 请求按照所选择的表示下载当前片段。
[0133] 当接收机设备处理器确定切换到所选择的表示的成本超过成本阈值时(即,确定 框308= "是"),在确定框506中,如上面参考图5所描述的,处理器可以确定是否已选择了表 示的有序列表中的每个表示。
[0134] 当接收机设备处理器确定表示的有序列表中存在另一个表示要评估时(即,确定 框506= "否"),在框504中,处理器可以选择有序列表中的下一个表不。在一个实施例中,接 收机设备处理器可以继续执行对表示的选择和评估,直到已评估了有序列表中的所有表示 为止,或者直到处理器确定切换到所选择的表示的成本不超过成本阈值为止。
[0135] 当接收机设备处理器确定已选择并评估了表示的有序列表中的所有表示时(即, 确定框506="是"),在框312中,处理器可以继续对正在进行的下载的当前操作。在这种情 况下,接收机设备处理器可以确定,虽然额外的资源可用于接收机设备,但是不管所选择的 表示如何,取消并重新下载当前片段的成本不会有益于接收机设备的性能,并且可以等待 以在请求下一个片段时通过在下一个片段边界处执行主速率选择算法,来利用可用于接收 机设备的额外资源。
[0136] 图10示出了可以由在接收机设备上操作的处理器来实现的、用于当接收机设备处 理器识别带宽上的突然增加时确定是否要同时按照当前表示和按照不同表示下载当前片 段的实施例方法1000。方法1000的操作实现了上面参考图3所描述的方法300的操作的实施 例。
[0137] 在框1002中,接收机设备处理器可以在按照当前表示对当前片段的下载期间识别 到以带宽上的突然增加为特征的切换情形。
[0138] 在框304中,如上面参考图3所描述的,接收机设备处理器可以基于切换情形来确 定成本阈值,。例如,响应于识别到带宽上的突然增加,接收机设备处理器可以确定在播出 当前片段之前的时间和/或可以确定可用于切换表示的功率量。
[0139] 在框305中,接收机设备处理器可以选择当前片段的另一个表示,例如具有可用于 当前片段的最高比特速率的表示。在上面所描述的实施例(其中接收机设备处理器生成可 用于当前片段的表示的有序列表)中,接收机设备处理器可以执行与上面参考图9中所示出 的方法900的框904所描述的那些操作类似的操作,例如选择表示的有序列表中的下一个表 不。
[0140] 在框1004中,接收机设备处理器可以确定同时按照当前表示和按照所选择的表示 下载当前片段的成本。在该操作中,接收机设备处理器可以确定以下操作是否是有益的:利 用带宽上的突然增加来同时按照当前表示和所选择的表示(例如,更高比特速率表示)下载 当前片段,以使得接收机设备处理器能够将当前片段的播出从当前表示切换到所选择的表 示而不必取消按照当前表示对当前片段的下载。通过同时按照所选择的表示下载当前片段 而无需取消按照当前表示对当前片段的下载,接收机设备处理器可以避免取消下载的成本 (例如,拆除TCP连接所需的时间)以及由取消下载引起播出停顿的风险。
[0141] 在确定框1006中,接收机设备处理器可以确定同时下载当前片段的成本是否超过 成本阈值。例如,接收机设备处理器可以确定同时下载两个表示不会有益于接收机设备,这 是因为接收机设备可能具有低的电池功率,并且下载并解码两个表示会对接收机设备的电 池造成不必要的负担。
[0142] 当接收机设备处理器确定同时下载当前片段的成本不超过成本阈值时(即,确定 框1006= "否"),在框1008中,通过在继续按照当前表示下载当前片段的同时,按照所选择 的表示向HTTP服务器发送针对当前片段的下载请求,处理器可以在继续正在进行的下
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1