- Oct 08, 2020
-
-
Tiago D J authored
-
- Oct 07, 2020
-
-
Anton Georgiev authored
[Backport] Allow Samsung and Yandex browsers
-
Anton Georgiev authored
Check if DOMMatrix exists before cursor coordinate transform
-
Pedro Beschorner Marin authored
Cursor coordinates are calculated using the presentation SVG object DOMMatrix. When getting this matrix, some browsers (Firefox at least) responds it as null if the svg object does not have a visible area. This adds a check before trying to transform the cursor coordinates using the matrix inverse so we avoid calling a method from a null object. If there isn't a DOMMatrix to be used as reference, returns a simple out of bounds SVGPoint (-1, -1)
-
Anton Georgiev authored
Fix share webcam button label for screen readers
-
Anton Georgiev authored
Fix the UI state on breakout room audio join
-
Anton Georgiev authored
Correctly set audio input/output devices - latest SIP.js version
-
Pedro Beschorner Marin authored
Users must return their audio to the main room before joining a different one. Since the audio transfer and the UI state manager doesn't provide a shortcut for jumping from a breakout room to another, avoid making this opiton available.
-
- Oct 06, 2020
-
-
Mario Jr authored
When refusing ("thumbs down" button) echo test, user is able to select a different input device. This should work fine for chrome, firefox and safari (once user grants permission when asked by html5client). For output devices, we depend on setSinkId function, which is enabled by default on current chrome release (2020) but not in Firefox (user needs to enable "setSinkId in about:config page). This implementation is listed as (?) in MDN. In other words, output device selection should work out of the box for chrome, only. When selecting an outputDevice, all alert sounds (hangup, screenshare , polling, etc) also goes to the same output device. This solves #10592
-
Anton Georgiev authored
Fix aria labels on shared notes button
-
Anton Georgiev authored
Hide draggable overlay when data saving is enabled
-
KDSBrowne authored
-
KDSBrowne authored
-
Pedro Beschorner Marin authored
If someone is sharing her/his webcam and the presenter enables webcam's data savings the draggable overlay covers a portion of the presentation slide.
-
- Oct 02, 2020
-
-
Anton Georgiev authored
Map stun/turn servers into WebRTC's iceServers, when using fallback stun
-
Mario Jr authored
-
Anton Georgiev authored
Set stun/turn server for audio's peer in html5 client
-
- Oct 01, 2020
-
-
Anton Georgiev authored
Fix reconnection flow
-
Joao Siebel authored
-
Joao Siebel authored
-
Mario Jr authored
Latest SIP.js version sets this using peerConnectionConfiguration property instead of UserAgent option. This solves #10569
-
- Sep 30, 2020
-
-
Anton Georgiev authored
Removing webdriverio* QA libs on 2.2
-
Anton Georgiev authored
-
Anton Georgiev authored
-
Anton Georgiev authored
-
Alexander Bias authored
-
fireba11 authored
adds identifier for samsungs mobile browser (based on chromium) as supported browser for check
-
- Sep 29, 2020
-
-
Anton Georgiev authored
Prevent repeated setUserId
-
Joao Siebel authored
-
Anton Georgiev authored
Prevent multiple on close handler attach
-
Anton Georgiev authored
Add extra check for sessionToken
-
Anton Georgiev authored
Problematic audio in some iOS devices
-
Richard Alam authored
Patch of improvements for bbb-web
-
Joao Siebel authored
-
Joao Siebel authored
also move this and banned user check to a different method.
-
- Sep 28, 2020
-
-
Pedro Beschorner Marin authored
This patch includes two improvements made for bbb-web. It tries to better isolate the sessionToken's handling and session's validation, including logs for each one of these steps; and removes maxParticipats control from registered users (that are no longer removed from bbb-web collections) binding it to joined users or users that reached the enter API call. The following adds more details about this last one: User's regular flow to join a meeting goes around an API join call -> redis register event -> redirect to client page -> API enter call -> redis join event. When the guest policy is ASK_MODERATOR, non-moderators are registered and redirected to a guest lobby that polls for her/his guest status and only enters the meeting after a moderator approval. Using registered users as control to check how many participants are in a meeting is problematic because non-approved guests are counted as participants and bbb-web has to find out when to ditch registered users records to make a seat in a meeting available again. In other words, a meeting with maxParicipants of 5 can get it's joins locked with a moderator and 4 waiting guests or bbb-web can wrongly drop a registered user record on a reconnection inducing weird 401 responses from the API. This change proposes to control maxParticipants both at join and enter API calls monitoring the number of redis joined users. This also includes an extra buffer to capture users that called the enter API but still don't have an user joined event. User left events are now handled different holding the user data before removing from the joined users collection and only releasing after verifying that the user didn't reconnected. Both user left timeout `usersTimeout` and entered user timeout `enteredUsersTimeout` can be configured at properties.
-
- Sep 25, 2020
-
-
Mario Jr authored
Current sessionDescriptionHandlerModifiers of SIP.js acts before ICE gathering is done. This means we are not able to modify/strip candidates in local SDP. This modifier acts on local SDP, by allowing user to modify SDP before it is sent on INVITE message.
-
Mario Jr authored
This considerably changes the way we process audio signaling and start audio elements in user's browser. We now avoid using AudioContext element for both microphone and listenonly calls, once it is unstable for some iOS devices (cracky audio, user stops hearing audio after a while). Increased default value for listenOnlyCallTimeout: this avoids activating FreeSWITCH's fallback when ICE negotiation takes longer than 15sec (tested on DO). Increased listenonly logs. This fixes #8133 #10388
-
Dixon Fred authored
Recording: Skip shapes with missing "thickness" attribute
-
Anton Georgiev authored
-