*** This bug is a duplicate of bug 1461600 *** https://bugs.launchpad.net/bugs/1461600
MediaDevices.getUserMedia() allows specifying constraints to select the front/rear camera, and this can be used to change the camera being used on the fly, without reloading the page. There is an example of that https://simpl.info/getusermedia/sources/, however it fails with the following error: [JS] (https://simpl.info/getusermedia/sources/js/main.js:48) Uncaught TypeError: window.stream.stop is not a function I verified that it fails in the same way in chrome, so it’s not an oxide issue. I modified that code (to use stream.getTracks()[].stop()) and ran it (https://people.canonical.com/~osomon/getusermedia/sources/) on my arale, and this works better, although this is still not switching cameras. That one might be a bug in oxide (needs further investigation). So assuming this works in oxide (which apparently it doesn’t, will file a bug for it), the app could provide a toggle to switch between front/rear camera if it wanted to (that’d be up to appear.in to add that to their UI if not present yet). -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to webbrowser-app in Ubuntu. https://bugs.launchpad.net/bugs/1554244 Title: Switching cameras requires web page reload in webbrowser-app, not available in webapp-container Status in webbrowser-app package in Ubuntu: Confirmed Bug description: When a web site uses WebRTC for video conferencing the webbrowser-app accesses the rear camera by default. The user can switch cameras via Settings -> Privacy & Permissions -> Camera & Microphone. Unfortunately, changing this setting doesn't immediately have effect on the open web page. You have to reload the page first, which is not intuitive. Tested with bq Aquaris E5 Ubuntu Edition, OTA-9.1 (vegeta). Additional question: How can switching cameras be handled in web apps (driven by the webapp-container binary)? The webapp-container does neither provide a feature to specify a (different) default camera nor an interactive possibility to do so. An API call to switch cameras would be awesome. Expected Behavior ----------------- - Switching cameras via the settings immediately has effect on the camera used by web sites open in the webbrowser-app. - Specifying a default camera (startup settings) is available with the webapp-container binary. - Switching cameras programmatically (via an API call) and/or interactively is possible in web apps driven by the webapp-container. How to Reproduce ---------------- 1.) Go to e.g. https://appear.in/test-drive on your Ubuntu phone (default webbrowser-app) 2.) When prompted for "Allow this domain access the camera and microphone" choose "Yes" 3.) Click away the chat window (touch the down-arrow at right lower corner) 4.) Touch the screen to dismiss the "help text" (the video captured by the rear camera is shown) 5.) In the browser address bar got to Menu -> Settings -> Privacy & Permissions -> Camera & Microphone, and switch to the front camera; go out of the menu going back the hierarchy; the rear camera video is still shown 6.) Tap the address bar, tap on the "Reload" icon to reload the page; the front camera video is finally shown Other Details ------------- - https://github.com/bittner/appear-in/issues/1 (conversation demonstrating users are confused about browser behavior) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/webbrowser-app/+bug/1554244/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp