userdata – Ustawienia klienta
Parametry userdata pozwalają nadpisywać ustawienia po stronie klienta dla każdego użytkownika osobno poprzez dodanie parametrów z prefiksem userdata- do wywołania API join. Pozwala to dostosować środowisko BigBlueButton dla poszczególnych uczestników bez zmiany konfiguracji serwera.
Lista dostępnych parametrów userdata jest tylko częściowo opisana w oficjalnej dokumentacji BigBlueButton. Wiele parametrów wynika z analizy kodu źródłowego settings.yml i może zmieniać się między wersjami bez powiadomienia. undocumented
Jak działają parametry userdata
Parametry userdata są przekazywane jako parametry zapytania URL w żądaniu join. Nadpisują domyślne wartości z settings.yml tylko dla tej pojedynczej sesji użytkownika. Nazwy parametrów zawsze zaczynają się od prefiksu userdata-, po którym następuje klucz ustawienia.
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 Ponieważ parametry userdata są częścią ciągu zapytania, są uwzględniane przy obliczaniu checksum. Upewnij się, że dodasz je przed obliczeniem checksum, a nie po.
Parametry audio i mediów
| Parametr | Typ | Domyślnie | Opis |
|---|---|---|---|
userdata-bbb_auto_join_audio | Boolean | — | Automatycznie dołącz do mostka audio, gdy użytkownik wejdzie na spotkanie. |
userdata-bbb_listen_only_mode | Boolean | — | Włącz lub wyłącz tryb listen-only dla użytkownika. |
userdata-bbb_force_listen_only | Boolean | — | Wymuś dla użytkownika tryb listen-only. Nie dotyczy to moderatorów. |
userdata-bbb_skip_check_audio | Boolean | — | Pomiń okno dialogowe testu audio podczas dołączania. |
userdata-bbb_skip_echotest_if_previous_device | Boolean | — | Pomiń test echa, jeśli zostanie wykryte to samo urządzenie audio co w poprzedniej sesji. |
Parametry kamery internetowej
| Parametr | Typ | Domyślnie | Opis |
|---|---|---|---|
userdata-bbb_auto_share_webcam | Boolean | — | Automatycznie rozpocznij udostępnianie kamery internetowej, gdy użytkownik dołączy. |
userdata-bbb_mirror_own_webcam | Boolean | — | Odbij poziomo podgląd własnej kamery użytkownika. |
Parametry układu i wyświetlania
| Parametr | Typ | Domyślnie | Opis |
|---|---|---|---|
userdata-bbb_auto_swap_layout | Boolean | — | Automatycznie przełącz układ, gdy udostępniana jest prezentacja. |
userdata-bbb_default_layout | String | — | Ustaw domyślny układ dla użytkownika. Dostępne wartości zależą od konfiguracji klienta. undocumented |
userdata-bbb_hide_presentation | Boolean | — | Ukryj obszar prezentacji przed użytkownikiem. |
userdata-bbb_prefer_dark_theme | Boolean | — | Włącz ciemny motyw interfejsu użytkownika. |
Parametry dostosowania i brandingu
| Parametr | Typ | Domyślnie | Opis |
|---|---|---|---|
userdata-bbb_custom_style | String | — | Reguły CSS inline (zakodowane w URL) stosowane do klienta BigBlueButton dla tego użytkownika. |
userdata-bbb_custom_style_url | URL | — | URL do zewnętrznego pliku CSS ładowanego przez klienta dla niestandardowego stylowania. Musi być serwowany przez HTTPS. |
Parametr userdata-bbb_custom_style może zostać wykorzystany do cross-site scripting, jeśli URL-e join są konstruowane po stronie klienta. Zawsze generuj URL-e join na serwerze, gdzie kontrolujesz wartości parametrów.
Parametry elementów interfejsu użytkownika
| Parametr | Typ | Domyślnie | Opis |
|---|---|---|---|
userdata-bbb_hide_notifications | Boolean | — | Ukryj wyskakujące powiadomienia w interfejsie klienta. |
userdata-bbb_hide_controls | Boolean | — | Ukryj elementy sterujące interfejsu użytkownika (przyciski paska narzędzi) przed użytkownikiem. |
userdata-bbb_shortcuts | String | — | Zdefiniuj niestandardowe skróty klawiaturowe dla użytkownika. |
Parametry nagrywania i zewnętrznego sterowania
| Parametr | Typ | Domyślnie | Opis |
|---|---|---|---|
userdata-bbb_outside_toggle_recording | Boolean | — | Zezwól zewnętrznej aplikacji na włączanie i wyłączanie nagrywania spotkania. |
userdata-bbb_outside_toggle_self_voice | Boolean | — | Zezwól zewnętrznej aplikacji na włączanie i wyłączanie dźwięku użytkownika. |
Parametry tablicy
| Parametr | Typ | Domyślnie | Opis |
|---|---|---|---|
userdata-bbb_initial_selected_tool | String | — | Ustaw narzędzie tablicy wybrane początkowo, gdy użytkownik otworzy tablicę. Akceptowane wartości są określane przez konfigurację klienta. undocumented |
Praktyczne przykłady
Poniżej znajdują się typowe kombinacje parametrów userdata dla najczęstszych przypadków użycia.
Tryb kiosku
Idealny do ekranów w salach konferencyjnych lub oznakowania cyfrowego, gdzie nie jest wymagana żadna interakcja użytkownika:
userdata-bbb_auto_join_audio=true&userdata-bbb_force_listen_only=true&userdata-bbb_hide_controls=true Branding specyficzny dla tenantu
Zastosuj niestandardowy arkusz stylów CSS dla każdego tenanta lub klienta:
userdata-bbb_custom_style_url=https://api-guide.bbbserver.com/tenant-a/bbb-style.css Dostępne szybkie dołączanie
Uprość proces dołączania dla użytkowników, którzy potrzebują prostego i dostępnego sposobu korzystania:
userdata-bbb_skip_check_audio=true&userdata-bbb_auto_join_audio=true&userdata-bbb_prefer_dark_theme=true Ważne uwagi
- Parametry userdata wpływają tylko na bieżącą sesję konkretnego użytkownika. Nie zmieniają domyślnych ustawień serwera.
- Nie wszystkie parametry są dostępne w każdej wersji BigBlueButton. Przed wdrożeniem przetestuj je względem docelowej wersji.
- CSS ładowany przez
userdata-bbb_custom_style_urlmusi być serwowany przez HTTPS.
Podczas używania endpointu getJoinUrl niektóre parametry userdata są blokowane dla widzów (rola VIEWER) jako środek bezpieczeństwa. Lista blokowanych parametrów jest konfigurowana po stronie serwera przez właściwość getJoinUrlUserdataBlocklist w bigbluebutton.properties. Zapobiega to nadpisywaniu przez widzów krytycznych ustawień bezpieczeństwa klienta za pomocą wstępnie podpisanych URL-i join. undocumented
Najczęściej zadawane pytania
userdata-bbb_force_listen_only dotyczy wyłącznie widzów. Moderatorzy nie są zmuszani do trybu listen-only niezależnie od tego ustawienia.settings.yml w kodzie źródłowym klienta BigBlueButton. Nowe parametry są często dodawane bez aktualizacji dokumentacji.