It seems that mimoCall is very conservative in it’s use of bandwidth.
Yes. It looks at the bandwidth and uses the max amount that is consistently available.
I had a show tonight where the caller was the only one using a broadband connection of 7.5Mbps (tested before and after the show). The connection would initially start at around 3Mbps and then gradually drop down to around 600Kbps. It never seemed to try to build back up if left, and when I forced a reconnection it would pop back up to 3Mbps and then work its way down again.
You can see the bandwidth that’s availble between you and the caller in the mimoCall settings window. This is quite different from what you can measure at the caller’s end which is only the connection between the caller and their ISP. There are many, many different networks between you and the caller with varying available bandwidths.
It is trying to be a good citizen and only use a portion of available bandwidth?
No, it is trying to use as much bandwidth as possible.
I would really like the ability to specify some preferences/constraints on a call. I know how much bandwidth I want to aim for. I also know what resolutions I am happy with (e.g. I may be happy starting at 720p rather than 1080p to get a higher quality encode with the same bandwidth, but I would rather drop fps than go lower res).
I think the priorities are hard coded into WebRTC which is the underlying technology we use for mimoCall. But we’ll check to see if that can be changed. Generally, most important is audio. After that, people usually percieve lower or inconsistent (stuttering) frame rates as lower quality than lower resolution because of the way the human eye works.