So far, the application level support and transport level support for real-time multimedia data transfer is most band-aid solutions....
In a nutshell, all methods we have encountered so far try to detect if there is congestion and adjust the transmission rate accordingly
In a sense, that all we can do when we work on the end-to-end level...
At the end-to-end level (transport level and above), the network is an unalterable "black box" and the only thing that the source can do to affect the video quality is to adjust the transmission rate so that it transmits at the highest possible rate without dropping an unreasonably large amount of packets.
Things gets much more interesting when we try to provide support for real-time (multimedia) transmission at the network level
The network level can in fact provide very hard guarantees in supporting real time transmissions.
One example of such support is the plain old telephone network: