calls: Add Big Blue Button as a Video Call Provider.

Big Blue Button needs an API secret so communication to creating a
room has to be done server side.

Fixes #14763.
This commit is contained in:
Felix
2020-04-27 22:41:31 +02:00
committed by Tim Abbott
parent 077c741ef4
commit a389c7390d
19 changed files with 223 additions and 6 deletions

View File

@@ -405,6 +405,9 @@ v1_api_and_json_patterns = [
# Used to generate a Zoom video call URL
url(r'^calls/zoom/create$', rest_dispatch,
{'POST': 'zerver.views.video_calls.make_zoom_video_call'}),
# Used to generate a Big Blue Button video call URL
url(r'^calls/bigbluebutton/create$', rest_dispatch,
{'GET': 'zerver.views.video_calls.get_bigbluebutton_url'}),
# export/realm -> zerver.views.realm_export
url(r'^export/realm$', rest_dispatch,
@@ -554,6 +557,9 @@ i18n_urls = [
url(r'^calls/zoom/complete$', zerver.views.video_calls.complete_zoom_user),
url(r'^calls/zoom/deauthorize$', zerver.views.video_calls.deauthorize_zoom_user),
# Used to join a Big Blue Button video call
url(r'^calls/bigbluebutton/join$', zerver.views.video_calls.join_bigbluebutton),
# API and integrations documentation
url(r'^integrations/doc-html/(?P<integration_name>[^/]*)$',
zerver.views.documentation.integration_doc,