Data transmission in non-reliable networks
First Claim
1. A method for transmitting a data stream including video and/or audio data in a non-reliable network from a server to a client, the data stream comprising data frames including P-frames and I-frames, the method comprising:
- transmitting the data stream from the server;
receiving a non-acknowledgment message indicating that at least one P-frame of the data stream has not been received, the non-acknowledgment message being received by the server from the client through the non-reliable network; and
in response to receiving the non-acknowledgment message, skipping transmission of the P-frames, including the at least one P-frame, up to a next I frame which follows the at least one P-frame in the data stream, and continuing transmitting of the data stream beginning with the next I-frame.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a method and apparatus for transmitting video and/or audio data in a non-reliable and bandlimited network from a server to a client. The network may for instance be a wireless network. The data stream includes P-frames and I-frames. If during transmission a frame gets lost, the client notifies the server of the data loss when the next packet is received at the client correctly. The server then skips all the P-frames of the current P-frame sequence and continues the transmission with the next I-frame. Preferably, each packet has assigned a sequence number and the message from the client includes the sequence number of the currently received packet. The server may ignore a message from the client if the client'"'"'s request for skipping the P-frames has already been executed. It is preferred to make use of the present invention for streaming MPEG data.
-
Citations
6 Claims
-
1. A method for transmitting a data stream including video and/or audio data in a non-reliable network from a server to a client, the data stream comprising data frames including P-frames and I-frames, the method comprising:
-
transmitting the data stream from the server; receiving a non-acknowledgment message indicating that at least one P-frame of the data stream has not been received, the non-acknowledgment message being received by the server from the client through the non-reliable network; and in response to receiving the non-acknowledgment message, skipping transmission of the P-frames, including the at least one P-frame, up to a next I frame which follows the at least one P-frame in the data stream, and continuing transmitting of the data stream beginning with the next I-frame. - View Dependent Claims (2, 3)
-
-
4. A server for transmitting a data stream including video and/or audio data in a non-reliable network from said server to a client, the data stream comprising data frames including P-frames and I-frames, said server comprising:
-
a transmitter operable to transmit the data stream from said server; a receiver operable to receive a non-acknowledgment message indicating that at least one P-frame of the data stream has not been received, the non-acknowledgment message being received by said receiver from the client through the non-reliable network; and a controller operable, in response to the non-acknowledgment message being received, to skip transmission of the P-frames, including the at least one P-frame, up to a next I frame which follows the at least one P-frame in the data stream, and to continue transmission of the data stream beginning with the next I-frame. - View Dependent Claims (5, 6)
-
Specification