Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for HTML5 client #191

Merged
merged 7 commits into from
Oct 12, 2017

Conversation

joshua-arts
Copy link
Contributor

@joshua-arts joshua-arts commented Oct 12, 2017

This pull requests adds support for the BigBlueButton HTML5 client to GreenLight. The way GreenLight chooses which client to use is a little complex.

If a user is not authenticated then their client will be determined by what the server owner has configured. GreenLight now has a USE_HTML5_BY_DEFAULT environment variable. When set to true, all unauthenticated users with join using the HTML5 client. If it is false (or not set), they will join using the Flash client.

If a user is authenticated, they have the final decision in which client they use. By default, authenticated users will join using the Flash client. However, under their preferences they have the ability to toggle between the Flash and HTML5 clients.

There are three specials scenarios where the two options above are overridden.

If the HTML5 client is not running on a server, all users will be joined using the Flash client regardless of settings (and users will not have the option to toggle between clients).

If a user joins on a mobile device and the HTML5 client is running, they will always use the HTML5 client as the Flash client doesn't work on mobile devices.

If a user joins on a mobile device and the HTML5 client is not running, the user will be provided with a message stating that they are unable to join.

It also contains a few minor bugfixes introduced in BigBlueButton 2.0.

@joshua-arts joshua-arts merged commit 3b32a92 into bigbluebutton:master Oct 12, 2017
@joshua-arts joshua-arts deleted the html5-support branch July 13, 2018 14:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant