1. A volatile or non-volatile storage device storing instructions which, when executed by one or more processors, cause the performance of, at a stage of a multiple stage pipeline; receiving, at a particular device, from a first analyzer application, a first call to read first video data, wherein the first video data is associated with a first video stream from a first camera; in response to receiving the first call, providing the first video data to the first analyzer application to allow the first analyzer application to perform, as the first video data passes through the stage of the pipeline, a first set of one or more analysis operations on the first video data to examine the content of the first video data; receiving, at the particular device, from a second video analyzer application, a second call to read second video data, wherein the second video data is associated with a second video stream from a second camera that is different than the first camera; in response to receiving the second call, providing the second video data to the second analyzer application to allow the second analyzer application to perform, as the second video data passes through the stage of the pipeline, a second set of one or more analysis operations on the second video data to examine the content of the second video data, wherein the second set of one or more analysis operations are performed concurrently with the first set of one or more analysis operations, wherein the second set of one or more analysis operations differ from the first set of one or more analysis operations.