CN106210779B - 优化网络视频直播数据分层传输的方法及*** - Google Patents

优化网络视频直播数据分层传输的方法及*** Download PDF

Info

Publication number
CN106210779B
CN106210779B CN201610670924.1A CN201610670924A CN106210779B CN 106210779 B CN106210779 B CN 106210779B CN 201610670924 A CN201610670924 A CN 201610670924A CN 106210779 B CN106210779 B CN 106210779B
Authority
CN
China
Prior art keywords
net cast
data
node
cast data
site
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610670924.1A
Other languages
English (en)
Other versions
CN106210779A (zh
Inventor
陈辉
闫石
朱彦东
张鹏宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Storm Group Ltd By Share Ltd
Original Assignee
Storm Group Ltd By Share Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Storm Group Ltd By Share Ltd filed Critical Storm Group Ltd By Share Ltd
Priority to CN201610670924.1A priority Critical patent/CN106210779B/zh
Publication of CN106210779A publication Critical patent/CN106210779A/zh
Application granted granted Critical
Publication of CN106210779B publication Critical patent/CN106210779B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/23805Controlling the feeding rate to the network, e.g. by controlling the video pump
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2385Channel allocation; Bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26208Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints
    • H04N21/26216Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists the scheduling operation being performed under constraints involving the channel capacity, e.g. network bandwidth

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明公开优化网络视频直播数据分层传输的方法,包括:在树型分层对等网络结构中,将各个节点与上一层节点的通信速度进行排序,扫描并获取上一层节点中第一个存储有视频标识对应视频直播数据的上级节点,并向上级节点请求视频直播数据;服务器接收视频直播数据,从视频直播数据中解析出视频标识,并将视频标识传输至树型分层对等网络结构的各个节点;节点根据视频标识判断到不存在视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据视频标识及排序顺序扫描上一层节点,获取第一个存储有视频直播数据的上级节点,向上级节点请求视频直播数据,接收反馈的视频直播数据并保存。本发明提升了传输视频直播数据的实时性。

Description

优化网络视频直播数据分层传输的方法及***
技术领域
本发明涉及网络视频直播的技术领域,更具体地,涉及一种优化网络视频直播数据分层传输的方法及***。
背景技术
对等网络(Peer-to-peer networking,简称P2P),即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,是对等计算模型在应用层形成的一种组网或网络形式。在P2P网络环境中,彼此连接的多台计算机之间都处于对等的地位,各台计算机有相同的功能,无主从之分,一台计算机既可作为服务器,设定共享资源供网络中其他计算机所使用,又可以作为工作站,整个网络一般来说不依赖专用的集中服务器,也没有专用的工作站。网络中的每一台计算机既能充当网络服务的请求者,又对其它计算机的请求做出响应,提供资源、服务和内容。通常这些资源和服务包括:信息的共享和交换、计算资源(如CPU计算能力共享)、存储共享(如缓存和磁盘空间的使用)、网络共享、打印机共享等。
对等网络视频直播(P2P视频直播)是利用互联网网络资源进行的现场视频直播服务,通过现场的视频拍摄同步发布到网络上,用户可以同一时间在网络上看到实时的现场情况。现有技术的P2P视频直播数据传输方式是:将不同频道拍摄的视频都上传到同一直播网点,再通过该直播网点向不同用户传输直播数据后在用户端进行播放。但是,通过这种网络视频直播的数据传输方式,用户都从同一直播网点获取拍摄的不同频道的直播视频数据,会造成数量众多的用户向直播网点获取直播视频数据而带来的直播网点的服务器压力增大现象,严重影响到用户获取直播视频数据,最终导致用户观看的效果越来越差的问题。
因此,提供一种在直播网点进行分压式数据传输的网络视频直播方案是本领域亟待解决的问题。
发明内容
有鉴于此,本发明提供了一种优化网络视频直播数据分层传输的方法及***,解决了现有技术中从同一网络视频直播网点获取直播数据带来的用户观看视频直播的效果越来越差的问题。
为了解决上述技术问题,本发明提出一种优化网络视频直播数据分层传输的方法,包括:
在基于存储视频直播数据的服务器创建的树型分层对等网络结构中,将各个节点与上一层节点的通信速度进行排序,根据视频标识及所述排序对所述上一层节点顺序进行扫描,获取所述上一层节点中第一个存储有所述视频标识对应视频直播数据的上级节点,并向所述上级节点请求所述视频直播数据;
记录所述服务器上存储的直播频道,基于所述服务器创建至少两层的树型分层对等网络传输结构,所述服务器接收视频直播数据,从所述视频直播数据中解析出视频标识,并将所述视频标识传输至所述树型分层对等网络结构的各个节点;
所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存。
进一步地,其中,所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存,进一步为:
所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存;
所述节点在设定时间内未收到所述视频直播数据的反馈时,向所述节点的各个上一层节点请求所述视频直播数据,接收第一个反馈的所述视频直播数据并进行保存。
进一步地,其中,所述设定时间范围为0.3-5秒。
进一步地,其中,记录所述服务器上存储的直播频道,基于所述服务器创建至少两层的树型分层对等网络传输结构,进一步为:
记录所述服务器上各个视频直播网点存储的直播频道,基于所述视频直播网点创建至少两层的树型分层对等网络传输结构;
所述视频直播数据的直播频道不在所记录的直播频道内,且所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,接收所述视频直播数据并存储在所述新建的视频直播网点上。
进一步地,其中,进一步包括:
所述视频直播数据的直播频道不在所记录的直播频道内,且不是所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,接收所述视频直播数据并存储在频道数小于所述频道数阈值的视频直播网点上。
另一方面,本发明还提供一种优化网络视频直播数据分层传输的***,包括:设置模块、对等网络创建模块及视频直播数据存储模块;其中,
所述设置模块,用于在基于存储视频直播数据的服务器创建的树型分层对等网络结构中,将各个节点与上一层节点的通信速度进行排序,根据视频标识及所述排序对所述上一层节点顺序进行扫描,获取所述上一层节点中第一个存储有所述视频标识对应视频直播数据的上级节点,并向所述上级节点请求所述视频直播数据;
所述对等网络创建模块,用于记录所述服务器上存储的直播频道,基于所述服务器创建至少两层的树型分层对等网络传输结构,所述服务器接收视频直播数据,从所述视频直播数据中解析出视频标识,并将所述视频标识传输至所述树型分层对等网络结构的各个节点;
所述视频直播数据存储模块,用于所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存。
进一步地,其中,所述视频直播数据存储模块,进一步用于:
所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存;
所述节点在设定时间内未收到所述视频直播数据的反馈时,向所述节点的各个上一层节点请求所述视频直播数据,接收第一个反馈的所述视频直播数据并进行保存。
进一步地,其中,所述设定时间范围为0.3-5秒。
进一步地,其中,所述对等网络创建模块,进一步用于:
记录所述服务器上各个视频直播网点存储的直播频道,基于所述视频直播网点创建至少两层的树型分层对等网络传输结构;
所述视频直播数据的直播频道不在所记录的直播频道内,且所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,接收所述视频直播数据并存储在所述新建的视频直播网点上。
进一步地,其中,所述对等网络创建模块,进一步用于:
所述视频直播数据的直播频道不在所记录的直播频道内,且不是所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,接收所述视频直播数据并存储在频道数小于所述频道数阈值的视频直播网点上。
与现有技术相比,本发明的优化网络视频直播数据分层传输的方法及***,实现了如下的有益效果:
(1)本发明所述的优化网络视频直播数据分层传输的方法及***,将拍摄到的直播视频源推送至多个网络视频直播网点存储,基于这多个网络视频直播网点创建P2P视频直播数据传输网络,用户可以从不同的P2P视频直播网络节点获取直播数据进行观看,避免了所有用户都向同一直播网点获取直播数据造成观看直播效果越来越差的问题。
(2)本发明所述的优化网络视频直播数据分层传输的方法及***,通过树形分层的形式存储及传输视频直播数据,用户从分枝的节点处获取视频数据进行观看,不需要每个用户都向同一直播网点获取视频直播数据,而是就近地从P2P视频直播网络节点处获取视频直播数据,缩短了视频直播数据的传输时间,保证了传输视频直播数据的实时性。
(3)本发明所述的优化网络视频直播数据分层传输的方法及***,通过P2P树形分层的形式存储及传输视频直播数据,并设定了在P2P传输过程中各个节点之间传输线路的优化方案,保证在某个传输线路发生断路的情况下还能保证网络视频直播数据正常传输,还设定优先从通讯快的传输路线请求数据,提升了P2P网络传输网络视频直播数据的速度。
当然,实施本发明的任一产品必不特定需要同时达到以上所述的所有技术效果。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1为本发明实施例1中所述优化网络视频直播数据分层传输的方法的流程示意图;
图2为本发明实施例1中所述优化网络视频直播数据的树型分层对等网络结构示意图;
图3为本发明实施例2中所述优化网络视频直播数据分层传输的方法的流程示意图;
图4为本发明实施例3中所述优化网络视频直播数据分层传输的方法的流程示意图;
图5为本发明实施例4中所述优化网络视频直播数据分层传输的***的结构示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
实施例1
如图1所示,为本实施例中所述优化网络视频直播数据分层传输的方法的流程示意图。在本实施例中,基于直播视频频道数设置合适数量的网络视频直播网点接收拍摄好的网络直播视频数据,并基于各个网络视频直播网点构建P2P网络视频直播数据传输网络,用户从就近的P2P视频直播网络节点处获取视频直播数据,增加了网络视频直播数据传输的效率。本实施例中所述的优化网络视频直播数据分层传输的方法包括以下步骤:
步骤101、在基于存储视频直播数据的服务器创建的树型分层对等网络结构中,将各个节点与上一层节点的通信速度进行排序,根据视频标识及所述排序对所述上一层节点顺序进行扫描,获取所述上一层节点中第一个存储有所述视频标识对应视频直播数据的上级节点,并向所述上级节点请求所述视频直播数据。
拍摄完的视频直播数据按照预先设置对应的视频直播频道发送到所述服务器,在所述服务器上设置有多个视频直播网点用于存储不同视频直播频道的视频直播数据。而不是像现有技术中将所述视频直播数据都存储到同一个视频直播网点上,避免了所有用户都从同一个视频直播网点获取视频直播数据影响到数据传输效率的问题。
步骤102、记录所述服务器上存储的直播频道,基于所述服务器创建至少两层的树型分层对等网络传输结构,所述服务器接收视频直播数据,从所述视频直播数据中解析出视频标识,并将所述视频标识传输至所述树型分层对等网络结构的各个节点。
在树型分层对等网络(P2P)传输结构中,每个节点的地位都是对等的,连接所述树型分层对等网络上每层的节点,这使得在对等网络上的沟通变得容易、更直接共享和交互,并且通过上层节点向下层节点推送最新的视频直播数据,每层上分多个节点存储视频直播数据,使得下层节点从上层节点获取视频直播数据时可以有更多的选择,提升了视频直播数据传输的效率。
将同一视频直播频道内的视频直播数据集中存储在对应的视频直播网点上,有利于在该视频直播网点上向各个节点推送本视频频道内相关的视频直播数据。
所述视频标识,包括:所述视频直播数据的ID、所述视频直播数据的大小及内容描述等信息。通过所述视频标识可以判断出在该节点上是否已经存在该视频直播数据,避免重复推送视频直播数据。
步骤103、所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存。
在本步骤中,设置选择通信速度最快的传输路线来请求所述视频直播数据,有利于提高在P2P网络中视频直播数据的传输速度,也就有利于缩短各个用户接收到所述视频直播数据的时间间隔,真正实现实时的视频直播。
如图2所示,为本实施例中所述网络视频直播数据的树型分层对等网络结构示意图。在服务器201中包括有视频直播网点211,在此以2个视频直播网点为例进行说明。在每个视频直播网点211下又分枝为多个第二层节点212,而每个第二层节点212又分枝为多个第三层节点213,如此建立树型分层的对等网络结构。
实施例2
如图3所示,为本实施例所述中所述优化网络视频直播数据分层传输的方法的流程示意图。本实施例在实施例1的基础上,说明了在P2P传输路线中从先反馈的节点获取视频直播数据的具体内容,本实施例所述的方法包括如下步骤:
步骤301、记录服务器中视频直播网点上存储的视频直播频道,基于每个所述视频直播网点,分别创建至少两层的树型分层对等网络传输结构,并连接所述树型分层对等网络上每层的节点。
步骤302、所述服务器接收视频直播数据,从中解析出该视频直播数据所属的视频直播频道,与所述记录的各个视频直播频道对比后,将所述视频直播数据存储到对应视频直播频道中。
步骤303、所述视频直播网点从所述视频直播数据中解析出所述视频直播数据的视频标识,并将所述视频标识传输至该视频直播网点的对等网络传输结构中各层的节点。
所述视频标识,包括:所述视频直播数据的ID、所述视频直播数据的大小及内容描述等信息。通过所述视频标识可以判断出在该节点上是否已经存在该视频直播数据,避免重复推送视频直播数据。
步骤304、所述对等网络传输结构的节点根据所述视频标识判断到不存在所述视频直播数据时,所述对等网络传输结构的节点检测与上一层各个节点之间的通信速度。
步骤305、所述对等网络传输结构的节点向所述对等网络传输结构中该节点上一层对等网络中通信速度最快,且存储有所述视频直播数据的上级节点请求所述视频直播数据。
步骤306、所述对等网络传输结构的节点向存储有所述视频直播数据的节点请求所述视频直播数据后,判断在设定时间内是否收到反馈的视频直播数据。
步骤307、在设定时间内未收到反馈的视频直播数据时,向该节点上一层对等网络中各个节点请求所述视频直播数据,并接收最先反馈的所述视频直播数据进行保存。优选地,所述设定时间范围为0.3-5秒。
步骤308、在设定时间内收到反馈的视频直播数据时,接收该上级节点反馈的视频直播数据并保存。
通过本步骤,在节点向上一层中通信最快的节点请求视频直播数据未得到反馈时,从上一层其它节点请求视频直播数据,避免了在P2P网络中数据传输线路故障导致无法获取视频直播数据的问题,提升了用户的使用体验。
步骤309、所述视频直播数据所属的视频直播频道不在所述记录的视频直播频道内时,在频道数小于所述频道数阈值的所述视频直播网点上创建所述视频直播数据所属的视频直播频道,并接收所述视频直播数据进行保存。
步骤310、所述视频直播数据所属的视频直播频道不在所述记录的视频直播频道内,且所有视频直播网点上的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,并接收所述视频直播数据进行保存。
实施例3
如图4所示,为本实施例中所述优化网络视频直播数据分层传输的方法的流程示意图。本实施例为本发明所述优化网络视频直播数据分层传输的方法的一个具体实施例,本实施例所述的方法包括如下步骤:
步骤401、在接收并存储视频直播数据的服务器上,设置每个视频直播网点接收视频直播数据的频道数阈值,以及每个视频直播数据存储节点上存储视频直播数据长度的阈值;在基于所述服务器创建的分层对等网络中,设置各个节点向该节点上一层中与所述节点通信速度最快,且存储有该节点所请求的视频直播数据的上级节点请求所述视频直播数据。
优选地,所述频道数阈值为10-20;所述存储视频直播数据长度的阈值为32兆字节。在本步骤中,利用P2P数据传输的特点,在存储节点处存储长度不超过32兆字节的视频直播数据,有利于基于P2P视频直播数据分层网络快速、高效传输视频直播数据。
步骤402、基于每个所述视频直播网点分别创建至少两层的树型分层对等网络传输结构,并记录每个所述视频直播网点上的视频直播频道的数量。
在树型分层对等网络(P2P)传输结构中,每个节点的地位都是对等的,这使得在对等网络上的沟通变得容易、更直接共享和交互,并且通过上层节点向下层节点推送最新的视频直播数据,每层上分多个节点存储视频直播数据,使得下层节点从上层节点获取视频直播数据时可以有更多的选择,提升了视频直播数据传输的效率。
步骤403、所述服务器接收所述视频直播数据,从中解析出所述视频直播数据所属的视频直播频道,与所述记录的每个所述视频直播网点上的视频直播频道对比后,将所述视频直播数据存储到对应的视频直播频道上。
将同一视频直播频道内的视频直播数据集中存储在对应的视频直播网点上,有利于在该视频直播网点上向各个节点推送本视频频道内相关的视频直播数据。
步骤404、所述视频直播网点从所述视频直播数据中解析出所述视频直播数据的视频标识,并将所述视频标识传输至该视频直播网点的对等网络传输结构中各层的节点。
所述视频标识,包括:所述视频直播数据的ID、所述视频直播数据的大小及内容描述等信息。通过所述视频标识可以判断出在该节点上是否已经存在该视频直播数据,避免重复推送视频直播数据。
步骤405、所述对等网络传输结构的节点根据所述视频标识判断是否存在所述视频直播数据。
步骤406、所述对等网络传输结构的节点根据所述视频标识判断到存在所述视频直播数据时,不向所述对等网络传输结构中该节点的上一层节点请求所述视频直播数据。
步骤407、所述对等网络传输结构的节点判断到不存在所述视频直播数据时,检测与上一层各个节点之间的通信速度,向所述对等网络传输结构中该节点上一层对等网络中通信速度最快,且存储有所述视频直播数据的节点请求所述视频直播数据。
步骤408、所述对等网络传输结构的所述节点接收上一层节点反馈的所述视频直播数据并存储。
步骤409、所述对等网络传输结构的节点向存储有所述视频直播数据的节点请求所述视频直播数据后,在1-3秒内未收到反馈的视频直播数据时,向该节点上一层对等网络中各个节点请求所述视频直播数据,并接收最先反馈的所述视频直播数据进行保存。
步骤410、所述视频直播数据所属的视频直播频道不在所述记录的视频直播频道内时,在频道数小于所述频道数阈值的所述视频直播网点上创建所述视频直播数据所属的视频直播频道,并接收所述视频直播数据进行保存。
步骤411、所述视频直播数据所属的视频直播频道不在所述记录的视频直播频道内,且所有视频直播网点上的频道数均达到所述频道数阈值时,在所述服务器上再创建一个视频直播网点,并接收所述视频直播数据进行保存。
步骤412、所述对等网络传输结构的所述节点接收所述视频直播数据按照接收时间顺序进行存储,并判断所述节点上每个视频直播频道内存储视频直播数据是否超过所述存储视频直播数据长度的阈值。
步骤413、当所述节点上每个视频直播频道内存储视频直播数据超过所述存储视频直播数据长度的阈值时,从后往前保留所述阈值长度的视频直播数据。在本步骤中,根据视频直播的特点,每次在存储节点上保留最新的视频直播数据。
步骤414、当所述节点上每个视频直播频道内存储视频直播数据不超过所述存储视频直播数据长度的阈值时,保留所述节点上当前存储视频直播数据。
在本实施例中,基于P2P分层树型网络结构传输网络视频直播数据,在每个存储节点每次更新时都保留最新的视频直播数据,有利于用户实时地获取最新视频直播数据,而且用户从分枝的节点处获取视频数据进行观看,不需要每个用户都向同一直播网点获取视频直播数据,而是就近地从P2P视频直播网络节点处获取视频直播数据,缩短了视频直播数据的传输时间,保证了传输视频直播数据的实时性。
实施例4
如图5所示,为本实施例中所述优化网络视频直播数据分层传输的***结构示意图。本实施例所述的优化网络视频直播数据分层传输的***可以实施上述实施例中的所述网络视频直播数据分层传输的方法。本实施例所述优化网络视频直播数据分层传输的***包括:设置模块501、对等网络构建模块502及视频直播数据存储模块503;其中,
所述设置模块501与所述视频直播数据存储模块503相藕接,用于在基于存储视频直播数据的服务器创建的树型分层对等网络结构中,将各个节点与上一层节点的通信速度进行排序,根据视频标识及所述排序对所述上一层节点顺序进行扫描,获取所述上一层节点中第一个存储有所述视频标识对应视频直播数据的上级节点,并向所述上级节点请求所述视频直播数据。
所述对等网络构建模块502与所述视频直播数据存储模块503相藕接,用于记录所述服务器上存储的直播频道,基于所述服务器创建至少两层的树型分层对等网络传输结构,所述服务器接收视频直播数据,从所述视频直播数据中解析出视频标识,并将所述视频标识传输至所述树型分层对等网络结构的各个节点。
所述视频直播数据存储模块503与所述对等网络构建模块502及设置模块501相藕接,用于所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存。
进一步地,该***还包括:存储频道管理模块504,所述存储频道管理模块504与所述对等网络创建模块502相藕接,用于所述视频直播数据所属的视频直播频道不在所述记录的视频直播频道内时,在频道数小于所述频道数阈值的所述视频直播网点上创建所述视频直播数据所属的视频直播频道,并接收所述视频直播数据进行保存;
所述视频直播数据所属的视频直播频道不在所述记录的视频直播频道内,且所有视频直播网点上的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,并接收所述视频直播数据进行保存。
通过以上各个实施例可知,本发明的优化网络视频直播数据分层传输的方法及***,存在的有益效果是:
(1)本发明所述的优化网络视频直播数据分层传输的方法及***,将拍摄到的直播视频源推送至多个网络视频直播网点存储,基于这多个网络视频直播网点创建P2P视频直播数据传输网络,用户可以从不同的P2P视频直播网络节点获取直播数据进行观看,避免了所有用户都向同一直播网点获取直播数据造成观看直播效果越来越差的问题。
(2)本发明所述的优化网络视频直播数据分层传输的方法及***,通过树形分层的形式存储及传输视频直播数据,用户从分枝的节点处获取视频数据进行观看,不需要每个用户都向同一直播网点获取视频直播数据,而是就近地从P2P视频直播网络节点处获取视频直播数据,缩短了视频直播数据的传输时间,保证了传输视频直播数据的实时性。
(3)本发明所述的优化网络视频直播数据分层传输的方法及***,通过P2P树形分层的形式存储及传输视频直播数据,并设定了在P2P传输过程中各个节点之间传输线路的优化方案,保证在某个传输线路发生断路的情况下还能保证网络视频直播数据正常传输,还设定优先从通讯快的传输路线请求数据,提升了P2P网络传输网络视频直播数据的速度。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
虽然已经通过例子对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上例子仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

Claims (8)

1.一种优化网络视频直播数据分层传输的方法,其特征在于,包括:
在接收并存储视频直播数据的服务器上,设置每个视频直播网点接收所述视频直播数据的频道数阈值;在基于所述服务器创建的树型分层对等网络结构中,设置各个节点向该节点上一层中与所述节点通信速度最快,且存储有所述节点所请求的视频直播数据的上级节点请求所述视频直播数据;
记录所述服务器上各个视频直播网点存储的直播频道,基于所述视频直播网点创建至少两层的树型分层对等网络传输结构,所述服务器接收视频直播数据,从所述视频直播数据中解析出所述视频直播数据所属的视频直播频道,与记录的所述各个视频直播网点存储的直播频道作对比,将所述视频直播数据存储到对应的所述视频直播频道上,所述视频直播网点从所述视频直播数据中解析出视频标识,并将所述视频标识传输至所述树型分层对等网络传输结构的各个节点;
所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存;
所述视频直播数据的直播频道不在所记录的直播频道内,且所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,接收所述视频直播数据并存储在所述新建的视频直播网点上。
2.根据权利要求1所述的优化网络视频直播数据分层传输的方法,其特征在于,所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存,进一步为:
所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存;
所述节点在设定时间内未收到所述视频直播数据的反馈时,向所述节点的各个上一层节点请求所述视频直播数据,接收第一个反馈的所述视频直播数据并进行保存。
3.根据权利要求2所述的优化网络视频直播数据分层传输的方法,其特征在于,所述设定时间范围为0.3-5秒。
4.根据权利要求1所述的优化网络视频直播数据分层传输的方法,其特征在于,进一步包括:
所述视频直播数据的直播频道不在所记录的直播频道内,且不是所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,接收所述视频直播数据并存储在频道数小于所述频道数阈值的视频直播网点上。
5.一种优化网络视频直播数据分层传输的***,其特征在于,包括:设置模块、对等网络创建模块及视频直播数据存储模块;其中,
所述设置模块,在接收并存储视频直播数据的服务器上,设置每个视频直播网点接收所述视频直播数据的频道数阈值;在基于所述服务器创建的树型分层对等网络结构中,设置各个节点向该节点上一层中与所述节点通信速度最快,且存储有所述节点所请求的视频直播数据的上级节点请求所述视频直播数据;
所述对等网络创建模块,用于记录所述服务器上各个视频直播网点存储的直播频道,基于所述视频直播网点创建至少两层的树型分层对等网络传输结构,所述服务器接收视频直播数据,从所述视频直播数据中解析出所述视频直播数据所属的视频直播频道,与记录的所述各个视频直播网点存储的直播频道作对比,将所述视频直播数据存储到对应的所述视频直播频道上,所述视频直播网点从所述视频直播数据中解析出视频标识,并将所述视频标识传输至所述树型分层对等网络传输结构的各个节点;
所述视频直播数据存储模块,用于所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存;
所述对等网络创建模块,还用于,所述视频直播数据的直播频道不在所记录的直播频道内,且所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,在所述服务器上新建一个视频直播网点,接收所述视频直播数据并存储在所述新建的视频直播网点上。
6.根据权利要求5所述的优化网络视频直播数据分层传输的***,其特征在于,所述视频直播数据存储模块,进一步用于:
所述节点根据所述视频标识判断到不存在所述视频直播数据时,检测与各个上一层节点之间的通信速度并按大小排序,根据所述视频标识及排序顺序扫描上一层节点,获取第一个存储有所述视频直播数据的上级节点,向所述上级节点请求所述视频直播数据,接收反馈的所述视频直播数据并保存;
所述节点在设定时间内未收到所述视频直播数据的反馈时,向所述节点的各个上一层节点请求所述视频直播数据,接收第一个反馈的所述视频直播数据并进行保存。
7.根据权利要求6所述的优化网络视频直播数据分层传输的***,其特征在于,所述设定时间范围为0.3-5秒。
8.根据权利要求5所述的优化网络视频直播数据分层传输的***,其特征在于,所述对等网络创建模块,进一步用于:
所述视频直播数据的直播频道不在所记录的直播频道内,且不是所有视频直播网点上的直播频道的频道数均达到所述频道数阈值时,接收所述视频直播数据并存储在频道数小于所述频道数阈值的视频直播网点上。
CN201610670924.1A 2016-08-15 2016-08-15 优化网络视频直播数据分层传输的方法及*** Active CN106210779B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610670924.1A CN106210779B (zh) 2016-08-15 2016-08-15 优化网络视频直播数据分层传输的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610670924.1A CN106210779B (zh) 2016-08-15 2016-08-15 优化网络视频直播数据分层传输的方法及***

Publications (2)

Publication Number Publication Date
CN106210779A CN106210779A (zh) 2016-12-07
CN106210779B true CN106210779B (zh) 2019-04-26

Family

ID=57521643

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610670924.1A Active CN106210779B (zh) 2016-08-15 2016-08-15 优化网络视频直播数据分层传输的方法及***

Country Status (1)

Country Link
CN (1) CN106210779B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112261418B (zh) * 2020-09-18 2022-09-30 网宿科技股份有限公司 一种传输直播视频数据的方法和直播加速***
CN114040217A (zh) * 2021-11-05 2022-02-11 南京小灿灿网络科技有限公司 双重混合的流媒体直播方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102231749A (zh) * 2011-08-12 2011-11-02 乐视网信息技术(北京)股份有限公司 一种利用cdn网络传输直播流的***和方法
CN102368776A (zh) * 2011-11-25 2012-03-07 中国科学技术大学 一种内容分发网络中节点列表的优化功能模块
CN103731753A (zh) * 2012-10-12 2014-04-16 上海聚力传媒技术有限公司 个人视频直播流路由***及方法
CN103747297A (zh) * 2014-01-09 2014-04-23 能力天空科技(北京)有限公司 一种视频动态调度方法、装置及视频播放***
CN104301741A (zh) * 2014-09-26 2015-01-21 北京奇艺世纪科技有限公司 一种数据直播***和方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102231749A (zh) * 2011-08-12 2011-11-02 乐视网信息技术(北京)股份有限公司 一种利用cdn网络传输直播流的***和方法
CN102368776A (zh) * 2011-11-25 2012-03-07 中国科学技术大学 一种内容分发网络中节点列表的优化功能模块
CN103731753A (zh) * 2012-10-12 2014-04-16 上海聚力传媒技术有限公司 个人视频直播流路由***及方法
CN103747297A (zh) * 2014-01-09 2014-04-23 能力天空科技(北京)有限公司 一种视频动态调度方法、装置及视频播放***
CN104301741A (zh) * 2014-09-26 2015-01-21 北京奇艺世纪科技有限公司 一种数据直播***和方法
CN104301741B (zh) * 2014-09-26 2018-06-22 北京奇艺世纪科技有限公司 一种数据直播***和方法

Also Published As

Publication number Publication date
CN106210779A (zh) 2016-12-07

Similar Documents

Publication Publication Date Title
CN101409706B (zh) 一种边缘网络中的数据分发方法、数据分发***及相关设备
CN103078847B (zh) 一种多码率流文件的存储和读取方法及相关装置
CN106791889B (zh) 一种视频处理方法及***、分布式对象存储***
CN107707926A (zh) 一种直播流传输方法、装置和***
CN110502259B (zh) 服务器版本升级方法、视联网***、电子设备及存储介质
CN108881354A (zh) 一种推送信息存储方法、装置、服务器和计算机存储介质
CN102510395A (zh) 一种基于P2SP的flash视频调度方法
CN107888666A (zh) 一种跨地域数据存储***以及数据同步方法和装置
Shang et al. A survey of distributed dataset synchronization in Named Data Networking
CN110489484A (zh) 数据同步方法、装置、可读存储介质及电子设备
CN105915602A (zh) 基于社区检测算法p2p网络的调度方法及其***
CN110866046A (zh) 一种可扩展的分布式查询方法及装置
CN106210751B (zh) 网络视频直播数据分层传输的方法及***
CN106210779B (zh) 优化网络视频直播数据分层传输的方法及***
CN108124166B (zh) 一种互联网直播***
CN107959704A (zh) 一种数据处理方法及家庭网关
CN114222086A (zh) 音视频码流的调度方法、***、介质及电子装置
CN102387062B (zh) 动态桥接点改善p2p节点在跨网络时的传输速度的方法
CN103973650B (zh) 内容分发网络及在内容分发网络中进行内容管理的方法
CN101090367B (zh) 一种对等网络中的数据传输方法及装置
CN103428231B (zh) 离线下载方法和***
Chen et al. Hypds: enabling a hybrid file transfer protocol and peer to peer content distribution system for remote sensing data
CN103731506B (zh) 一种内容注入方法、第一业务服务节点和内容分发网络
Loureiro et al. Searching content on peer-to-peer networks for in-flight entertainment
CN106302617A (zh) 应用于计算设备的数据处理方法及设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
PP01 Preservation of patent right
PP01 Preservation of patent right

Effective date of registration: 20190705

Granted publication date: 20190426