OptionalcloudOverride the cloud API base URL
OptionalcloudCloud environment: 'production' (default) or 'development'
OptionalcloudStatic cloud token (ct_xxx). Use generateCloudToken instead for auto-refresh.
OptionalconnectInitial device IDs to use when connecting
OptionalenableEnable the rtc-client's audio-merge facility on every transport
connection. When true, the client builds an AudioMerger on top of
the local mic so callers can mix additional MediaStreams into the
outbound audio track via client.mergeAudioInput({ stream }) /
client.unmergeAudioInput({ stream }) — used by apps that need to
broadcast secondary audio (a metronome click, a backing track, a
clip's playback) to every other participant in the room without
routing through a separate WebRTC track.
Off by default to keep the resource footprint of vanilla
audio-conferencing rooms unchanged (no extra AudioContext / merger
graph). Apps that need it should set this to true once on the
provider — the option flows through every internal
connectTransports call (initial create/join + admit-into-room
after a waiting-room hold + reconnect paths).
OptionalgenerateAsync function that returns a cloud token. The SDK passes { userId } so the callback can forward it to the backend.
OptionalgenerateAsync function that returns a Hiyve room token. Defaults to POSTing to /api/generate-room-token.
OptionallocalID of the HTML video element for local video preview (default: 'local-video')
OptionalonCallback invoked when a client error occurs
OptionalpersistPersist device changes to localStorage (default: false)
OptionalpresenceEnable automatic presence heartbeat. When true, the CloudClient signals the server that the current user is online. Heartbeat starts when the user authenticates and stops on unmount or logout.
Options for creating a HiyveStore instance