CN111163296A - 一种高并发视频数据网络传输方法及*** - Google Patents
一种高并发视频数据网络传输方法及*** Download PDFInfo
- Publication number
- CN111163296A CN111163296A CN202010019653.XA CN202010019653A CN111163296A CN 111163296 A CN111163296 A CN 111163296A CN 202010019653 A CN202010019653 A CN 202010019653A CN 111163296 A CN111163296 A CN 111163296A
- Authority
- CN
- China
- Prior art keywords
- network
- video
- distribution
- distribution node
- nodes
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management 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/262—Content 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/26208—Content 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47202—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种高并发视频数据网络传输方法及装置。所述方法,包括:获取用户发出的视频访问数据;分析出网络数据传输的流量成本相对较低的分布节点,确认所述分布节点为第一分布节点群;筛选出运行复负载相对较低的分布节点,确认所述分布节点为第二分布节点群;综合分析出优先度最高的分布节点;向所述优先度最高的分布节点发出视频传输指令,所述视频传输指令包含向所述用户发出所述视频访问数据中包含的点播视频的数据内容。本发明可提高***应对高并发视频数据请求时的处理效率和可靠性,避免***进入无法及时响应的状态而导致用户产生的不良的使用体验。
Description
技术领域
本发明涉及文博陈展技术领域,特别涉及一种高并发视频数据网络传输方法及***。
背景技术
随着时代的发展,文博陈展***连接的智能监控摄像头的数量日益增长。同时,与文博陈展***连接的远程智能终端可实时查看任意一个摄像头正在拍摄的直播视频和历史视频。上述操作的实现都是通过服务器组来调度资源来实现的。传输视频资源所占据的网络宽带和I/O运算较多,当用户们在短时间内爆发性的发出大量的视频资源请求,可能就会导致***在短时间内无法响应,或者用户发现视频资源的下载速度过慢等情况。如何通过服务器群妥善的处理上述情况,就成为了业界亟待解决的课题。
发明内容
本发明提供一种高并发视频数据网络传输方法及***,用以提高***应对高并发视频数据请求时的处理效率和可靠性,避免***进入无法及时响应用户的视频数据请求的状态而导致的不良的用户体验。
根据本发明实施例的第一方面,提供一种高并发视频数据网络传输的方法,包括:
获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的流量成本相对较低的分布节点,确认所述分布节点为第一分布节点群;
获取所述分布式网络总的各个分布节点的实时的运行负载数据,筛选出运行复负载相对较低的分布节点,确认所述分布节点为第二分布节点群;
对所述第一分布节点群和第二分布节点群做交集运算,得到第三分布节点群,在第三分布节点群中,综合分析出优先度最高的分布节点;
向所述优先度最高的分布节点发出视频传输指令,所述视频传输指令包含向所述用户发出所述视频访问数据中包含的点播视频的数据内容。
在一个实施例中,所述获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息,包括:
获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
分析所述用户的IP信息,进而获取所述用户的网络属性,所述网络属性包括用户的网络服务提供者和网络下载速度。
在一个实施例中,所述根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的流量成本相对较低的分布节点,确认所述分布节点为第一分布节点群,包括:
所述流量成本包括传输速度、网络延迟和丢包率;
根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的传输速度相对较高的分布节点;
根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的网络延迟相对较低的分布节点;
根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的丢包率相对较低的分布节点;
确认所述分布节点为第一分布节点群,所述第一部分节点群的数量大于三的整数。
在一个实施例中,所述获取所述分布式网络总的各个分布节点的实时的运行负载数据,筛选出运行复负载相对较低的分布节点,确认所述分布节点为第二分布节点群,包括:
所述运行负载数据包括I/O负载数据和运算负载数据;
根据分布式网络总的各个分布节点的实时的I/O运行负载数据,筛选出运行复负载相对较低的分布节点;
根据分布式网络总的各个分布节点的实时的运算运行负载数据,筛选出运行复负载相对较低的分布节点;
确认所述分布节点为第二分布节点群,所述第二部分节点群的数量大于三的整数。
在一个实施例中,还包括:
分析出分布式网络在当前时段中访问频率较高的点播视频,将所述访问频率较高的点播视频传输到缓存节点;
设置在缓存节点的点播视频的传输优先级高于分布节点中相同的点播视频的传输优先级。
根据本发明实施例的第二方面,提供一种高并发视频数据网络传输***,包括:
获取模块,用于获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
分析模块,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的流量成本相对较低的分布节点,确认所述分布节点为第一分布节点群;
筛选模块,用于获取所述分布式网络总的各个分布节点的实时的运行负载数据,筛选出运行复负载相对较低的分布节点,确认所述分布节点为第二分布节点群;
交集模块,用于对所述第一分布节点群和第二分布节点群做交集运算,得到第三分布节点群,在第三分布节点群中,综合分析出优先度最高的分布节点;
发送模块,用于向所述优先度最高的分布节点发出视频传输指令,所述视频传输指令包含向所述用户发出所述视频访问数据中包含的点播视频的数据内容。
在一个实施例中,所述获取模块,包括:
获取单元,用于获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
第一分析单元,用于分析所述用户的IP信息,进而获取所述用户的网络属性,所述网络属性包括用户的网络服务提供者和网络下载速度。
在一个实施例中,所述分析模块,包括:
第二分析单元,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的传输速度相对较高的分布节点;
第三分析单元,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的网络延迟相对较低的分布节点;
第四分析单元,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的丢包率相对较低的分布节点;
第一确认单元,用于确认所述分布节点为第一分布节点群,所述第一部分节点群的数量大于三的整数。
在一个实施例中,所述筛选模块,包括:
第一筛选单元,用于根据分布式网络总的各个分布节点的实时的I/O运行负载数据,筛选出运行复负载相对较低的分布节点;
第二筛选单元,用于根据分布式网络总的各个分布节点的实时的运算运行负载数据,筛选出运行复负载相对较低的分布节点;
第二确认单元,用于确认所述分布节点为第二分布节点群,所述第二部分节点群的数量大于三的整数。
在一个实施例中,还包括:
传输模块,用于分析出分布式网络在当前时段中访问频率较高的点播视频,将所述访问频率较高的点播视频传输到缓存节点;
设置模块,用于设置在缓存节点的点播视频的传输优先级高于分布节点中相同的点播视频的传输优先级。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明一示例性实施例示出的一种高并发视频数据网络传输的方法的流程图;
图2为本发明一示例性实施例示出的一种高并发视频数据网络传输的方法的步骤S11的流程图;
图3为本发明一示例性实施例示出的一种高并发视频数据网络传输的方法的步骤S12的流程图;
图4为本发明一示例性实施例示出的一种高并发视频数据网络传输的方法的步骤S13的流程图;
图5为本发明另一示例性实施例示出的一种高并发视频数据网络传输的方法的流程图;
图6为本发明一示例性实施例示出的一种高并发视频数据网络传输的***的框图;
图7为本发明一示例性实施例示出的一种高并发视频数据网络传输的***的获取模块61的框图;
图8为本发明一示例性实施例示出的一种高并发视频数据网络传输的***的分析模块62的框图;
图9为本发明一示例性实施例示出的一种高并发视频数据网络传输的***的筛选模块63的框图;
图10为本发明另一示例性实施例示出的一种高并发视频数据网络传输的***的框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1是根据一示例性实施例示出的一种高并发视频数据网络传输方法流程图,如图1所示,该高并发视频数据网络传输方法,包括以下步骤S11-S14:
在步骤S11中,获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
在步骤S12中,根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的流量成本相对较低的分布节点,确认所述分布节点为第一分布节点群;
在步骤S13中,获取所述分布式网络总的各个分布节点的实时的运行负载数据,筛选出运行复负载相对较低的分布节点,确认所述分布节点为第二分布节点群;
在步骤S14中,对所述第一分布节点群和第二分布节点群做交集运算,得到第三分布节点群,在第三分布节点群中,综合分析出优先度最高的分布节点;
在步骤S15中,向该优先度最高的分布节点发出视频传输指令,该视频传输指令包含向该用户发出该视频访问数据中包含的点播视频的数据内容。
在一个实施例中,随着时代的发展,文博陈展***连接的智能监控摄像头的数量日益增长。同时,与文博陈展***连接的远程智能终端可实时查看任意一个摄像头正在拍摄的直播视频和历史视频。上述操作的实现都是通过服务器组来调度资源来实现的。传输视频资源所占据的网络宽带和I/O运算较多,当用户们在短时间内爆发性的发出大量的视频资源请求,可能就会导致***在短时间内无法响应,或者用户发现视频资源的下载速度过慢等情况。本申请中的技术方案可妥善的处理上述情况。
分布式网络采用冗余设计,任意一个视频数据都会分布在多个分布节点上。每一个分布节点都是由一个或几个服务器构成的,每一个分布节点都不具备全部的视频数据,同时将各个分布节点中的视频数据累加,得到的视频数据总量是远多于全部视频的视频数据。中心服务器负责记录各个分布节点的视频数据的内容和各个分布节点的相关信息,同时处理来自于客户端发出的请求指令,命令适合的分布节点发送相应的点播视频的数据内容到对应的客户端。
缓存节点是一类特殊的节点,特点在于支持海量小数据的高速传输。缓存节点对高并发的数据量较小的视频数据的请求具有极高的处理能力。
获取用户发出的视频访问数据,该视频访问数据包括点播视频和用户的IP信息。其中,获取用户发出的视频访问数据,该视频访问数据包括点播视频和用户的IP信息;分析该用户的IP信息,进而获取该用户的网络属性,该网络属性包括用户的网络服务提供者和网络下载速度。
根据该视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的流量成本相对较低的分布节点,确认该分布节点为第一分布节点群。其中,该流量成本包括传输速度、网络延迟和丢包率;根据该视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的传输速度相对较高的分布节点;根据该视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的网络延迟相对较低的分布节点;根据该视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的丢包率相对较低的分布节点;确认该分布节点为第一分布节点群,该第一部分节点群的数量大于三的整数。
获取该分布式网络总的各个分布节点的实时的运行负载数据,筛选出运行复负载相对较低的分布节点,确认该分布节点为第二分布节点群。其中,根据分布式网络总的各个分布节点的实时的I/O运行负载数据,筛选出运行复负载相对较低的分布节点;根据分布式网络总的各个分布节点的实时的运算运行负载数据,筛选出运行复负载相对较低的分布节点;确认该分布节点为第二分布节点群,该第二部分节点群的数量大于三的整数。
对该第一分布节点群和第二分布节点群做交集运算,得到第三分布节点群,在第三分布节点群中,综合分析出优先度最高的分布节点。
向该优先度最高的分布节点发出视频传输指令,该视频传输指令包含向该用户发出该视频访问数据中包含的点播视频的数据内容。
本实施例中的技术方案可提高***应对高并发视频数据请求时的处理效率和可靠性,避免***进入无法及时响应用户的视频数据请求的状态而导致的不良的用户体验。
在一个实施例中,如图2所示,步骤S11包括如下步骤S21-S22:
在步骤S21中,获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
在步骤S22中,分析所述用户的IP信息,进而获取所述用户的网络属性,所述网络属性包括用户的网络服务提供者和网络下载速度。
在一个实施例中,***获取到用户发出的视频访问数据,会首先分析出要求下载或直播的点播视频在***中对应的ID,以便***后续处理的准确性和高效性。同时,也会分析用户的IP信息,得到该用户所使用的智能终端的网络属性,寻找使用同一个网络服务提供者的分布节点会大大提高网络传输的综合指标。例如,某用户张三的视频访问数据为“晋国博物馆第34号智能摄像头在2018年5月23日12时到14时”的视频数据,***会分析出该“晋国博物馆第34号智能摄像头在2018年5月23日12时到14时”的视频数据对应的ID是100342018052306D,在***中直接查询ID可获得更快的处理速度和准确性。同时分析出用户张三使用的网络提供商为电信网络,其下载速度的上限为10Mb/s,***相应的会找出同样是使用电信网络的分布节点,并为用户张三发送的视频流量不大于10Mb/s。
在一个实施例中,如图3所示,步骤S12包括如下步骤S31-S34:
在步骤S31中,根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的传输速度相对较高的分布节点;
在步骤S32中,根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的网络延迟相对较低的分布节点;
在步骤S33中,根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的丢包率相对较低的分布节点;
在步骤S34中,确认所述分布节点为第一分布节点群,所述第一部分节点群的数量大于三的整数。
在一个实施例中,流量成本包括传输速度、网络延迟和丢包率,综合分析视频访问数据和分布式网络中的分布节点的网络属性,得到网络数据传输的流量成本相对较低的分布节点,分布节点的数量通常是大于三的整数。例如,通过对网络数据传输的传输速度的分析,得到分布节点中a、d、f、g、h、k、n是较优的分布节点。通过对网络数据传输的网络延迟的分析,得到a、b、d、f、g、k、l、m、n是较优的分布节点。通过对网络数据传输的丢包率的分析,得到a、c、d、f、g、h、l、m、n是较优的分布节点。进而可确定出第一分布节点群为{a、d、f、n}。实际应用中,分布节点的数量远大于上述例子中的数据的数量,为了表述方便进行了一定的简略。
在一个实施例中,如图4所示,步骤S13包括如下步骤S41-S43:
在步骤S41中,根据分布式网络总的各个分布节点的实时的I/O运行负载数据,筛选出运行复负载相对较低的分布节点;
在步骤S42中,根据分布式网络总的各个分布节点的实时的运算运行负载数据,筛选出运行复负载相对较低的分布节点;
在步骤S43中,确认所述分布节点为第二分布节点群,所述第二部分节点群的数量大于三的整数。
在一个实施例中,分析分布式网络总的各个分布节点的实时的运行负载数据,上述运行负载数据包括I/O负载数据和运算负载数据。综合分析各个分布节点的实时的I/O运行负载数据和运算运行负载数据,运行复负载相对较低的分布节点,分布节点的数量通常是大于三的整数。例如,通过对实时的I/O运行负载数据的分析,得到分布节点中b、d、f、h、k、m、n是较优的分布节点。通过对实时的运算运行负载数据的分析,得到分布节点中a、c、d、f、k、l、n是较优的分布节点。进而可确定出第二分布节点群为{d、f、k、n}。结合上一个实施例得到的第一分部节点群为{a、d、f、n},可通过交集运算得到第三分布节点群为{d、n}。在第三分布节点群为{d、n}中,综合分析出优先度最高的分布节点d。***向所述优先度最高的分布节点d发出视频传输指令,该视频传输指令包含向用户发出该视频访问数据中包含的点播视频的数据内容。
在一个实施例中,如图5所示,还包括如下步骤S51-S52:
在步骤S51中,分析出分布式网络在当前时段中访问频率较高的点播视频,将所述访问频率较高的点播视频传输到缓存节点;
在步骤S52中,设置在缓存节点的点播视频的传输优先级高于分布节点中相同的点播视频的传输优先级。
在一个实施例中,在当前时段,可以是近一周时间、近一天时间等任意时间段。因为一些热点事件或者热点展品,导致某些点播视频具有远超于平均水平的访问频率。在高并发的情况中,这类点播视频所占据的比重也是较大的。***将这类点播视频传输到缓存节点中。***设置相同的点播视频,缓存节点中的点播视频的优先级高于分布节点中的点播视频。在高并发的情况中,若有用户的请求视频存在于缓存节点中,优先通过缓存节点来传输该点播视频。
在一个实施例中,图6是根据一示例性实施例示出的一种高并发视频数据网络传输***框图。如图6示,该***包括获取模块61、分析模块62、筛选模块63、交集模块64和发送模块65。
该获取模块61,用于获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
该分析模块62,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的流量成本相对较低的分布节点,确认所述分布节点为第一分布节点群;
该筛选模块63,用于获取所述分布式网络总的各个分布节点的实时的运行负载数据,筛选出运行复负载相对较低的分布节点,确认所述分布节点为第二分布节点群;
该交集模块64,用于对所述第一分布节点群和第二分布节点群做交集运算,得到第三分布节点群,在第三分布节点群中,综合分析出优先度最高的分布节点;
该发送模块65,用于向所述优先度最高的分布节点发出视频传输指令,所述视频传输指令包含向所述用户发出所述视频访问数据中包含的点播视频的数据内容。
如图7所示,该获取模块61包括获取单元71和第一分析单元72。
该获取单元71,用于获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
该第一分析单元72,用于分析所述用户的IP信息,进而获取所述用户的网络属性,所述网络属性包括用户的网络服务提供者和网络下载速度。
如图8所示,该分析模块62包括第二分析单元81、第三分析单元82、第四分析单元83和第一确认单元84。
该第二分析单元81,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的传输速度相对较高的分布节点;
该第三分析单元82,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的网络延迟相对较低的分布节点;
该第四分析单元83,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的丢包率相对较低的分布节点;
该第一确认单元84,用于确认所述分布节点为第一分布节点群,所述第一部分节点群的数量大于三的整数。
如图9所示,该筛选模块63包括第一筛选单元91、第二筛选单元92和第二确认单元93。
该第一筛选单元91,用于根据分布式网络总的各个分布节点的实时的I/O运行负载数据,筛选出运行复负载相对较低的分布节点;
该第二筛选单元92,用于根据分布式网络总的各个分布节点的实时的运算运行负载数据,筛选出运行复负载相对较低的分布节点;
该第二确认单元93,用于确认所述分布节点为第二分布节点群,所述第二部分节点群的数量大于三的整数。
如图10所示,还包括传输模块101和设置模块102。
该传输模块101,用于分析出分布式网络在当前时段中访问频率较高的点播视频,将所述访问频率较高的点播视频传输到缓存节点;
该设置模块102,用于设置在缓存节点的点播视频的传输优先级高于分布节点中相同的点播视频的传输优先级。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的***。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种高并发视频数据网络传输方法,其特征在于,包括:
获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的流量成本相对较低的分布节点,确认所述分布节点为第一分布节点群;
获取所述分布式网络总的各个分布节点的实时的运行负载数据,筛选出运行复负载相对较低的分布节点,确认所述分布节点为第二分布节点群;
对所述第一分布节点群和第二分布节点群做交集运算,得到第三分布节点群,在第三分布节点群中,综合分析出优先度最高的分布节点;
向所述优先度最高的分布节点发出视频传输指令,所述视频传输指令包含向所述用户发出所述视频访问数据中包含的点播视频的数据内容。
2.如权利要求1所述的方法,其特征在于,所述获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息,包括:
获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
分析所述用户的IP信息,进而获取所述用户的网络属性,所述网络属性包括用户的网络服务提供者和网络下载速度。
3.如权利要求2所述的方法,其特征在于,所述根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的流量成本相对较低的分布节点,确认所述分布节点为第一分布节点群,包括:
所述流量成本包括传输速度、网络延迟和丢包率;
根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的传输速度相对较高的分布节点;
根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的网络延迟相对较低的分布节点;
根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的丢包率相对较低的分布节点;
确认所述分布节点为第一分布节点群,所述第一部分节点群的数量大于三的整数。
4.如权利要求1所述的方法,其特征在于,所述获取所述分布式网络总的各个分布节点的实时的运行负载数据,筛选出运行复负载相对较低的分布节点,确认所述分布节点为第二分布节点群,包括:
所述运行负载数据包括I/O负载数据和运算负载数据;
根据分布式网络总的各个分布节点的实时的I/O运行负载数据,筛选出运行复负载相对较低的分布节点;
根据分布式网络总的各个分布节点的实时的运算运行负载数据,筛选出运行复负载相对较低的分布节点;
确认所述分布节点为第二分布节点群,所述第二部分节点群的数量大于三的整数。
5.如权利要求1所述的方法,其特征在于,还包括:
分析出分布式网络在当前时段中访问频率较高的点播视频,将所述访问频率较高的点播视频传输到缓存节点;
设置在缓存节点的点播视频的传输优先级高于分布节点中相同的点播视频的传输优先级。
6.一种高并发视频数据网络传输***,其特征在于,包括:
获取模块,用于获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
分析模块,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的流量成本相对较低的分布节点,确认所述分布节点为第一分布节点群;
筛选模块,用于获取所述分布式网络总的各个分布节点的实时的运行负载数据,筛选出运行复负载相对较低的分布节点,确认所述分布节点为第二分布节点群;
交集模块,用于对所述第一分布节点群和第二分布节点群做交集运算,得到第三分布节点群,在第三分布节点群中,综合分析出优先度最高的分布节点;
发送模块,用于向所述优先度最高的分布节点发出视频传输指令,所述视频传输指令包含向所述用户发出所述视频访问数据中包含的点播视频的数据内容。
7.根据权利要求6的***,其特征在于,所述获取模块,包括:
获取单元,用于获取用户发出的视频访问数据,所述视频访问数据包括点播视频和用户的IP信息;
第一分析单元,用于分析所述用户的IP信息,进而获取所述用户的网络属性,所述网络属性包括用户的网络服务提供者和网络下载速度。
8.根据权利要求7的***,其特征在于,所述分析模块,包括:
第二分析单元,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的传输速度相对较高的分布节点;
第三分析单元,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的网络延迟相对较低的分布节点;
第四分析单元,用于根据所述视频访问数据和分布式网络中的分布节点的网络属性,分析出网络数据传输的丢包率相对较低的分布节点;
第一确认单元,用于确认所述分布节点为第一分布节点群,所述第一部分节点群的数量大于三的整数。
9.根据权利要求6的***,其特征在于,所述筛选模块,包括:
第一筛选单元,用于根据分布式网络总的各个分布节点的实时的I/O运行负载数据,筛选出运行复负载相对较低的分布节点;
第二筛选单元,用于根据分布式网络总的各个分布节点的实时的运算运行负载数据,筛选出运行复负载相对较低的分布节点;
第二确认单元,用于确认所述分布节点为第二分布节点群,所述第二部分节点群的数量大于三的整数。
10.根据权利要求6的***,其特征在于,还包括:
传输模块,用于分析出分布式网络在当前时段中访问频率较高的点播视频,将所述访问频率较高的点播视频传输到缓存节点;
设置模块,用于设置在缓存节点的点播视频的传输优先级高于分布节点中相同的点播视频的传输优先级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010019653.XA CN111163296A (zh) | 2020-01-08 | 2020-01-08 | 一种高并发视频数据网络传输方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010019653.XA CN111163296A (zh) | 2020-01-08 | 2020-01-08 | 一种高并发视频数据网络传输方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111163296A true CN111163296A (zh) | 2020-05-15 |
Family
ID=70561998
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010019653.XA Pending CN111163296A (zh) | 2020-01-08 | 2020-01-08 | 一种高并发视频数据网络传输方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111163296A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001285846A (ja) * | 2000-04-04 | 2001-10-12 | Hitachi Kokusai Electric Inc | 映像伝送処理方法及び映像伝送装置 |
CN103747297A (zh) * | 2014-01-09 | 2014-04-23 | 能力天空科技(北京)有限公司 | 一种视频动态调度方法、装置及视频播放*** |
CN104284201A (zh) * | 2014-09-26 | 2015-01-14 | 北京奇艺世纪科技有限公司 | 一种视频内容的处理方法和装置 |
CN108737544A (zh) * | 2018-05-22 | 2018-11-02 | 中国联合网络通信集团有限公司 | Cdn节点调度方法和装置 |
CN110636339A (zh) * | 2019-09-30 | 2019-12-31 | 北京字节跳动网络技术有限公司 | 基于码率的调度方法、装置及电子设备 |
-
2020
- 2020-01-08 CN CN202010019653.XA patent/CN111163296A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001285846A (ja) * | 2000-04-04 | 2001-10-12 | Hitachi Kokusai Electric Inc | 映像伝送処理方法及び映像伝送装置 |
CN103747297A (zh) * | 2014-01-09 | 2014-04-23 | 能力天空科技(北京)有限公司 | 一种视频动态调度方法、装置及视频播放*** |
CN104284201A (zh) * | 2014-09-26 | 2015-01-14 | 北京奇艺世纪科技有限公司 | 一种视频内容的处理方法和装置 |
CN108737544A (zh) * | 2018-05-22 | 2018-11-02 | 中国联合网络通信集团有限公司 | Cdn节点调度方法和装置 |
CN110636339A (zh) * | 2019-09-30 | 2019-12-31 | 北京字节跳动网络技术有限公司 | 基于码率的调度方法、装置及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110147398B (zh) | 一种数据处理方法、装置、介质和电子设备 | |
CN107943951B (zh) | 一种区块链业务信息的检索方法及*** | |
CN102484740B (zh) | 用于管理视频数据的***和方法 | |
US20150237113A1 (en) | Method and system for file transmission | |
CN113220715B (zh) | 一种数据处理方法、***、计算机及可读存储介质 | |
US20080313207A1 (en) | System and method for collection, retrieval, and distribution of data | |
CN112632129A (zh) | 一种码流数据管理方法、装置及存储介质 | |
CN110460879B (zh) | 一种视频请求调度方法、装置、服务器及存储介质 | |
CN110740293A (zh) | 一种数据传输方法、***、装置及计算机存储介质 | |
CN110995566A (zh) | 一种消息数据推送方法、***及装置 | |
CN113505260A (zh) | 人脸识别方法、装置、计算机可读介质及电子设备 | |
JP5962117B2 (ja) | 複数の画像圧縮方式が存在する環境における映像選択方法 | |
CN108551571B (zh) | 一种监控视频分发方法、装置、***以及分发服务器 | |
US20190297131A1 (en) | System and Method for Querying and Updating a Live Video Stream Using a Structured Query Language | |
CN106570068B (zh) | 信息推荐方法及装置 | |
CN112035413A (zh) | 元数据信息查询方法、装置及存储介质 | |
CN111163296A (zh) | 一种高并发视频数据网络传输方法及*** | |
CN113965538B (zh) | 设备状态消息处理方法、装置及存储介质 | |
CN110213643A (zh) | 一种流媒体缓存方法、装置及终端设备 | |
JP5734416B2 (ja) | ネットワークトラフィック分析方法、ネットワークトラフィック分析装置、コンピュータプログラム | |
CN110535853B (zh) | 一种视频请求调度方法、装置、服务器及存储介质 | |
CN113704203A (zh) | 一种日志文件的处理方法及装置 | |
CN115514981A (zh) | 一种视频流调度***及相关产品 | |
CN112543354A (zh) | 业务感知的分布式视频集群高效伸缩方法和*** | |
CN111294231A (zh) | 资源管理方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200515 |