网络视频直播数据分层传输的方法及系统与流程

文档序号:11961281阅读:1067来源:国知局
网络视频直播数据分层传输的方法及系统与流程

本发明涉及网络视频直播的技术领域,更具体地,涉及一种网络视频直播数据分层传输的方法及系统。



背景技术:

对等网络(Peer-to-peer networking,简称P2P),即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。在P2P网络环境中,彼此连接的多台计算机之间都处于对等的地位,各台计算机有相同的功能,无主从之分,一台计算机既可作为服务器,设定共享资源供网络中其他计算机所使用,又可以作为工作站,整个网络一般来说不依赖专用的集中服务器,也没有专用的工作站。网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求做出响应,提供资源、服务和内容。通常这些资源和服务包括:信息的共享和交换、计算资源(如CPU计算能力共享)、存储共享(如缓存和磁盘空间的使用)、网络共享、打印机共享等。

对等网络视频直播(P2P视频直播)是利用互联网网络资源进行的现场视频直播服务,通过现场的视频拍摄同步发布到网络上,用户可以同一时间在网络上看到实时的现场情况。现有技术的P2P视频直播数据传输方式是:将不同频道拍摄的视频都上传到同一直播网点,再通过该直播网点向不同用户传输直播数据后在用户端进行播放。但是,通过这种网络视频直播的数据传输方式,用户都从同一直播网点获取拍摄的不同频道的直播视频数据,会造成数量众多的用户向直播网点获取直播视频数据而带来的直播网点的服务器压力增大现象,严重影响到用户获取直播视频数据,最终导致用户观看的效果越来越差的问题。

因此,提供一种在直播网点进行分压式数据传输的网络视频直播方案是本领域亟待解决的问题。



技术实现要素:

有鉴于此,本发明提供了一种网络视频直播数据分层传输的方法及系统,解决了现有技术中从同一网络视频直播网点获取直播数据带来的用户观看视频直播的效果越来越差的问题。

为了解决上述技术问题,本发明提出一种网络视频直播数据分层传输的方法,包括:

在接收并存储视频直播数据的服务器上,设置所述服务器上每个视频直播网点接收视频直播数据的频道数阈值;

基于所述视频直播网点创建至少两层的树型分层对等网络传输结构,并记录所述视频直播网点上各个直播频道的频道信息;

所述服务器接收视频直播数据,从所述视频直播数据中解析出所述视频直播数据的标识信息及频道标识;将所述频道标识与记录的各个频道信息匹配获取所述视频直播数据对应的目标直播频道,将所述视频直播数据存储到所述目标直播频道所在的视频直播网点上,并将所述标识信息传输至所述树型分层对等网络传输结构的各个节点;

所述节点根据所述标识信息判断到不存在所述视频直播数据时,向该节点的上一层节点请求所述视频直播数据,接收反馈的所述视频直播数据并存储;其中,

所述视频直播数据的直播频道不在所记录的视频直播频道内,且所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,接收所述视频直播数据并存储在所述新建的视频直播网点上。

进一步地,其中,接收反馈的所述视频直播数据并存储,进一步为:

所述节点接收反馈的所述视频直播数据,按所述视频直播数据的播放时间顺序存储至所述节点上相应的直播频道内;

当所述节点上的直播频道内存储的视频直播数据,超过预先设定的视频直播数据的长度阈值时,在所述节点上从后往前保留所述阈值长度的视频直播数据。

进一步地,其中,所述长度阈值为16-32兆。

进一步地,其中,所述视频直播数据的直播频道不在所记录的视频直播频道内,且所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,接收所述视频直播数据并存储在所述新建的视频直播网点上,进一步为:

所述视频直播数据的直播频道不在所记录的直播频道内,且不是所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,接收所述视频直播数据并存储在频道数小于所述频道数阈值的视频直播网点上;

所述视频直播数据的直播频道不在所记录的视频直播频道内,且所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,接收所述视频直播数据并存储在所述新建的视频直播网点上。

进一步地,其中,所述频道数阈值为5-50。

另一方面,本发明还提供一种网络视频直播数据分层传输的系统,包括:设置模块、对等网络构建模块、视频直播数据存储模块、视频直播数据接收模块及视频直播网点创建模块;其中,

所述设置模块,用于在接收并存储视频直播数据的服务器上,设置所述服务器上每个视频直播网点接收视频直播数据的频道数阈值;

所述对等网络构建模块,用于基于所述视频直播网点创建至少两层的树型分层对等网络传输结构,并记录所述视频直播网点上各个直播频道的频道信息;

所述视频直播数据存储模块,用于所述服务器接收视频直播数据,从所述视频直播数据中解析出所述视频直播数据的标识信息及频道标识;将所述频道标识与记录的各个频道信息匹配获取所述视频直播数据对应的目标直播频道,将所述视频直播数据存储到所述目标直播频道所在的视频直播网点上,并将所述标识信息传输至所述树型分层对等网络传输结构的各个节点;

所述视频直播数据接收模块,用于所述节点根据所述标识信息判断到不存在所述视频直播数据时,向该节点的上一层节点请求所述视频直播数据,接收反馈的所述视频直播数据并进行存储;进一步地,其中,

所述视频直播网点创建模块,用于所述视频直播数据的直播频道不在所记录的视频直播频道内,且所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,接收所述视频直播数据并存储在所述新建的视频直播网点上。

进一步地,其中,所述视频直播数据接收模块,进一步用于:

所述节点接收反馈的所述视频直播数据,按所述视频直播数据的播放时间顺序存储至所述节点上相应的直播频道内;

当所述节点上的直播频道内存储的视频直播数据,超过预先设定的视频直播数据的长度阈值时,在所述节点上从后往前保留所述阈值长度的视频直播数据。

进一步地,其中,所述长度阈值为16-32兆。

进一步地,其中,所述视频直播网点创建模块,进一步用于:

所述视频直播数据的直播频道不在所记录的直播频道内,且不是所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,接收所述视频直播数据并存储在频道数小于所述频道数阈值的视频直播网点上;

所述视频直播数据的直播频道不在所记录的视频直播频道内,且所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,接收所述视频直播数据并存储在所述新建的视频直播网点上。

进一步地,其中,所述频道数阈值为5-50。

与现有技术相比,本发明的网络视频直播数据分层传输的方法及系统,实现了如下的有益效果:

(1)本发明所述的网络视频直播数据分层传输的方法及系统,将拍摄到的直播视频源推送至多个网络视频直播网点存储,基于这多个网络视频直播网点创建P2P视频直播数据传输网络,用户可以从不同的P2P视频直播网络节点获取直播数据进行观看,避免了所有用户都向同一直播网点获取直播数据造成观看直播效果越来越差的问题。

(2)本发明所述的网络视频直播数据分层传输的方法及系统,通过树形分层的形式存储及传输视频直播数据,用户从分枝的节点处获取视频数据进行观看,不需要每个用户都向同一直播网点获取视频直播数据,而是就近地从P2P视频直播网络节点处获取视频直播数据,缩短了视频直播数据的传输时间,保证了传输视频直播数据的实时性。

当然,实施本发明的任一产品必不特定需要同时达到以上所述的所有技术效果。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

图1为本发明实施例1中所述网络视频直播数据分层传输的方法的流程示意图;

图2为本发明实施例1中所述网络视频直播数据的树型分层对等网络结构示意图;

图3为本发明实施例2中所述网络视频直播数据分层传输的方法的流程示意图;

图4为本发明实施例3中所述网络视频直播数据分层传输的系统的结构示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

实施例1

如图1所示,为本实施例中所述网络视频直播数据分层传输的方法的流程示意图。在本实施例中,基于直播视频频道数设置合适数量的网络视频直播网点接收拍摄好的网络直播视频数据,并基于各个网络视频直播网点构建P2P网络视频直播数据传输网络,用户从就近的P2P视频直播网络节点处获取视频直播数据,增加了网络视频直播数据传输的效率。本实施例中所述的网络视频直播数据分层传输的方法包括以下步骤:

步骤101、在接收并存储视频直播数据的服务器上,设置所述服务器上每个视频直播网点接收视频直播数据的频道数阈值。

拍摄完的视频直播数据按照预先设置对应的视频直播频道发送到所述服务器,在所述服务器上设置有多个视频直播网点用于存储不同视频直播频道的视频直播数据。而不是像现有技术中将所述视频直播数据都存储到同一个视频直播网点上,避免了所有用户都从同一个视频直播网点获取视频直播数据影响到数据传输效率的问题。

步骤102、基于每个所述视频直播网点分别创建至少两层的树型分层对等网络传输结构,并记录每个所述视频直播网点上各个视频直播频道的频道信息,所述频道信息包括有对应频道的频道标识。

在树型分层对等网络(P2P)传输结构中,每个节点的地位都是对等的,这使得在对等网络上的沟通变得容易、更直接共享和交互,并且通过上层节点向下层节点推送最新的视频直播数据,每层上分多个节点存储视频直播数据,使得下层节点从上层节点获取视频直播数据时可以有更多的选择,提升了视频直播数据传输的效率。

步骤103、所述服务器接收所述视频直播数据,从中解析出所述视频直播数据的标识信息及频道标识,将所述频道标识与记录的各个频道信息匹配获取所述视频直播数据对应的目标直播频道,将所述视频直播数据存储到所述目标直播频道所在的视频直播网点上。

将同一视频直播频道内的视频直播数据集中存储在对应的视频直播网点上,有利于在该视频直播网点上向各个节点推送本视频频道内相关的视频直播数据。

步骤104、将所述标识信息传输至该视频直播网点的对等网络传输结构中各层的节点。

所述标识信息,包括:所述视频直播数据的ID、所述视频直播数据的大小及内容描述等信息。通过所述标识信息可以判断出在该节点上是否已经存在该视频直播数据,避免重复推送视频直播数据。

步骤105、所述对等网络传输结构的节点根据所述标识信息判断到不存在所述视频直播数据时,向所述对等网络传输结构中该节点的上一层节点请求所述视频直播数据。

步骤106、所述对等网络传输结构的所述节点接收上一层节点反馈的所述视频直播数据并存储。

步骤107、所述视频直播数据所属的视频直播频道不在所述记录的视频直播频道内时,接收所述视频直播数据并存储在频道数小于所述频道数阈值的所述视频直播网点上。

步骤108、所述视频直播数据所属的视频直播频道不在所述记录的视频直播频道内,且所有视频直播网点上的频道数均达到所述频道数阈值时,在所述服务器上再创建一个视频直播网点,并接收所述视频直播数据保存在所述新建的视频直播网点上。

如图2所示,为本实施例中所述网络视频直播数据的树型分层对等网络结构示意图。在服务器201中包括有视频直播网点211,在此以2个视频直播网点为例进行说明。在每个视频直播网点211下又分枝为多个第二层节点212,而每个第二层节点212又分枝为多个第三层节点213,如此建立树型分层的对等网络结构。

实施例2

如图3所示,为本实施例中所述网络视频直播数据分层传输的方法的流程示意图。本实施例在实施例1的基础上描述了在P2P网络中各个节点上控制视频直播数据存储长度的具体内容。本实施例中所述的方法包括如下步骤:

步骤301、在接收并存储视频直播数据的服务器上,设置每个视频直播网点接收视频直播数据的频道数阈值以及每个视频直播数据存储节点上存储视频直播数据长度的阈值。

优选地,所述频道数阈值为10-20;所述存储视频直播数据长度的阈值为32兆字节。在本步骤中,利用P2P数据传输的特点,在存储节点处存储长度不超过32兆字节的视频直播数据,有利于基于P2P视频直播数据分层网络快速、高效传输视频直播数据。

步骤302、基于每个所述视频直播网点分别创建至少两层的树型分层对等网络传输结构,并记录每个所述视频直播网点上存储视频直播数据相应的视频直播频道的频道信息。

在树型分层对等网络(P2P)传输结构中,每个节点的地位都是对等的,这使得在对等网络上的沟通变得容易、更直接共享和交互,并且通过上层节点向下层节点推送最新的视频直播数据,每层上分多个节点存储视频直播数据,使得下层节点从上层节点获取视频直播数据时可以有更多的选择,提升了视频直播数据传输的效率。

步骤303、所述服务器接收所述视频直播数据,从中解析出所述视频直播数据的标识信息及频道标识,将所述频道标识与记录的各个频道信息匹配获取所述视频直播数据对应的目标直播频道,将所述视频直播数据存储到所述目标直播频道所在的视频直播网点上。

将同一视频直播频道内的视频直播数据集中存储在对应的视频直播网点上,有利于在该视频直播网点上向各个节点推送本视频频道内相关的视频直播数据。

步骤304、将所述标识信息传输至该视频直播网点的对等网络传输结构中各层的节点。

所述标识信息,包括:所述视频直播数据的ID、所述视频直播数据的大小及内容描述等信息。通过所述标识信息可以判断出在该节点上是否已经存在该视频直播数据,避免重复推送视频直播数据。

步骤305、所述对等网络传输结构的节点根据所述标识信息判断是否存在所述视频直播数据。

步骤306、所述对等网络传输结构的节点根据所述标识信息判断到存在所述视频直播数据时,不向所述对等网络传输结构中该节点的上一层节点请求所述视频直播数据。

步骤307、所述对等网络传输结构的节点根据所述标识信息判断到不存在所述视频直播数据时,向所述对等网络传输结构中该节点的上一层节点请求所述视频直播数据,并接收上一层节点反馈的所述视频直播数据进行存储。

步骤308、所述视频直播数据所属的视频直播频道不在所述记录的视频直播频道内时,接收所述视频直播数据并存储在频道数小于所述频道数阈值的所述视频直播网点上。

步骤309、所述视频直播数据所属的视频直播频道不在所述记录的视频直播频道内,且所有视频直播网点上的频道数均达到所述频道数阈值时,在所述服务器上再创建一个视频直播网点,并接收所述视频直播数据保存在所述新建的视频直播网点上。

步骤310、所述对等网络传输结构的所述节点接收所述视频直播数据按照接收时间顺序进行存储,并判断所述节点上每个视频直播频道内存储视频直播数据是否超过所述存储视频直播数据长度的阈值。

步骤311、当所述节点上每个视频直播频道内存储视频直播数据超过所述存储视频直播数据的长度阈值时,从后往前保留所述阈值长度的视频直播数据。在本步骤中,根据视频直播的特点,每次在存储节点上保留最新的视频直播数据,删去在超过所述长度阈值的且位于前面的视频直播数据。

步骤312、当所述节点上每个视频直播频道内存储视频直播数据不超过所述长度阈值时,保留所述节点上当前存储的视频直播数据。

在本实施例中,基于P2P分层树型网络结构传输网络视频直播数据,在每个存储节点每次更新时都保留最新的视频直播数据,有利于用户实时地获取最新视频直播数据,而且用户从分枝的节点处获取视频数据进行观看,不需要每个用户都向同一直播网点获取视频直播数据,而是就近地从P2P视频直播网络节点处获取视频直播数据,缩短了视频直播数据的传输时间,保证了传输视频直播数据的实时性。

实施例3

如图4所示,为本实施例所述网络视频直播数据分层传输的系统结构示意图。本实施例所述网络视频直播数据分层传输的系统可以实施上述实施例中的所述网络视频直播数据分层传输的方法。本实施例所述网络视频直播数据分层传输的系统包括:设置模块401、对等网络构建模块402、视频直播数据存储模块403、视频直播数据接收模块404及视频直播网点创建模块405;其中,

所述设置模块401与视频直播网点创建模块405相藕接,用于在接收并存储视频直播数据的服务器上,设置所述服务器上每个视频直播网点接收视频直播数据的频道数阈值。

所述对等网络构建模块402与所述视频直播数据存储模块403相藕接,用于基于每个所述视频直播网点分别创建至少两层的树型分层对等网络传输结构,并记录每个所述视频直播网点上存储视频直播数据相应的视频直播频道的频道信息。

所述视频直播数据存储模块403与所述对等网络构建模块402及所述视频直播数据接收模块404相藕接,用于所述服务器接收所述视频直播数据,从中解析出所述视频直播数据标识信息及频道标识,与所述记录的各个频道信息匹配后获取所述视频直播数据对应的目标直播频道,将所述视频直播数据存储到所述目标直播频道所在的视频直播网点上,并将所述标识信息传输至所述树型分层对等网络传输结构的各个节点。

所述视频直播数据接收模块404与所述视频直播数据存储模块403及所述视频直播网点创建模块405相藕接,用于所述对等网络传输结构的节点根据所述标识信息判断到不存在所述视频直播数据时,向所述对等网络传输结构中该节点的上一层节点请求所述视频直播数据,接收反馈的所述视频直播数据并进行存储。

所述视频直播网点创建模块405与所述视频直播数据接收模块404及设置模块401相藕接,用于所述视频直播数据的直播频道不在所记录的视频直播频道内,且所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,接收所述视频直播数据并存储在所述新建的视频直播网点上。

进一步地,其中,所述设置模块401还用于:

在接收并存储视频直播数据的服务器上,设置每个视频直播网点接收视频直播数据的频道数阈值以及基于所述视频直播网点创建的对等网络中每个节点上存储视频直播数据长度的阈值。

所述视频直播数据接收模块404,进一步用于:

所述节点接收反馈的所述视频直播数据,按所述视频直播数据的播放时间顺序存储至所述节点上相应的直播频道内;

当所述节点上的直播频道内存储的视频直播数据,超过预先设定的视频直播数据的长度阈值时,在所述节点上从后往前保留所述阈值长度的视频直播数据。优选地,所述长度阈值为16-32兆。

所述视频直播网点创建模块405,进一步用于:

所述视频直播数据的直播频道不在所记录的直播频道内,且不是所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,接收所述视频直播数据并存储在频道数小于所述频道数阈值的视频直播网点上;

所述视频直播数据的直播频道不在所记录的视频直播频道内,且所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,接收所述视频直播数据并存储在所述新建的视频直播网点上。优选地,所述频道数阈值为5-50。

通过以上各个实施例可知,本发明的网络视频直播数据分层传输的方法及系统,存在的有益效果是:

(1)本发明所述的网络视频直播数据分层传输的方法及系统,将拍摄到的直播视频源推送至多个网络视频直播网点存储,基于这多个网络视频直播网点创建P2P视频直播数据传输网络,用户可以从不同的P2P视频直播网络节点获取直播数据进行观看,避免了所有用户都向同一直播网点获取直播数据造成观看直播效果越来越差的问题。

(2)本发明所述的网络视频直播数据分层传输的方法及系统,通过树形分层的形式存储及传输视频直播数据,用户从分枝的节点处获取视频数据进行观看,不需要每个用户都向同一直播网点获取视频直播数据,而是就近地从P2P视频直播网络节点处获取视频直播数据,缩短了视频直播数据的传输时间,保证了传输视频直播数据的实时性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

虽然已经通过例子对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上例子仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

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