Skip to content

Webcam background image #3244

Description

@samuelwei

Is your feature request related to a problem?

BigBlueButton (BBB) allows server administrators to define custom virtual background images in the server configuration. These backgrounds can be overridden via the BBB API, and a custom background image can also be provided for individual users when they join a meeting.

Currently, PILOS does not provide a way to manage predefined virtual backgrounds or persist user-specific background preferences. As a result, administrators cannot centrally provide branded or organization-specific backgrounds, and users must configure their preferred background for each meeting.

Describe the solution you'd like

Administration

  • Add a system setting in the Admin UI to upload and manage multiple virtual background images.

  • Add a system setting in the Admin UI to allow or disallow user-uploaded custom backgrounds.

    • This setting should apply consistently to both PILOS and BBB. Allowing uploads in only one place would create an inconsistent user experience.

User Profile

  • Add a virtual background setting to the user profile.
  • Allow users to select one of the administrator-defined background images.
  • If enabled by the administrator, allow users to upload and manage their own custom background image.
  • Persist the selected background across meetings.

Meeting Creation

When creating a meeting, pass custom clientSettings to BBB containing:

  • The list of configured virtual background images.
  • Information indicating whether users are allowed to upload custom backgrounds.

Meeting Join

When a user joins a meeting:

  • Pass the URL of the user's selected virtual background image (either predefined or user-uploaded).
  • If no background has been selected, do not pass a background URL.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions