视频信息轮播方法及装置、视频信息接收方法及装置与流程

专利2022-06-29  161


本申请涉及多媒体技术领域,特别涉及视频信息轮播方法及装置、视频信息接收方法及装置。



背景技术:

随着互联网高清视频的应用越来越广泛,对网络带宽的要求也会越来越高,当传统网络需求满足不了日益增长的带宽需求时,势必要增加内容分发网络(contentdeliverynetwork,cdn)的数量,而cdn网络的增加,需要增加服务器投入等各方面成本,且消耗大量的电力能源。

在互联网流量中,视频类应用占据了极高的流量,大约占互联网流量的80%,而热门的视频则占据了视频总流量的90%。

对于早期的推播系统(traditionalbroadcastingsystem),每一个信道只传输一个节目。为了减少用户等待时间,一些传统推播方案(conventionalbroadcasting)做出了改进,它们分配了多个信道来推播同一个节目。

为了达到vod的效果,传统推播方案需要耗费巨大的带宽资源。为了节省带宽,一些人提出了基于金字塔推播(pyramidbroadcasting,pb)的方案。

金字塔推播使用多个信道来传输那些热度高的视频节目,同时通过利用终端的缓存能力,使得用户等待时间和带宽需求减少为原来的平方根大小。

在金字塔推播方案中,我们分配的带宽越大,用户的等待时间将会以指数的方式得到提升。但是当分配给每个视频节目的带宽不够大时,金字塔推播方案对用户等待时间的提升很小。

在分配的带宽大小确定的条件下,为了减小用户的等待时间,有人提出了调和推播(harmonicbroadcasting,hb)方案。hb方案首先将视频按时长均等切分为一个或者多个分片,分别用第一个分片、第二个分片、第三个分片,...等等,最后一个分片表示。任意两个分片的时长相等。然后将任意一个分片水平的均等切分为多个子分片,分别用该分片的第一个子分片、该分片的第二个子分片、...等等,该分片的最后一个子分片表示。每个分片的所有子分片被按序号从小到大放置在某一个逻辑信道内。该逻辑信道的带宽限制为一个较小值。在该逻辑信道内,每个子分片被周期性的广播。

当分配的总带宽确定时,hb方案的用户等待时间是所有推播方案的理论下限。然而,hb方案中视频的切分方式是水平分割,这样的切割方式难以实现。而且hb方案中的逻辑信道数目随着分片数的增加而线性增加,当分片数较多时,这样的信道设计需要消耗许多额外的资源来维护每个信道。



技术实现要素:

本申请实施方式的目的是提供一种视频信息轮播方法及装置、视频信息接收方法及装置,允许多个用户共享信道资源,减少总体视频数据流量,并且不需要消耗额外的资源来维护每个信道的逻辑。

为实现上述目的,本申请实施方式提供一种视频信息轮播方法,包括:

对视频信息以均等时长切分,获得每个时系的视频分片si;其中,i为视频分片的分片序号;所有视频分片si按分片序号顺序递增的顺序串联起来构成所述视频信息;所述时系为所述视频节目的视频分片si的时长;

将每个视频分片si以均等时长切分,获得每个时系的视频子分片si,j;其中,每个时系的视频子分片si,j的个数与同一时系对应的所述视频分片的分片序号相等;i为视频分片的分片序号,j为视频分片的所有视频子分片的子分片序号;所有视频子分片si,j按子分片序号顺序递增的顺序串联起来构成所述视频分片si;

将所有时系的视频子分片通过至少两个轮播信道进行传输,实现视频信息轮播。

优选地,将所有时系的视频子分片通过至少两个轮播信道进行传输的步骤包括:

根据每个视频分片的第一视频子分片的大小,按照分片序号顺序递增方式依次将每个视频分片的第一视频子分片以轮播信号的序号顺序递增方式放置在相应轮播信道的第一时系的空间内的相应位置处;

在所有轮播信道的其他任意时系k的空间内,每个视频分片si的视频子分片si,j在所述轮播信道中的位置与对应视频分片的第一视频子分片si,1在轮播信道的第一时系的空间内的位置相同;其中,j=(k-1)modi 1。

优选地,所述whb轮播方法包括:

在仅有一个轮播信道的情况下,所述视频节目以节目时长为周期在所述轮播信道里循环分发。

优选地,还包括:

根据所述视频信息的播放码率确定所述轮播信道的带宽。

为实现上述目的,本申请实施方式提供另一种视频信息接收方法,包括:

生成视频下载请求;

以所述视频下载请求的生成时刻为起始时刻、在每一个时系的时间段内,当任意一个轮播信道出现任意一个视频子分片的起始点时,判断所述视频子分片是否被完整接收过;

根据判断结果,在未被完整接收的视频子分片的起始点起从相应轮播信道开始接收所述视频子分片。

优选地,还包括:

以所述视频下载请求的生成时刻起,经过一个时系的时间段后,显示接收到的视频子分片。

为实现上述目的,本申请实施方式提供一种视频信息轮播装置,包括:

第一切分单元,用于对视频信息以均等时长切分,获得每个时系的视频分片si;其中,i为视频分片的分片序号;所有视频分片si按分片序号顺序递增的顺序串联起来构成所述视频信息;所述时系为所述视频节目的视频分片si的时长;

第二切分单元,用于将每个视频分片si以均等时长切分,获得每个时系的视频子分片si,j;其中,每个时系的视频子分片si,j的个数与同一时系对应的所述视频分片的分片序号相等;i为视频分片的分片序号,j为视频分片的所有视频子分片的子分片序号;所有视频子分片si,j按子分片序号顺序递增的顺序串联起来构成所述视频分片si;

第一轮播分发单元,用于将所有时系的视频子分片通过至少两个轮播信道进行传输,实现视频信息轮播。

优选地,所述第一轮播分发单元包括:

第一轮播分发模块,用于根据每个视频分片的第一视频子分片的大小,按照分片序号顺序递增方式依次将每个视频分片的第一视频子分片以轮播信号的序号顺序递增方式放置在相应轮播信道的第一时系的空间内的相应位置处;

第二轮播分发模块,用于在所有轮播信道的其他任意时系k的空间内,每个视频分片si的视频子分片si,j在所述轮播信道中的位置与对应视频分片的第一视频子分片si,1在轮播信道的第一时系的空间内的位置相同;其中,j=(k-1)modi 1。

优选地,还包括:

第二轮播分发单元,用于在仅有一个轮播信道的情况下,所述视频节目以节目时长为周期在所述轮播信道里循环分发。

优选地,还包括:

信道带宽确定单元,用于根据所述视频信息的播放速率确定所述轮播信道的带宽。

为实现上述目的,本申请实施方式提供另一种视频信息接收装置,包括:

视频下载请求单元,用于生成视频下载请求;

判断单元,用于以所述视频下载请求的生成时刻为起始时刻、在每一个时系的时间段内,当任意一个轮播信道出现任意一个视频子分片的起始点时,判断所述视频子分片是否被完整接收过;

接收单元,用于根据判断结果,在未被完整接收的视频子分片的起始点起从相应轮播信道开始接收所述视频子分片。

优选地,还包括:

显示单元,用于以所述视频下载请求的生成时刻起,经过一个时系的时间段后,显示接收到的视频子分片。

为实现上述目的,本申请实施方式提供一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述的视频信息轮播方法或上述所述的视频信息接收方法。

为实现上述目的,本申请实施方式提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述所述的视频信息轮播方法的步骤或上述所述的视频信息接收装置。

由上可见,与现有技术相比较,本技术方案采用垂直密集切片的方法,同时将多个分片放置在同一信道内,允许多个用户共享信道资源,不仅减少总体视频数据流量,而且有效的减少了传输视频所需信道数,极大地节省了维护传输信道需要的额外开销,保证了工程上实现的可行性,同时保持了近似hb方案的传输带宽需求。

附图说明

为了更清楚地说明本申请实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为hb方案中信道带宽示意图;

图2为hb方案轮播示意图;

图3为本技术方案提出一种视频信息轮播方法流程图;

图4为本技术方案的视频切割示意图;

图5a为本技术方案的视频分片放置示意图之一;

图5b为本技术方案的视频分片放置示意图之二;

图5c为本技术方案的视频分片放置示意图之三;

图5d为本技术方案的视频分片放置示意图之四;

图5e为本技术方案的视频分片放置示意图之五;

图5f为本技术方案的视频分片放置示意图之六;

图6为本技术方案提出一种视频信息接收方法流程图;

图7为基于本技术方案的客户端接收视频分片示意图;

图8为本技术方案提出一种视频信息轮播装置功能框图;

图9为本技术方案的视频信息轮播装置中轮播单元的功能框图;

图10为本技术方案提出一种视频信息接收装置功能框图;

图11为本技术方案的电子设备示意图;

图12为传统cdn分发技术的网络拓扑示意图;

图13为本技术方案的网络拓扑示意图;

图14为本技术方案的视频点播的流程图。

具体实施方式

下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述参考在附图中示出并在以下描述中详述的非限制性示例实施例,更加全面地说明本公开的示例实施例和它们的多种特征及有利细节。应注意的是,图中示出的特征不是必须按照比例绘制。本公开省略了已知材料、组件和工艺技术的描述,从而不使本公开的示例实施例模糊。所给出的示例仅旨在有利于理解本公开示例实施例的实施,以及进一步使本领域技术人员能够实施示例实施例。因而,这些示例不应被理解为对本公开的实施例的范围的限制。

除非另外特别定义,本公开使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。此外,在本公开各个实施例中,相同或类似的参考标号表示相同或类似的构件。

如图12所示,为传统cdn分发技术的网络拓扑示意图。这里只描述了只有一级缓存的情况,图中131、132和133均代表了终端设备,121、122、123均代表cdn节点。

当终端设备131向视频源站11发送播放请求url,视频源站根据相应的cdn策略,重定向到最近的cdn节点122上,这样由cdn节点122给终端设备提供视频服务。当cdn节点122对应的终端设备越来越多时,cdn节点122满足不了负荷时,就需要通过增加cdn节点容量或数目进行扩容。

同时,当终端设备131和终端设备133点播同一节目时,假设cdn节点没有缓存该节目,那么都需向视频源站11发送请求,视频源站同时向cdn节点122和cdn节点123传送同一节目,这样造成带宽上的浪费。并且,用户等待时间非常长。

为了减少用户等待时间,基于传统广播方案(conventionalbroadcasting)做出了改进,比如:分配了多个信道来广播同一个视频节目,依然不需要利用客户端的缓存。假设为一个时长为120分钟的视频节目分配5个信道来周期性的广播,那么用户的等待时间最长为24分钟。因此,用户的最长等待时间随着信道数的增加而线性减少。

为了节省信道带宽,提出了基于金字塔广播(pyramidbroadcasting,pb)的方案,比如:金字塔广播方案使用多个信道来传输那些热度高的视频节目,同时通过利用终端的缓存能力,使得用户等待时间和带宽需求减少为原来的平方根大小。在金字塔广播方案中,我们分配的带宽越大,用户的等待时间将会以指数的方式得到提升。但是当分配给每个视频节目的带宽不够大时,金字塔广播方案对用户等待时间的提升很小。例如为一个时长为120分钟的视频分配4个信道,金字塔推播方案的用户等待时长大于19分钟。

在分配的带宽大小确定的条件下,为了减小用户的等待时间,li-shenjuhn和li-mingtseng提出了调和广播(harmonicbroadcasting,hb)方案。hb方案首先将视频按时长均等切分为n个分片,分别用s1,s2,s3,...,sn表示。任意两个分片的时长满足di=dj。然后将第i个分片si水平的均等切分为i个子分片,分别用si,1,si,2,...,si,i表示。如图1所示,假如n等于4的hb方案的例子,在信道c1中每个被广播的分片的上方标注了时序id(slotid)。本例中,一个时长为d的视频首先按时长均等切分为4个分片,再将每个分片按其序号i的大小水平的切分为i个均等的子分片。最后将每个分片的所有子分片单独放入一个逻辑信道ci内,按子分片序号从小到大的顺序广播。如图2所示,逻辑信道ci的带宽为b/i。在逻辑信道ci内,每个子分片被周期性的广播。因此,广播整个视频节目的带宽需求为:

其中,n为视频分片数,hn为n的调和数,b为视频播放速率。

当分配的总带宽确定时,hb方案的用户等待时间是所有广播方案的理论下限。例如,为一个节目时长为120分钟的视频分配4个视频信道时,hb方案的等待时间小于4分钟。然而,hb方案中视频的切分方式是水平分割,这样的切割方式难以实现。而且hb方案中的逻辑信道数目随着分片数的增加而线性增加,例如将一个节目均等切分为50个分片后,hb方案需要50个逻辑信道来传输这些分片,当分片数较多时,这样的信道设计需要消耗许多额外的资源来维护每个逻辑信道。

基于此,本技术方案提出一种视频信息轮播方法,如图3所示。所述视频信息轮播方法可以应用于内容分发网络服务器中。具体地,所述内容分发网络服务器构成cdn,cdn是构建在互联网之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用后就近获取所需视频内容,降低互联网拥塞,提高用户访问响应速度和命中率。在本实施方式中并不具体限定所述内容分发网络服务器的数量。所述内容分发网络服务器可以为一个服务器,还可以为几个服务器,或者,若干服务器形成的服务器集群。包括:

步骤301):对视频信息以均等时长切分,获得每个时系的视频分片si;其中,i为视频分片的分片序号;所有视频分片si按分片序号顺序递增的顺序串联起来构成所述视频信息。

在本实施例中,假设有一个时长为d的视频节目,视频节目的播放速率为b,所以视频的总大小为s=d*b。以时长为120分钟的视频节目为例,假如播放速率为10mbps,那么该视频的总大小为9gbytes。假设希望将用户的等待时间减少到:

t=d/n(2)

其中,n是一个正整数;t为用户等待时间。

在本技术方案中,将视频节目均等切分为n个分片。令si为视频节目的第i个分片。每个si的时长均为d。我们将时长d称为一个时系。所有的分片按其分片序号递增的顺序串联起来构成了整个视频节目。

步骤302):将每个视频分片si以均等时长切分,获得每个时系的视频子分片si,j;其中,每个时系的视频子分片si,j的个数与同一时系对应的所述视频分片的分片序号相等;i为视频分片的分片序号,j为视频分片的所有视频子分片的子分片序号;所有视频子分片si,j按子分片序号顺序递增的顺序串联起来构成所述视频分片si。

在本技术方案中,将视频节目的第i个分片si均等切分为i个子分片。令si,j为分片si的第j个子分片,所有的子分片按其分片序号递增的顺序串联起来构成了整个分片。si,j的大小为si/i。如图4所示,展示了本技术方案视频分割的例子,其中n=10。先将视频均等切分为10个分片,再将视频的第i个分片si均等切分为i个子分片。

步骤303):将所有时系的视频子分片通过至少两个轮播信道进行传输,实现视频信息轮播。

在本技术方案中,将所有时系的视频子分片通过至少两个轮播信道进行传输的步骤包括:

根据每个视频分片的第一视频子分片的大小,按照分片序号顺序递增方式依次将每个视频分片的第一视频子分片以轮播信号的序号顺序递增方式放置在相应轮播信道的第一时系的空间内的相应位置处;

在所有轮播信道的其他任意时系k的空间内,每个视频分片si的视频子分片si,j在所述轮播信道中的位置与对应视频分片的第一视频子分片si,1在轮播信道的第一时系的空间内的位置相同;其中,j=(k-1)modi 1。

在实际中,在仅有一个轮播信道的情况下,所述视频节目以节目时长为周期在所述轮播信道里循环分发。

在本实施例中,假设我们有足够多的信道来传输该视频节目,每个信道的传输带宽相等。以n=10为例,考虑第一个时系各信道内子分片的安排:首先将子分片s1,1放置在信道c1内,此时c1在第一个时系内剩余的空间为0,如图5a、图5b所示。阴影部分表示信道内的剩余空间。无阴影的元素表示已经被安排的子分片。然后将s2,1放置在信道c2内,此时c2在第一个时系内剩余d/2的空间,继续将s3,1放置在信道c2内,此时c2只剩余d/6的空间,不足以放置s4,1,因此将s4,1放置在信道c3内,此时c3剩余3d/4的空间;继续将s5,1放置在信道c3内,c3剩余11d/20的空间;在放置s6,1时,由于信道c2剩余空间足够容下s6,1,因此将分片s6,1放置在信道c2内,c2的剩余空间为0;继续安排子分片s7,1,s8,1,s9,1,s10,1,如图5c、图5d、图5e和图5f所示。这种安排的方式实际上是一种贪心算法,具体来说,就是把每一个分片的子分片尽量放置在序号小的信道的剩余空间内,这四个子分片均可被放置在信道c3内,c3剩余空间为179d/2520。

上述是第一个时系内信道内子分片的位置安排,基于此,在任意时系k中,属于分片si的子分片si,j在信道中的位置与子分片si,1在第一个时系中在信道内的位置相同。其中,j=(k-1)modi 1。例如:分片s6在第10个时系内的子分片为s6,4,在该时系内子分片s6,4位于信道c2的末端。各信道以该模式周期性的广播视频的所有子分片。

如图6所示,为本技术方案提出一种视频信息接收方法流程图。包括:

步骤601):生成视频下载请求;

步骤602):以所述视频下载请求的生成时刻为起始时刻、在每一个时系的时间段内,当任意一个轮播信道出现任意一个视频子分片的起始点时,判断所述视频子分片是否被完整接收过;

步骤603):根据判断结果,在未被完整接收的视频子分片的起始点起从相应轮播信道开始接收所述视频子分片。

假设在客户端有足够多的空间来缓存部分正在被播放的视频。要观看一个视频时用户等待下载视频数据直到遇到任意一个信道中的任意一个子分片的起始点。假设用户在t0时刻开始下载视频数据。用户在接收分片时须遵循以下步骤:

1)在一个时系的时间内,即t0至t0 d时间段内,当任意一个信道ci(1≤i≤channelidmax)出现任意一个子分片si,j的起始点时,用户开始从信道ci下载视频数据。假设用户开始下载子分片si,j的时刻为t0 δi(0≤δi<1),其中,δi为从t0时刻开始直到遇到子分片si,j的起始点经过的时间。

2)当分片si已经被用户接收完整,用户停止从si所在信道cj接收分片si,当信道cj出现未被完整接收的分片sk的子分片的起始点时,用户继续从信道cj接收视频数据。对于分片si,在t0 (i-1)d δi时刻用户停止接收其所有子分片。

3)为了保证视频能够连续播放,我们将用户开始观看的时间点后延一段时间。如果用户在t0时刻开始下载视频数据,如图7所示,图7中浅阴影部分为从t0时刻开始接收并从t0 d时刻开始观看视频的用户接收的视频分片,那么在t0 d时刻开始观看视频的用户接收的视频分片,实现不间断的观看该视频。

本技术方案在保持hb算法低传输带宽需求的特定同时,将原有的切片方式和信道涉及进行了改进,使得本技术方案易于工程化实现。但是本技术方案在传输视频节目时所需的带宽接近轮播算法的理论下限,并且本技术方案适于一旦信道带宽确定了就不能更改的场景。进一步地,由图7可知用户在发送观看视频请求后需要等待一个时系的时长才能观看视频。

如图13所示,为本技术方案的网络拓扑示意图。图13中,21表示scdn,231、232、233均表示gwcdn(gatewaycdn)是类似家用路由器设备。与图12相比较,cdn的数量有且仅有一个。

cdn与gwcdn采用组播网络方式分发,如图中22,这样就可利用极少的网络带宽基础上,传送了重复的热门视频流叠加的带宽流量,即使增加终端数量,网络容量也不用增加,cdn只有部署一个即可。cdn与gwcdn之间同时有双向网络连接,用于传送交互信令和一些低速的网络数据。

图14示出基于本技术方案的视频点播的流程,详细过程描述如下:

s301:scdn确定目标热门视频。把目标热门视频从vod点播转入轮播发送。首先将目标热门视频切片。对目标热门视频以均等时长切分,获得每个时系的视频分片si;其中,i为视频分片的分片序号;所有视频分片si按分片序号顺序递增的顺序串联起来构成所述视频信息。将每个视频分片si以均等时长切分,获得每个时系的视频子分片si,j;其中,每个时系的视频子分片si,j的个数与同一时系对应的所述视频分片的分片序号相等;i为视频分片的分片序号,j为视频分片的所有视频子分片的子分片序号;所有视频子分片si,j按子分片序号顺序递增的顺序串联起来构成所述视频分片si。将所有时系的视频子分片通过轮播信道进行传输。将目标热门视频发送到广播网络上。

s302:终端产生播放请求,启动目标热门视频下载。该播放请求为url。首先对url进行dns解析,dns服务器根据策略把域名映射到scdn相应ip地址上,这样请求先到达scdn,如请求url解析为http://www.scdn.com/a.mp4。

s303:scdn收到请求,进行请求检验,查询是否有相关片源、片源是否正在推播,当符合播放启动要求后,返回重定向应答,返回gwcdn的相关url,如重定向url可设置为http://gw_cdn.com/a.mp4。

s304:终端根据重定向url把请求发送到gwcdn上,需在终端设备的局域网上,配置dns映射,把gw_cdn.com的域名与gwcdn的ip地址对应起来,在每个局域子网上,都会部署gwcdn设备。

s305:gwcdn向scdn发请求,请求中包含点播视频片源名字、编号信息等,请求交换格式为易读性和扩展性好的json格式。

s306:scdn返回轮播信道的信息,包含相关轮播信道的ip地址、端口或频点、pid。

s307:gwcdn接收切片数据,并把切片数据排序,缓存先到的切片,同时把流数据整合成终端播放所支持的协议格式。

s308:结束播放时,终端给gwcdn发结束消息,gwcdn停止从推播通道收流,也停止发流给终端,清除播放控制状态。

s309:gwcdn把播放结束消息转给scdn,scdn同步更新播放状态,同时清除相关状态和数据库。

本方案中的轮播实现方案,采用了切片多通道分发方式,根据每个视频分片的第一视频子分片的大小,按照分片序号顺序递增方式依次将每个视频分片的第一视频子分片以轮播信号的序号顺序递增方式放置在相应轮播信道的第一时系的空间内的相应位置处;在所有轮播信道的其他任意时系k的空间内,每个视频分片si的视频子分片si,j在所述轮播信道中的位置与对应视频分片的第一视频子分片si,1在轮播信道的第一时系的空间内的位置相同。这样保证观看者无论何时,从片源开头播放,需等待的时间极短,等待时间取决于切片的粒度,一般粒度控制在几秒内。这样从终端播放的效果看,出流时间与流畅度就跟传统互联网点播无差别了。

如图8所示,为本技术方案提出一种视频信息轮播装置功能框图。包括:

第一切分单元801,用于对视频信息以均等时长切分,获得每个时系的视频分片si;其中,i为视频分片的分片序号;所有视频分片si按分片序号顺序递增的顺序串联起来构成所述视频信息;

第二切分单元802,用于将每个视频分片si以均等时长切分,获得每个时系的视频子分片si,j;其中,每个时系的视频子分片si,j的个数与同一时系对应的所述视频分片的分片序号相等;i为视频分片的分片序号,j为视频分片的所有视频子分片的子分片序号;所有视频子分片si,j按子分片序号顺序递增的顺序串联起来构成所述视频分片si;

第一轮播分发单元803,用于将所有时系的视频子分片通过至少两个轮播信道进行传输,实现视频信息轮播。

如图9所示,为本技术方案的视频信息轮播装置中轮播单元的功能框图。所述轮播分发单元803包括:

第一轮播分发模块8031,用于根据每个视频分片的第一视频子分片的大小,按照分片序号顺序递增方式依次将每个视频分片的第一视频子分片以轮播信号的序号顺序递增方式放置在相应轮播信道的第一时系的空间内的相应位置处;

第二轮播分发模块8032,用于在所有轮播信道的其他任意时系k的空间内,每个视频分片si的视频子分片si,j在所述轮播信道中的位置与对应视频分片的第一视频子分片si,1在轮播信道的第一时系的空间内的位置相同;其中,j=(k-1)modi 1。

在本实施例中,还包括:

第二轮播子单元,用于在仅有一个轮播信道的情况下,所述视频节目以节目时长为周期在所述轮播信道里循环分发。

在本实施例中,还包括:

信道带宽确定单元,用于根据所述视频信息的播放速率确定所述轮播信道的带宽。

如图10所示,为本技术方案提出一种视频信息接收装置功能框图。包括:

视频下载请求单元11,用于生成视频下载请求;

判断单元22,用于以所述视频下载请求的生成时刻为起始时刻、在每一个时系的时间段内,当任意一个轮播信道出现任意一个视频子分片的起始点时,判断所述视频子分片是否被完整接收过;

接收单元33,用于根据判断结果,在未被完整接收的视频子分片的起始点起从相应轮播信道开始接收所述视频子分片。

在本实施例中,还包括:

显示单元,用于以所述视频下载请求的生成时刻起,经过一个时系的时间段后,显示接收到的视频子分片。

如图11所示,为本申请实施例提出的一种电子设备示意图。包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述的视频信息轮播方法或上述所述的视频信息接收方法。

本说明书实施方式提供的视频信息轮播方法或视频信息接收方法,其存储器和处理器实现的具体功能,可以与本说明书中的前述实施方式相对照解释,并能够达到前述实施方式的技术效果,这里便不再赘述。

在本实施方式中,所述存储器可以包括用于存储信息的物理装置,通常是将信息数字化后再以利用电、磁或者光学等方法的媒体加以存储。本实施方式所述的存储器又可以包括:利用电能方式存储信息的装置,如ram、rom等;利用磁能方式存储信息的装置,如硬盘、软盘、磁带、磁芯存储器、磁泡存储器、u盘;利用光学方式存储信息的装置,如cd或dvd。当然,还有其他方式的存储器,例如量子存储器、石墨烯存储器等等。

在本实施方式中,所述处理器可以按任何适当的方式实现。例如,所述处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。

在本实施例中,本申请实施例还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被执行时实现上述所述的视频信息轮播方法的步骤或上述所述的视频信息接收方法的步骤。

由上可见,本技术方案采用垂直密集切片的方法,同时将多个分片放置在同一信道内,允许多个用户共享信道资源,不进减少总体视频数据流量,而且有效的减少了传输视频所需信道数,极大地节省了维护传输信道需要的额外开销,保证了工程上实现的可行性,同时保持了近似hb方案的传输带宽需求。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(programmablelogicdevice,pld)(例如现场可编程门阵列(fieldprogrammablegatearray,fpga))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片pld上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logiccompiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(hardwaredescriptionlanguage,hdl),而hdl也并非仅有一种,而是有许多种,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)与verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现客户端和服务器以外,完全可以通过将方法步骤进行逻辑编程来使得客户端和服务器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种客户端和服务器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施方式或者实施方式的某些部分所述的方法。

本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。尤其,针对客户端和服务器的实施方式来说,均可以参照前述方法的实施方式的介绍对照解释。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

虽然通过实施方式描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。


技术特征:

1.一种视频信息轮播方法,其特征在于,包括:

对视频信息以均等时长切分,获得每个时系的视频分片si;其中,i为视频分片的分片序号;所有视频分片si按分片序号顺序递增的顺序串联起来构成所述视频信息;所述时系为所述视频节目的视频分片si的时长;

将每个视频分片si以均等时长切分,获得每个时系的视频子分片si,j;其中,每个时系的视频子分片si,j的个数与同一时系对应的所述视频分片的分片序号相等;i为视频分片的分片序号,j为视频分片的所有视频子分片的子分片序号;所有视频子分片si,j按子分片序号顺序递增的顺序串联起来构成所述视频分片si;

将所有时系的视频子分片通过至少两个轮播信道进行传输,实现视频信息轮播。

2.如权利要求1所述的视频信息轮播方法,其特征在于,将所有时系的视频子分片通过至少两个带宽相等的轮播信道进行传输的步骤包括:

根据每个视频分片的第一视频子分片的大小,按照分片序号顺序递增方式依次将每个视频分片的第一视频子分片以轮播信号的序号顺序递增方式放置在相应轮播信道的第一时系的空间内的相应位置处;

在所有轮播信道的其他任意时系k的空间内,每个视频分片si的视频子分片si,j在所述轮播信道中的位置与对应视频分片的第一视频子分片si,1在轮播信道的第一时系的空间内的位置相同;其中,j=(k-1)modi 1。

3.如权利要求1所述的方法,其特征在于,所述视频信息轮播方法包括:

在仅有一个轮播信道的情况下,所述视频节目以节目时长为周期在所述轮播信道里循环分发。

4.如权利要求1所述的视频信息轮播方法,其特征在于,还包括:

根据所述视频信息的播放码率确定所述轮播信道的带宽。

5.一种视频信息接收方法,其特征在于,包括:

生成视频下载请求;

以所述视频下载请求的生成时刻为起始时刻、在每一个时系的时间段内,当任意一个轮播信道出现任意一个视频子分片的起始点时,判断所述视频子分片是否被完整接收过;

根据判断结果,在未被完整接收的视频子分片的起始点起从相应轮播信道开始接收所述视频子分片。

6.如权利要求5所述的视频信息接收方法,其特征在于,还包括:

以所述视频下载请求的生成时刻起,经过一个时系的时间段后,显示接收到的视频子分片。

7.一种视频信息轮播装置,其特征在于,包括:

第一切分单元,用于对视频信息以均等时长切分,获得每个时系的视频分片si;其中,i为视频分片的分片序号;所有视频分片si按分片序号顺序递增的顺序串联起来构成所述视频信息;所述时系为所述视频节目的视频分片si的时长;

第二切分单元,用于将每个视频分片si以均等时长切分,获得每个时系的视频子分片si,j;其中,每个时系的视频子分片si,j的个数与同一时系对应的所述视频分片的分片序号相等;i为视频分片的分片序号,j为视频分片的所有视频子分片的子分片序号;所有视频子分片si,j按子分片序号顺序递增的顺序串联起来构成所述视频分片si;

第一轮播分发单元,用于将所有时系的视频子分片通过至少两个轮播信道进行传输,实现视频信息轮播。

8.如权利要求7所述的视频信息轮播装置,其特征在于,所述第一轮播分发单元包括:

第一轮播分发模块,用于根据每个视频分片的第一视频子分片的大小,按照分片序号顺序递增方式依次将每个视频分片的第一视频子分片以轮播信号的序号顺序递增方式放置在相应轮播信道的第一时系的空间内的相应位置处;

第二轮播分发模块,用于在所有轮播信道的其他任意时系k的空间内,每个视频分片si的视频子分片si,j在所述轮播信道中的位置与对应视频分片的第一视频子分片si,1在轮播信道的第一时系的空间内的位置相同;其中,j=(k-1)modi 1。

9.如权利要求7所述的视频信息轮播装置,其特征在于,还包括:

第二轮播分发单元,用于在仅有一个轮播信道的情况下,所述视频节目以节目时长为周期在所述轮播信道里循环分发。

10.如权利要求7或8所述的视频信息轮播装置,其特征在于,还包括:

信道带宽确定单元,用于根据所述视频信息的播放速率确定所述轮播信道的带宽。

11.一种视频信息接收装置,其特征在于,包括:

视频下载请求单元,用于生成视频下载请求;

判断单元,用于以所述视频下载请求的生成时刻为起始时刻、在每一个时系的时间段内,当任意一个轮播信道出现任意一个视频子分片的起始点时,判断所述视频子分片是否被完整接收过;

接收单元,用于根据判断结果,在未被完整接收的视频子分片的起始点起从相应轮播信道开始接收所述视频子分片。

12.如权利要求11所述的视频信息接收装置,其特征在于,还包括:

显示单元,用于以所述视频下载请求的生成时刻起,经过一个时系的时间段后,显示接收到的视频子分片。

13.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1~4任意一项权利要求所述的视频信息轮播方法或权利要求5~6任意一项权利要求所述的视频信息接收方法。

14.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时实现权利要求1~4任意一项权利要求所述的视频信息轮播方法的步骤或权利要求5~6任意一项权利要求所述的视频信息接收方法的步骤。

技术总结
本申请实施方式公开了视频信息轮播方法及装置、视频信息接收方法及装置;视频信息轮播方法包括:对视频信息以均等时长切分,获得每个时系的视频分片Si;其中,i为视频分片的分片序号;所有视频分片Si按分片序号顺序递增的顺序串联起来构成所述视频信息;将每个视频分片Si以均等时长切分,获得每个时系的视频子分片Si,j;每个时系的视频子分片Si,j的个数与同一时系对应的所述视频分片的分片序号相等;j为视频分片的所有视频子分片的子分片序号;所有视频子分片Si,j按子分片序号顺序递增的顺序串联起来构成所述视频分片Si;将所有时系的视频子分片通过至少两个带宽相等的轮播信道进行传输,实现视频信息轮播。

技术研发人员:王兴军;蔡国斌;门君毅;许宏珍;余迪
受保护的技术使用者:南京超聚通信科技有限公司;清华大学深圳研究生院
技术研发日:2018.11.30
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-15822.html

最新回复(0)