scalability
bitrate
-- switching to lower bitrates
bandwidth
-- dynamically discard data
encoder and decoder complexity
-- signal quality