userdata – Impostazioni client
I parametri userdata ti permettono di sovrascrivere le impostazioni lato client per singolo utente aggiungendo parametri con prefisso userdata- alla chiamata API join. Questo ti consente di personalizzare l'esperienza BigBlueButton per i singoli partecipanti senza modificare la configurazione del server.
L'elenco dei parametri userdata disponibili è coperto solo parzialmente dalla documentazione ufficiale di BigBlueButton. Molti parametri derivano dall'analisi del codice sorgente di settings.yml e possono cambiare tra versioni senza preavviso. undocumented
Come funzionano i parametri userdata
I parametri userdata vengono passati come parametri di query URL nella richiesta join. Sovrascrivono i valori predefiniti di settings.yml solo per quella singola sessione utente. I nomi dei parametri iniziano sempre con il prefisso userdata- seguito dalla chiave dell'impostazione.
GET https://api-guide.bbbserver.com/bigbluebutton/api/join?meetingID=replace-with-meeting-id&fullName=Max&role=VIEWER&userdata-bbb_auto_join_audio=true&userdata-bbb_skip_check_audio=true&checksum=replace-with-checksum Poiché i parametri userdata fanno parte della query string, sono inclusi nel calcolo del checksum. Assicurati di aggiungerli prima di calcolare il checksum, non dopo.
Parametri audio e multimediali
| Parametro | Tipo | Predefinito | Descrizione |
|---|---|---|---|
userdata-bbb_auto_join_audio | Boolean | — | Accedi automaticamente al bridge audio quando l'utente entra nella riunione. |
userdata-bbb_listen_only_mode | Boolean | — | Abilita o disabilita la modalità listen-only per l'utente. |
userdata-bbb_force_listen_only | Boolean | — | Forza l'utente in modalità listen-only. Questo non si applica ai moderatori. |
userdata-bbb_skip_check_audio | Boolean | — | Salta la finestra di dialogo del test audio all'accesso. |
userdata-bbb_skip_echotest_if_previous_device | Boolean | — | Salta il test eco se viene rilevato lo stesso dispositivo audio della sessione precedente. |
Parametri webcam
| Parametro | Tipo | Predefinito | Descrizione |
|---|---|---|---|
userdata-bbb_auto_share_webcam | Boolean | — | Avvia automaticamente la condivisione della webcam quando l'utente entra. |
userdata-bbb_mirror_own_webcam | Boolean | — | Rispecchia orizzontalmente l'anteprima della webcam dell'utente. |
Parametri di layout e visualizzazione
| Parametro | Tipo | Predefinito | Descrizione |
|---|---|---|---|
userdata-bbb_auto_swap_layout | Boolean | — | Scambia automaticamente il layout quando viene condivisa una presentazione. |
userdata-bbb_default_layout | String | — | Imposta il layout predefinito per l'utente. I valori disponibili dipendono dalla configurazione del client. undocumented |
userdata-bbb_hide_presentation | Boolean | — | Nascondi l'area della presentazione all'utente. |
userdata-bbb_prefer_dark_theme | Boolean | — | Attiva il tema scuro per l'interfaccia utente. |
Parametri di personalizzazione e branding
| Parametro | Tipo | Predefinito | Descrizione |
|---|---|---|---|
userdata-bbb_custom_style | String | — | Regole CSS inline (codificate URL) applicate al client BigBlueButton per questo utente. |
userdata-bbb_custom_style_url | URL | — | URL di un file CSS esterno caricato dal client per uno stile personalizzato. Deve essere servito tramite HTTPS. |
Il parametro userdata-bbb_custom_style può essere sfruttato per cross-site scripting se gli URL join vengono costruiti lato client. Genera sempre gli URL join sul server, dove controlli i valori dei parametri.
Parametri degli elementi dell'interfaccia
| Parametro | Tipo | Predefinito | Descrizione |
|---|---|---|---|
userdata-bbb_hide_notifications | Boolean | — | Nascondi i popup di notifica nell'interfaccia del client. |
userdata-bbb_hide_controls | Boolean | — | Nascondi gli elementi di controllo dell'interfaccia utente (pulsanti della barra degli strumenti) all'utente. |
userdata-bbb_shortcuts | String | — | Definisci scorciatoie da tastiera personalizzate per l'utente. |
Parametri di registrazione e controllo esterno
| Parametro | Tipo | Predefinito | Descrizione |
|---|---|---|---|
userdata-bbb_outside_toggle_recording | Boolean | — | Consenti a un'applicazione esterna di attivare e disattivare la registrazione della riunione. |
userdata-bbb_outside_toggle_self_voice | Boolean | — | Consenti a un'applicazione esterna di attivare e disattivare l'audio dell'utente. |
Parametri della lavagna
| Parametro | Tipo | Predefinito | Descrizione |
|---|---|---|---|
userdata-bbb_initial_selected_tool | String | — | Imposta lo strumento della lavagna selezionato inizialmente quando l'utente apre la lavagna. I valori accettati sono determinati dalla configurazione del client. undocumented |
Esempi pratici
Di seguito sono riportate combinazioni comuni di parametri userdata per casi d'uso tipici.
Modalità kiosk
Ideale per schermi di sale conferenze o segnaletica digitale dove non è richiesta alcuna interazione dell'utente:
userdata-bbb_auto_join_audio=true&userdata-bbb_force_listen_only=true&userdata-bbb_hide_controls=true Branding specifico del tenant
Applica un foglio di stile CSS personalizzato per tenant o cliente:
userdata-bbb_custom_style_url=https://api-guide.bbbserver.com/tenant-a/bbb-style.css Accesso rapido accessibile
Semplifica il processo di accesso per gli utenti che necessitano di un'esperienza semplificata e accessibile:
userdata-bbb_skip_check_audio=true&userdata-bbb_auto_join_audio=true&userdata-bbb_prefer_dark_theme=true Note importanti
- I parametri userdata influenzano solo la sessione corrente del singolo utente. Non modificano le impostazioni predefinite del server.
- Non tutti i parametri sono disponibili in ogni versione di BigBlueButton. Verifica rispetto alla tua versione di destinazione prima del deployment.
- CSS caricato tramite
userdata-bbb_custom_style_urldeve essere servito tramite HTTPS.
Quando usi l'endpoint getJoinUrl, alcuni parametri userdata sono bloccati per i viewer (ruolo VIEWER) come misura di sicurezza. La blocklist è configurata lato server tramite la proprietà getJoinUrlUserdataBlocklist in bigbluebutton.properties. Questo impedisce ai viewer di sovrascrivere impostazioni client critiche per la sicurezza tramite URL join prefirmati. undocumented
Domande frequenti
userdata-bbb_force_listen_only si applica solo ai viewer. I moderatori non vengono forzati in modalità listen-only indipendentemente da questa impostazione.settings.yml all'interno del codice sorgente del client BigBlueButton. Nuovi parametri vengono aggiunti frequentemente senza aggiornamenti della documentazione.