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

文档序号:9830157阅读:来源:国知局
备102可以经由一个 或多个有线连接117来与路由器109交换数据,其中路由器109可以连接到互联网110。以此 方式,经由到蜂窝塔或基站104、无线接入点114、路由器109和/或互联网110的连接,可以在 接收机设备102和服务器108以及112之间交换数据。在一个实施例中,服务器108可以是内 容提供方服务器和/或编码器,其提供媒体以用于经由DASH客户端输出。在一个实施例中, 服务器108可以从媒体捕获设备116(例如,照相机)接收媒体。在一个实施例中,服务器112 可以是媒体服务器,其可以从内容服务器或编码器接收媒体输出并且控制将媒体供应给接 收机设备102。
[0035]图2示出了可以由在接收机设备上执行DASH客户端的处理器来实现的、用于当检 测到播出停顿时按照不同表示下载下一个片段的常规方法200。方法200的操作示出了如当 前实施的主速率选择算法的操作。
[0036]在框202中,接收机设备处理器可以开始按照当前表示下载当前片段。例如,接收 机设备处理器可以参考从HTTP服务器接收到的MPD来确定何时以及在什么URL/地址处特定 的媒体片段将可用于下载。在确定位置(例如,指示媒体片段的位置的URL)之后,接收机设 备处理器可以发送针对按照给定表示(例如,512千比特)的特定媒体片段的HTTP请求。接收 机设备处理器然后可以开始从HTTP服务器接收针对特定媒体片段(例如,当前片段)的数据 分组。
[0037]在框204中,接收机设备处理器可以估计何时将完成按照当前表示对当前片段的 下载。接收机设备处理器可以收集关于当前片段的下载的各个方面的信息。例如,接收机设 备处理器可以根据Mro来确定当前片段下载的开始时间和结束时间以及当前片段的标称表 示比特速率。接收机设备处理器还可以确定接收机设备和HTTP服务器之间的估计的往返时 间(例如,RTT)。接收机设备处理器还可以确定带宽延迟乘积,其中带宽延迟乘积可以计算 为当前估计的带宽和往返时间的乘积。接收机设备处理器还可以确定来自每个活动TCP连 接(例如,活动TCP连接被视为具有正在进行的数据传输)的所有接收机缓冲区大小的总和。 接收机设备处理器还可以确定媒体呈现的当前回放时间、已经下载的当前片段的字节数、 以及当前片段所属的适配集的相对权重(例如,在0和1之间的值)。
[0038]因此,接收机设备处理器可以使用在接收机设备上获得的信息(例如,诸如上面所 描述的信息)来估计当前片段将何时完成下载。
[0039] 在框206中,接收机设备处理器可以基于该估计来识别即将出现(pending)的播出 停顿。当预测到停顿的倾向时,片段当被部分下载时可以能够开始播放,并且只要在回放达 到片段的结尾之前将片段完全下载就不会发生停顿。因此,当估计可用于播出的字节数小 于避免播出停顿所需要的字节数时,接收机设备处理器可以确定播出停顿即将出现。
[0040] 当识别了即将出现的播出停顿时,在框208中,接收机设备处理器可以请求按照较 低比特速率的表示下载下一个片段。换句话说,当前策略可以识别即将出现的播出停顿,但 是会等待以通过基于上面提到的主速率选择算法来请求针对下一个下载片段的较低比特 速率表示,来解决低带宽/播出停顿的问题。
[0041] 尽管主速率选择算法可以解决在将来由低带宽引起的问题(例如,播出停顿),但 是常规的主速率选择算法和其它当前策略不能确定通过取消按照当前表示对当前片段的 下载并且按照较低比特速率重新下载当前片段是否能够避免即将出现(impending)的播出 停顿。此外,当前的主速率选择算法和其它当前解决方案还不包括用于确定通过在当前片 段下载期间切换表示是否可以实现其它性能目标或优化的机制。
[0042]图3示出了可以由在接收机设备上执行DASH客户端的处理器来实现的、用于执行 成本效益分析以确定是否要切换当前片段的表示以改善接收机设备的性能的实施例方法 300。具体而言,实施例方法300使得处理器能够确定是否要取消当前下载并且通过按照不 同表示下载当前片段来重新开始。
[0043]在框302中,接收机设备处理器可以在按照当前表示对当前片段的下载期间识别 切换情形。如上面所描述的,当接收机设备的处理器确定如果继续当前操作则将损害一个 或多个性能目标(例如,平滑播出、某一功耗率、平均比特速率等等)时会出现切换情形。例 如,如上面参考图2所描述的,接收机设备处理器可以基于对当前带宽的估计以及有待下载 的当前片段的剩余数据,来检测到在当前片段下载完成之前将发生回放停顿。
[0044] 在一个实施例中,响应于检测到可用于接收机设备的操作或资源上的某些变化, 在框302中接收机设备处理器可以识别切换情形。例如,接收机设备处理器可以检测到可用 于下载片段的带宽的增加或减小,并且作为响应,接收机设备处理器可以确定一个或多个 性能目标或优化是否会受到带宽上的增加或减小的影响。在另一个例子中,接收机设备处 理器可以检测到接收机设备的可用电池寿命已下降低于某一阈值,在该情况下,接收机设 备处理器可以基于接收机设备的电池充电状态而认识到应当按照不同的(例如,更加功率 高效的)表示下载当前片段,以达到一个或多个性能目标或优化。因此,在一个实施例中,在 框302中所识别的切换情形可以基于接收机设备的操作或可用资源上的变化将如何影响接 收机设备的一个或多个性能目标或优化。
[0045] 在框304中,接收机设备处理器可以基于切换情形来确定成本阈值。在一个实施例 中,成本阈值可以是一种条件或标准,这种条件或标准会阻挠在当前片段下载期间切换表 示的一个或多个底层性能目标(例如,达到平滑回放或者某种能耗)或者会以其它方式使在 当前片段下载期间切换到另一个表示变得不令人期望。
[0046] 在一个实施例中,处理器可以基于与切换情形相关的性能目标和/或优化来确定 成本阈值。例如,当接收机设备处理器认识到鉴于带宽的突然下降可能要求切换表示来达 到平滑播出时,接收机设备处理器可以基于多少时间可用于取消当前下载并且按照不同表 示下载当前片段,来计算成本阈值。在另外的例子中,当接收机设备具有三秒的内容(其可 以在当前片段被调度用于播出之前播放)存储在缓冲区中时,成本阈值可以是三秒。
[0047] 在更复杂的实施例中,框304中所考虑的成本阈值可以包括多个部分和/或条件, 例如,在接收机设备开始接收当前片段的不同表示之前的最大时间,以及等到对当前片段 的不同表示的下载必须完成以避免播出停顿的时间。在该例子中,成本阈值可以允许三秒 钟以用于开始按照不同表示对当前片段的下载,并且允许两秒钟以用于完成下载。
[0048] 在性能目标是要维持特定的播出平均质量的实施例中,成本阈值可以是特定的平 均比特速率。例如,切换到当前片段的最低比特速率表示会减少下载时间以及消耗的总功 率,但是也会降低回放质量,使得在切换表示之后的播出比特速率可能低于所允许/期望的 最小平均比特速率。
[0049] 在另外的实施例中,在框304中,接收机设备处理器可以使用多个成本阈值来表示 多个性能目标和/或优化。换句话说,接收机设备处理器可以实施接收机设备上所经历的多 个性能/质量标准。例如,在切换表示之前(例如,在基本上下载当前片段两次之前),接收机 设备处理器可以确定解决即将出现的播出停顿的可用时间(例如,针对平滑回放的性能目 标)以及接收机设备处理器为了切换表示而可以消耗的最大功率量。下面参考图8进一步描 述用于确定多个成本阈值的操作。
[0050] 在另外的实施例中,接收机设备处理器可以保守地确定一个或多个成本阈值以考 虑切换表示所需要的不可预测的额外成本。例如,处理器可以向时间成本阈值添加额外的 时间(例如,"缓冲(cushioning)")以考虑未预见的延迟,例如无法连接到服务器。因此,框 304中所考虑的成本阈值可以包括对切换表示所需要的时间或其它资源的理想估计,以及 针对不可预见的额外成本的调整。
[0051] 在框305中,接收机设备处理器可以基于切换情形的性质来选择当前片段的另一 个表示。例如,当预测到播出停顿时,接收机设备处理器可以选择具有可用于当前片段的较 低或最低比特速率的表示,这是因为当前正在下载的片段具有当前带宽不能够支持的比特 速率。再举一个例子,当检测到带宽上的突然增加时,接收机设备处理器可以选择具有可用 于当前片段的较高或最高比特速率的表示。
[0052]在框306中,接收机设备处理器可以确定切换到所选择的表示以用于下载当前片 段(其涉及取消当前下载并且重新开始下载所选择的表示的当前片段)的成本。取消按照当 前表示对当前片段的下载并且按照所选择的表示重新下载当前片段的过程涉及某一时间 量并且要求接收机设备耗费资源(例如,额外的功率)来完成任务。例如,切换成本可以包括 实现表示切换所要求的时间,包括用于拆除一个TCP会话并且建立新的TCP会话的时间,加 上用于按照所选择的表示下载整个当前片段的时间,这是因为接收机设备处理器丢弃了已 接收到的当前片段的任何部分。另外的成本可以包括接收并丢弃去往接收机设备的被初始 请求的表示的数据(例如,"空中(in-flight)"字节),这些数据当前在去往接收机设备的途 中。下面参考图7进一步描述了从时间角度上来确定切换表示的成本。
[0053]在其它例子中,可以从功耗、平均比特速率、以及相对于各种其它性能目标和/或 优化的角度上来计算切换表示的成本。
[0054]在确定切换当前片段表示的成本时,接收机设备处理器可以将额外的"缓冲"包括 到经计算的总成本中。例如,在估计切换表示所要求的总时间时,接收机设备处理器可以扩 充一个或多个单独的成本(例如,用于消息从接收机设备发送给HTTP服务器并返回的往返 时间)以考虑未预见的延迟或额外的处理时间。在另一个实施例中,除了上面参考框304所 讨论的扩充成本阈值之外或者作为其替代,接收机设备处理器可以在总的计算成本中包括 该"缓冲"。
[0055] 在确定框308中,接收机设备处理器可以确定切换到所选择的表示的成本是否超 过一个或多个成本阈值。换句话说,接收机设备处理器可以评估:与继续当前所选择的表示 (其包括任何回放停顿或者预期要发生的其它影响)相比,立即切换到片段的另一个表示是 否是更好的选择。例如,鉴于进入低电池状态,接收机设备处理器可以确定:在切换表示所 需要的功率的前提下,切换到具有较低比特速率的表示以减小功耗是否会有益于接收机设 备。再举一个例子,接收机设备处理器可以确定切换表示所需要的时间是否超过在即将出 现的播出停顿发生之前的时间量,以及切换表示所需要的功率量是否低于功率阈值。在此 类实施例中,当切换表示的成本超过一个或多个成本阈值中的任何成本阈值时,接收机设 备处理器可以确定切换表示是不适当的。下面参考图8进一步描述了确定切换表示的成本 是否超过一个或多个成本阈值的过程。
[0056] 当接收机设备处理器确定切换到当前片段的另一个表示的成本不超过成本阈值 时(即,确定框308="否"),在框310中,处理器可以切换到所选择的表示,例如通过开始以 下过程:取消或放弃按照当前表示对当前片段的正在进行的下载,并且请求按照所选择的 表示对当前片段的下载。
[0057] 在一个实施例中,接收机设备处理器切换到的表示可以与所确定的切换成本以及 一个或多个成本阈值一致。因此,在该实施例中,可以在框306中所确定的切换成本之后以 及基于该切换成本来执行框305中对另一个表示的选择。
[0058]在另外的实施例中,可以迭代地执行框305中选择另一个表示的过程以及框306中 确定切换成本的过程,例如在确定框308中所执行的确定成本可接受性之后(如虚线所表示 的)。在该实施例中,过程可以引起选择不超过成本阈值的最佳表示。例如,处理器可以从 512kB比特速率表示切换到256kB比特速率表示,这是因为256kB比特速率是下一个最佳比 特速率表示,并且因为切换到256kB比特速率不会超过成本阈值。下面参考图5和图9进一步 描述了切换到最佳可用表示。
[0059] 当接收机设备处理器确定切换到当前片段的另一个表示的成本超过成本阈值时 (即,确定框308= "是"),或者不存在会避免即将出现的播出停顿的其它表示(或者影响另 一个性能目标),接收机设备处理器不会采取动作并且在框312中继续正在进行的下载。在 该情形下,接收机设备处理器可以等待以通过执行主速率选择算法来选择针对下一个片段 的适当表示,来解决关于下一个片段的片段下载问题。例如,当在预计要发生预期的回放停 顿之前,当前片段的新表示不能被下载并且可用于回放时,即使处理器预期到回放停顿,处 理器也不会采取任何动作。
[0060] 图4示出了可以由接收机设备处理器来实现的、用于响应于识别由接收带宽上的 下降引起的切换情形而确定是否要切换到具有最低比特速率的表示的实施例方法400。方 法400的操作实现了上面参考图3所描述的方法300的操作的实施例。在一个实施例中,当接 收机设备处理器鉴于识别劣化的带宽切换情形而具有非常少的时间来确定是否要切换表 示时,接收机设备处理器可以执行方法400的操作。
[0061] 在框302中,在如上面参考图3所描述的,接收机设备处理器可以在按照当前表示 对当前片段的下载期间识别切换情形。例如,接收机设备处理器可以识别带宽上的突然下 降、识别接收机设备何时进入低功率状态、或者识别可能影响接收机设备的一个或多个性 能目标和/或优化的各种其它事件。
[0062]在框304中,接收机设备处理器可以基于切换情形以及与上面所描述的切换情形 相关的一个或多个性能目标和/或优化来确定成本阈值。例如,鉴于带宽上的突然下降,接 收机设备处理器可以认识到可能要求切换表示以达到某一恒定的功耗率。
[0063]在框402中,接收机设备处理器可以选择具有可用于当前片段的最低比特速率的 表示。在识别切换情形之后,接收机设备处理器可能具有非常短的时间段来确定切换表示 是否会有益于接收机设备的性能,例如通过满足一个或多个性能目标和/或优化。在该情形 下,接收机设备处理器可能没有时间来确定最佳表示,并且因此仅具有时间来确定切换到 最低比特速率表示是否将有益于接收机设备的性能。在一个实施例中,从当前表示切换表 示到最低比特速率表示(例如,最小成本表示)可能要求最少的时间量和/或资源量,这是因 为最低比特速率表示具有用于接收的最小数据量,从而要求比其它表示更少的用于接收的 时间和功率。
[0064]在框306中,接收机设备处理器可以确定切换到所选择的具有最低比特速率的表 示的成本。如上面所讨论的,取决于与所识别的切换情形相关的特定性能目标和/或优化, 接收机设备处理器可以从如上面所描述的时间(例如,切换到最小成本表示会花费多久)、 功率(例如,切换到最小成本表示会需要多少功率)和/或其它因素的角度上来确定切换到 最小成本表示的成本。
[0065]在确定框407中,接收机设备处理器可以确定切换到最低比特速率表示的成本是 否超过
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1