¿Cómo puedo obtener una lista de cámaras de video conectadas en mi computadora usando JavaScript?

Quiero mostrar una lista de cámaras de video conectadas a la computadora del usuario, y cuando seleccionan una, muestran video de esa cámara en un HTML5<video>&nbsp;etiqueta.

¿Cómo puedo obtener una lista de las cámaras de video conectadas a la computadora del usuario?