Our commercial plugins have an inbuilt feature wherein all getUserMedia requests are automatically approved, without the user needing to validate them. This can be disabled at build time if requested.
Our customers generally manage this by using MediaStreamTrack.getSources (or navigator.mediaDevices.enumerateDevices on Promises compliant browsers) and implementing their own branded JS popup to create a better look & feel for the app.
Here's an example that uses MediaStreamTrack.getSources. You can also refer to our guide here for information on implementing device selection on IE and Safari.
Other Articles you may be interested in
How do I select a different Camera/Microphone when I use the Temasys Plugin?