edemaine / comingle

Multiroom meeting app integrating web tools
MIT License
44 stars 8 forks source link

Zoom option for TabNew #7

Closed edemaine closed 4 years ago

edemaine commented 4 years ago

Two general approaches:

  1. Use Zoom Client URL Schemes to trigger desktop/mobile client to join the room you just jumped into. Unfortunately, the behavior depends on how you've set the "Join different meetings simultaneously on desktop" user option. If on, you'll accumulate meetings on desktop; if off, you'll switch meetings (probably better because it's more managed by Comingle).
  2. Use Zoom webapp. This works but is limited to the features of the web client (notably, no drawing on screen share, and no background removal). No iframe required, so we can directly control the interface, e.g., clicking the "join audio call" button (if user agrees to it at Comingle level) and muting/unmuting when you're in multiple meetings. Quality is notably lower than desktop client, but I guess this is a limitation of Chrome...
  3. Note that iframe embedding the off-the-shelf Zoom webapp is forbidden. 🙁

Unfortunately, upon further consideration, it's not really practical to use a separate Zoom meeting for each Comingle room, because of the limit of one concurrent meeting per host. This would make it pretty impractical to general the number of simultaneous meetings, while avoiding conflicts with meetings users have otherwise scheduled.

A possible fallback approach would be to use breakout rooms in a single meeting, and have a bot that re-assigns people to breakout rooms according to their behavior in Comingle. But this doesn't seem to be supported by the API. So we'd need to actually drive a (headless?) host that clicks the relevant buttons... Doable, but difficult.

edemaine commented 4 years ago

New approach: like current YouTube option, just detect URL and give it a type. No room generation (which seems impossible), but allow people to enter room and password. Then, when rendering, give user a choice among above.