[go: up one dir, main page]

CN108551571B - A monitoring video distribution method, device, system and distribution server - Google Patents

A monitoring video distribution method, device, system and distribution server Download PDF

Info

Publication number
CN108551571B
CN108551571B CN201810469674.4A CN201810469674A CN108551571B CN 108551571 B CN108551571 B CN 108551571B CN 201810469674 A CN201810469674 A CN 201810469674A CN 108551571 B CN108551571 B CN 108551571B
Authority
CN
China
Prior art keywords
distribution server
video data
monitoring
distribution
video
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
CN201810469674.4A
Other languages
Chinese (zh)
Other versions
CN108551571A (en
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.)
Welltrans O&e Co ltd
Original Assignee
Welltrans O&e Co 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 Welltrans O&e Co ltd filed Critical Welltrans O&e Co ltd
Priority to CN201810469674.4A priority Critical patent/CN108551571B/en
Publication of CN108551571A publication Critical patent/CN108551571A/en
Application granted granted Critical
Publication of CN108551571B publication Critical patent/CN108551571B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • H04N7/181Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
    • 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/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23103Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion using load balancing strategies, e.g. by placing or distributing content on different disks, different memories or different servers
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Testing, Inspecting, Measuring Of Stereoscopic Televisions And Televisions (AREA)

Abstract

The invention discloses a monitoring video distribution method, a device, a system and a distribution server, which relate to the technical field of video monitoring, wherein the monitoring video distribution method comprises the following steps: responding to a request of a video monitoring client for acquiring monitoring video data of one monitoring device correspondingly connected with the distribution server, and determining the distribution server for providing the monitoring video data of the corresponding monitoring device according to input load information and output load information of the monitoring video data of the distribution server and other distribution servers; and sending the address of the distribution server for providing the monitoring video data of the corresponding monitoring device to the video monitoring client, so that the video monitoring client can obtain the monitoring video data of the corresponding monitoring device from the distribution server corresponding to the address. The present invention balances the load among the distribution servers according to the input load information and the output load information of the monitoring video data of the distribution servers.

Description

一种监控视频分发方法、装置、系统以及分发服务器A monitoring video distribution method, device, system and distribution server

技术领域technical field

本发明涉及视频监控技术领域,尤其涉及一种监控视频分发方法、装置、系统以及分发服务器。The present invention relates to the technical field of video surveillance, and in particular, to a surveillance video distribution method, device, system and distribution server.

背景技术Background technique

随着我国平安城市、智能交通等各项建设的持续开展,以及金融、教育、物业等各行业用户安防意识不断增强,视频监控市场近年来一直呈现稳定增长。With the continuous development of various constructions such as safe cities and intelligent transportation in my country, and the continuous enhancement of security awareness of users in various industries such as finance, education, and property, the video surveillance market has shown steady growth in recent years.

视频监控行业的迅速发展,客户对监控视频的路数需求不断提升,致使业务量持续攀升,常常导致服务器的资源消耗严重甚至停止服务,产生非常严重的后果。因此分发主服务器加备用服务器模式已经无法满足这些需求,反而成为了制约整个监控系统发展的瓶颈和故障点。With the rapid development of the video surveillance industry, the customer's demand for surveillance video channels continues to increase, resulting in a continuous increase in business volume, which often leads to serious resource consumption of the server or even stops the service, resulting in very serious consequences. Therefore, the distribution of the main server plus the standby server model has been unable to meet these needs, but has become a bottleneck and failure point restricting the development of the entire monitoring system.

当系统的规模小,整体请求量较少时,分发主服务器加备用服务器模式可以满足客户的业务要求。但随着系统规模的增大,如视频监控点的增加,或者整体需求量暴增时,这种模式难再满足需求。When the scale of the system is small and the overall request volume is small, the distribution master server plus backup server mode can meet the customer's business requirements. However, as the scale of the system increases, such as the increase of video surveillance points, or when the overall demand surges, this model can no longer meet the demand.

由此可见,以上这种分发主服务器加备用服务器模式不具备可扩展性,无法满足请求量的需求增加;主服务器宕机后切到备用服务器,备用服务器宕机后就会影响所有的业务,即可靠性不强。这些都限制了监控行业的发展,不符合其开放性、灵活性的特点。It can be seen that the above distribution mode of the main server plus the standby server is not scalable and cannot meet the increase in the demand for requests; after the main server goes down, it switches to the standby server, and the standby server will affect all services after the downtime. That is, the reliability is not strong. All of these limit the development of the surveillance industry, which is not in line with its openness and flexibility.

虽然可以通过直接对服务器进行大量硬件升级的方法解决这个问题,即采用高昂的高性能服务器来替换现有的服务器。但这种方法将造成现有资源的浪费,而且如果再面临一次业务量的提升时,这又将导致再一次的硬件升级的高额成本投入,甚至性能再卓越的服务器设备也不能满足当前业务量的增长需求。Although this problem can be solved by directly performing a large hardware upgrade to the server, that is, replacing the existing server with an expensive high-performance server. However, this method will cause waste of existing resources, and if faced with an increase in business volume again, it will lead to a high cost investment in hardware upgrades again, and even server equipment with excellent performance cannot meet the current business. volume growth demand.

发明内容SUMMARY OF THE INVENTION

本发明所要解决的技术问题在于,现有的分发主服务器加备用服务器模式无法满足视频流的大量请求,且分发服务器的利用率不高。The technical problem to be solved by the present invention is that the existing mode of the main distribution server plus the backup server cannot satisfy a large number of requests for video streams, and the utilization rate of the distribution server is not high.

本发明解决其技术问题,提出一种监控视频分发方法、装置、系统以及分发服务器。The present invention solves the technical problem, and provides a monitoring video distribution method, device, system and distribution server.

所述监控视频分发方法应用于分发服务器集群的分发服务器,每个监控装置至少连接到一台分发服务器,所述监控视频分发方法包括步骤:The monitoring video distribution method is applied to a distribution server of a distribution server cluster, each monitoring device is connected to at least one distribution server, and the monitoring video distribution method includes the steps:

响应于视频监控客户端对本分发服务器对应连接的其中一个监控装置的监控视频数据的获取请求,根据本分发服务器以及其他分发服务器的监控视频数据的输入负载信息和输出负载信息,确定用于提供对应监控装置的监控视频数据的分发服务器;In response to the video surveillance client's request for acquiring the surveillance video data of one of the surveillance devices correspondingly connected to the distribution server, according to the input load information and output load information of the surveillance video data of the distribution server and other distribution servers, it is determined to provide corresponding A distribution server for monitoring video data of a monitoring device;

将用于提供对应监控装置的监控视频数据的分发服务器的地址发送给所述视频监控客户端,以使所述视频监控客户端从所述地址对应的分发服务器获取对应监控装置的监控视频数据。The address of the distribution server for providing monitoring video data corresponding to the monitoring device is sent to the video monitoring client, so that the video monitoring client obtains the monitoring video data corresponding to the monitoring device from the distribution server corresponding to the address.

可选地,所述输出负载信息至少包括:对应的监控视频数据进行输出的复用路数、分发服务器输出监控视频数据的输出码流总和;Optionally, the output load information at least includes: the number of multiplexes for outputting the corresponding monitoring video data, and the sum of the output code streams for outputting the monitoring video data by the distribution server;

所述输入负载信息至少包括:分发服务器接收监控视频数据的输入码流总和。The input load information at least includes: the sum of the input code streams of the monitoring video data received by the distribution server.

可选地,当确定的用于提供对应监控装置的监控视频数据的分发服务器为本分发服务器时,直接发送对应的监控视频数据给所述视频监控客户端;Optionally, when the determined distribution server for providing the monitoring video data of the corresponding monitoring device is the distribution server, directly sending the corresponding monitoring video data to the video monitoring client;

当确定的用于提供对应监控装置的监控视频数据的分发服务器为其他分发服务器时,传输监控视频数据给对应的分发服务器,以使对应的分发服务器将监控视频数据发送给所述视频监控客户端。When the determined distribution server for providing the monitoring video data of the corresponding monitoring device is another distribution server, transmit the monitoring video data to the corresponding distribution server, so that the corresponding distribution server sends the monitoring video data to the video monitoring client .

可选地,所述根据本分发服务器以及其他分发服务器的监控视频数据的输入负载信息和输出负载信息,确定用于提供对应监控装置的监控视频数据的分发服务器,包括:Optionally, according to the input load information and output load information of the monitoring video data of this distribution server and other distribution servers, determining the distribution server for providing the monitoring video data corresponding to the monitoring device, including:

根据本分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,确定本分发服务器能否直接发送对应的监控视频数据给所述视频监控客户端;Determine whether the distribution server can directly send the corresponding surveillance video data to the video surveillance client according to the sum of the output code stream, the sum of the input code stream, the corresponding multiplexing channels of the surveillance video data and their corresponding thresholds of the distribution server. end;

若本分发服务器能够直接发送对应的监控视频数据给所述视频监控客户端,将本分发服务器确定为用于提供对应监控装置的监控视频数据的分发服务器;If the distribution server can directly send the corresponding surveillance video data to the video surveillance client, determine the distribution server as the distribution server for providing surveillance video data corresponding to the surveillance device;

若本分发服务器不能直接发送对应的监控视频数据给所述视频监控客户端,根据其他分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,在其他分发服务器中确定一个用于提供对应监控装置的监控视频数据的分发服务器。If the distribution server cannot directly send the corresponding surveillance video data to the video surveillance client, it will be based on the sum of the output streams, the sum of the input streams, the number of multiplexes of the corresponding surveillance video data, and their corresponding thresholds from other distribution servers. , and determine a distribution server for providing monitoring video data corresponding to the monitoring device among other distribution servers.

可选地,所述根据本分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,确定本分发服务器能否直接发送对应的监控视频数据给所述视频监控客户端,包括:Optionally, according to the sum of output code streams, the sum of input code streams, the number of multiplexes of the corresponding monitoring video data, and their corresponding thresholds, it is determined whether the distribution server can directly send the corresponding monitoring video data. To the video surveillance client, including:

当本分发服务器有对应的监控视频数据的输入,且所述输出码流总和以及对应的监控视频数据的复用路数没有达到阈值时,或当本分发服务器没有对应的监控视频数据的输入,且本分发服务器的输出码流总和、输入码流总和均没有达到阈值时,将本分发服务器确定为能够直接发送对应的监控视频数据给所述视频监控客户端;否则,将本分发服务器确定为不能直接发送对应的监控视频数据给所述视频监控客户端。When this distribution server has the input of corresponding surveillance video data, and the sum of the output streams and the number of multiplexes of the corresponding surveillance video data do not reach the threshold, or when this distribution server has no corresponding surveillance video data input, And when the sum of the output code stream and the sum of the input code stream of the distribution server does not reach the threshold, the distribution server is determined to be able to directly send the corresponding monitoring video data to the video monitoring client; otherwise, the distribution server is determined to be The corresponding surveillance video data cannot be directly sent to the video surveillance client.

另一方面,本发明还提供一种监控视频分发装置,应用于分发服务器集群的分发服务器,每个监控装置至少连接到一台分发服务器,所述监控视频分发装置包括:On the other hand, the present invention also provides a monitoring video distribution device, which is applied to a distribution server of a distribution server cluster, each monitoring device is connected to at least one distribution server, and the monitoring video distribution device includes:

分发服务器确定模块,用于响应于视频监控客户端对本分发服务器对应连接的其中一个监控装置的监控视频数据的获取请求,根据本分发服务器以及其他分发服务器的监控视频数据的输入负载信息和输出负载信息,确定用于提供对应监控装置的监控视频数据的分发服务器;The distribution server determination module is used to respond to the video surveillance client's request for the acquisition of surveillance video data of one of the surveillance devices connected to the distribution server, according to the input load information and output load of the surveillance video data of the distribution server and other distribution servers. information, determine a distribution server for providing monitoring video data corresponding to the monitoring device;

监控视频数据发送模块,用于将用于提供对应监控装置的监控视频数据的分发服务器的地址发送给所述视频监控客户端,以使所述视频监控客户端从所述地址对应的分发服务器获取对应监控装置的监控视频数据。A monitoring video data sending module, configured to send the address of the distribution server for providing monitoring video data corresponding to the monitoring device to the video monitoring client, so that the video monitoring client obtains from the distribution server corresponding to the address Corresponding to the monitoring video data of the monitoring device.

可选地,所述输出负载信息至少包括:对应的监控视频数据进行输出的复用路数、分发服务器输出监控视频数据的输出码流总和;Optionally, the output load information at least includes: the number of multiplexes for outputting the corresponding monitoring video data, and the sum of the output code streams for outputting the monitoring video data by the distribution server;

所述输入负载信息至少包括:分发服务器接收监控视频数据的输入码流总和。The input load information at least includes: the sum of the input code streams of the monitoring video data received by the distribution server.

可选地,还包括:Optionally, also include:

第一发送模块,用于当确定的用于提供对应监控装置的监控视频数据的分发服务器为本分发服务器时,直接发送对应的监控视频数据给所述视频监控客户端;a first sending module, configured to directly send the corresponding monitoring video data to the video monitoring client when the determined distribution server for providing monitoring video data corresponding to the monitoring device is the distribution server;

第二发送模块,用于当确定的用于提供对应监控装置的监控视频数据的分发服务器为其他分发服务器时,传输监控视频数据给对应的分发服务器,以使对应的分发服务器将监控视频数据发送给所述视频监控客户端。The second sending module is configured to transmit the monitoring video data to the corresponding distribution server when the determined distribution server for providing the monitoring video data of the corresponding monitoring device is another distribution server, so that the corresponding distribution server sends the monitoring video data to the video surveillance client.

可选地,所述分发服务器确定模块包括:Optionally, the distribution server determination module includes:

分发服务器确定子模块,用于根据本分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,确定本分发服务器能否直接发送对应的监控视频数据给所述视频监控客户端;The distribution server determination sub-module is used to determine whether the distribution server can directly send the corresponding monitoring video data according to the total output code stream, the input code stream sum, the corresponding multiplexing number of monitoring video data and their corresponding thresholds. video data to the video surveillance client;

第一确定子模块,用于当本分发服务器能够直接发送对应的监控视频数据给所述视频监控客户端,将本分发服务器确定为用于提供对应监控装置的监控视频数据的分发服务器;a first determination submodule, configured to determine the distribution server as a distribution server for providing monitoring video data corresponding to the monitoring device when the distribution server can directly send the corresponding monitoring video data to the video monitoring client;

第二确定子模块,用于当本分发服务器不能直接发送对应的监控视频数据给所述视频监控客户端,根据其他分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,在其他分发服务器中确定一个用于提供对应监控装置的监控视频数据的分发服务器。The second determination sub-module is used for when the distribution server cannot directly send the corresponding surveillance video data to the video surveillance client, according to the sum of the output code streams, the sum of the input code streams, and the complex data of the corresponding surveillance video data from other distribution servers. Using the number of channels and their corresponding thresholds, a distribution server for providing monitoring video data corresponding to the monitoring device is determined among other distribution servers.

可选地,所述分发服务器确定子模块包括:Optionally, the distribution server determination submodule includes:

分发服务器确定单元,用于当本分发服务器有对应的监控视频数据的输入,且所述输出码流总和以及对应的监控视频数据的复用路数没有达到阈值时,或当本分发服务器没有对应的监控视频数据的输入,且本分发服务器的输出码流总和、输入码流总和均没有达到阈值时,将本分发服务器确定为能够直接发送对应的监控视频数据给所述视频监控客户端;否则,将本分发服务器确定为不能直接发送对应的监控视频数据给所述视频监控客户端。The distribution server determination unit is used for when the distribution server has the input of corresponding monitoring video data, and the sum of the output code streams and the multiplexing number of the corresponding monitoring video data do not reach the threshold, or when the distribution server does not correspond to When the input of the monitoring video data and the sum of the output code stream and the input code stream of this distribution server do not reach the threshold, this distribution server is determined to be able to directly send the corresponding monitoring video data to the video monitoring client; otherwise; , determining that the distribution server cannot directly send the corresponding surveillance video data to the video surveillance client.

本发明还提供一种分发服务器,所述分发服务器包括前述的监控视频分发装置。The present invention also provides a distribution server, which includes the aforementioned monitoring video distribution device.

进一步地,本发明还提供一种监控视频分发系统,包括:Further, the present invention also provides a monitoring video distribution system, comprising:

视频监控客户端;video surveillance client;

分发服务器集群,其中,集群中的分发服务器用于响应于视频监控客户端对本分发服务器对应连接的其中一个监控装置的监控视频数据的获取请求,根据本分发服务器以及其他分发服务器的监控视频数据的输入负载信息和输出负载信息,确定用于提供对应监控装置的监控视频数据的分发服务器;将用于提供对应监控装置的监控视频数据的分发服务器的地址发送给所述视频监控客户端,以使所述视频监控客户端从所述地址对应的分发服务器获取对应监控装置的监控视频数据。A cluster of distribution servers, wherein the distribution servers in the cluster are used to respond to the video surveillance client's request for acquiring the surveillance video data of one of the monitoring devices connected to the distribution server, according to the distribution server and the surveillance video data of other distribution servers. Input load information and output load information, determine a distribution server for providing monitoring video data corresponding to the monitoring device; send the address of the distribution server for providing monitoring video data corresponding to the monitoring device to the video monitoring client, so that The video surveillance client acquires surveillance video data corresponding to the surveillance device from the distribution server corresponding to the address.

监控装置,每个监控装置至少连接到一台分发服务器,用于提供监控视频数据。Monitoring devices, each monitoring device is connected to at least one distribution server for providing monitoring video data.

本发明通过多个分发服务器将监控装置的监控视频数据转发至视频监控客户端,并根据各个分发服务器的监控视频数据的输入负载信息和输出负载信息来平衡各个分发服务器之间的负载。本发明通过将视频监控请求合理地分配到后端分发服务器集群中,提高系统处理能力,消除系统可能存在的瓶颈,提高设备的利用率;避免出现一台分发服务器过于繁忙而停止服务、其他的分发服务器却未充分发挥处理能力的情况,避免关键业务出现单点失效;当服务的负载增长时,系统能方便、快速的扩展业务容量来满足需求,且不降低服务质量;系统能实时检测分发服务器的状态,保证在部分分发服务器发生故障的情况下,整个系统的服务仍然可用;高效地使用多个分发服务器组成的服务器集群构成一个整体,视频监控客户端应用程序与服务器集群交互时,就像与一台高性能、高可用的服务器交互一样,视频监控客户端无须作任何修改,部分分发服务器的切入和切出不会中断服务,而用户察觉不到这些变化。The invention forwards the monitoring video data of the monitoring device to the video monitoring client through a plurality of distribution servers, and balances the load among the distribution servers according to the input load information and output load information of the monitoring video data of each distribution server. By reasonably allocating video monitoring requests to the back-end distribution server cluster, the present invention improves system processing capability, eliminates possible bottlenecks in the system, and improves equipment utilization; avoids the occurrence of one distribution server being too busy to stop service, and other The distribution server does not give full play to its processing capacity to avoid single-point failure of key services; when the service load increases, the system can easily and quickly expand the service capacity to meet the demand without reducing service quality; the system can detect and distribute in real time The status of the server ensures that the services of the entire system are still available in the event of failure of some distribution servers; the server cluster composed of multiple distribution servers is efficiently used to form a whole, and the video surveillance client application interacts with the server cluster. Like interacting with a high-performance, high-availability server, the video surveillance client does not need to be modified, and the switching in and out of some distribution servers will not interrupt the service, and users will not be aware of these changes.

附图说明Description of drawings

图1是根据一示例性实施例示出的一种监控视频分发方法的应用场景图。FIG. 1 is an application scenario diagram of a monitoring video distribution method according to an exemplary embodiment.

图2是根据一示例性实施例示出的一种监控视频分发方法的流程图。Fig. 2 is a flow chart of a method for distributing surveillance video according to an exemplary embodiment.

图3是根据一示例性实施例示出的一种监控视频分发装置的结构框图。Fig. 3 is a structural block diagram of a surveillance video distribution apparatus according to an exemplary embodiment.

图4是根据一示例性实施例示出的一种分发服务器的结构框图。Fig. 4 is a structural block diagram of a distribution server according to an exemplary embodiment.

图5是根据一示例性实施例示出的一种监控视频分发系统的结构框图。Fig. 5 is a structural block diagram of a surveillance video distribution system according to an exemplary embodiment.

具体实施方式Detailed ways

以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。The following are specific embodiments of the present invention and the accompanying drawings to further describe the technical solutions of the present invention, but the present invention is not limited to these embodiments.

本说明书实施例提供了一种监控视频分发方法,应用于分发服务器集群的分发服务器,所述分发服务器用于转发监控装置产生的监控视频数据,每个监控装置至少连接到一台分发服务器。The embodiment of this specification provides a monitoring video distribution method, which is applied to a distribution server of a distribution server cluster, where the distribution server is used to forward monitoring video data generated by a monitoring device, and each monitoring device is connected to at least one distribution server.

图1是根据一示例性实施例示出的一种监控视频分发方法的应用场景图,涉及视频监控客户端11、分发服务器12、分发服务器13、分发服务器14、监控终端15、监控终端16、监控终端17。FIG. 1 is an application scenario diagram of a monitoring video distribution method according to an exemplary embodiment, involving a video monitoring client 11, a distribution server 12, a distribution server 13, a distribution server 14, a monitoring terminal 15, a monitoring terminal 16, a monitoring Terminal 17.

所述分发服务器与对应的监控终端之间可进行监控视频数据的传输。其中,分发服务器12对应连接监控终端15;分发服务器13对应连接监控终端16;分发服务器17对应连接监控终端17。此外,分发服务器12、分发服务器13、分发服务器14可以进行监控视频数据的传输。The monitoring video data can be transmitted between the distribution server and the corresponding monitoring terminal. Wherein, the distribution server 12 is correspondingly connected to the monitoring terminal 15 ; the distribution server 13 is correspondingly connected to the monitoring terminal 16 ; the distribution server 17 is correspondingly connected to the monitoring terminal 17 . In addition, the distribution server 12, the distribution server 13, and the distribution server 14 can perform transmission of surveillance video data.

图1中的设备只是一种举例,实际可涉及分发服务器、视频监控客户端、监控装置的数量可根据实际情况确定。The device in FIG. 1 is just an example, and the actual number of distribution servers, video surveillance clients, and monitoring devices may be determined according to actual conditions.

所述视频监控客户端,用于设备管理、用户管理、存储管理、电视墙管理、电子地图管理、告警管理、实时显示、历史回放、电视墙控制。The video surveillance client is used for equipment management, user management, storage management, TV wall management, electronic map management, alarm management, real-time display, history playback, and TV wall control.

所述监控终端,可以是基于IP的网络摄像机,也可以是具有确定IP地址并可以通过网络控制的其它监控设备。The monitoring terminal may be an IP-based network camera, or may be other monitoring equipment with a definite IP address that can be controlled through the network.

需要说明的是,每个分发服务器可与若干个监控装置对应连接,也可不连接监控装置,每个监控装置至少连接到一台分发服务器,监控装置只能将产生的监控视频数据上传至对应连接的分发服务器。It should be noted that each distribution server can be connected to several monitoring devices correspondingly, or not connected to the monitoring device. Each monitoring device is connected to at least one distribution server, and the monitoring device can only upload the generated monitoring video data to the corresponding connection. distribution server.

每个监控装置为一个视频源,在分发服务器中通过视频源信息对监控装置进行划分识别,所述视频源信息包括:视频源ID、设备ID、视频源所在设备的IP、视频源所在设备的类型、视频源所在的通道类型、视频源所在的通道号、主码流尺寸、辅码流尺寸、视频源封装格式、视频源所在设备的用户名、视频源所在设备的密码。Each monitoring device is a video source, and the monitoring device is classified and identified in the distribution server through the video source information. The video source information includes: the video source ID, the device ID, the IP of the device where the video source is located, and the ID of the device where the video source is located. Type, the channel type where the video source is located, the channel number where the video source is located, the size of the main stream, the size of the secondary stream, the encapsulation format of the video source, the user name of the device where the video source is located, and the password of the device where the video source is located.

分发服务器集群中的分发服务器之间建立TCP连接,集群组配置信息在本地以配置文件的方式保存。当有新增的分发服务器时,在这个新增的分发服务器的集群组配置文件中描述它所需要连接的分发服务器。当有删除的分发服务器时,可在修改其他分发服务器的配置文件后,重新启动。A TCP connection is established between the distributors in the distributor cluster, and the cluster group configuration information is saved locally in the form of a configuration file. When there is a new distribution server, the distribution server it needs to connect to is described in the cluster group configuration file of the new distribution server. When there are deleted distribution servers, you can restart after modifying the configuration files of other distribution servers.

分发服务器连接其他分发服务器后,会进行自身负载信息的监听,将自身的负载信息通过TCP协议推送给与它连接的其他分发服务器,同时也会接收其他分发服务器推送过来的负载信息,这样分发服务器会存储自身的负载信息与其他分发服务器的负载信息。所述的负载信息包括视频源ID、主子码流标识、复用路数、码流计数个数。After the distribution server connects to other distribution servers, it will monitor its own load information, push its own load information to other distribution servers connected to it through the TCP protocol, and also receive the load information pushed by other distribution servers. It will store its own load information and the load information of other distribution servers. The load information includes the video source ID, the main and sub-stream identifiers, the number of multiplexers, and the number of stream counts.

由多个分发服务器组成分发服务器集群,所述分发服务器集群根据集群中各个分发服务器的监控视频数据的输入负载信息和输出负载信息进行负载调整,以达到负载的平衡。A distribution server cluster is formed by a plurality of distribution servers, and the distribution server cluster performs load adjustment according to the input load information and output load information of the monitoring video data of each distribution server in the cluster to achieve load balance.

图2是根据一示例性实施例示出的一种监控视频分发方法的流程图,所述监控视频分发方法应用于分发服务器集群的分发服务器,每个监控装置至少连接到一台分发服务器,所述监控视频分发方法包括步骤:Fig. 2 is a flow chart of a monitoring video distribution method according to an exemplary embodiment. The monitoring video distribution method is applied to a distribution server of a distribution server cluster, and each monitoring device is connected to at least one distribution server. The surveillance video distribution method includes the steps:

步骤S201,响应于视频监控客户端对本分发服务器对应连接的其中一个监控装置的监控视频数据的获取请求,根据本分发服务器以及其他分发服务器的监控视频数据的输入负载信息和输出负载信息,确定用于提供对应监控装置的监控视频数据的分发服务器。Step S201, in response to the video surveillance client's request for obtaining the surveillance video data of one of the surveillance devices correspondingly connected to the distribution server, according to the input load information and output load information of the surveillance video data of the distribution server and other distribution servers, determine the use of A distribution server for providing monitoring video data corresponding to monitoring devices.

所述视频监控客户端可向监控装置对应连接的分发服务器发送该监控装置的监控视频数据的获取请求。The video surveillance client can send an acquisition request of the surveillance video data of the surveillance device to a distribution server correspondingly connected to the surveillance device.

所述获取请求中包含需要获取视频源信息,即对应监控装置的信息、以及请求的码流信息。The acquisition request includes the video source information to be acquired, that is, the information corresponding to the monitoring device, and the requested code stream information.

响应于视频监控客户端对本分发服务器对应连接的其中一个监控装置的监控视频数据的获取请求。In response to the video surveillance client's request for acquiring surveillance video data of one of the surveillance devices correspondingly connected to the distribution server.

本分发服务器获取视频监控客户端对本分发服务器对应连接的其中一个监控装置的监控视频数据的获取请求,并根据本分发服务器以及其他分发服务器的监控视频数据的输入负载信息和输出负载信息,确定用于提供对应监控装置的监控视频数据的分发服务器。The distribution server obtains the video surveillance client's request for the acquisition of monitoring video data of one of the monitoring devices connected to the distribution server, and according to the input load information and output load information of the monitoring video data of the distribution server and other distribution servers, determines the A distribution server for providing monitoring video data corresponding to monitoring devices.

可选地,所述输出负载信息至少包括:对应的监控视频数据进行输出的复用路数、分发服务器输出监控视频数据的输出码流总和;Optionally, the output load information at least includes: the number of multiplexes for outputting the corresponding monitoring video data, and the sum of the output code streams for outputting the monitoring video data by the distribution server;

所述输入负载信息至少包括:分发服务器接收监控视频数据的输入码流总和。The input load information at least includes: the sum of the input code streams of the monitoring video data received by the distribution server.

具体地,输入负载信息和输出负载信息还包括其他相关的参数还有视频源ID、码流标识等视频相关的常规信息。Specifically, the input load information and the output load information also include other related parameters as well as video source ID, code stream identifier and other video-related general information.

需要说明的是,所述复用路数为分发服务器对应的监控视频数据进行输出的复用路数。It should be noted that the number of multiplexing channels is the number of multiplexing channels for outputting the monitoring video data corresponding to the distribution server.

对于分发服务器,同一监控视频数据只对应一路输入,可将这一路输入获取的监控视频数据以多路进行输出,输出的路数记为复用路数。其中,同一监控视频数据指同一监控装置产生的同一码流的监控视频数据。For the distribution server, the same monitoring video data only corresponds to one input, and the monitoring video data obtained from this input can be output in multiple channels, and the number of output channels is recorded as the number of multiplexing channels. Wherein, the same monitoring video data refers to the monitoring video data of the same code stream generated by the same monitoring device.

所述输出码流总和,即为分发服务器向外输出监控视频数据的码流总和,可以由分发服务器输出的不同的监控视频数据的码流和对应复用路数计算得到。相应地,输入码流总和为分发服务器接收监控视频数据的码流总和,可以由分发服务器由输入的监控视频数据的码流之和。输入码流与复用路数无关,因为同样的监控视频数据只需要输入一次。The output code stream sum is the code stream sum of the monitoring video data output by the distribution server, and can be calculated from the code streams of different monitoring video data output by the distribution server and the corresponding multiplexing channels. Correspondingly, the sum of the input code streams is the sum of the code streams of the monitoring video data received by the distribution server, and may be the sum of the code streams of the monitoring video data input by the distribution server. The input code stream has nothing to do with the number of multiplexes, because the same surveillance video data only needs to be input once.

所述根据本分发服务器以及其他分发服务器的监控视频数据的输入负载信息和输出负载信息,确定用于提供对应监控装置的监控视频数据的分发服务器,包括:The determining of the distribution server for providing the monitoring video data corresponding to the monitoring device according to the input load information and output load information of the monitoring video data of the present distribution server and other distribution servers includes:

根据本分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,确定本分发服务器能否直接发送对应的监控视频数据给所述视频监控客户端;Determine whether the distribution server can directly send the corresponding surveillance video data to the video surveillance client according to the sum of the output code stream, the sum of the input code stream, the corresponding multiplexing channels of the surveillance video data and their corresponding thresholds of the distribution server. end;

若本分发服务器能够直接发送对应的监控视频数据给所述视频监控客户端,将本分发服务器确定为用于提供对应监控装置的监控视频数据的分发服务器;If the distribution server can directly send the corresponding surveillance video data to the video surveillance client, determine the distribution server as the distribution server for providing surveillance video data corresponding to the surveillance device;

若本分发服务器不能直接发送对应的监控视频数据给所述视频监控客户端,根据其他分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,在其他分发服务器中确定一个用于提供对应监控装置的监控视频数据的分发服务器。If the distribution server cannot directly send the corresponding surveillance video data to the video surveillance client, it will be based on the sum of the output streams, the sum of the input streams, the number of multiplexes of the corresponding surveillance video data, and their corresponding thresholds from other distribution servers. , and determine a distribution server for providing monitoring video data corresponding to the monitoring device among other distribution servers.

由于获取请求中的监控装置与本分发服务器对应连接,所以对应监控装置的监控视频数据只能上传至本分发服务器,进而从本分发服务器直接传输至视频监控客户端或其他分发服务器。Since the monitoring device in the acquisition request is correspondingly connected to the distribution server, the monitoring video data corresponding to the monitoring device can only be uploaded to the distribution server, and then directly transmitted from the distribution server to the video monitoring client or other distribution server.

决定是否能够由本分发服务器能否直接发送对应的监控视频数据给所述视频监控客户端的因素包括:本分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值。所述输出码流总和与输入码流总和为单个分发服务器的视频数据传输性能的瓶颈,根据这些数据在各个分发服务器之间进行性能的平衡,以动态的平衡集群中各个分发服务器的性能,提高集群中各个分发服务器的利用率,节省硬件成本。The factors that determine whether the distribution server can directly send the corresponding monitoring video data to the video monitoring client include: the output code stream sum of the distribution server, the input code stream sum, the number of multiplexing channels of the corresponding monitoring video data and their corresponding thresholds. The sum of the output code stream and the sum of the input code stream is the bottleneck of the video data transmission performance of a single distribution server. According to these data, the performance of each distribution server is balanced to dynamically balance the performance of each distribution server in the cluster and improve the performance of the distribution server. The utilization rate of each distribution server in the cluster saves hardware costs.

可选地,所述根据本分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,确定本分发服务器能否直接发送对应的监控视频数据给所述视频监控客户端,包括:Optionally, according to the sum of output code streams, the sum of input code streams, the number of multiplexes of the corresponding monitoring video data, and their corresponding thresholds, it is determined whether the distribution server can directly send the corresponding monitoring video data. To the video surveillance client, including:

当本分发服务器有对应的监控视频数据的输入,且所述输出码流总和以及对应的监控视频数据的复用路数没有达到阈值时,或当本分发服务器没有对应的监控视频数据的输入,且本分发服务器的输出码流总和、输入码流总和均没有达到阈值时,将本分发服务器确定为能够直接发送对应的监控视频数据给所述视频监控客户端;否则,将本分发服务器确定为不能直接发送对应的监控视频数据给所述视频监控客户端。When this distribution server has the input of corresponding surveillance video data, and the sum of the output streams and the number of multiplexes of the corresponding surveillance video data do not reach the threshold, or when this distribution server has no corresponding surveillance video data input, And when the sum of the output code stream and the sum of the input code stream of the distribution server does not reach the threshold, the distribution server is determined to be able to directly send the corresponding monitoring video data to the video monitoring client; otherwise, the distribution server is determined to be The corresponding surveillance video data cannot be directly sent to the video surveillance client.

可选地,当本分发服务器没有对应的监控视频数据的输入,且本分发服务器的输出码流总和或输入码流总和超过阈值,则拒绝视频监控客户端的获取请求。Optionally, when the distribution server has no corresponding monitoring video data input, and the total output code stream or the input code stream sum of this distribution server exceeds the threshold, the acquisition request of the video monitoring client is rejected.

可选地,若本分发服务器不能直接发送对应的监控视频数据给所述视频监控客户端,根据其他分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,在其他分发服务器中确定一个用于提供对应监控装置的监控视频数据的分发服务器,具体包括:Optionally, if the distribution server cannot directly send the corresponding monitoring video data to the video monitoring client, the output code stream sum of other distribution servers, the input code stream sum, the number of multiplexing channels of the corresponding monitoring video data and For their corresponding thresholds, a distribution server for providing monitoring video data of the corresponding monitoring device is determined among other distribution servers, specifically including:

若本分发服务器不能直接发送对应的监控视频数据给所述视频监控客户端,过滤掉如下分发服务器:输出码流总和达到对应阈值的分发服务器、有对应的监控视频数据的输入但对应的监控视频数据的复用路数已经达到对应阈值的分发服务器、和没有对应的监控视频数据的输入且输入码流总和达到上限的分发服务器,并依次比较输出码流总和、对应的监控视频数据的复用路数、输入码流总和选择负载最低的分发服务器提供对应的监控视频数据。其比较过程如下:首先比较输出码流总和,选择较小的作为提供监控视频数据的分发服务器;若相同,比较复用路数,选择较小的作为提供监控视频数据的分发服务器;若复用路数也相同,比较输入码流总和,选择选择较小的作为提供监控视频数据的分发服务器。If the distribution server cannot directly send the corresponding monitoring video data to the video monitoring client, the following distribution servers are filtered out: the distribution server whose output code stream sum reaches the corresponding threshold, the corresponding monitoring video data input but the corresponding monitoring video The distribution server whose data multiplexing number has reached the corresponding threshold, and the distribution server that has no corresponding monitoring video data input and the sum of the input code streams reaches the upper limit, compare the sum of the output code streams and the multiplexing of the corresponding monitoring video data in turn. The distribution server with the lowest load is selected to provide the corresponding monitoring video data according to the number of channels and the sum of input streams. The comparison process is as follows: first, compare the sum of the output streams, and select the smaller one as the distribution server that provides monitoring video data; if the same, compare the number of multiplexing channels, and select the smaller one as the distribution server that provides monitoring video data; The number of channels is also the same. Compare the sum of the input streams and choose the smaller one as the distribution server that provides monitoring video data.

当存在有对应的监控视频数据的输入,且输出码流总和、对应的监控视频数据的复用路数、输入码流总和都未达到阈值的分发服务器,则可由该分发服务器直接进行提供对应的监控视频数据。When there is a distribution server with the corresponding input of monitoring video data, and the sum of the output code stream, the number of multiplexes of the corresponding monitoring video data, and the sum of the input code stream do not reach the threshold, the distribution server can directly provide the corresponding Monitor video data.

在本实施例中,监控装置对应连接的分发服务器在确定用于提供监控视频数据的分发服务器时,根据当时各分发服务器的负载情况,有如下选择:1、由本分发服务器自身直接提供监控视频数据;2、由集群中其他分发服务器直接提供监控视频数据(该分发服务器正在进行该监控视频数据的转载,具有该监控视频数据的输入);3、确定为转载即本分发服务器先将监控视频数据传输给其他分发服务器,然后由该分发服务器传输给视频监控客户端(即初次发生该监控视频数据的转载);4、确定为再次发生转载,即本分发服务器不能直接提供监控视频数据(负载受限),且集群中某个伙伴分发服务器A有该监控视频数据输入,但负载受限,选择集群中某个负载较空闲的伙伴分发服务器B,此时由分发服务器A将监控视频数据发送给分发服务器B,再由分发服务器B将监控视频数据发送给视频监控客户端(再次转载)。In this embodiment, when the distribution server connected to the monitoring device determines the distribution server for providing monitoring video data, according to the load situation of each distribution server at that time, the following options are available: 1. The distribution server itself directly provides the monitoring video data 2. The monitoring video data is directly provided by other distribution servers in the cluster (the distribution server is reproducing the monitoring video data and has the input of the monitoring video data); It is transmitted to other distribution servers, and then transmitted to the video surveillance client by the distribution server (that is, the reprinting of the surveillance video data occurs for the first time); 4. It is determined that the reprinting occurs again, that is, the distribution server cannot directly provide surveillance video data (the load is affected by the load). limited), and a partner distribution server A in the cluster has the monitoring video data input, but the load is limited, select a partner distribution server B with a relatively idle load in the cluster, at this time, the distribution server A sends the monitoring video data to the The distribution server B sends the monitoring video data to the video monitoring client (reproduced again).

可选地,当确定的用于提供对应监控装置的监控视频数据的分发服务器为本分发服务器时,直接发送对应的监控视频数据给所述视频监控客户端;Optionally, when the determined distribution server for providing the monitoring video data of the corresponding monitoring device is the distribution server, directly sending the corresponding monitoring video data to the video monitoring client;

当确定的用于提供对应监控装置的监控视频数据的分发服务器为其他分发服务器时,传输监控视频数据给对应的分发服务器,以使对应的分发服务器将监控视频数据发送给所述视频监控客户端。When the determined distribution server for providing the monitoring video data of the corresponding monitoring device is another distribution server, transmit the monitoring video data to the corresponding distribution server, so that the corresponding distribution server sends the monitoring video data to the video monitoring client .

在本步骤S201中,由视频监控客户端所请求的监控装置对应连接的分发服务器执行。In this step S201, it is executed by a distribution server corresponding to the monitoring device requested by the video monitoring client.

步骤S202,将用于提供对应监控装置的监控视频数据的分发服务器的地址发送给所述视频监控客户端,以使所述视频监控客户端从所述地址对应的分发服务器获取对应监控装置的监控视频数据。Step S202, sending the address of the distribution server for providing monitoring video data corresponding to the monitoring device to the video monitoring client, so that the video monitoring client obtains the monitoring of the corresponding monitoring device from the distribution server corresponding to the address video data.

在本实施例中,视频监控客户端可向监控装置对应连接的分发服务器请求提供视频流的分发服务器地址。监控装置对应连接的分发服务器响应于该请求,返回用于提供对应监控装置的监控视频数据的分发服务器的地址给视频监控客户端。In this embodiment, the video surveillance client may request the distribution server address that provides the video stream to the distribution server correspondingly connected to the monitoring device. In response to the request, the distribution server connected to the monitoring device returns the address of the distribution server for providing monitoring video data corresponding to the monitoring device to the video monitoring client.

图3是根据一示例性实施例示出的一种监控视频分发装置的结构框图,本发明还提供一种监控视频分发装置,应用于分发服务器集群的分发服务器,每个监控装置至少连接到一台分发服务器,所述监控视频分发装置包括:3 is a structural block diagram of a monitoring video distribution device according to an exemplary embodiment, the present invention also provides a monitoring video distribution device, which is applied to a distribution server of a distribution server cluster, and each monitoring device is connected to at least one A distribution server, the monitoring video distribution device includes:

分发服务器确定模块31,用于响应于视频监控客户端对本分发服务器对应连接的其中一个监控装置的监控视频数据的获取请求,根据本分发服务器以及其他分发服务器的监控视频数据的输入负载信息和输出负载信息,确定用于提供对应监控装置的监控视频数据的分发服务器;The distribution server determination module 31 is used to respond to the video surveillance client's request for acquiring the surveillance video data of one of the surveillance devices connected to the distribution server, according to the input load information and output of the surveillance video data of the distribution server and other distribution servers. Load information, determining a distribution server for providing monitoring video data corresponding to the monitoring device;

监控视频数据发送模块32,用于将用于提供对应监控装置的监控视频数据的分发服务器的地址发送给所述视频监控客户端,以使所述视频监控客户端从所述地址对应的分发服务器获取对应监控装置的监控视频数据。The monitoring video data sending module 32 is configured to send the address of the distribution server for providing monitoring video data corresponding to the monitoring device to the video monitoring client, so that the video monitoring client can send the address from the distribution server corresponding to the address. Obtain the monitoring video data of the corresponding monitoring device.

可选地,所述输出负载信息至少包括:对应的监控视频数据进行输出的复用路数、分发服务器输出监控视频数据的输出码流总和;Optionally, the output load information at least includes: the number of multiplexes for outputting the corresponding monitoring video data, and the sum of the output code streams for outputting the monitoring video data by the distribution server;

所述输入负载信息至少包括:分发服务器接收监控视频数据的输入码流总和。The input load information at least includes: the sum of the input code streams of the monitoring video data received by the distribution server.

可选地,还包括:Optionally, also include:

第一发送模块,用于当确定的用于提供对应监控装置的监控视频数据的分发服务器为本分发服务器时,直接发送对应的监控视频数据给所述视频监控客户端;a first sending module, configured to directly send the corresponding monitoring video data to the video monitoring client when the determined distribution server for providing monitoring video data corresponding to the monitoring device is the distribution server;

第二发送模块,用于当确定的用于提供对应监控装置的监控视频数据的分发服务器为其他分发服务器时,传输监控视频数据给对应的分发服务器,以使对应的分发服务器将监控视频数据发送给所述视频监控客户端。The second sending module is configured to transmit the monitoring video data to the corresponding distribution server when the determined distribution server for providing the monitoring video data of the corresponding monitoring device is another distribution server, so that the corresponding distribution server sends the monitoring video data to the video surveillance client.

可选地,所述分发服务器确定模块31包括:Optionally, the distribution server determination module 31 includes:

分发服务器确定子模块,用于根据本分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,确定本分发服务器能否直接发送对应的监控视频数据给所述视频监控客户端;The distribution server determination sub-module is used to determine whether the distribution server can directly send the corresponding monitoring video data according to the total output code stream, the input code stream sum, the corresponding multiplexing number of monitoring video data and their corresponding thresholds. video data to the video surveillance client;

第一确定子模块,用于当本分发服务器能够直接发送对应的监控视频数据给所述视频监控客户端,将本分发服务器确定为用于提供对应监控装置的监控视频数据的分发服务器;a first determination submodule, configured to determine the distribution server as a distribution server for providing monitoring video data corresponding to the monitoring device when the distribution server can directly send the corresponding monitoring video data to the video monitoring client;

第二确定子模块,用于当本分发服务器不能直接发送对应的监控视频数据给所述视频监控客户端,根据其他分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,在其他分发服务器中确定一个用于提供对应监控装置的监控视频数据的分发服务器。The second determination sub-module is used for when the distribution server cannot directly send the corresponding surveillance video data to the video surveillance client, according to the sum of the output code streams, the sum of the input code streams, and the complex data of the corresponding surveillance video data from other distribution servers. Using the number of channels and their corresponding thresholds, a distribution server for providing monitoring video data corresponding to the monitoring device is determined among other distribution servers.

可选地,所述分发服务器确定子模块包括:Optionally, the distribution server determination submodule includes:

分发服务器确定单元,用于当本分发服务器有对应的监控视频数据的输入,且所述输出码流总和以及对应的监控视频数据的复用路数没有达到阈值时,或当本分发服务器没有对应的监控视频数据的输入,且本分发服务器的输出码流总和、输入码流总和均没有达到阈值时,将本分发服务器确定为能够直接发送对应的监控视频数据给所述视频监控客户端;否则,将本分发服务器确定为不能直接发送对应的监控视频数据给所述视频监控客户端。The distribution server determination unit is used for when the distribution server has the input of corresponding monitoring video data, and the sum of the output code streams and the multiplexing number of the corresponding monitoring video data do not reach the threshold, or when the distribution server does not correspond to When the input of the monitoring video data and the sum of the output code stream and the input code stream of the distribution server do not reach the threshold, the distribution server is determined to be able to directly send the corresponding monitoring video data to the video monitoring client; otherwise; , determining that the distribution server cannot directly send the corresponding surveillance video data to the video surveillance client.

由于监控视频分发装置应用于前述的方法实施例,这里不再赘述,相关的内容参见前述的方法实施例。Since the monitoring video distribution apparatus is applied to the foregoing method embodiments, details are not repeated here, and refer to the foregoing method embodiments for related content.

图4是根据一示例性实施例示出的一种分发服务器的结构框图,所述分发服务器40包括上述实施例中的监控视频分发装置。所述分发服务器位于一分发服务器集群中,每个监控装置至少连接到一台分发服务器,所述监控视频分发装置包括:FIG. 4 is a structural block diagram of a distribution server according to an exemplary embodiment. The distribution server 40 includes the surveillance video distribution apparatus in the foregoing embodiment. The distribution server is located in a distribution server cluster, each monitoring device is connected to at least one distribution server, and the monitoring video distribution device includes:

分发服务器确定模块31,用于响应于视频监控客户端对本分发服务器对应连接的其中一个监控装置的监控视频数据的获取请求,根据本分发服务器以及其他分发服务器的监控视频数据的输入负载信息和输出负载信息,确定用于提供对应监控装置的监控视频数据的分发服务器;The distribution server determination module 31 is used to respond to the video surveillance client's request for acquiring the surveillance video data of one of the surveillance devices connected to the distribution server, according to the input load information and output of the surveillance video data of the distribution server and other distribution servers. Load information, determining a distribution server for providing monitoring video data corresponding to the monitoring device;

监控视频数据发送模块32,用于将用于提供对应监控装置的监控视频数据的分发服务器的地址发送给所述视频监控客户端,以使所述视频监控客户端从所述地址对应的分发服务器获取对应监控装置的监控视频数据。The monitoring video data sending module 32 is configured to send the address of the distribution server for providing monitoring video data corresponding to the monitoring device to the video monitoring client, so that the video monitoring client can send the address from the distribution server corresponding to the address. Obtain the monitoring video data of the corresponding monitoring device.

可选地,所述输出负载信息至少包括:对应的监控视频数据进行输出的复用路数、分发服务器输出监控视频数据的输出码流总和;Optionally, the output load information at least includes: the number of multiplexes for outputting the corresponding monitoring video data, and the sum of the output code streams for outputting the monitoring video data by the distribution server;

所述输入负载信息至少包括:分发服务器接收监控视频数据的输入码流总和。The input load information at least includes: the sum of the input code streams of the monitoring video data received by the distribution server.

可选地,还包括:Optionally, also include:

第一发送模块,用于当确定的用于提供对应监控装置的监控视频数据的分发服务器为本分发服务器时,直接发送对应的监控视频数据给所述视频监控客户端;a first sending module, configured to directly send the corresponding monitoring video data to the video monitoring client when the determined distribution server for providing monitoring video data corresponding to the monitoring device is the distribution server;

第二发送模块,用于当确定的用于提供对应监控装置的监控视频数据的分发服务器为其他分发服务器时,传输监控视频数据给对应的分发服务器,以使对应的分发服务器将监控视频数据发送给所述视频监控客户端。The second sending module is configured to transmit the monitoring video data to the corresponding distribution server when the determined distribution server for providing the monitoring video data of the corresponding monitoring device is another distribution server, so that the corresponding distribution server sends the monitoring video data to the video surveillance client.

可选地,所述分发服务器确定模块31包括:Optionally, the distribution server determination module 31 includes:

分发服务器确定子模块,用于根据本分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,确定本分发服务器能否直接发送对应的监控视频数据给所述视频监控客户端;The distribution server determination sub-module is used to determine whether the distribution server can directly send the corresponding monitoring video data according to the total output code stream, the input code stream sum, the corresponding multiplexing channels of the monitoring video data and their corresponding thresholds. video data to the video surveillance client;

第一确定子模块,用于当本分发服务器能够直接发送对应的监控视频数据给所述视频监控客户端,将本分发服务器确定为用于提供对应监控装置的监控视频数据的分发服务器;a first determination submodule, configured to determine the distribution server as a distribution server for providing monitoring video data corresponding to the monitoring device when the distribution server can directly send the corresponding monitoring video data to the video monitoring client;

第二确定子模块,用于当本分发服务器不能直接发送对应的监控视频数据给所述视频监控客户端,根据其他分发服务器的输出码流总和、输入码流总和、对应的监控视频数据的复用路数及他们对应的阈值,在其他分发服务器中确定一个用于提供对应监控装置的监控视频数据的分发服务器。The second determination sub-module is used for when the distribution server cannot directly send the corresponding surveillance video data to the video surveillance client, according to the sum of the output code streams, the sum of the input code streams, and the complex data of the corresponding surveillance video data from other distribution servers. Using the number of channels and their corresponding thresholds, a distribution server for providing monitoring video data corresponding to the monitoring device is determined among other distribution servers.

可选地,所述分发服务器确定子模块包括:Optionally, the distribution server determination submodule includes:

分发服务器确定单元,用于当本分发服务器有对应的监控视频数据的输入,且所述输出码流总和以及对应的监控视频数据的复用路数没有达到阈值时,或当本分发服务器没有对应的监控视频数据的输入,且本分发服务器的输出码流总和、输入码流总和均没有达到阈值时,将本分发服务器确定为能够直接发送对应的监控视频数据给所述视频监控客户端;否则,将本分发服务器确定为不能直接发送对应的监控视频数据给所述视频监控客户端。The distribution server determination unit is used for when the distribution server has the input of corresponding monitoring video data, and the sum of the output code streams and the multiplexing number of the corresponding monitoring video data do not reach the threshold, or when the distribution server does not correspond to When the input of the monitoring video data and the sum of the output code stream and the input code stream of this distribution server do not reach the threshold, this distribution server is determined to be able to directly send the corresponding monitoring video data to the video monitoring client; otherwise; , determining that the distribution server cannot directly send the corresponding surveillance video data to the video surveillance client.

由于本实施例中的分发服务器应用于前述的方法实施例,这里不再赘述,相关的内容参见前述的方法实施例。Since the distribution server in this embodiment is applied to the foregoing method embodiments, details are not repeated here, and for related content, refer to the foregoing method embodiments.

图5是根据一示例性实施例示出的一种监控视频分发系统的结构框图,所述监控视频分发系统包括:视频监控客户端、分发服务器集群、监控装置。Fig. 5 is a structural block diagram of a surveillance video distribution system according to an exemplary embodiment. The surveillance video distribution system includes: a video surveillance client, a distribution server cluster, and a monitoring device.

本实施例中,如图5所提供的示例:视频监控客户端51、分发服务器52、分发服务器53、监控终端54、监控终端55,以上只是一种示例,具体的视频监控客户端、分发服务器、监控终端的数量可根据实际需要确定。In this embodiment, the example provided in FIG. 5: video monitoring client 51, distribution server 52, distribution server 53, monitoring terminal 54, monitoring terminal 55, the above is just an example, the specific video monitoring client, distribution server , The number of monitoring terminals can be determined according to actual needs.

视频监控客户端;video surveillance client;

分发服务器集群,其中,集群中的分发服务器用于响应于视频监控客户端对本分发服务器对应连接的其中一个监控装置的监控视频数据的获取请求,根据本分发服务器以及其他分发服务器的监控视频数据的输入负载信息和输出负载信息,确定用于提供对应监控装置的监控视频数据的分发服务器;将用于提供对应监控装置的监控视频数据的分发服务器的地址发送给所述视频监控客户端,以使所述视频监控客户端从所述地址对应的分发服务器获取对应监控装置的监控视频数据。A cluster of distribution servers, wherein the distribution servers in the cluster are used to respond to the video surveillance client's request for acquiring the surveillance video data of one of the monitoring devices connected to the distribution server, according to the distribution server and the surveillance video data of other distribution servers. Input load information and output load information, determine a distribution server for providing monitoring video data corresponding to the monitoring device; send the address of the distribution server for providing monitoring video data corresponding to the monitoring device to the video monitoring client, so that The video surveillance client acquires surveillance video data corresponding to the surveillance device from the distribution server corresponding to the address.

监控装置,每个监控装置至少连接到一台分发服务器,用于提供监控视频数据。Monitoring devices, each monitoring device is connected to at least one distribution server for providing monitoring video data.

其中,所述视频监控客户端,用于设备管理、用户管理、存储管理、电视墙管理、电子地图管理、告警管理、实时显示、历史回放、电视墙控制。The video surveillance client is used for equipment management, user management, storage management, video wall management, electronic map management, alarm management, real-time display, history playback, and video wall control.

所述监控终端,可以是基于IP的网络摄像机,也可以是具有确定IP地址并可以通过网络控制的其它监控设备。The monitoring terminal may be an IP-based network camera, or may be other monitoring equipment with a definite IP address that can be controlled through the network.

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。The specific embodiments described herein are merely illustrative of the spirit of the invention. Those skilled in the art to which the present invention pertains can make various modifications or additions to the described specific embodiments or substitute in similar manners, but will not deviate from the spirit of the present invention or go beyond the definitions of the appended claims range.

Claims (12)

1. A surveillance video distribution method applied to distribution servers of a distribution server cluster, each surveillance device being connected to at least one distribution server, the surveillance video distribution method comprising the steps of:
TCP connection is established among distribution servers in a distribution server cluster, cluster group configuration information is stored locally in a configuration file mode, when a newly added distribution server exists, the distribution server which needs to be connected with the newly added distribution server is described in a cluster group configuration file of the newly added distribution server, and when a deleted distribution server exists, the distribution server can be restarted after configuration files of other distribution servers are modified;
after the distribution server is connected with other distribution servers, the distribution server monitors the load information of the distribution server, and pushes the load information of the distribution server to the other distribution servers connected with the distribution server through a TCP protocol, and receives the load information pushed by the other distribution servers, so that the distribution server stores the load information of the distribution server and the load information of the other distribution servers, wherein the load information comprises a video source ID, a main sub-code stream identifier, the number of multiplexing paths and the number of code stream counts;
the distribution server cluster is composed of a plurality of distribution servers and carries out load adjustment according to input load information and output load information of monitoring video data of each distribution server in the cluster so as to achieve load balance;
responding to a request of a video monitoring client for acquiring monitoring video data of one monitoring device correspondingly connected with the distribution server, and determining the distribution server for providing the monitoring video data of the corresponding monitoring device according to input load information and output load information of the monitoring video data of the distribution server and other distribution servers;
and sending the address of the distribution server for providing the monitoring video data of the corresponding monitoring device to the video monitoring client, so that the video monitoring client can obtain the monitoring video data of the corresponding monitoring device from the distribution server corresponding to the address.
2. The surveillance video distribution method according to claim 1, wherein the output load information includes at least: the number of multiplexing paths for outputting corresponding monitoring video data and the sum of output code streams of the monitoring video data output by the distribution server;
the input load information includes at least: and the distribution server receives the sum of the input code streams of the monitoring video data.
3. The surveillance video distribution method according to claim 2, wherein when the determined distribution server for providing the surveillance video data of the corresponding surveillance device is the present distribution server, the corresponding surveillance video data is directly transmitted to the video surveillance client;
and when the determined distribution server for providing the monitoring video data of the corresponding monitoring device is other distribution servers, transmitting the monitoring video data to the corresponding distribution server so that the corresponding distribution server sends the monitoring video data to the video monitoring client.
4. The surveillance video distribution method according to claim 2 or 3, wherein determining a distribution server for providing surveillance video data of a corresponding surveillance device according to input load information and output load information of the surveillance video data of the present distribution server and other distribution servers comprises:
determining whether the distribution server can directly send the corresponding monitoring video data to the video monitoring client side or not according to the sum of the output code streams and the input code streams of the distribution server, the multiplexing paths of the corresponding monitoring video data and the corresponding threshold values;
if the distribution server can directly send the corresponding monitoring video data to the video monitoring client, determining the distribution server as a distribution server for providing the monitoring video data of the corresponding monitoring device;
and if the distribution server can not directly send the corresponding monitoring video data to the video monitoring client, determining a distribution server for providing the monitoring video data of the corresponding monitoring device in other distribution servers according to the sum of output code streams, the sum of input code streams, the multiplexing paths of the corresponding monitoring video data and the corresponding threshold values of the multiplexing paths.
5. The surveillance video distribution method according to claim 4, wherein said determining whether the distribution server can directly send the corresponding surveillance video data to the video surveillance client according to the sum of the output code streams, the sum of the input code streams, the number of multiplexing paths of the corresponding surveillance video data, and their corresponding thresholds of the distribution server comprises:
when the distribution server has input of corresponding monitoring video data, and the sum of the output code streams and the number of multiplexing paths of the corresponding monitoring video data do not reach a threshold value, or when the distribution server has no input of corresponding monitoring video data, and the sum of the output code streams and the sum of the input code streams of the distribution server do not reach the threshold value, determining the distribution server as capable of directly sending the corresponding monitoring video data to the video monitoring client; otherwise, the distribution server is determined as being incapable of directly sending the corresponding monitoring video data to the video monitoring client.
6. A monitoring video distribution device is characterized in that the monitoring video distribution device is applied to distribution servers of a distribution server cluster, and each monitoring device is connected with at least one distribution server;
TCP connection is established among distribution servers in a distribution server cluster, cluster group configuration information is stored locally in a configuration file mode, when a newly added distribution server exists, the distribution server which needs to be connected with the newly added distribution server is described in a cluster group configuration file of the newly added distribution server, and when a deleted distribution server exists, the distribution server can be restarted after configuration files of other distribution servers are modified;
after the distribution server is connected with other distribution servers, the distribution server monitors the load information of the distribution server, and pushes the load information of the distribution server to the other distribution servers connected with the distribution server through a TCP protocol, and receives the load information pushed by the other distribution servers, so that the distribution server stores the load information of the distribution server and the load information of the other distribution servers, wherein the load information comprises a video source ID, a main sub-code stream identifier, the number of multiplexing paths and the number of code stream counts;
the distribution server cluster is composed of a plurality of distribution servers and carries out load adjustment according to input load information and output load information of monitoring video data of each distribution server in the cluster so as to achieve load balance;
the monitoring video distribution device includes:
the distribution server determining module is used for responding to a request for acquiring the monitoring video data of one monitoring device correspondingly connected with the distribution server from the video monitoring client, and determining the distribution server for providing the monitoring video data of the corresponding monitoring device according to the input load information and the output load information of the monitoring video data of the distribution server and other distribution servers;
and the monitoring video data sending module is used for sending the address of the distribution server for providing the monitoring video data of the corresponding monitoring device to the video monitoring client so that the video monitoring client can obtain the monitoring video data of the corresponding monitoring device from the distribution server corresponding to the address.
7. The surveillance video distribution apparatus according to claim 6, wherein the output load information includes at least: the number of multiplexing paths for outputting the corresponding monitoring video data, and the sum of output code streams for outputting the monitoring video data by the distribution server.
8. The surveillance video distribution apparatus according to claim 7, further comprising:
the first sending module is used for directly sending the corresponding monitoring video data to the video monitoring client when the determined distribution server for providing the monitoring video data of the corresponding monitoring device is the distribution server;
and the second sending module is used for transmitting the monitoring video data to the corresponding distribution server when the determined distribution server for providing the monitoring video data of the corresponding monitoring device is other distribution servers, so that the corresponding distribution server sends the monitoring video data to the video monitoring client.
9. The surveillance video distribution apparatus according to claim 7 or 8, wherein the distribution server determining module includes:
the distribution server determining submodule is used for determining whether the distribution server can directly send the corresponding monitoring video data to the video monitoring client side according to the sum of the output code streams and the input code streams of the distribution server, the multiplexing path number of the corresponding monitoring video data and the threshold values corresponding to the multiplexing path number;
the first determining submodule is used for determining the distribution server as a distribution server for providing the monitoring video data of the corresponding monitoring device when the distribution server can directly send the corresponding monitoring video data to the video monitoring client;
and the second determining submodule is used for determining a distribution server for providing the monitoring video data of the corresponding monitoring device in other distribution servers according to the sum of output code streams and input code streams of other distribution servers, the number of multiplexing paths of the corresponding monitoring video data and the corresponding threshold value when the distribution server cannot directly send the corresponding monitoring video data to the video monitoring client.
10. The surveillance video distribution apparatus according to claim 9, wherein the distribution server determining submodule includes:
a distribution server determining unit, configured to determine, when the distribution server has input of corresponding monitoring video data and the sum of the output code streams and the number of multiplexing paths of the corresponding monitoring video data do not reach a threshold, or when the distribution server has no input of corresponding monitoring video data and neither the sum of the output code streams nor the sum of the input code streams of the distribution server reaches a threshold, the distribution server as capable of directly sending the corresponding monitoring video data to the video monitoring client; otherwise, the distribution server is determined as being incapable of directly sending the corresponding monitoring video data to the video monitoring client.
11. A distribution server, characterized by comprising the surveillance video distribution apparatus according to any one of claims 6 to 10.
12. A surveillance video distribution system, comprising:
a video monitoring client;
the distribution server cluster, the TCP connection is established among the distribution servers in the distribution server cluster, the cluster group configuration information is stored locally in the way of configuration files, when there is a newly added distribution server, the distribution server which needs to be connected is described in the cluster group configuration file of the newly added distribution server, when there is a deleted distribution server, the distribution server cluster can be restarted after modifying the configuration files of other distribution servers;
after the distribution server is connected with other distribution servers, the distribution server monitors the load information of the distribution server, and pushes the load information of the distribution server to the other distribution servers connected with the distribution server through a TCP protocol, and receives the load information pushed by the other distribution servers, so that the distribution server stores the load information of the distribution server and the load information of the other distribution servers, wherein the load information comprises a video source ID, a main sub-code stream identifier, the number of multiplexing paths and the number of code stream counts;
the distribution server cluster is composed of a plurality of distribution servers and carries out load adjustment according to input load information and output load information of monitoring video data of each distribution server in the cluster so as to achieve load balance;
the distribution server in the cluster is used for responding to a request for acquiring the monitoring video data of one monitoring device correspondingly connected with the distribution server by the video monitoring client, and determining the distribution server for providing the monitoring video data of the corresponding monitoring device according to the input load information and the output load information of the monitoring video data of the distribution server and other distribution servers; sending an address of a distribution server for providing monitoring video data of a corresponding monitoring device to the video monitoring client, so that the video monitoring client acquires the monitoring video data of the corresponding monitoring device from the distribution server corresponding to the address;
and each monitoring device is connected with at least one distribution server and is used for providing monitoring video data.
CN201810469674.4A 2018-05-16 2018-05-16 A monitoring video distribution method, device, system and distribution server Active CN108551571B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810469674.4A CN108551571B (en) 2018-05-16 2018-05-16 A monitoring video distribution method, device, system and distribution server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810469674.4A CN108551571B (en) 2018-05-16 2018-05-16 A monitoring video distribution method, device, system and distribution server

Publications (2)

Publication Number Publication Date
CN108551571A CN108551571A (en) 2018-09-18
CN108551571B true CN108551571B (en) 2020-07-07

Family

ID=63495066

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810469674.4A Active CN108551571B (en) 2018-05-16 2018-05-16 A monitoring video distribution method, device, system and distribution server

Country Status (1)

Country Link
CN (1) CN108551571B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109450923B (en) * 2018-11-30 2021-06-15 武汉烽火众智数字技术有限责任公司 Video transmission system and method
CN112995579B (en) * 2019-12-12 2023-03-07 杭州海康威视系统技术有限公司 A video stream distribution method, device, management server and video monitoring system
CN112911335B (en) * 2021-02-03 2022-05-27 烽火通信科技股份有限公司 Service scheduling method based on video coding, video server and set top box

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103595736A (en) * 2012-08-14 2014-02-19 杭州海康威视系统技术有限公司 An access request processing method and apparatus in a video monitoring system
WO2014120039A1 (en) * 2013-02-04 2014-08-07 Открытое акционерное общество междугородной и международной электрической связи "Ростелеком" Video data collection and transmission system
CN107172220A (en) * 2017-07-26 2017-09-15 上海鋆创信息技术有限公司 The switching dispatching method and equipment of many CDN services
CN107734361A (en) * 2017-09-30 2018-02-23 深圳融创新技术有限公司 Streaming media server dispatching method, system, readable storage medium storing program for executing and server
EP3288269A1 (en) * 2015-04-21 2018-02-28 Hangzhou Hikvision Digital Technology Co., Ltd. Method and system for cloud-based storage of video, and method and system for previewing cloud-stored video

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105744238B (en) * 2016-05-09 2019-07-02 深圳金三立视频科技股份有限公司 The method and system of Streaming Media equally loaded

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103595736A (en) * 2012-08-14 2014-02-19 杭州海康威视系统技术有限公司 An access request processing method and apparatus in a video monitoring system
WO2014120039A1 (en) * 2013-02-04 2014-08-07 Открытое акционерное общество междугородной и международной электрической связи "Ростелеком" Video data collection and transmission system
EP3288269A1 (en) * 2015-04-21 2018-02-28 Hangzhou Hikvision Digital Technology Co., Ltd. Method and system for cloud-based storage of video, and method and system for previewing cloud-stored video
CN107172220A (en) * 2017-07-26 2017-09-15 上海鋆创信息技术有限公司 The switching dispatching method and equipment of many CDN services
CN107734361A (en) * 2017-09-30 2018-02-23 深圳融创新技术有限公司 Streaming media server dispatching method, system, readable storage medium storing program for executing and server

Also Published As

Publication number Publication date
CN108551571A (en) 2018-09-18

Similar Documents

Publication Publication Date Title
US10848540B1 (en) Virtual resource locator
US11109077B2 (en) Controlling delivery of requested content based on delivery bandwidth limitations
CN104394486B (en) A kind of video stream processing method and device based on cloud desktop
US7441261B2 (en) Video system varying overall capacity of network of video servers for serving specific video
US7590746B2 (en) Systems and methods of maintaining availability of requested network resources
US7822862B2 (en) Method of satisfying a demand on a network for a network resource
US10873615B1 (en) Source assignment based on network partitioning
US20140165119A1 (en) Offline download method, multimedia file download method and system thereof
US20100138531A1 (en) Real time protocol stream migration
CN110417595B (en) Business service disaster tolerance method, device, system, management server and electronic equipment
CN111432158B (en) Load balancing method and device for media nodes, storage medium and electronic device
US10887363B1 (en) Streaming decision in the cloud
CN110545258B (en) Streaming media server resource allocation method and device and server
US8699336B2 (en) Method and system for implementing relay channel, and edge node
CN108551571B (en) A monitoring video distribution method, device, system and distribution server
CN111355971B (en) Live streaming transmission method and device, CDN server and computer readable medium
WO2022268032A1 (en) Video stream scheduling system and related product
US20080294714A1 (en) High Availability Message Transmission
CN106209952B (en) Service node distribution method and device, CDN management server and system
CN111417001B (en) Video transmission method, device, server and storage medium
CN114024973A (en) Resource scheduling method, device, server and system for live cloud transcoding
CN101695044A (en) Stream media service node and load balancing method thereof
US11252455B2 (en) Multichannel video programming distributor stream controller
CN112019604A (en) Edge data transmission method and system
CN116193165A (en) A Distributed Cluster Scheduling Method and System for Efficient Video Protocol Conversion

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
GR01 Patent grant
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: A monitoring video distribution method, device, system, and distribution server

Granted publication date: 20200707

Pledgee: China Postal Savings Bank Co.,Ltd. Wuhan Branch

Pledgor: WELLTRANS O&E Co.,Ltd.

Registration number: Y2024980045318