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 |
breakoutRooms | Grupperum |
captions | Undertekster |
chat | Offentlig og privat chat |
privateChat | Kun privat chat |
deleteChatMessage | Slet chatbeskeder BBB 3.0+ |
editChatMessage | Rediger chatbeskeder BBB 3.0+ |
replyChatMessage | Svar på chatbeskeder BBB 3.0+ |
chatMessageReactions | Reaktioner på chatbeskeder BBB 3.0+ |
chatEmojiPicker | Emoji-vælger i chatten BBB 3.0+ |
downloadPresentationWithAnnotations | Download annoteret præsentation |
downloadPresentationConvertedToPdf | Download konverteret præsentation |
downloadPresentationOriginalFile | Download original præsentationsfil |
snapshotOfCurrentSlide | Øjebliksbillede af det aktuelle slide |
externalVideos | Del ekstern video |
importPresentationWithAnnotationsFromBreakoutRooms | Importér præsentation fra grupperum |
importSharedNotesFromBreakoutRooms | Importér delte noter fra grupperum |
layouts | Valg af layout (kun standardlayout) |
learningDashboard | Dashboard for læringsanalyse |
learningDashboardDownloadSessionData | Download dashboard-sessionsdata |
polls | Afstemninger |
screenshare | Skærmdeling |
sharedNotes | Delte noter |
virtualBackgrounds | Virtuelle baggrunde |
customVirtualBackgrounds | Upload brugerdefinerede virtuelle baggrunde |
liveTranscription | Live-transskription |
presentation | Præsentation |
cameraAsContent | Kamera som indhold |
timer | Timer |
infiniteWhiteboard | Uendelig whiteboard BBB 3.0+ |
raiseHand | Håndsoprækning BBB 3.0+ |
userReactions | Brugerreaktioner BBB 3.0+ |
reactions | Emoji-statusreaktioner (forskellige fra userReactions) BBB 3.0+ |
quizzes | Quizzer 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.