Method and apparatus of controlling a plurality of video surveillance cameras
First Claim
1. A method of operating an apparatus configured to process one or more video streams, the method comprising:
- receiving a plurality of encoded video streams, each stream received over a packet network from a respective surveillance camera/encoder combination of a plurality of camera/encoder combinations, each respective surveillance camera/encoder combination coupled to the packet network, at least some of the camera/encoder combinations being configured to accept a remotely generated bit rate control to set an output bit rate of the encoded stream from the camera/encoder combination;
receiving from each camera/encoder combination a measure of level of activity for each encoded video stream, wherein the encoder of each of the camera/encoder combinations determines and provides the measure, each measure obtained from the output of the camera of the corresponding camera/encoder combination;
assigning an output bit rate to the encoder of each of the camera/encoder combinations according to an accepted level of activity such that a total bit rate of all encoded streams does not exceed a maximum overall bit rate; and
sending control information over the packet network such that a respective bit rate control is provided to each of the camera/encoder combinations that accept a remotely generated bit rate control, wherein the respective bit rate control sets the output bit rate for each respective camera/encoder combination such that the total bit rate of all encoded streams does not exceed the maximum overall bit rate.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, a method, and a software product to control a plurality of surveillance video camera/encoder combinations. The method includes receiving a plurality of encoded video streams from a respective surveillance camera/encoder combination, and accepting a measure of the level of activity for each encoded video stream. Each measure is obtained from the output of the camera of the corresponding camera/encoder combination. The method further includes assigning output bit rates for each encoded stream according to the accepted level of activity such that a maximum overall bit rate is not exceeded. One version is for controlling camera/encoder combinations that accept remote bit rate control, and a second is for controlling camera/encoder combinations that send at a pre-set bit rate. One version includes a network connection between the camera/encoder combinations, and the method or apparatus for central control.
38 Citations
36 Claims
-
1. A method of operating an apparatus configured to process one or more video streams, the method comprising:
-
receiving a plurality of encoded video streams, each stream received over a packet network from a respective surveillance camera/encoder combination of a plurality of camera/encoder combinations, each respective surveillance camera/encoder combination coupled to the packet network, at least some of the camera/encoder combinations being configured to accept a remotely generated bit rate control to set an output bit rate of the encoded stream from the camera/encoder combination; receiving from each camera/encoder combination a measure of level of activity for each encoded video stream, wherein the encoder of each of the camera/encoder combinations determines and provides the measure, each measure obtained from the output of the camera of the corresponding camera/encoder combination; assigning an output bit rate to the encoder of each of the camera/encoder combinations according to an accepted level of activity such that a total bit rate of all encoded streams does not exceed a maximum overall bit rate; and sending control information over the packet network such that a respective bit rate control is provided to each of the camera/encoder combinations that accept a remotely generated bit rate control, wherein the respective bit rate control sets the output bit rate for each respective camera/encoder combination such that the total bit rate of all encoded streams does not exceed the maximum overall bit rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium encoded with executable instructions that when executed by one or more processors of a processing system coupled to a packet network cause carrying out of a method comprising:
-
receiving a plurality of encoded video streams, each stream received over the packet network from a respective surveillance camera/encoder combination of a plurality of camera/encoder combinations, each respective surveillance camera/encoder combination coupled to the packet network, at least some of the camera/encoder combinations being configured to accept a remotely generated bit rate control to set an output bit rate of the encoded stream from the camera/encoder combination; receiving from each camera/encoder combination a measure of level of activity for each encoded video stream, wherein the encoder of each of the camera/encoder combinations determines and provides the measure, each measure obtained from the output of the camera of the corresponding camera/encoder combination; assigning an output bit rate to the encoder of each of the camera/encoder combinations according to an accepted level of activity such that a total bit rate of all encoded streams does not exceed a maximum overall bit rate; and sending control information over the packet network such that a respective bit rate control is provided to each of the camera/encoder combinations that accept a remotely generated bit rate control, wherein the respective bit rate control sets the output bit rate for each respective camera/encoder combination such that the total bit rate of all encoded streams does not exceed the maximum overall bit rate. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus comprising:
-
means for receiving a plurality of encoded video streams, each stream received from a respective surveillance camera/encoder combination of a plurality of camera/encoder combinations, each respective surveillance camera/encoder combination coupled to a packet network, at least some of the camera/encoder combinations including means for accepting a remotely generated bit rate control to set an output bit rate of the encoded stream from the camera/encoder combination; means for receiving from each camera/encoder combination a measure of level of activity for each encoded stream, wherein the encoder of each of the camera/encoder combinations determines and provides the measure, each measure obtained from the output of the camera of the corresponding camera/encoder combination; means for assigning an output bit rate to the encoder of each of the camera/encoder combinations according to an accepted level of activity such that a total bit rate of all encoded streams does not exceed a maximum overall bit rate; and means for sending control information over the packet network such that a respective bit rate control is provided to each of the camera/encoder combinations that accept a remotely generated bit rate control, wherein the respective bit rate control sets the output bit rate for each respective camera/encoder combination such that the total bit rate of all encoded streams does not exceed the maximum overall bit rate. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. An apparatus comprising:
-
at least one receiver coupled to a packet network and configured to receive a plurality of encoded video streams over the packet network, each stream being from a respective surveillance camera/encoder combination of a plurality of camera/encoder combinations, each respective surveillance camera/encoder combination coupled to the packet network, at least some of the camera/encoder combinations being configured to accept a remotely generated bit rate control to set an output bit rate of the encoded stream from the camera/encoder combination; a video rate controller coupled to the at least one receiver and configured to receive from each camera/encoder combination a measure of level of activity for each encoded video stream, wherein the encoder of each of the camera/encoder combinations determines and provides the measure, each measure obtained from the output of the camera of the corresponding camera/encoder combination, the video rate controller further configured to assign an output bit rate to the encoder of each of the camera/encoder combinations according to an accepted level of activity such that a total bit rate of all encoded streams does not exceed a maximum overall bit rate; and at least one transmitter coupled to the video rate controller configured to send control information over the packet network such that assigned bit rates are provided as respective bit rate controls to each of the camera/encoder combinations that accept a remotely generated bit rate control, wherein the respective bit rate control sets the output bit rate for each respective camera/encoder combination such that the total bit rate of all encoded streams does not exceed the maximum overall bit rate. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification