I see.
Well, currently, you can control most of that in one way or another. However, there is not a unified way of controlling it from a single point. Ideally (it seems), that would be information coming from the Venue Service itself (probably). So you would need to add such descriptions to each venue (one option of which might be 'user configurable'), and then you would need to parse that information in the client to add those settings to each capability. That may mean exposing some new methods on individual capabilities or maybe in the base class you could pass it some XML or something which could be interpreted appropriately by each capability.
You still have the problem of all the downstream bandwidth. If you are in a conference with 15 other people, and each person is limited to 2mbps, that is still 32mbps total.
JVE