Network video recorder cluster and method of operation
First Claim
1. A video surveillance system, comprising:
- at least one surveillance camera that captures video data and transmits streams including the video data over a network;
a user device sending a request message, where the request message includes a descriptor of a video stream and specifies an operation to be performed on the video stream; and
a video recorder cluster receiving the streams and the request message, the video recorder cluster including;
recorder nodes;
a cluster controller designating one recorder node as a source recorder node for the request message and remaining recorder nodes as remote recorder nodes;
wherein the source recorder node determines resources required to execute the operations upon the video stream based on characteristics of the video stream and forwards the request message to one of the remote recorder nodes that executes the operations on the video data stream.
8 Assignments
0 Petitions
Accused Products
Abstract
A video recorder cluster for use in a video surveillance system includes multiple recorder nodes that can each participate in processing of user-specified operations such as playback, recording, and analysis of the video streams. The video recorder cluster determines the required resources for processing the video data of streams, determines the available resources on each of the recorder nodes, and forwards the video data of the streams to recorder nodes that either include the required resources or include a preferred set of available resources in accordance with the required resources. The video recorder cluster presents a single cluster address for client user devices to access the resources of the video recorder cluster, thereby enabling the video recorder cluster to appear as a single virtual network video recorder to clients.
6 Citations
24 Claims
-
1. A video surveillance system, comprising:
-
at least one surveillance camera that captures video data and transmits streams including the video data over a network; a user device sending a request message, where the request message includes a descriptor of a video stream and specifies an operation to be performed on the video stream; and a video recorder cluster receiving the streams and the request message, the video recorder cluster including; recorder nodes; a cluster controller designating one recorder node as a source recorder node for the request message and remaining recorder nodes as remote recorder nodes; wherein the source recorder node determines resources required to execute the operations upon the video stream based on characteristics of the video stream and forwards the request message to one of the remote recorder nodes that executes the operations on the video data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
capturing video data and transmitting streams including the video data over a network; receiving the streams from the at least one surveillance camera at a video recorder cluster, determining resources among recorder nodes of the video recorder cluster, and distributing operations among the recorder nodes to be performed on the streams. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of a video surveillance system, comprising:
-
capturing video data and transmitting streams including the video data over a network with at least one surveillance camera; sending a request message, where the request message includes a descriptor of a video stream and specifies an operation to be performed on the video stream with a user device; receiving the streams and the request message at a video recorder cluster that includes recorder nodes and a cluster controller designating one recorder node as a source recorder node for the request message and remaining recorder nodes as remote recorder nodes; determining resources required to execute the operations upon the video stream based on characteristics of the video stream with the source recorder node; and forwarding the request message to one of the remote recorder nodes that executes the operations on the video data stream. - View Dependent Claims (22, 23, 24)
-
Specification