- With packet switching, end-to-end delay is variable
- We use a playback buffer to absorb the variation
- We could just make the playback buffer very big, but then the video would be delayed at the start
- Therefore, applications estimate the delay, set the playback buffer, and resize the buffer if the delay changes