- 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
-
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
-
- 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
-
Calvin Walton authored
Not sure what causes this issue, but there's nothing reasonable that can be done to draw a shape with no thickness. Just skip it.
-
Anton Georgiev authored
Perform captions generation in UTF-16 encoding
-
Calvin Walton authored
The indexes returned in recording events from BBB refer to positions within a UTF-16 encoded string. Rather than attempt to untangle this in the server (which might have a performance cost), it's easier to switch the caption processing code to operate in UTF-16 encoding as well to make it work consistently. The PyICU library provides a UnicodeString type which is a UTF-16 string similar to Java and JavaScript, but which supports all the python indexing methods. It's fairly straightforwards to swap it in in place of the types used previously, and works natively as an input to the ICU line break iterator too. Fixes #10531
-
Anton Georgiev authored
Pulled HTML5 locales and tested Sept 25, 2020
-
Anton Georgiev authored
-
- Sep 24, 2020
-
-
Anton Georgiev authored
Remove string concatenation from webcam profile label
-
Anton Georgiev authored
add log for moderator forcing end meeting
-
Anton Georgiev authored
-
KDSBrowne authored
-
Anton Georgiev authored
Removed unused bowser.js
-
- Sep 23, 2020
-
-
Dixon Fred authored
Fix io deadlock in recording scripts process execution utilities
-
Calvin Walton authored
The previous implementation of the BigBlueButton.execute method runs the process with separate stdout and stderr streams. It first reads all of the output from stdout, then reads all of the output from stderr. This can cause a deadlock if the process writes a lot of data to stderr. The IO buffer for stderr could fill, blocking progress. But since it hasn't closed stdout, the ruby script is still waiting on a read to stdout. Switch to an execution method (using IO.popen) that allows combining stdout and stderr into a single stream, eliminating the issue.
-