On Wednesday, October 23, 2013 4:23:59 PM UTC-4, Randell Jesup wrote: > On 10/23/2013 4:06 PM, Adam Roach wrote: > > > On 10/23/13 13:38, [email protected] wrote: > > >> Instead of calling GetUserMedia every time a user would like to make > > >> a call, I'm trying to access the media as soon as the user loads the > > >> page, then use that audio and video track throughout. Plugging in the > > >> LocalMediaStream works on the first call, but the call ending causes > > >> the MediaStream (and it's tracks) to move to the ended state and that > > >> switch seems to occur browser-side, outside of my control, and > > >> subsequent calls have no media. Since clone is not available yet, I > > >> figured the next best thing to do would be make a new MediaStream > > >> with the existing tracks. I realize this may not work, but I'm not > > >> sure what else I can do at this point. > > > > > > Ah, I'm afraid that there's no real way to do what you want to do: > > > you're going to have to re-prompt the user for permission for each call. > > > > > > I would expect your clone trick to work, once we get cloning working. > > > You may wish to follow this bug to keep abreast of progress: > > > > > > https://bugzilla.mozilla.org/show_bug.cgi?id=910249 > > > > You can keep the MediaStream from gUM active (and that means the camera > > light on, etc) by just not calling .stop() on it, and keeping a > > reference to it. It doesn't have to be attached to a video element. > > Likely you're calling .stop() at the end of the call, which means "I > > never want to use this MediaStream again". > > > > There are specs for constructing MediaStreams from tracks gotten from > > other MediaStreams; we have not implemented those yet. > > > > -- > > Randell Jesup, Mozilla
I'm using JSSIP, and there is only one place where they call stop() on the MediaStream (in RTCMediaHandler, for those curious), which I removed. In our code interacting with JSSIP we also do not call stop(). This is why I believe somewhere in the Peer Connection code (or maybe the default MediaStream listeners) there is a stop() call or something to that effect which I cannot reach. _______________________________________________ dev-media mailing list [email protected] https://lists.mozilla.org/listinfo/dev-media

