Patent ID: 8005973

Claim:
A method for playing video frames, each of the frames being associated with a numeric identifier, comprising: receiving an input stream of a plurality of video frames from a broadcast server, the plurality of video frames including a first frame associated with a first identifier; storing the plurality of video frames including the first frame in a first queue; playing the plurality of video frames by dequeuing the plurality of video frames from the first queue; detecting a first event when the dequeuing of video frames from the first queue is halted; detecting a second event when the first queue load is above a first predefined threshold; sending a first message to an output message handler, the first message instructing the recording of the video frames from the broadcast server in a second external queue, the second external queue being hosted on an external server; receiving a second message indicating that a second frame associated with a second identifier has been stored in the second external queue; detecting a third event when dequeuing of video frames from the first queue has started; and sending a third message to the output message handler instructing the external server to stream the previously recorded video frames.