3 ms·
This kind of idea is already used quite extensively in video conferencing (at the UDP layer), known as "forward error correction". If enabled, every n packets a
by Jabbles 14y ago
This kind of idea is already used quite extensively in video conferencing (at the UDP layer), known as "forward error correction". If enabled, every n packets are XORed together, allowing the receiver to recover from a single lost packet in that group, at the cost of a 1/n increase in bandwidth.
I am interested in the size of the gains as well, and hope more details come out.
- blrgeek 14y agoPresumably video packets have the advantage of being fixed in size, and repeating in regular intervals. Dealing with irregular sized packets at irregular intervals is a more interesting problem :)
- vr000m 14y agoIn Video, unless you are talking about MPEG2, packets are not equal. There are I (Intra) and P (predicted) frames. I-frames are a large spatially compressed frame, while P-frames are small and temporally compressed. Other than that, depending on motion compensation, the size of the video frames may vary, i.e., high motion may create larger sized frames and low motion will create smaller sized frames. Size of frames are also dependent on resolution so, if you vary that then you get even higher variability in frame sizes. Furthermore, if you vary the frame rate then you will see packet generation times are irregular. The same logic of motion can be applied here. If there is low motion, reduce the frame rate, and if there is high motion then increase the frame rate. Typically, audio has equal-sized packets and regular packetization intervals (however, even with audio there are exceptions, for instance silence suppression in audio telephony)