Creates new BrowserDetection instance.
Optional
browserInfo: IBrowserInfoInformation about the browser.
The name of the browser.
The version of the browser.
The engine of the browser.
The version of the engine of the browser.
The os of the browser.
The os version of the browser.
Returns the version of an ios browser.
Returns the version of a Safari browser.
Tells whether or not the MediaStream/tt> is removed from the PeerConnection and disposed on video mute (in order to turn off the camera device). This is needed on Firefox because of the following bug https://bugzilla.mozilla.org/show_bug.cgi?id=1735951
true if the current browser supports this strategy or false otherwise.
Checks if the client is running on an Android browser.
Checks if the current platform is iOS.
Checks if the client is running on a mobile device.
Checks if the current browser is supported.
true if the browser is supported, false otherwise.
Returns whether the browser is supported for Android.
true if the browser is supported for Android devices.
Returns whether the browser is supported for iOS.
true if the browser is supported for iOS devices.
Checks whether current running context is a Trusted Web Application.
Whether the current context is a TWA.
Returns whether or not the current environment needs a user interaction with the page before any unmute can occur.
Whether the browser supports the RED format for audio.
{@code true} if the browser supports RED.
Checks if the current browser reports upload and download bandwidth statistics.
Checks if the current browser supports setting codec preferences on the transceiver.
Checks if the browser supports the new codec selection API, i.e., checks if dictionary member RTCRtpEncodingParameters.codec as defined in https://w3c.github.io/webrtc-extensions/#dom-rtcrtpencodingparameters-codec is supported by the browser. It allows the application to change the current codec used by each RTCRtpSender without a renegotiation.
Returns true if the browser supports Dependency Descriptor header extension.
Checks if the current browser support the device change event.
Checks if the browser supports WebRTC Encoded Transform, an alternative to insertable streams.
NOTE: At the time of this writing the only browser supporting this is Safari / WebKit, behind a flag.
{@code true} if the browser supports it.
Checks if the browser supports getDisplayMedia.
{@code true} if the browser supports getDisplayMedia.
Checks if the browser supports insertable streams, needed for E2EE.
{@code true} if the browser supports insertable streams.
Checks if the current browser supports audio level stats on the receivers.
Checks if the current browser reports round trip time statistics for the ICE candidate pair.
Check if the browser supports the RTP RTX feature (and it is usable).
Returns true if the browser supports the new Scalability Mode API for VP9/AV1 simulcast and full SVC. H.264 simulcast will also be supported by the jvb for this version because the bridge is able to read the Dependency Descriptor RTP header extension to extract layers information for H.264 as well.
Returns true if SVC is supported.
Returns true if the browser supports track based statistics for the local video track. Otherwise, track resolution and framerate will be calculated based on the 'outbound-rtp' statistics.
Checks if the browser supports voice activity detection via the
Checks if the current browser triggers 'onmute'/'onunmute' events when user's connection is interrupted and the video stops playback.
'true' if the event is supported or 'false' otherwise.
Returns true if VP9 is supported by the client on the browser. VP9 is currently disabled on Safari and older versions of Firefox because of issues. Please check https://bugs.webkit.org/show_bug.cgi?id=231074 for details.
Checks if the browser uses RIDs/MIDs for siganling the simulcast streams to the bridge instead of the ssrcs.
Checks if the browser uses SDP munging for turning on simulcast.
Implements browser capabilities for lib-jitsi-meet.