At the WebRTC conference in Atlanta, a number of people broached the issue of wanting change video resolutions on the fly. This didn't seem like a big challenge, just call getUserMedia again with a different resolution. However, when I actually try calling getUserMedia what I notice (in Chrome) is that resolution of the first getUserMedia call is sticky, subsequent calls produce media streams with the same resolution as the first call. I've attached an html file that demonstrates this. I'm using
Version 28.0.1500.72 m on a Windows 7 Thinkpad.
My interpretation of what is happening is that the getUserMedia is asking the webcam to provide an image in the desired resolution, and the webcam can only produce a single video stream. Is there any way I can get the video stream from the webcam and produced scaled video streams from it?
As a use case, imagine you are having a multiparty conversation, two guys on desktops and one guy on a mobile device. The mobile device doesn't have the processing power to handle a couple of 640x480 video streams simultaneously so you'd like to send the mobile device the 320x240 stream, but you'd like the guys on the desktops to see 640x480 streams of each other.