Play-out (jitter buffering)

# What does it do?

The play-out module provides a static or dynamic length buffer for received frames of audio or video data. It's goal is to maximise the receiver's tolerance of jitter in the timing of the received frames.

Dynamic buffers are generally good for speech, since they adapt to provide the smallest delay consistent with a low rate of packets arriving too late to be used. For things like FoIP and MoIP, a static length of buffer is normally necessary. Any attempt to elastically change the buffer length would wreck a modem's data flow.