Enumerate Devices + Capabilities

Notes:
• Secure context required (HTTPS or localhost).
• Device labels are hidden until you allow mic/camera at least once.
• This page calls getCapabilities() only when the enumerated item is an InputDeviceInfo (i.e., it exposes getCapabilities).
• Output devices (e.g., speakers) won’t have capabilities here.