Kapitel 3 GET POST

create – Opret møde

Endepunktet create provisionerer et nyt møde på BigBlueButton-serveren. Hvis der allerede findes et møde med samme meetingID, returnerer serveren de eksisterende mødedata i stedet for at oprette en dublet (idempotent adfærd).

Endepunkt

POST GET

https://api-guide.bbbserver.com/bigbluebutton/api/create?<parameters>&checksum=replace-with-checksum

Obligatoriske parametre

Parameter Type Beskrivelse
meetingID String Unik mødeidentifikator (2 til 256 tegn, ingen kommaer).
name String Mødets viste navn (2 til 256 tegn). Påkrævet siden BBB 2.4.

Valgfrie parametre

Generelt

Parameter Type Standard Beskrivelse
attendeePW Deprecated String (auto) Adgangskode til deltageradgang. Forældet siden BBB 3.0 — genereres automatisk.
moderatorPW Deprecated String (auto) Adgangskode til moderatoradgang. Forældet siden BBB 3.0 — genereres automatisk.
welcome String Velkomstbesked vist i chatten. Understøtter pladsholdere: %%CONFNAME%%, %%DIALNUM%%, %%CONFNUM%%.
moderatorOnlyMessage String Besked, der kun er synlig for moderatorer i chatten.
dialNumber String Indkaldsnummer til telefonbaseret deltagelse.
voiceBridge String (auto) Fem tilfældige cifre (kan starte med 0, f.eks. 07382), genereres automatisk. Skal være unikke pr. møde.
maxParticipants Number 0 (unlimited) Maksimalt antal deltagere. På bbbserver.de bruges denne værdi til kapacitetsreservation (se bbbserver.de-bemærkningerne nedenfor).
duration Number 0 (unlimited) Maksimal varighed i minutter. I standard-BBB afsluttes mødet automatisk, når tiden er udløbet. På bbbserver.de bruges dette kun til kapacitetsplanlægning (se bbbserver.de-bemærkningerne nedenfor).
logoutURL String URL, som brugeren omdirigeres til efter logout. BBB 3.0+
loginURL String URL, der gøres tilgængelig for brugerne under mødet. BBB 3.0+
record Boolean false Aktivér optagelse af medier og hændelser.
autoStartRecording Boolean false Optagelsen starter automatisk, når den første person deltager.
allowStartStopRecording Boolean true Tillad brugere manuelt at starte og stoppe optagelsen.
recordFullDurationMedia Boolean false Optag medier i hele mødets varighed. BBB 2.6.9+
muteOnStart Boolean true Slå lyden fra for alle deltagere, når de deltager.
guestPolicy Enum ALWAYS_ACCEPT Gæstepolitik: ALWAYS_ACCEPT, ALWAYS_DENY eller ASK_MODERATOR.
webVoice Undocumented String (= telVoice) Identifikator for stemmekonference til VoIP-brugere. Standard er værdien af telVoice, hvis den ikke er angivet.
meetingEndedURL Undocumented String Callback-URL, der kaldes, når mødet slutter. I modsætning til meta_endCallbackUrl forbliver denne på serversiden og videregives ikke til klienten eller optagelsesmetadata.
logoutTimer Undocumented Number 0 (disabled) Tidsgrænse i minutter før automatisk logout.

Layout og udseende

Parameter Type Standard Beskrivelse
meetingLayout Enum CUSTOM_LAYOUT Standardlayout. Mulige værdier: UNIFIED_LAYOUT, CUSTOM_LAYOUT, SMART_LAYOUT, PRESENTATION_FOCUS, VIDEO_FOCUS, CAMERAS_ONLY, PARTICIPANTS_AND_CHAT_ONLY, PRESENTATION_ONLY, MEDIA_ONLY.
logo String URL til et logobillede, der vises over deltagerlisten. BBB 2.4+
bannerText String Bannertekst vist i klienten. BBB 2.0+
bannerColor String Bannerets baggrundsfarve som en hex-værdi, f.eks. #FF0000. BBB 2.0+
darklogo Undocumented String URL til et logobillede til mørk tilstand. BBB 3.0+
copyright Undocumented String Ophavsretstekst vist i klienten. BBB 3.0+

Tilladelser og låseindstillinger

Parameter Type Standard Beskrivelse
webcamsOnlyForModerator Boolean false Webkameraer kun synlige for moderatorer.
allowModsToUnmuteUsers Boolean false Tillad moderatorer at slå lyden til for andre brugere. BBB 2.2+
allowModsToEjectCameras Boolean false Tillad moderatorer at lukke andre brugeres kameraer. BBB 2.4+
allowPromoteGuestToModerator Boolean false Tillad at gøre gæster til moderatorer. BBB 2.7.9+
lockSettingsDisableCam Boolean false Lås kameradeling for deltagere. BBB 2.2+
lockSettingsDisableMic Boolean false Lås mikrofon for deltagere (kun lytning). BBB 2.2+
lockSettingsDisablePrivateChat Boolean false Lås privat chat for deltagere. BBB 2.2+
lockSettingsDisablePublicChat Boolean false Lås offentlig chat for deltagere. BBB 2.2+
lockSettingsDisableNotes Boolean false Lås delte noter for deltagere. BBB 2.2+
lockSettingsHideUserList Boolean false Skjul deltagerlisten for seere. BBB 2.2+
lockSettingsHideViewersCursor Boolean false Skjul andre seeres markører på whiteboardet. BBB 2.5+
lockSettingsHideViewersAnnotation Undocumented Boolean false Skjul andre seeres annotationer på whiteboardet. BBB 2.6+
lockSettingsLockOnJoin Boolean true Anvend låseindstillinger straks, når en bruger deltager. BBB 2.2+
lockSettingsLockOnJoinConfigurable Boolean false Aktivér indstillingen lockSettingsLockOnJoin, så den kan anvendes. BBB 2.2+

Webkamera

Parameter Type Standard Beskrivelse
userCameraCap Number 3 Maksimalt antal samtidige webkameraer pr. bruger. BBB 2.4.5+
meetingCameraCap Number 0 (unlimited) Maksimalt antal samtidige webkameraer i mødet. BBB 2.5+
maxPinnedCameras Undocumented Number 3 Maksimalt antal fastgjorte webkameraer. BBB 3.0+

Deaktivering af funktioner

Parameter Type Standard Beskrivelse
disabledFeatures String Kommaadskilt liste over funktioner, der skal deaktiveres. BBB 2.5+
disabledFeaturesExclude String Kommaadskilt liste over funktioner, der skal genaktiveres for dette møde (tilsidesætter standardindstillinger på serversiden). BBB 2.6.9+

Tilgængelige værdier for disabledFeatures:

Værdi Beskrivelse
breakoutRoomsGrupperum
captionsUndertekster
chatOffentlig og privat chat
privateChatKun privat chat
deleteChatMessageSlet chatbeskeder BBB 3.0+
editChatMessageRediger chatbeskeder BBB 3.0+
replyChatMessageSvar på chatbeskeder BBB 3.0+
chatMessageReactionsReaktioner på chatbeskeder BBB 3.0+
chatEmojiPickerEmoji-vælger i chatten BBB 3.0+
downloadPresentationWithAnnotationsDownload annoteret præsentation
downloadPresentationConvertedToPdfDownload konverteret præsentation
downloadPresentationOriginalFileDownload original præsentationsfil
snapshotOfCurrentSlideØjebliksbillede af det aktuelle slide
externalVideosDel ekstern video
importPresentationWithAnnotationsFromBreakoutRoomsImportér præsentation fra grupperum
importSharedNotesFromBreakoutRoomsImportér delte noter fra grupperum
layoutsValg af layout (kun standardlayout)
learningDashboardDashboard for læringsanalyse
learningDashboardDownloadSessionDataDownload dashboard-sessionsdata
pollsAfstemninger
screenshareSkærmdeling
sharedNotesDelte noter
virtualBackgroundsVirtuelle baggrunde
customVirtualBackgroundsUpload brugerdefinerede virtuelle baggrunde
liveTranscriptionLive-transskription
presentationPræsentation
cameraAsContentKamera som indhold
timerTimer
infiniteWhiteboardUendelig whiteboard BBB 3.0+
raiseHandHåndsoprækning BBB 3.0+
userReactionsBrugerreaktioner BBB 3.0+
reactionsEmoji-statusreaktioner (forskellige fra userReactions) BBB 3.0+
quizzesQuizzer BBB 3.0+

Mødets livscyklus

Parameter Type Standard Beskrivelse
endWhenNoModerator Boolean false Afslut automatisk mødet, når ingen moderator er til stede. BBB 2.3+
endWhenNoModeratorDelayInMinutes Number 1 Forsinkelse i minutter før automatisk afslutning, når ingen moderator er til stede. BBB 2.2+
meetingExpireIfNoUserJoinedInMinutes Number 5 Afslut mødet, hvis ingen deltager inden for så mange minutter. BBB 2.5+
meetingExpireWhenLastUserLeftInMinutes Number 1 Afslut mødet X minutter efter, at den sidste bruger forlader det. 0 = deaktiveret. BBB 2.5+
meetingKeepEvents Boolean false Behold hændelser, selv hvis mødet ikke optages. BBB 2.3+
learningDashboardCleanupDelayInMinutes Number 2 Forsinkelse før sletning af learning analytics-dashboardet. BBB 2.4+
allowRequestsWithoutSession Boolean false Tillad deltagelse uden en sessionscookie. BBB 2.4.3+

Præsentation

Parameter Type Standard Beskrivelse
preUploadedPresentation String URL til en præsentationsfil, der skal uploades på forhånd. BBB 2.7.2+
preUploadedPresentationName String Navn på den forhåndsuploadede præsentation. BBB 2.7.2+
preUploadedPresentationOverrideDefault Boolean true Undertryk standardpræsentationen (default.pdf). BBB 2.5+
maxNumPages Number 200 Maksimalt antal sider pr. præsentation. BBB 3.0+
presentationUploadExternalUrl String URL til en ekstern filvælgerapplikation. BBB 2.6+
presentationUploadExternalDescription String Beskrivelse af den eksterne uploadapplikation. BBB 2.6+
presentationConversionCacheEnabled Boolean Aktivér præsentationscache ved brug af S3-lagring. BBB 3.0+

Optagelse

Parameter Type Standard Beskrivelse
notifyRecordingIsOn Boolean false Vis en modal dialog til samtykke til optagelse. BBB 2.6+

Whiteboard

Parameter Type Standard Beskrivelse
multiUserWhiteboardEnabled Boolean Aktivér automatisk whiteboard-adgang for alle brugere. Standard er true i grupperum. BBB 3.0+

Udvidelser

Parameter Type Standard Beskrivelse
pluginManifests JSON Liste over plugin-manifester for sessionen. BBB 3.0+
pluginManifestsFetchUrl String URL til en JSON-fil, der indeholder plugin-manifest-URL'er. BBB 3.0+

Grupperum

Disse parametre er relevante ved oprettelse af et møde som et grupperum:

Parameter Type Standard Beskrivelse
isBreakout Boolean Skal være true for grupperum.
parentMeetingID String Møde-ID for overordnet møde (påkrævet for grupperum).
sequence Number Sekvensnummer for grupperummet (påkrævet for grupperum).
freeJoin Boolean Tillad deltagere frit at vælge deres grupperum.
breakoutRoomsPrivateChatEnabled Boolean true Aktivér privat chat i grupperum.
breakoutRoomsRecord Boolean false Optag grupperum.
breakoutRoomsCaptureSlides Boolean false Indfang slides fra grupperum, når de afsluttes.
breakoutRoomsCaptureNotes Boolean false Indfang noter fra grupperum, når de afsluttes.
breakoutRoomsCaptureSlidesFilename String Filnavn til indfangede slides.
breakoutRoomsCaptureNotesFilename String Filnavn til indfangede noter.
groups JSON Foruddefinerede gruppeopgaver som et JSON-array.

Format for groups:

[
  {"id": "1", "name": "Group A", "roster": ["userId1", "userId2"]},
  {"id": "2", "name": "Group B", "roster": ["userId3"]},
  {"id": "3", "roster": []}
]

Tilsidesættelse af klientindstillinger

Parameter Type Standard Beskrivelse
allowOverrideClientSettingsOnCreateCall Boolean false Aktiverer parameteren clientSettingsOverride i POST-bodyen. BBB 3.0+
clientSettingsOverride JSON Tilsidesætter klientindstillinger fra settings.yml. BBB 3.0+

Parameteren clientSettingsOverride er deaktiveret som standard af sikkerhedshensyn. Dens værdier har højere prioritet end server-sidekonfiguration, og POST-bodyen er ikke beskyttet af checksum.

Eksempel som XML i POST-bodyen:

<modules>
  <module name="clientSettingsOverride">
    <![CDATA[
    {
      "public": {
        "app": {
          "appName": "My Conference",
                    "helpLink": "https://api-guide.bbbserver.com/help"
        }
      }
    }
    ]]>
  </module>
</modules>

Broer

Parameter Type Standard Beskrivelse
cameraBridge Undocumented String Endpoint for kamerabroen.
screenShareBridge Undocumented String Endpoint for skærmdelingsbroen.
audioBridge Undocumented String Endpoint for audiobroen.

Metaparametre

Vilkårlige metadata kan sendes som meta_<key>=<value>. Nogle metaparametre har særlige betydninger:

Metaparameter Beskrivelse
meta_endCallbackUrl URL til et GET-callback, når mødet slutter. Parametre: meetingID, recordingmarks.
meta_bbb-recording-ready-url URL til et POST-callback, når optagelsen er klar (JWT-signeret).
meta_analytics-callback-url URL til et POST-callback med analysedata ved mødets afslutning (JSON).
meta_bbb-anonymize-chat Anonymiser afsendere af chatbeskeder i optagelser (kun deltagere).
meta_bbb-anonymize-chat-moderators Anonymiser afsendere af chatbeskeder i optagelser (inklusive moderatorer).

Ud over meta_*-parametre understøttes også plugin_*-parametre. Disse behandles som plugin-metadata og kan erstatte pladsholdere i plugin-manifest-URL'er. Undocumented

Eksempel på anmodning

GET https://api-guide.bbbserver.com/bigbluebutton/api/create?name=Demo&meetingID=replace-with-meeting-id&attendeePW=replace-with-password&moderatorPW=replace-with-password&checksum=replace-with-checksum

Eksempelsvar

<response>
  <returncode>SUCCESS</returncode>
        <meetingID>replace-with-meeting-id</meetingID>
    <internalMeetingID>replace-with-internal-meeting-id</internalMeetingID>
  <parentMeetingID>bbb-none</parentMeetingID>
        <attendeePW>replace-with-password</attendeePW>
        <moderatorPW>replace-with-password</moderatorPW>
  <createTime>1715261728123</createTime>
  <voiceBridge>70066</voiceBridge>
  <dialNumber>613-555-1234</dialNumber>
  <createDate>Thu May 09 13:35:28 UTC 2024</createDate>
  <hasUserJoined>false</hasUserJoined>
  <duration>0</duration>
  <hasBeenForciblyEnded>false</hasBeenForciblyEnded>
</response>

Hvis et møde med det samme ID allerede findes, indeholder svaret en advarsel om duplikat:

<response>
  <returncode>SUCCESS</returncode>
    <meetingID>replace-with-meeting-id</meetingID>
  <!-- ... same fields ... -->
  <messageKey>duplicateWarning</messageKey>
  <message>This conference was already in existence...</message>
</response>

Upload af præsentationer via POST-body

Præsentationer kan indsendes som en XML-body med anmodningen POST:

<modules>
  <module name="presentation">
        <document url="https://api-guide.bbbserver.com/files/slides.pdf" filename="slides.pdf"
              downloadable="true" removable="false" current="true"/>
        <document url="https://api-guide.bbbserver.com/files/extras.pdf" filename="extras.pdf"/>
    <document name="inline.pdf">
      JVBERi0xLjQK... (Base64-encoded content)
    </document>
  </module>
</modules>

Attributter pr. <document>-element:

Attribut Type Standard Beskrivelse
url String URL til den eksterne fil.
filename String Hjælper med registrering af filtype, når URL'en ikke har en filendelse.
name String Navn til Base64-indlejrede dokumenter.
downloadable Boolean false Tillad brugere at downloade præsentationen.
removable Boolean true Tillad brugere at fjerne præsentationen.
current Boolean Denne præsentation indlæses først.

Når der angives flere dokumenter, indlæses det første i klienten, mens de resterende konverteres i baggrunden.

bbbserver.de Bemærkninger

Yderligere parameter

Parameter Type Standard Beskrivelse
deactivateBbbserverDefaultChatTexts Boolean false Når sat til false (standard), indsætter bbbserver.de automatisk chattekster (opkaldsnumre, hostingmeddelelse). Dine egne tekster welcome og moderatorOnlyMessage tilføjes efter disse. Sæt til true for at undertrykke bbbserver.de-teksterne (white-labelling).

Kapacitetsreservation

På bbbserver.de har parametrene maxParticipants og duration en særlig betydning og opfører sig anderledes end i standard-BigBlueButton.

Når du opretter et møde, reserverer bbbserver.de hardwarekapacitet:

  • Det angivne antal deltagere er garanteret og reserveret på en server i den angivne varighed.
  • Den reserverede kapacitet trækkes fra din bookede kvote af samtidige forbindelser.
  • Hvis ikke angivet, gælder standardværdier: 5 deltagere og 60 minutter (kan konfigureres i administrationspanelet under "Customer Settings → IntegrationAPI").
  • Efter at varigheden er udløbet, fortsætter mødet med at køre, men kapaciteten er ikke længere reserveret. bbbserver.de kan afslutte mødet automatisk, hvis et nyt møde kræver kapaciteten.
  • Parameteren duration afslutter ikke møder. I modsætning til standard-BBB skal du sende et end-API-kald for at afslutte et møde efter et bestemt tidsrum.

Siden BBB 3.0 er parametrene attendeePW og moderatorPW forældede. Brug i stedet parameteren role på endepunktet join til at tildele roller.

Ofte stillede spørgsmål

Serveren returnerer dataene for det eksisterende møde i stedet for at oprette et nyt. Svaret indeholder en duplicateWarning-meddelelsesnøgle for at angive dette.

Nej. Siden BBB 3.0 er disse adgangskoder forældede og genereres automatisk. Brug parameteren role på endepunktet join til at tildele deltager- eller moderatorroller.

Send en POST-anmodning med en XML-body, der indeholder et modules/module-element med dokumentposter. Hvert dokument kan referere til en ekstern URL eller indeholde Base64-kodede fildata.

meta_endCallbackUrl er en standard-metaparameter, som kan videresendes til klienten og optagelsesmetadata. meetingEndedURL er et udokumenteret server-sidecallback, der forbliver internt og ikke eksponeres til klienter.

Når du opretter et møde, reserverer bbbserver.de hardwarekapacitet baseret på værdierne maxParticipants og duration. De reserverede pladser trækkes fra din kvote for samtidige forbindelser. Når varigheden udløber, fortsætter mødet, men er ikke længere beskyttet mod at blive afsluttet, hvis kapaciteten er nødvendig et andet sted.

Ja, ved at sætte allowOverrideClientSettingsOnCreateCall til true og sende en clientSettingsOverride JSON i POST-bodyen. Dette er deaktiveret som standard af sikkerhedshensyn, da POST-bodyen ikke er dækket af checksum.