- Oct 02, 2020
-
-
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.
-
Dixon Fred authored
-
- Sep 22, 2020
-
-
Richard Alam authored
Option to prevent eject users by permission violation
-
Richard Alam authored
Add secure tag to bbb-web JSESSIONID cookie
-
Pedro Beschorner Marin authored
Revert this to make whatever you want when running bbb-web without https
-
Pedro Beschorner Marin authored
PermissionCheck verifies ejectOnViolation before eject an user
-
- Sep 21, 2020
-
-
Anton Georgiev authored
Prevent validateAuthToken spamming for ejected users
-
Joao Siebel authored
If an ejected user tries to enter in the meeting using the current url html5 client keep trying to validate that user, but without success causing a validateAuthToken message spam until the connection times out.
-