bennyboer / bbb_app

Our attempt at a mobile app client for BigBlueButton services.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PROJECT STATUS

bennyboer opened this issue · comments

UPDATE FROM 04-11-2021

BBB PR bigbluebutton/bigbluebutton#13609 introduced fetching the BBB version. Unfortunately this is deactivated by default and thus is not really a good idea to use.


This issue is meant to be a short update on the current project status.

Since I'll be having more time in the future I want to rewrite this "prototype" using null-safe Flutter.
Reflecting the past experience of creating this BBB client for mobile devices I found some things quite problematic and will need to find solutions for them first, before rewriting this thing.

Problems with the current implementation

  • How to deal with BBB server updates? What to support, what not?
    • As addressed in bigbluebutton/bigbluebutton#9212 there is currently no easy way to retrieve the BBB server version
    • Since we use a kind of "inofficial" "unsupported" way of interacting with the BBB server, which is the HTML5 server API (as far as I know some kind of MeteorJS generated stuff), the App breaks and will break a lot following BBB server updates
    • I created an issue to get a publicly available API for each individual BBB servers in the future that will allow us to query the BBB server version (bigbluebutton/bigbluebutton#12762)
    • Using the BBB server version we can notify the user about unsupported BBB server instead of providing a poor user experience by crashing or encountering undefined behavior
    • Additionally we'll be able to customize our API calls depending on the BBB server version to support multiple different BBB server versions from a single code base

Blockers for the project