The client instance for device operations
OptionalcurrentThe selected speaker device id from app state (e.g. useLocalMedia). Audio output isn't applied to the WebRTC client at join — it lives in app state and is applied via setSinkId — so the client can't report it. Pass it here so the menu reflects the active speaker rather than the first device.
OptionaldisabledWhether controls are disabled
Labels for device fallback names
OptionalonOptionalonOptionalonOptionalonCallbacks
Context hooks for device persistence
Options for the useDeviceManagement hook