https://www.zcfy.cc/article/choosing-cameras-in-javascript-with-the-mediadevices-api