Cameras and microphones available for a device picker.
Uses the SDK's own getMediaDevicesList when the bag exposes it, so the
result reflects the same mediaDevices instance the SDK captures with;
otherwise falls back to navigator.mediaDevices.enumerateDevices().
Labels are blank until the user has granted permission once — call this after
the first successful capture if you need readable device names.
Cameras and microphones available for a device picker.
Uses the SDK's own
getMediaDevicesListwhen the bag exposes it, so the result reflects the samemediaDevicesinstance the SDK captures with; otherwise falls back tonavigator.mediaDevices.enumerateDevices().Labels are blank until the user has granted permission once — call this after the first successful capture if you need readable device names.