×

Recovering from dropped frames in real-time transmission of video over IP networks

  • US 8,929,443 B2
  • Filed: 01/09/2009
  • Issued: 01/06/2015
  • Est. Priority Date: 01/09/2009
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for recovering from a loss of a data packet while transmitting a sequence of video frames to a receiver over a network, the method comprising running computer-executable instructions on a computer to perform the operations of:

  • receiving at the computer a notification from the receiver that a data packet has been lost, the notification specifying a sequence number of the lost data packet;

    upon receiving the notification, determining from the sequence number of the lost data packet a type of a video frame conveyed by the lost data packet;

    determining the sequence number of a last data packet of a most recent key frame of the sequence of video frames transmitted to the receiver;

    determining if the video frame conveyed by the lost data packet comprises a B-frame type;

    upon determining that the video frame conveyed by the lost data packet comprises the B-frame type, ignoring the notification;

    upon determining that the video frame conveyed by the lost data packet does not comprise the B-frame type, determining if the sequence number of the lost data packet is greater than the sequence number of the last data packet of the most recent key frame of the sequence of video frames transmitted to the receiver;

    upon determining that the sequence number of the lost data packet is greater than the sequence number of the last data packet of the most recent key frame, generating a new video frame of an SP-frame type and transmitting the new video frame of the SP-frame type from the computer to the receiver;

    upon determining that the sequence number of the lost data packet is not greater than the sequence number of the last data packet of the most recent key frame, determining if the video frame conveyed by the lost data packet comprises the P-frame type;

    upon determining that the video frame conveyed by the lost data packet comprises the P-frame type, ignoring the notification; and

    upon determining that the video frame conveyed by the lost data packet does not comprise the P-frame type, generating a new video frame comprising a frame of an I-frame type or the SP-frame type, and transmitting the new video frame from the computer to the receiver.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×