1. Field of the Invention
The present invention relates to monitoring system, especially to network video monitoring system and automatic assignment method for the monitoring system.
2. Description of Related Art
In a monitoring system, cameras generally only fetch locale image, and therefore, the cameras are controlled by a rear-end host to fetch image and store the fetched image. Moreover, user of the system generally views the monitored image of the camera and plays back the recorded file through operating the host.
The monitoring system needs lots of NVR hosts 6 to control the monitoring and recording tasks of the cameras respectively when a lots of cameras 8 (namely, image sources) are deployed in the monitoring system. When the user want to view the monitoring image of the target NVR host or fetch the stored image file, the user generally sends request to a target camera by a user terminal 9, which further relays the request to the NVR host 6 through Internet.
However, in the related art monitoring system, the NVR hosts 6 operates independently. The system manager needs to set up the NVR hosts 6 individually such that the NVR 6 can be assigned to control the cameras 8 respectively. When a NVR host 6 is overloaded, the system manager also needs to manually transfer the control right of the overloaded NVR host over cameras 8 to another NVR host 6. In other words, the related art monitoring system cannot automatically conduct the transfer of control right. Moreover, when a NVR host 6 malfunctions, the system manager also needs to manually fix the problem because the related art monitoring system cannot automatically fix the problem.
Moreover, when a NVR host 6 malfunctions, the cameras 8 originally controlled by the malfunctioned NVR host 6 stops monitoring and recording operation. The image taken by above cameras 8 cannot be stored or recovered unless the malfunctioned NVR host 6 is fixed. The user also cannot view the instant image taken by the camera 8 if it is controlled by an unrepaired and malfunctioned NVR host 6.
Moreover, due to the independency of the NVR hosts 6, all of the NVR hosts 6 need to connect to Internet to render the user viewing the image of the camera through Internet. The NVR hosts 6 in related art monitoring have public IP address and are vulnerable to Internet hacker.
Accordingly, it is desirable to develop a novel monitoring system with ease for system manager to manage the overloaded and/or malfunctioned NVR host, and with less risk of hacker attack.
It is an object of the present invention to provide a network video monitoring system and related method, where the cameras can be dynamically assigned to corresponding NVR host according to the statuses of NVR hosts and quality of the camera, whereby the loading of the NVR hosts can be balanced.
It is another object of the present invention to provide a network video monitoring system and related method, where the control right over the cameras controlled by a malfunctioned NVR host can be dynamically transferred to another NVR host, which has normal operation. Therefore, the operation of the camera will not be affected by the malfunctioned NVR host.
Accordingly, the present invention provides a network video monitoring system, which comprises a core-control module, a plurality of network video recording (NVR) hosts and a plurality of cameras. The NVR hosts are operatively connected to the core-control module, and the core-control module assigns the cameras to the respective NVR hosts according to the statuses of the NVR hosts. The core-control module periodically inquires the status of each NVR host to determine whether overloaded NVR host and/or malfunctioned NVR host exist. The core-control module dynamically changes the assignment of cameras for the overloaded NVR host and/or malfunctioned NVR host. The overloaded NVR host can be prevented from breakdown and the performance of the monitoring system is not affected by the malfunctioned NVR.
According to the present invention, the system manager only needs to record the IP addresses of the NVR hosts and the profiles of the camera to the core-control module, and the core-control module can dynamically assigns one or more camera for each NVR host. The system manager can save the labor of manual setting up and memorizing the assignment between each NVR host and cameras.
Moreover, the core-control module can periodically monitors the statuses of the NVR hosts and can be immediately aware of overloaded NVR host and/or malfunctioned NVR host. Once an overloaded NVR host is found, the core-control module can dynamically assign the cameras under control of overloaded NVR host to another NVR host, thus balancing the loading in the system. Moreover, once a malfunctioned NVR host is found, the core-control module can transfer the control right of the camera, which is originally controlled by the malfunctioned NVR host, to another NVR host with normal operation. The camera originally controlled by the malfunctioned NVR host still has normal operation during the repair period of the malfunctioned NVR host.
Moreover, in the present invention, the core-control module controls all of the NVR hosts and assigns the cameras to corresponding NVR hosts. The core-control module is the only one in the system, which has public IP address; and all the NVR hosts and cameras are constructed in the same domain. This architecture can effectively reduce the risk of attack by hacker or other third party.
The features of the invention believed to be novel are set forth with particularity in the appended claims. The invention itself however may be best understood by reference to the following detailed description of the invention, which describes certain exemplary embodiments of the invention, taken in conjunction with the accompanying drawings in which:
The present invention discloses a network video monitoring system (hereinafter the monitoring system), and the monitoring system mainly comprises a core-control module 1 and a plurality of network video recording (NVR) hosts 2. The NVR hosts 2 shown in
The core-control module 1 and the NVR hosts 2 are established in the same domain, and more particularly the domain is, but not limited to, a private domain. In this embodiment, the NVR hosts 21-2m can be implemented by physical monitoring equipment such as computers or server, while the core-control module 1 can be a control software in any physical equipment or can be stand-alone hardware.
There is also a plurality of cameras 4 in the same domain. As shown in
Moreover, user can easily view the image of a target camera or playbacks the record of the target camera by simply sending the control command for a target camera to the core-control module 1 without the need to knowing the target camera being controlled by which one of the NVR hosts 21-2m, whereby user can view the image of a target camera or playbacks the record of the target camera.
In this embodiment, the system manager can write all of the Internet Protocol (IP) address used by the NVR hosts 21-2m into the core-control module 1. Therefore, the core-control module 1 can access the NVR hosts 21-2m by using the IP addresses stored therein and then inquire the statuses of the NVR hosts 21-2m.
As shown in
After the cameras 41-4n are constructed, the system manager records the profiles 11 of the cameras 41-4n into the core-control module 1, where the profiles 11 record the information of the cameras 41-4n such as ID, Media Access Control (Mac) Address, or accessing port numbers in the network switch 3. In the present invention, the information of the cameras 41-4n is recorded in profiles 11 by the system manager and stored in the core-control module 1, whereby the core-control module 1 can identify the cameras 4 in the same domain and then assigns the NVR hosts 2 for the cameras 4. The n cameras 41-4n can preferably have n profiles 11 respectively. However, the information of the n cameras 41-4n can also be recorded in one profile 11.
The cameras 41-4n each takes locale image and is managed by one of the NVR hosts 21-2m. For example, the first NVR host 21 can control the first camera 41 and the second camera 42 if the first camera 41 and the second camera 42 are assigned to the first NVR host 21. The control tasks include, but not limited to, simultaneous or separated movement of the first camera 41 and the second camera 42, the switch of screen color, the pixel resolution, enabling/disabling watermark, recording control and saving recorded file.
The core-control module 1 dynamically assigns the cameras 41-4n to the NVR hosts 21-2m according to the status of the NVR hosts 21-2m. In the present embodiment, one camera is only controlled by one NVR host at the same time. The core-control module 1 sends the profiles 11 of the cameras 41-4n to the corresponding NVR hosts 2 after above assignment is finished. Each of the NVR hosts 2 can know which camera(s) 4 is assigned thereto by the received one or more profile 11, and then establishes streaming image for the camera 4 under the control thereof. For example, the first NVR host 21 can know that the core-control module 1 assigns the first camera 41 and the second camera 42 to it if the first NVR host 21 receives the profiles 11 of the first camera 41 and the second camera 42 from the core-control module 1. Moreover, the second NVR host 22 can know that the core-control module 1 assigns the third camera 43 to it if the second NVR host 22 receives the profiles 11 of the third camera 43 from the core-control module 1.
As shown in
As shown in
For example, providing that the first NVR host 21 is assigned to control the first camera 41 and the first NVR host 21 is overloaded, the core-control module 1 can be aware of the lightest loaded m-th NVR host 2m through inquiring the host status information table 12. The core-control module 1 further transfers the control right over the first camera 41 to the NVR host 2m to reduce loading of the first NVR host 21.
In the present invention, the core-control module 1 simultaneously controls and monitors all NVR hosts 2 in the monitoring system. Therefore the monitoring system mainly constructs the core-control module 1, the NVR hosts 21-2m, a network switch 3 and a plurality of cameras 4 in the same private domain. Moreover, the core-control module 1 is connected to Internet and is functioned as exclusive outbound commination interface for the whole system (namely, only the core-control module 1 has public IP address).
As shown in
In the present invention, the core-control module 1 can simultaneously control and monitor all NVR hosts 21-2m in the monitoring system and dynamically assign the control right over the cameras 41-4n to the NVR hosts 21-2m. More particularly, the core-control module 1 assigns the control right over the cameras 41-4n according to the loading capacities of the NVR hosts 21-2m and the quality/loading of the cameras 41-4n. The loading of the cameras 41-4n depends on the image quality such as pixel resolution, monochrome/color image, enabling/disabling watermark, and enabling/disabling dynamic detection. In other word, the NVR hosts 21-2m have heavier loading if the image quality of the cameras is more demanding.
For example, providing that each NVR host 2 has the ability to monitor 16 cameras 4 at the same time, the monitoring amount of camera is reduced to 4 or 8 when the image quality of the camera 4 is demanded to be full HD. Therefore, to dynamically assign the cameras 4 to the NVR hosts 2, several factors needs to be considers. The factors are, for example but not limited to, capacity of the NVR host 2 and the image quality of the camera 4.
Afterward, the core-control module 1 dynamically assigns each of the cameras 41-4n to one of the NVR hosts 21-2m for control thereof. Depending on the assignment, each of the NVR hosts 21-2m can control one or more camera 4.
In the present embodiment, the core-control module 1 can assign the cameras 41-4n based on the image quality and loading of cameras 41-4n besides the status of the NVR hosts 21-2m. Therefore, the cameras 41-4n can be advantageously assigned to one of the NVR hosts 21-2m for optimal control thereof and the loading of the one of the NVR hosts 21-2m can be even to prevent excessively heavy or light loading of the NVR hosts 21-2m.
The core-control module 1 sends the profile 11 of each camera 41-4n to the corresponding NVR host 21, 22 or 2m to assign the camera (step S18). Therefore, based on the receiving profile, the NVR hosts 21-2m can establish streaming image for the cameras 41-4n under the control thereof (step S20). Finally, the NVR hosts 21-2m optionally report the current status to the core-control module 1 (step S22).
For example, the core-control module 1 sends the profiles 11 of the first camera 41 and the second camera 42 to the first NVR host 21 to assign the first camera 41 and the second camera 42 to the first NVR host 21, and sends the profiles 11 of the nth camera 4n to the second NVR host 22 to assign the n-th camera 4n to the second NVR host 22. The first NVR host 21 establishes streaming image for the first camera 41 and the second camera 42 after receiving the profiles for the first camera 41 and the second camera 42. The second NVR host 22 establishes streaming image for the n-th camera 4n after receiving the profile for the n-th camera 4n. After establish streaming image for cameras, the first NVR host 21 and the second NVR host 22 can respectively control the monitoring/recording of the cameras 41, 42, 4n under their control.
The first NVR host 21 and the second NVR host 22 can optionally reply their current status to the core-control module 1. The current status is for example, the loading of the first NVR host 21 after being assigned to control the first camera 41 and the second camera 42, and the loading of the second NVR host 22 after being assigned to control the n-th camera 4n.
Afterward, the core-control module 1 determines which NVR host (for example, the first host 21) is assigned to control the target camera, and then sends the command C1 to the NVR host assigned to the target camera (step S32). Therefore, the NVR host receiving the command C1 can perform control corresponding to the command C1 (step S34). In this embodiment, the core-control module 1 will send the command C1 designated for the first camera 41 to the first NVR host 21 such that the can control the first camera 41 corresponding to the command C1.
In this embodiment, the user can see the list of all cameras 41-4n in the monitoring system after he connect to the core-control module 1 through operating the user terminals 51-5k. The user can directly send command (designated to one of the cameras 41-4n) to the core-control module 1 without the need to identify which one of the NVR hosts 21-2m is assigned to control the target camera.
The task performed on the camera may demand to change image quality or loading of the target camera (such as switch from ordinary resolution to full HD solution) and may cause status change (such as heavier loading or reducing bandwidth) to the NVR host controlling the target camera. After step S34, the NVR host controlling the target camera can optionally report the current status thereof to the core-control module 1 (step S36). The core-control module 1 can update the host status information table 12 therein accordingly. By performing the step S36, the core-control module 1 can be aware of the updated status of the NVR hosts 21-2m by checking the host status information table 12. Therefore, the overloading of the NVR hosts 21-2m (due to the assigned control task for the cameras) or the associated failure can be prevented.
Moreover, the core-control module 1 can update the profiles 11 of the cameras 41-4n according to the content of the commands C1 (step S38). Therefore, the core-control module 1 can re-assign the cameras 41-4n according to the current status (quality and loading) of the cameras 41-4n manifested through the content of the profiles 11 if the cameras 41-4n need re-assignment.
For example, the core-control module 1 can select one or more camera assigned to the first NVR host 21 according to the profiles 11 of the cameras controlled by the first NVR host 21 when the first NVR host 21 is overloaded. The core-control module 1 then transfers the control right of the selected camera to at least one of other NVR hosts in the system to save the overloaded problem of the first NVR host 21.
Moreover, the core-control module 1 can re-calculate the loading of all NVR hosts 21-2m and loading of all cameras 41-4n according to the profiles 11 if any one of the NVR hosts 21-2m has loaded problem. The core-control module 1 can re-assign the cameras 41-4n to the NVR hosts 21-2m according to the calculation result, thus solving the overloaded problem for one or more NVR host in the system.
Moreover,
More substantially, the core-control module 1 periodically sends inquire to the NVR hosts 21-2m or periodically checks the host status information table 12 therein to identify the lightest-loaded NVR host among all the NVR hosts and then transfers the control right of the heaviest-loaded camera to the lightest-loaded NVR host. Therefore, the problem of the overloaded NVR host can be solved while the NVR host transferred with the control right is least liable to have overload problem.
In this embodiment, the above mentioned step S48 is realized by the flowchart shown in
As shown in
As shown in
In this embodiment, the second NVR host 22 temporarily activates the third camera 43 and then transfers the control right of the third camera 43 to the first NVR host 21 if the overload problem of the first NVR host 21 is solved. According to another embodiment, the second NVR host 22 can completely take over the control of the third camera 4. The core-control module 1 determines whether the cameras 43 and 44 controlled by the second NVR host 22 need adjustments if the second NVR host 22 also encounters overload problem.
When the core-control module 1 finds a failed NVR host and the failed NVR host is assigned to control one or more camera, then the core-control module 1 accesses the profiles corresponding to the one or more camera controlled by the failed NVR host 2 (step S54). The core-control module 1 sends the profiles corresponding to the one or more camera controlled by the failed NVR host 2 to at least one normally-operating NVR host 2 according to the status of the normally-operating NVR host 2 (step S56). In above step S56, the core-control module 1 can periodically send inquires for status of the normally-operating NVR hosts 2, or directly check the status of the normally-operating NVR hosts 2 by accessing the host status information table 12.
The normally-operating NVR hosts 2 can temporarily activate the cameras 4 corresponding to the profiles 11 sent thereto (step S58). Therefore, the control right over the camera is transferred from the failed NVR host and to the normally-operating NVR hosts 2. The cameras 4 originally controlled by the failed NVR host can still have normal operation during the fixing period of the failed NVR host. The process for handling failed NVR host in
In this example, the control right for the first camera 41 and the second camera 42 is transferred to the second NVR host 22, and the control right for the third camera 43 is transferred to the third NVR host 23. Therefore, the first camera 41, the second camera 42 and the third camera 43 can continue monitoring/recording operation even though the first NVR host 21 malfunctions. Moreover, the core-control module 1 has ensured the status of the second NVR host 22 and the third NVR host 23 before re-assigning the first camera 41, the second camera 42 and the third camera 43 such that the second NVR host 22 and the third NVR host 23 are not overloaded after the transfer.
In the present invention, the core-control module 1 can be implemented by software to fulfill above mentioned operation. The core-control module 1 is exemplified with a standalone unit (not shown). Moreover, the core-control module 1 can be integrated with one of the NVR hosts 2 to reduce cost.
Although the present invention has been described with reference to the preferred embodiment thereof, it will be understood that the invention is not limited to the details thereof. Various substitutions and modifications have suggested in the foregoing description, and other will occur to those of ordinary skill in the art. Therefore, all such substitutions and modifications are intended to be embraced within the scope of the invention as defined in the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
102141859 | Nov 2013 | TW | national |