{@code ProxyConnectionService} is used to connect a remote peer to a local Jitsi participant without going through a Jitsi conference. It is currently used for room integration development, specifically wireless screensharing. Its API is experimental and will likely change; usage of it is advised against.
Expose rtcstats to the public API.
Checks if the rtcstats trace is available. The trace is the abstraction for the underlying rtcstats websocket connection.
true if the rtcstats trace is available or false otherwise.
Events generated by rtcstats, such as PeerConnections state, and websocket connection state.
The event name.
The event handler.
Sends identity data to the rtcstats server. This data is used to identify the specifics of a particular client, it can be any object and will show in the generated rtcstats dump under "identity" entries.
Identity data to send.
Sends a stats entry to rtcstats server.
The type of stats to send.
The stats data to send.
Represents a hub/namespace for utility functionality which may be of interest to lib-jitsi-meet clients.
Loads a script from a specific source.
Create AudioMixer, which is essentially a wrapper over web audio ChannelMergerNode. It essentially allows the user to mix multiple MediaStreams into a single one.
Creates local media tracks.
Object with properties / settings specifying the tracks which should be created. should be created or some additional configurations about resolution for example.
optional effects array for the track
the devices that will be requested
resolution constraints
A promise that returns an array of created JitsiTracks if resolved, or a JitsiConferenceError if rejected.
Manually create JitsiLocalTrack's from the provided track info, by exposing the RTC method
array of track information
Create a TrackVADEmitter service that connects an audio track to an VAD (voice activity detection) processor in order to obtain VAD scores for individual PCM audio samples.
The target local audio device.
Sample rate at which the emitter will operate. Possible values 256, 512, 1024, 4096, 8192, 16384. Passing other values will default to closes neighbor. I.e. Providing a value of 4096 means that the emitter will process 4096 PCM samples at a time, higher values mean longer calls, lowers values mean more calls but shorter.
VAD Processors that does the actual compute on a PCM sample.The processor needs to implement the following functions:
Go through all audio devices on the system and return one that is active, i.e. has audio signal.
Promise
Checks if local tracks can collect stats and collection is enabled.
Returns whether the desktop sharing is enabled or not.
Checks if the current environment supports having multiple audio input devices in use simultaneously.
True if multiple audio input devices can be used.
Returns whether the current execution environment supports WebRTC (for use within this library).
{@code true} if WebRTC is supported in the current execution environment (for use within this library); {@code false}, otherwise.
Run a pre-call test to check the network conditions.
The ICE servers to use for the test,
Sets the log level to the Logger instance with given id.
the logging level to be set
the logger id to which new logging level will be set. Usually it's the name of the JavaScript source file including the path ex. "modules/xmpp/ChatRoom.js"
Informs lib-jitsi-meet about the current network status.
The network info state.
{@code true} if the internet connectivity is online or {@code false} otherwise.
The public API of the Jitsi Meet library (a.k.a. {@code JitsiMeetJS}).