- From: Jan-Ivar Bruaroey <jib@mozilla.com>
- Date: Mon, 06 Jul 2015 16:50:51 -0400
- To: Harald Alvestrand <harald@alvestrand.no>, public-media-capture@w3.org
On 7/6/15 4:00 PM, Harald Alvestrand wrote:
> I am somewhat confused by one thing, though....
>
> If I do:
>
>
> enumerateDevices() => { device: id = 12345 type = videoinput }
>
> getUserMedia({video: { deviceId: { exact: 12345 } }
>
> enumerateDevices()
>
> am I guaranteed that the device with id 12345 in the second
> enumerateDevices is the same device as the one I grabbed?
OK so we need to be clearer about what persisting means. I meant persist
(to disk) across browser sessions, leaving deviceIds stable "for the
current session", by which I meant browser session, i.e. until you quit
the browser.
> I think it should be - that the getUserMedia() call has the effect of
> freezing the previous ID assignment.
so this would work regardless of the outcome of the gUM call (I'm
assuming you meant to wait for gUM to succeed?)
> But on the other hand:
>
> enumerateDevices() => { device: id = 12345 type = videoinput }
> enumerateDevices() => { device: id = 2346 type = videoinput }
> getUserMedia({video: { deviceId: { exact: 12345 } }
>
> would result in a failure of getUserMedia. Right?
No, as that's not what I had in mind with "current session".
.: Jan-Ivar :.
Received on Monday, 6 July 2015 20:51:20 UTC