视频传输速率的段内调整制造技术

技术编号:36331502 阅读:16 留言:0更新日期:2023-01-14 17:41
一种方法包括确定用于向客户端设备传输视频流的整个一段的第一传输速率。所述段包括一个帧集。在一些实施方式中,所述方法包括,在以所述第一传输速率传输所述帧集的第一子集之后,检测到所述客户端设备的网络连通性已经降低到与所述第一传输速率相关联的连通性阈值以下。在一些实施方式中,所述方法包括以小于所述第一传输速率的第二传输速率传输整个所述段。在一些实施方式中,所述方法包括触发所述客户端设备以呈现对应于所述视频流中在所述帧集的所述第一子集之后的时间位置的、所述帧集的第二子集,同时放弃所述帧集的所述第一子集的重新呈现。一子集的重新呈现。一子集的重新呈现。

【技术实现步骤摘要】
视频传输速率的段内调整


[0001]本公开内容总体上涉及视频传输速率的段内(intrasegment)调整。

技术介绍

[0002]一些设备能够以各种传输速率接收视频内容。在设备开始以特定传输速率接收视频内容之后,在被用来传输视频内容的网络中可能存在退化(degradation)。该退化可能要求传输速率的改变。
附图说明
[0003]为使本领域普通技术人员能够理解本公开内容,可以通过参考一些例示性实施方式的方面得到更详细的描述,所述实施方式中的一些被示出在附图中。
[0004]图1A

图1F是根据一些实施方式的示例操作环境的图解。
[0005]图2是根据一些实施方式的改变视频流的传输速率的方法的流程图表示。
[0006]图3是根据一些实施方式的改变视频流的传输速率的设备的块图。
[0007]根据惯例,附图中例示的各种特征可能未按比例绘制。因此,为了清楚起见,各种特征的尺寸可以被任意扩大或减小。此外,一些附图可能未描绘给定的系统、方法或设备的所有部件。最后,在整个说明书和附图中,相同的参考数字可以被用来表示相同的特征。
具体实施方式
[0008]描述了许多细节以便提供对附图中示出的示例实施方式的透彻理解。然而,附图仅示出了本公开内容的一些示例方面,并且因此不被认为是限制性的。本领域普通技术人员将理解,其他有效方面和/或变体不包括本文所描述的所有具体细节。此外,未详尽描述众所周知的系统、方法、部件、设备和电路,以便不模糊本文所描述的示例实施方式的更多相关的方面。
[0009]概述
[0010]本文所公开的多个实施方式包括用于在一段(segment)被传输的同时调整视频流的传输速率的设备、系统和方法。在一些实施方式中,一种方法包括确定用于向客户端设备传输视频流的整个一段的第一传输速率。所述段包括一个帧集。在一些实施方式中,所述方法包括:在以所述第一传输速率传输所述帧集的第一子集之后,检测到所述客户端设备的网络连通性已经降低到与所述第一传输速率相关联的连通性阈值以下。在一些实施方式中,所述方法包括:以小于所述第一传输速率的第二传输速率传输整个所述段。在一些实施方式中,所述方法包括:触发所述客户端设备以呈现对应于所述视频流中在所述帧集的所述第一子集之后的时间位置的、所述帧集的第二子集,同时放弃所述帧集的所述第一子集的重新呈现。
[0011]根据一些实施方式,一种设备包括:一个或多个处理器、非暂时性存储器和一个或多个程序。在一些实施方式中,所述一个或多个程序被存储在所述非暂时性存储器中并且
由所述一个或多个处理器执行。在一些实施方式中,所述一个或多个程序包括用于执行或导致本文所描述的方法中的任何一个的执行的指令。根据一些实施方式,一种非暂时性计算机可读存储介质在其中已经存储了指令,所述指令当由设备的一个或多个处理器执行时导致所述设备执行或导致本文所描述的方法中的任何一个的执行。根据一些实施方式,一种设备包括:一个或多个处理器、非暂时性存储器和用于执行或导致本文所描述的方法中的任何一个的执行的装置。
[0012]示例实施方案
[0013]正在向客户端设备传输的视频流包括各种段。每个段包括许多帧。在正在传输视频流时,视频流的传输速率可以被改变。然而,该改变在当前段完成之后生效以在客户端设备处播放。如果正在客户端设备处播放当前段的同时传输速率显著恶化,客户端设备可以丢弃对应于当前段的剩余部分的包(packet),或不足够快地接收所述包从而导致客户端设备处的视频丢失和减损的用户体验。
[0014]本公开内容提供了用于在正在传输当前段的同时改变视频流的传输速率并且使用新的传输速率来在客户端设备处呈现当前段的剩余部分的方法、系统和/或设备。由于新的传输速率被应用于当前段,因此当前段中的帧不由于网络退化而被丢弃。相反,如果新的传输速率未被应用于当前段,如果网络退化,当前段中的一些帧可能被丢弃。
[0015]在操作中,边缘设备(edge device)调整正在向客户端设备传输的视频流的传输速率。在正在向客户端设备传输一个段的较高比特率版本的帧的同时,边缘设备检测到网络状况已经恶化。由于边缘设备不能够改变用于传输所述段的较高比特率版本中的帧的剩余部分的传输速率,因此边缘设备以较低的传输速率传输整个段的较低比特率版本。由于客户端设备已经呈现了所述段的较高比特率版本的第一部分,因此边缘设备指示客户端设备以更快的解码速率(例如,在第二解码器处)解码所述段的较低比特率版本的对应的第一部分,并且跳过所述段的较低比特率版本的所述第一部分的呈现。由于客户端设备未接收到所述段的较高比特率版本的第二部分,因此客户端设备未呈现所述段的较高比特率版本的第二部分。这样,边缘设备指示客户端设备开始呈现所述段的较低比特率版本的对应的第二部分。
[0016]图1A是根据一些实施方式的例示了示例操作环境10的图解。虽然示出了相关特征,但是本领域普通技术人员将从本公开内容理解到,为了简洁起见,并且为了不模糊本文所公开的示例实施方式的更相关的方面,未例示各种其他特征。为此,作为一个非限制性示例,操作环境10包括客户端设备20、边缘设备40和内容存储器110。在一些实施方式中,边缘设备40是边缘计算网络(未示出)的一部分。尽管内容存储器110被示出为与边缘设备40分离,但是在一些实施方式中,内容存储器110被集成到边缘设备40中。在一些实施方式中,内容存储器110包括分布式存储系统。在一些实施方式中,客户端设备20与显示器耦合。例如,在一些实施方式中,客户端设备20包括连接到电视的加密狗(dongle)。替代地,在一些实施方式中,客户端设备20被集成到显示器(例如,电视)中。如图1A中示出的,客户端设备20包括缓冲器30。
[0017]内容存储器110存储一个或多个媒体内容项120的集合。每个媒体内容项120包括一个内容帧集。内容存储器110可以存储媒体内容项120的不同版本。例如,内容存储器110可以存储媒体内容项120的高比特率版本和媒体内容项120的低比特率版本。在图1A的示例
中,内容存储器110存储用于同一媒体内容项120的较高比特率内容帧122a、122b、
……
、和122n以及较低比特率内容帧122a

、122b


……
、和122n

。当边缘设备40正在以第一传输速率130向客户端设备20传输媒体内容项120时,边缘设备40从内容存储器110检索较高比特率内容帧122a、122b、
……
、和122n。相反,当边缘设备40正在以低于第一传输速率130的传输速率向客户端设备20传输媒体内容项120时,边缘设备40从内容存储器110检索较低比特率内容帧122a、122b


……
、和122n


[0018]如图1A中示出的,一组内容帧可以形成一个段。图1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:在包括非暂时性存储器和一个或多个处理器的边缘设备处:确定用于向客户端设备传输视频流的整个一段的第一传输速率,其中所述段包括一个帧集;在以所述第一传输速率传输所述帧集的第一子集之后,检测到所述客户端设备的网络连通性已经降低到与所述第一传输速率相关联的连通性阈值以下;以小于所述第一传输速率的第二传输速率传输整个所述段;以及触发所述客户端设备以呈现对应于所述视频流中在所述帧集的所述第一子集之后的时间位置的、所述帧集的第二子集,同时放弃所述帧集的所述第一子集的重新呈现。2.根据权利要求1所述的方法,其中检测到所述网络连通性已经降低包括:检测到所述客户端设备可用的带宽量已经降低到小于支持所述第一传输速率的阈值带宽量的值。3.根据权利要求1所述的方法,其中触发所述客户端设备以呈现所述帧集的所述第二子集包括:指示所述客户端设备以:以大于默认解码速率的加速的解码速率解码所述帧集的所述第一子集;以及放弃所述帧集的所述第一子集的重新呈现。4.根据权利要求3所述的方法,其中以所述第二传输速率传输整个所述段包括:在所述第一子集的每个帧中,包括以所述加速的解码速率解码所述帧并且放弃所述帧的重新呈现的指令。5.根据权利要求3所述的方法,其中所述加速的解码速率是所述默认解码速率的倍数。6.根据权利要求3所述的方法,其中触发所述客户端设备以呈现所述第二子集包括:指示所述客户端设备以所述默认解码速率解码所述第二子集中的帧。7.根据权利要求1所述的方法,还包括:以所述第二传输速率传输所述视频流的后续段直到所述网络连通性满足与所述第一传输速率相关联的连通性阈值;以及当所述网络连通性满足与所述第一传输速率相关联的连通性阈值时,从所述第二传输速率切换到所述第一传输速率。8.根据权利要求1所述的方法,还包括周期性地轮询所述客户端设备以获取指示所述客户端设备的网络连通性的状态数据。9.根据权利要求1所述的方法,还包括基于所述客户端设备的网络连通性选择所述第二传输速率。10.根据权利要求1所述的方法,其中所述视频流与适于所述第一传输速率的第一版本和适于所述第二传输速率的第二版本相关联;其中以所述第一传输速率传输所述第一子集包括传输适于所述第一传输速率的所述第一版本;并且其中以所述第二传输速率传输整个所述段包括传输适于所述第二传输速率的所述第二版本。11.根据权利要求1所述的方法,其中以所述第二传输速率传输整个所述段包括:基于参考帧生成所述帧集的所述第二子集的较低比特率版本;以及传输所述帧集的所述第二子集的所述较低比特率版本,同时放弃所述帧集的所述第一
子集的较低比特率版本的传输。12.一种设备,包括:一个或多个处理器;非暂时...

【专利技术属性】
技术研发人员:A
申请(专利权)人:塞纳传媒有限公司
类型:发明
国别省市:

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

1