A method for transmitting a live video stream for streaming to a client device in a system comprising a video camera generating the live video stream, a video recorder , and a video server , the method comprising: at the video camera continuously analyzing the live video stream for detecting an event of interest in the live video stream; upon detecting an event of interest in the live video stream, initiating, at the video camera , a push of the live video stream to the video recorder ; at the video server , receiving (S502), from a client device , a streaming request for the live video stream from the video camera ; upon receiving the streaming request for the live video stream, transmitting (S504), from the video server , a push trigger to the video camera , the push trigger instructing the video camera to push the live video stream to the video recorder ; upon receiving the push trigger, initiating a push of the live video stream from the video camera to the video recorder ; pushing (S506) the live video stream from the video camera to the video recorder ; wherein, upon initiating a push of the live video stream to the video recorder , checking at the video camera whether the live video stream is already pushed via an open push connection to the video recorder , and upon the live video stream is already pushed via an open push connection to the video recorder , preventing at the video camera opening of another push connection for the live video stream to the video recorder , pulling (S508), by the video server , the live video stream from the video recorder ; and streaming (S510), by the video server , the live video stream to the client device ; recording (S512) a sequence of the live video stream at the video recorder . at the video camera continuously analyzing the live video stream for detecting an event of interest in the live video stream; upon detecting an event of interest in the live video stream, initiating, at the video camera , a push of the live video stream to the video recorder ; at the video server , receiving (S502), from a client device , a streaming request for the live video stream from the video camera ; upon receiving the streaming request for the live video stream, transmitting (S504), from the video server , a push trigger to the video camera , the push trigger instructing the video camera to push the live video stream to the video recorder ; upon receiving the push trigger, initiating a push of the live video stream from the video camera to the video recorder ; pushing (S506) the live video stream from the video camera to the video recorder ; wherein, upon initiating a push of the live video stream to the video recorder , checking at the video camera whether the live video stream is already pushed via an open push connection to the video recorder , and upon the live video stream is already pushed via an open push connection to the video recorder , preventing at the video camera opening of another push connection for the live video stream to the video recorder , pulling (S508), by the video server , the live video stream from the video recorder ; and streaming (S510), by the video server , the live video stream to the client device ; recording (S512) a sequence of the live video stream at the video recorder . <EOS>