A flag to track whether the current user is actively broadcasting their microphone.
The Audio/Video client class
Internal
Set up audio level listeners to handle voice activation detection workflow.
The currently selected voice broadcasting mode
Internal
Handle deactivation of a push-to-talk key or button.
The context data of the event
Internal
Handle activation of a push-to-talk key or button.
The context data of the event
Activate voice detection tracking for a userId on a provided MediaStream. Currently only a MediaStream is supported because MediaStreamTrack processing is not yet supported cross-browser.
The MediaStream which corresponds to that User
Optional
ms: numberA number of milliseconds which represents the voice activation volume interval
Trigger a change in the audio broadcasting state when using a push-to-talk workflow.
The user's intent to broadcast. Whether an actual broadcast occurs will depend on whether or not the user has muted their audio feed.
A user can broadcast audio if the AV mode is compatible and if they are allowed to broadcast.
A user can broadcast video if the AV mode is compatible and if they are allowed to broadcast.
A user can share audio if they are allowed to broadcast and if they have not muted themselves or been blocked.
A user can share video if they are allowed to broadcast and if they have not hidden themselves or been blocked.
Connect to the Audio/Video client.
Was the connection attempt successful?
Actions which the orchestration layer should take when a peer user disconnects from the audio/video service.
Disconnect from the Audio/Video client.
Whether an existing connection was terminated?
Respond to changes which occur to AV Settings. Changes are handled in descending order of impact.
The object of changed AV settings
Callback actions to take when the user becomes disconnected from the server.
The master Audio/Video controller instance. This is available as the singleton game.webrtc