1) bandwidth wasted too much. Usually, client final- step bandwidth is very limited. 2) client software will be too complicated. Usually, all the complexity should stay at server, not at client.
Refer to Wanderer's post. We better read the H.xxx spec. It should cover them all.