Resolved credentials + raw-audio opts + the native module specifier.
The native-addon loader (defaults to the lazy specifier loader).
Returns the current roster from the native client, mapped to GoogleMeetParticipant.
Loads the native addon, constructs a client, wires its callbacks, and joins the conference with the resolved access token. Brings BOTH hearing and the agent's voice online.
The bridge's join args (meeting code, bot name, auth).
The bot/meeting identifiers.
Leaves the conference and releases the native client. Tolerant of teardown errors.
Mutes a participant via the native host control (requires the tenant's allowlist/tier grant the action). No-ops (without throwing) before join.
The participant to mute.
Registers the inbound per-participant audio handler (the diarized hearing path).
Registers a hand-raise/lower handler. This is a Meet-native surface — NOT part of IGoogleMeetSdk (the Media API surfaces no hand-raise signal). Wired from the native addon's own hand-raise callback when the addon reports it; inert otherwise. The channel plane may consume it where available.
Invoked with the participant id and whether the hand is raised.
Registers the meeting-ended handler.
Registers the participant-join handler.
Registers the participant-leave handler.
Sends one raw PCM frame as the bot's outbound audio — the agent's real voice into the meeting, via the native audio-contribution send path. No-ops (without throwing) before join so an early model frame never crashes the session.
The PCM audio bytes to speak into the meeting.
A real, two-way IGoogleMeetSdk over the native Google Meet media bot addon (raw-audio send + receive).
Gives the agent both hearing (per-participant inbound audio → diarized GoogleMeetAudioFrames) and a voice (sendAudioFrame → the native audio-contribution send path), plus the seam's participant mute and roster/meeting-ended events. Construct via BindGoogleMeetNative (the factory the bridge's
SetSdkFactorywants), not directly, so config resolution + the lazy loader wire consistently.Hand-raise is a Meet-native surface (onHandRaise) OUTSIDE the seam — the IGoogleMeetSdk contract has no hand-raise operation because the Media API surfaces no such signal.