自适应比特率流送的系统和方法技术方案

技术编号:15196172 阅读:171 留言:0更新日期:2017-04-21 02:48
一种方法,包括从跟踪设备接收指示多个设备与媒体内容项相关联的信息。该方法还包括与设备中的第一组和第二组建立点对点会话,基于第一比特率满足阈值比特率来选择第一组,以及经由第一点对点会话向第一组中的第一设备发送第一请求。媒体内容项被分成多个块。第一请求识别第一块。该方法还包括接收第一块、基于缓冲块的数目来修改阈值比特率、以及基于第二比特率满足修改后的阈值比特率来选择第二组。该方法还包括向第二组中的第二设备发送第二请求。第二请求识别第二块。

System and method for adaptive bit rate streaming

A method includes receiving information that is associated with a media content item from a tracking device. The method also includes equipment and in the establishment of the first group and the second group of the session, the first bit rate bit rate to meet the threshold selection based on the first group, and through the first point to point to the first session request to send the first device in the first group. Media content items are divided into multiple blocks. The first request identifies the first block. The method also includes selecting the first block, modifying the threshold bit rate based on the number of the buffer blocks, and selecting the second group based on the modified bit rate of the bit rate which is based on the second bit rate. The method further includes transmitting a second request to a second device in the second group. Second request identification second.

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请向在2013年12月17日提交的共有的美国非临时专利申请号14/109238要求优先权,其内容通过引用整体明确地在此并入。
本公开一般地涉及自适应比特率流送。
技术介绍
跨有线或无线网络的视频流量可以使用自适应比特率(ABR)途径或者使用点对点(P2P)递送来管理。自适应比特率途径可以包括按照多个重放比特率对视频进行编码并且基于可用带宽按照不同的重放比特率提供视频。例如,当较高带宽可用时,可以提供对应于较高重放比特率的较高保真度的视频。当带宽可用性低时,可提供对应于较低重放比特率的较低质量的视频以防止重放中断。在点对点递送系统中应用自适应比特率途径可能是困难的。附图说明图1是使用自适应比特率流送的系统的特定例示性实施例的示图;图2是使用自适应比特率流送的系统的另一例示性实施例的示图;图3是用来例示媒体内容项的下载和重放速率与媒体内容项的流行度之间的关系的线形图;图4是用来例示自适应比特率流送的方法的特定实施例的流程图;图5是用来例示自适应比特率流送的方法的另一特定实施例的流程图;图6是用来例示自适应比特率流送的方法的另一特定实施例的流程图;以及图7是可操作以支持如在图1-6中例示的计算机实现的方法、计算机程序产品和系统组件的实施例的一般计算机系统的例示性实施例的框图。具体实施方式公开了自适应比特率流送的系统和方法。点对点系统可以使用与特定媒体内容项相关联的一组设备(也称作“群”)。该特定媒体内容项可以包括视频。例如,群可以由具有(例如,存储)特定媒体内容项的各部分的设备组成。为了例示,用户可能在设备处查看特定媒体内容项的一部分并且可能在到达特定媒体内容项的结尾之前放弃查看。例如,用户可能切换为观看另一媒体内容项。设备可以存储特定媒体内容项的该部分。设备可以参与特定群以接收与该群相关联的特定媒体内容项,并且可以与其他对等设备交换该特定媒体内容项的块。单个媒体内容项可以与多个文件相关联,每个文件对应于不同的重放比特率。不同的群可以对应于特定媒体内容项的每种重放比特率。设备可以并发地加入与特定媒体内容项相关联的不同群,并且可以保持与不同群中的每个群中的对等设备的活动点对点会话。在特定实施例中,设备可以并发地加入与多个媒体内容项相关联的不同群。例如,设备可以加入与特定媒体内容项相关联的群的第一集合和与另一媒体内容项相关联的群的第二集合。设备可以基于可用带宽中的变化来动态地调节媒体内容项的重放比特率。例如,设备可以基于缓冲块的数目来确定可用带宽。当缓冲块的数目超过第一阈值,指示较高的带宽可用性时,设备可以从对应于较高重放比特率的群中的对等设备请求对应于该较高重放比特率的块。可替代地,当缓冲块的数目低于第二阈值,指示较低的带宽可用性时,设备可以向对应于较低重放比特率的群中的对等设备请求对应于该较低重放比特率的块。因此,通过提供对应于媒体内容项的每种重放比特率的对等设备的不同群,可以将自适应比特率途径与点对点递送相结合。在特定实施例中,方法包括接收来自跟踪设备的信息。该信息指示多个设备与第一媒体内容项相关联。该信息还可以指示一个或多个比特率,第一媒体内容项的至少一部分按照所述一个或多个比特率可用。该方法还包括与多个设备中的第一组和多个设备中的第二组建立点对点会话。该方法还包括基于与第一组相关联的第一比特率满足阈值比特率来选择第一组。该方法还包括经由点对点会话中的第一点对点会话向第一组中的第一设备发送第一请求。第一媒体内容项被分成多个块。第一请求识别多个块中的第一块。该方法还包括接收来自第一设备的第一块以及基于缓冲块的数目来修改阈值比特率。该方法还包括基于与第二组相关联的第二比特率满足修改后的阈值比特率来选择第二组。该方法还包括经由点对点会话中的第二点对点会话向第二组中的第二设备发送第二请求。第二请求识别多个块中的第二块。在另一特定实施例中,设备包括处理器和存储器。存储器存储指令,所述指令当由处理器执行时使处理器进行操作。所述操作包括接收识别存储第一媒体内容项的片段的多个设备的信息。所述操作还包括与多个设备中的第一组和多个设备中的第二组建立点对点会话。所述操作还包括基于第一比特率选择第一组以及经由点对点会话中的第一点对点会话向第一组中的第一设备发送第一请求。第一媒体内容项包括多个片段。第一请求识别多个片段中的第一片段。所述操作还包括接收来自第一设备的第一片段。所述操作还包括基于第二比特率选择第二组,第二比特率是响应于缓冲片段的数目而选择的。所述操作还包括经由点对点会话中的第二点对点会话向第二组中的第二设备发送第二请求。第二请求识别多个片段中的第二片段。在另一特定实施例中,计算机可读存储设备存储指令,所述指令当由处理器执行时使该处理器进行包括接收信息的操作。该信息指示多个设备与第一媒体内容项相关联。所述操作还包括与多个设备中的第一组和多个设备中的第二组建立点对点会话。所述操作还包括基于第一比特率选择第一组。所述操作还包括经由点对点会话中的第一点对点会话向第一组中的第一设备发送第一请求。第一媒体内容项被分成多个块。第一请求识别多个块中的第一块。所述操作还包括接收来自第一设备的第一块。所述操作还包括基于第二比特率选择第二组,第二比特率是响应于缓冲块的数目而选择的。所述操作还包括经由点对点会话中的第二点对点会话向第二组中的第二设备发送第二请求。第二请求识别多个块中的第二块。所述操作还包括从多个设备的第一子集接收多个请求。所述多个请求中的每个请求识别多个块中的特定块以及该特定块的重放最后期限。所述操作还包括基于特定请求的第一重放最后期限来识别多个请求中的该特定请求。所述操作还包括向多个设备中的请求设备发送第一块。该特定请求是从该请求设备接收的,并且该特定请求识别第一块。参考图1,公开了系统的特定例示性实施例并且总地命名为100。系统100包括设备102。系统100可以包括多个组(例如,第一组140和第二组142)的设备。例如,第一组140包括设备160和162。第二组142包括设备164、166和168。组也可被称作群。特定组可以对应于特定媒体内容项的特定比特率。例如,第一组140可以对应于第一媒体内容项170的第一比特率(例如,250千字节每秒(Kbps))。作为另一示例,第二组142可以对应于第一媒体内容项170的第二比特率(例如,750Kbps)。在特定实施例中,组(例如,第一组140和第二组142)可能重叠。例如,设备(例如,设备160、162、164、166或者168)可包含在多于一个组中。为了例示,设备(例如,设备160、162、164、166或者168)可以存储与第一媒体内容项170的第一比特率相关联的数据和与第一媒体内容项170的第二比特率相关联的数据。系统100可以包括跟踪设备(例如,跟踪设备112)。在特定实施例中,跟踪设备112也可以是一个或多个组(例如,第一组140和第二组142)的成员。跟踪设备112可以存储指示与每个媒体内容项(例如,第一媒体内容项170)相关联的设备(例如,设备160、162、164、166、168和102)的信息(例如,信息114)。设备102包括耦接到存储器106并且耦接到缓冲器110的处理器104。存储器106可以包括处理器可执行指本文档来自技高网...
自适应比特率流送的系统和方法

【技术保护点】
一种方法,包括:接收来自跟踪设备的信息,其中该信息指示多个设备与第一媒体内容项相关联;与多个设备中的第一组和多个设备中的第二组建立点对点会话;基于与第一组相关联的第一比特率满足阈值比特率来选择第一组;经由所述点对点会话中的第一点对点会话向第一组中的第一设备发送第一请求,其中第一媒体内容项被分成多个块,并且其中第一请求识别所述多个块中的第一块;接收来自第一设备的第一块;基于缓冲块的数目来修改阈值比特率;基于与第二组相关联的第二比特率满足修改后的阈值比特率来选择第二组;以及经由所述点对点会话中的第二点对点会话向第二组中的第二设备发送第二请求,其中第二请求识别所述多个块中的第二块。

【技术特征摘要】
【国外来华专利技术】2013.12.17 US 14/109,2381.一种方法,包括:接收来自跟踪设备的信息,其中该信息指示多个设备与第一媒体内容项相关联;与多个设备中的第一组和多个设备中的第二组建立点对点会话;基于与第一组相关联的第一比特率满足阈值比特率来选择第一组;经由所述点对点会话中的第一点对点会话向第一组中的第一设备发送第一请求,其中第一媒体内容项被分成多个块,并且其中第一请求识别所述多个块中的第一块;接收来自第一设备的第一块;基于缓冲块的数目来修改阈值比特率;基于与第二组相关联的第二比特率满足修改后的阈值比特率来选择第二组;以及经由所述点对点会话中的第二点对点会话向第二组中的第二设备发送第二请求,其中第二请求识别所述多个块中的第二块。2.如权利要求1所述的方法,还包括在经由第一点对点会话向第一设备发送第一请求的同时保持与第二设备的第二点对点会话。3.如权利要求1所述的方法,还包括在接收来自第一设备的第一块的同时保持与第二设备的第二点对点会话。4.如权利要求1所述的方法,还包括确定正在从所述多个设备中的设备的第一子集并发接收第一数目的块,其中基于块的第一数目满足并发下载的阈值数目而向第一设备发送第一请求。5.如权利要求1所述的方法,其中,基于确定缓冲块的数目不满足缓冲块的第一阈值数目并且自修改阈值比特率起过去的时间满足第一阈值持续时间而按照第一特定量修改阈值比特率。6.如权利要求5所述的方法,其中,基于确定缓冲块的数目满足缓冲块的第二阈值数目并且自减小阈值比特率起过去的时间满足第二阈值持续时间而按照第二特定量修改阈值比特率。7.如权利要求1所述的方法,还包括接收来自第二设备的第二块,其中第二块在所述多个块的重放序列中在第一块之后。8.如权利要求1所述的方法,还包括:响应于接收到所述信息而向所述多个设备发送对等信息请求;以及接收来自第一设备的第一对等信息,其中第一对等信息指示第一设备具有可用于按照第一比特率传输的第一块,并且其中至少部分地基于第一对等信息来选择第一组。9.如权利要求1所述的方法,还包括:从所述多个设备的第一子集接收多个请求,其中所述多个请求中的每一个都包括特定最后期限,并且其中所述多个请求中的每一个都识别第一媒体内容项的特定块;识别所述多个请求中的具有多个重放最后期限中的最早重放最后期限的特定请求,所述多个重放最后期限对应于所述多个请求;以及向所述多个设备的第一子集中的第一请求设备发送第一块,其中所述特定请求是从第一请求设备接收到的。10.如权利要求9所述的方法,还包括确定第一数目的块正在被并发地发送到所述多个设备的第二子集,其中响应于确定第一数目满足并发上传的阈值数目而向第一请求设备发送第一块,其中第一组包括第一请求设备,其中所述多个设备的第一子集包括第二请求设备,并且其中第二组包括第二请求设备。11.如权利要求9所述的方法,还包括并发地从第二设备接收第二块和向第一请求设备发送第一块。12.一种设备,包括:处理器;以及存储器,存储指令,所述指令当由所述处理器执行时使所述处理...

【专利技术属性】
技术研发人员:V·考帕拉卡瑞斯南J·瑞特维克李承俊K·K·拉玛科瑞斯南黄庚旭V·密斯拉D·鲁本斯坦
申请(专利权)人:ATT知识产权一部有限合伙公司
类型:发明
国别省市:美国;US

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

1