Hi all,
playing with media and bandwidth constraints, we recently noticed that apparently the video resolution of streams can change during a call. In particular, when asking for a 640x480 video and forcing a bandwidth of up to 300kbps, video often switched from 640x480 to 512x384 and back. This is causing us some problems with interaction with a few legacy devices, and with recordings, as the playout in some players even crashes.
I guess this is a recent update to Chrome (this only seems to happen in Beta, not Canary) that tries to do so in order to take into account limited bandwidth and react accordingly, which is reasonable. What I don't think is expected is this happening even when we force minimum and maximum video constraints to be the same: if maximum and minimum are 640x480, resolution should never change dynamically (framerate or video quality should be affected instead), which instead it does.
That said, we've tried to understand what's the current policy Chrome Beta uses to decide for the resolution switch, but we haven't understood all of it. Apparently, if available bandwidth is 500kbps the resolution never drops, but this at times also seemed to happen for lower values so we're not sure. Is there anybody that encountered the same behaviour and that may shed some light upon this?
Thanks,
Lorenzo