自适应比特率流送的系统和方法与流程

文档序号:18684979发布日期:2019-09-13 23:53阅读:来源:国知局

技术特征:

1.一种用于自适应比特率流送的方法,所述方法包括:

在用户设备处接收来自跟踪设备的信息,其中该信息指示多个设备与媒体内容项相关联;

利用用户设备发起与所述多个设备的组中的设备的点对点会话,其中每个所述组与媒体内容项的重放的不同重放比特率相关联;

利用用户设备基于与第一组相关联的第一重放比特率满足与用户设备相关联的媒体内容项的重放的阈值重放比特率来从所述多个设备的所述组中选择第一组;

经由所述点对点会话中的第一点对点会话从用户设备向第一组中的第一设备发送第一请求,其中媒体内容项被分成多个块,并且其中第一请求识别所述多个块中的第一块;

在用户设备处缓冲第一块;以及

响应于媒体内容项的缓冲块的数目小于第一阈值或者大于第二阈值,其中第一阈值对应于第一重放持续时间,第一重放持续时间比对应于第二阈值的第二重放持续时间小,并且响应于第一组的使用的持续时间超过持续时间阈值:

在用户设备处将阈值重放比特率修改为修改后的阈值重放比特率;

利用用户设备基于与特定组相关联的特定重放比特率满足修改后的阈值重放比特率来选择所述组中的所述特定组;以及

经由所述点对点会话中的一个点对点会话从用户设备向所述特定组中的特定设备发送第二请求,其中第二请求识别所述多个块中的第二块。

2.如权利要求1所述的方法,其中修改阈值重放比特率包括:

响应于缓冲块的数目满足第一阈值,使阈值重放比特率减小第一量;以及

响应于缓冲块的数目满足第二阈值,使阈值重放比特率增加第二量。

3.如权利要求1所述的方法,还包括,响应于第一组的使用的持续时间没有超过持续时间阈值,经由所述点对点会话中的所述一个点对点会话从用户设备向第一组中的设备发送第二请求。

4.如权利要求1所述的方法,还包括确定正在从所述多个设备中的设备的第一子集并发接收所述多个块中的第一数目的块,其中基于块的第一数目满足并发下载的阈值数目而向第一设备发送第一请求。

5.如权利要求1所述的方法,其中,持续时间阈值是当缓冲块的数目满足第一阈值时的第一时间段。

6.如权利要求5所述的方法,其中,持续时间阈值是当缓冲块的数目满足第二阈值时的第二时间段。

7.如权利要求1所述的方法,还包括接收来自所述特定设备的第二块,其中第二块在所述多个块的重放序列中在第一块之后。

8.如权利要求1所述的方法,还包括:

响应于接收到所述信息而向所述多个设备发送对等信息请求;以及

接收来自第一设备的第一对等信息,其中第一对等信息指示第一设备具有可用于按照第一重放比特率传输的第一块,并且其中基于第一对等信息来选择第一组。

9.如权利要求1所述的方法,还包括:

从所述多个设备的第一子集接收多个请求,其中所述多个请求中的每一个都包括特定重放最后期限,并且其中所述多个请求中的每一个都识别媒体内容项的特定块;

识别所述多个请求中的具有多个重放最后期限中的最早重放最后期限的特定请求,所述多个重放最后期限对应于所述多个请求;以及

向所述多个设备的第一子集中的第一请求设备发送第一块,其中所述特定请求是从第一请求设备接收到的。

10.如权利要求9所述的方法,还包括响应于确定不能满足所述多个请求中的第二请求的重放最后期限,向与第二请求相关联的第二请求设备发送请求被拒绝消息。

11.如权利要求9所述的方法,还包括并发地从所述特定设备接收第二块和向第一请求设备发送第一块。

12.一种用于自适应比特率流送的设备,包括:

处理器;以及

存储器,存储指令,所述指令当由所述处理器执行时使所述处理器进行操作,所述操作包括:

接收信息,其中该信息识别存储媒体内容项的块的多个设备;

发起与所述多个设备中的第一组中的设备和所述多个设备中的第二组中的设备的点对点会话;

经由该设备,基于与第一组相关联的第一重放比特率满足媒体内容项的重放的阈值重放比特率来选择第一组;

经由所述点对点会话中的第一点对点会话向第一组中的第一设备发送第一请求,其中媒体内容项包括多个块,并且其中第一请求识别所述多个块中的第一块;

缓冲来自第一设备的第一块;

响应于媒体内容项的缓冲块的数目小于第一阈值或者大于第二阈值,其中第一阈值对应于第一重放持续时间,第一重放持续时间比对应于第二阈值的第二重放持续时间小,并且响应于第一组的使用的持续时间超过持续时间阈值,将阈值重放比特率修改为修改后的阈值重放比特率;

基于与第二组相关联的第二重放比特率满足修改后的阈值重放比特率来选择第二组;以及

经由所述点对点会话中的第二点对点会话向第二组中的第二设备发送第二请求,其中第二请求识别所述多个块中的第二块。

13.如权利要求12所述的设备,其中,基于确定点对点会话的第一数目满足点对点会话的阈值数目来发起特定的点对点会话。

14.如权利要求12所述的设备,其中,所述多个块中的每个块的重放长度相等。

15.如权利要求12所述的设备,其中所述操作还包括,响应于在发送第二请求的阈值持续时间内未接收到来自第二设备的第二块,向第二设备重新发送第二请求、向第二组中的第三设备发送对第二块的第三请求或者两者兼有。

16.如权利要求12所述的设备,其中所述操作还包括:

接收来自第二设备的请求被拒绝消息,所述请求被拒绝消息指示第二块是不可用的;以及

响应于所述请求被拒绝消息而向第二组中的第三设备发送对第二块的第三请求。

17.如权利要求12所述的设备,其中,第一请求包括第一块的重放最后期限。

18.一种计算机可读存储设备,其存储指令,所述指令当由处理器执行时使该处理器进行操作,所述操作包括:

接收信息,其中该信息指示多个设备与媒体内容项相关联;

发起与所述多个设备中的第一组中的设备和所述多个设备中的第二组中的设备的点对点会话;

基于与第一组相关联的第一重放比特率满足媒体内容项的重放的阈值重放比特率来选择第一组;

经由所述点对点会话中的第一点对点会话向第一组中的第一设备发送第一请求,其中媒体内容项被分成多个块,并且其中第一请求识别所述多个块中的第一块;

缓冲来自第一设备的第一块;

响应于媒体内容项的缓冲块的数目小于第一阈值或者大于第二阈值,其中第一阈值对应于第一重放持续时间,第一重放持续时间比对应于第二阈值的第二重放持续时间小,并且响应于第一组的使用的持续时间超过持续时间阈值,将阈值重放比特率修改为修改后的阈值重放比特率;

基于与第二组相关联的第二重放比特率满足修改后的阈值重放比特率来选择第二组;以及

经由所述点对点会话中的第二点对点会话向第二组中的第二设备发送第二请求,其中第二请求识别所述多个块中的第二块。

19.如权利要求18所述的计算机可读存储设备,其中,所述操作还包括:

从所述多个设备的第一子集接收多个请求,其中所述多个请求中的每一个识别所述多个块中的特定块以及所述特定块的重放最后期限;

基于特定请求的第一重放最后期限来识别所述多个请求中的所述特定请求;以及

向所述多个设备中的请求设备发送第一块,其中所述特定请求是从所述请求设备接收到的,并且其中所述特定请求识别第一块。

20.如权利要求18所述的计算机可读存储设备,其中,所述操作还包括在显示设备处发起第一块的重放。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1