So konfiguriert du deine Raumvorgaben in Digital Samba mithilfe der Entwickler-API

5 min read
Oktober 24, 2023

In der dynamischen Landschaft der virtuellen Kommunikation hat sich Digital Samba zu einer herausragenden Lösung fĂŒr nahtlose Videokonferenzen und Online-Meetings entwickelt. Mit Hilfe der Entwickler-API kannst du jetzt die Kontrolle ĂŒber deine virtuellen RĂ€ume ĂŒbernehmen, um die Benutzerfreundlichkeit zu verbessern und die Einstellungen an deine individuellen Anforderungen anzupassen. 

In diesem Artikel befassen wir uns mit der Konfiguration von Raumvorgaben in Digital Samba und beleuchten die Bedeutung der Raumvererbung, die Konfiguration spezifischer RĂ€ume und schließlich die Möglichkeit fĂŒr Benutzer, ihre virtuellen Interaktionen zu optimieren.

InhaltsĂŒbersicht

  1. VerstÀndnis der Vererbung von Raumeinstellungen in Digital Samba
  2. Wie man RĂ€ume mit Hilfe der Entwickler-API auf einer Einzelraumbasis konfiguriert
  3. Wie du deine Raum-Standardeinstellungen mit der Entwickler-API konfigurierst
  4. Anpassen von Videoanrufen in deiner mobilen Webanwendung mit der Videokonferenz-API von Digital Samba

Die Vererbung von Raumeinstellungen in Digital Samba verstehen

Bevor du dich mit den Besonderheiten der Raumvorgaben befasst, ist es wichtig, das Konzept der Raumvererbung zu verstehen. 

Digital Samba verwendet eine hierarchische Struktur, bei der die auf globaler Ebene konfigurierten Einstellungen (Standard-Raumeinstellungen) automatisch an die einzelnen RĂ€ume vererbt werden, sofern du den einzelnen Raum nicht speziell konfigurierst. Dieser Ansatz gewĂ€hrleistet Konsistenz und Effizienz, indem er es den Benutzern ermöglicht, Standardeinstellungen zu definieren, die an einzelne RĂ€ume vererbt werden. 

Wenn du beispielsweise einen neuen Raum erstellst und dessen PrimĂ€r- oder Hintergrundfarbe nicht Ă€nderst und dann ein Teamadministrator oder -moderator die PrimĂ€rfarbe in den Standardeinstellungen auf GrĂŒn Ă€ndert, wird die PrimĂ€rfarbe deines neuen Raums automatisch auf GrĂŒn umgestellt.

Lass uns herausfinden, wie das funktioniert, wenn du deinen Raum mit der Entwickler-API konfigurierst.

Konfiguration von RĂ€umen auf Basis einzelner RĂ€ume mit der Entwickler-API

Um das volle Potenzial der Digital Samba-Entwickler-API auszuschöpfen, kannst du deinen Raum detaillierter konfigurieren, indem du die Einstellungen fĂŒr einzelne RĂ€ume anpasst. 

Du hast zwei Möglichkeiten, deinen Digital Samba-Raum zu konfigurieren:

Beginne, indem  du eine POST-Anfrage an den Endpunkt /rooms stellst. Diese Methode wird verwendet, um die Konfiguration deines Raums wĂ€hrend seiner Erstellung einzurichten. Der hervorgehobene Abschnitt zeigt die Raumkonfigurationen, die du bei der Erstellung des Raums festlegst.

const url = new URL(
"https://api.digitalsamba.com/api/v1/rooms"
);


const headers = {
"Authorization": "Bearer base64(teamId:teamDeveloperKey)",
"Content-Type": "application/json",
"Accept": "application/json",
};
let body = {
"topic": "standup",
"friendly_url": "my-standup",
"privacy": "public",
"external_id": "myExtID123",
"default_role": "moderator",
"roles": [
     "moderator"
],
"topbar_enabled": true,
"toolbar_enabled": false,
"toolbar_position": "right",
"toolbar_color": "#FF0000",
     

"primary_color": "#008000",
"background_color": "#000000",
"palette_mode": "light",
"language": "en",
"max_participants": 50
};


fetch(url, {
method: "POST",
headers,
body: JSON.stringify(body),
}).then(response => response.json());

Alternativ kannst du auch eine PATCH-Anfrage an den Endpunkt /rooms/:id stellen. Dieser Ansatz ist nĂŒtzlich, wenn du die Einstellungen eines bestehenden Raums Ă€ndern musst. Gib einfach die ID des Raums an, den du bearbeiten möchtest, und die Änderungen werden entsprechend ĂŒbernommen.

Wichtig! Gib deinen EntwicklerschlĂŒssel nicht an die Browser der Kunden weiter. FĂŒhre diese Anfragen nur von deinem Backend (serverseitig) aus. Beachte, dass du eine base64-Kodierung der: Verkettung deiner teamId und deines EntwicklerschlĂŒssels vornehmen musst, aber das wĂŒrde den Rahmen dieses Artikels sprengen. Jede grĂ¶ĂŸere Sprache bietet integrierte Funktionen zur Base64-Kodierung von Daten.

const url = new URL(
    "https://api.digitalsamba.com/api/v1/rooms/a853d608-e6cf-48eb-a3c9-7d089bbc09b0"
);


const headers = {
    "Authorization": "Bearer base64(teamId:teamDeveloperKey)",
    "Content-Type": "application/json",
    "Accept": "application/json",
};


let body = {
    "topic": "standup",
    "friendly_url": "my-standup",
    "privacy": "public",
    "external_id": "myExtID123",
    "default_role": "moderator",
    "roles": [
        "moderator"
    ],
     Fields_you_want_to_edit_go_here,
};


fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Vergewissere dich, dass du die API-Anmeldedaten fĂŒr die Authentifizierung hast, bevor du die PATCH-Anfrage ausfĂŒhrst. Dazu musst du deine team_id und deinen developer_key hinzufĂŒgen, auf die du ĂŒber die Option "Team" im Dashboard zugreifen kannst, wie unten dargestellt.

dashboards Team option - Digital Samba-1

Um einen Raum zu bearbeiten, fĂŒge die Felder, die du konfigurieren möchtest, in der Datenklammer hinzu. 

Wenn du zum Beispiel einen Vortrag oder eine Schulung abhaltest, schalte die Bildschirmfreigabe fĂŒr die Teilnehmer aus. Selbst wenn du die Bildschirmfreigabe in deinen Standard-Raumeinstellungen mithilfe der Entwickler-API aktiviert hast, wird sie fĂŒr diesen speziellen Raum ausgeschaltet sein. Du solltest auch die Chatfunktion aktivieren und sicherstellen, dass die BenutzeroberflĂ€che in englischer Sprache ist.

Sehen wir uns das anhand eines Beispiels fĂŒr einen PATCH-Anforderungscode an. Wir werden JavaScript verwenden, aber mit Digital Samba kannst du das Gleiche mit PHP, Bash oder Java erreichen. Mehr erfahren hier.

const url = new URL(
    "https://api.digitalsamba.com/api/v1/rooms/a853d608-e6cf-48eb-a3c9-7d089bbc09b0"
);


const headers = {
    "Authorization": "Bearer base64(teamId:teamDeveloperKey)",
    "Content-Type": "application/json",
    "Accept": "application/json",
};
let body = {
    "topic": "standup",
    "friendly_url": "my-standup",
    "privacy": "public",
    "external_id": "myExtID123",
    "default_role": "moderator",
    "roles": [
        "moderator"
    ],
    "language": "en",
    "language_selection_enabled": false,
    "chat_enabled": true,
    "screenshare_enabled": false
};
fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Die Funktion fetch() stellt eine Anfrage an die API, um diesen speziellen Raum mit den neuen Einstellungen zu aktualisieren, die in der PATCH-Anfrage enthalten sind, und somit den Raum zu aktualisieren.

Wie du deine Raumvorgaben mit der Entwickler-API konfigurierst

WĂ€hrend die Konfiguration spezifischer RĂ€ume maßgeschneiderte Lösungen bietet, sind Raumvorgaben die Grundlage fĂŒr die Konsistenz ĂŒber mehrere RĂ€ume hinweg. Das Festlegen von Standardeinstellungen spart Zeit und sorgt fĂŒr ein einheitliches Erlebnis fĂŒr die Benutzer. 

Im Gegensatz zur Konfiguration eines bestimmten Raums musst du eine PATCH-Anfrage fĂŒr den Endpunkt /api/v1 ausfĂŒhren, wie unten dargestellt.

const url = new URL(
    "https://api.digitalsamba.com/api/v1"
);


const headers = {
    "Authorization": "Bearer base64(teamId:teamDeveloperKey)",
    "Content-Type": "application/json",
    "Accept": "application/json",
};


let body = {
    "domain": "aspernatur",
    "default_role": "moderator",
    "roles": [
        "moderator"
    ],
    Fields_you_want_to_edit_go_here
};


fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Nehmen wir an, dein Ziel ist es, eine einheitliche MarkenidentitĂ€t fĂŒr deine Videokonferenzen zu gewĂ€hrleisten. In diesem Fall kannst du dies erreichen, indem du die folgenden Einstellungen implementierst: eine obere Leiste, eine rechts positionierte Symbolleiste mit einem grĂŒnen Farbschema, die Verwendung von GrĂŒn als PrimĂ€rfarbe, die Integration eines weißen Hintergrunds, die prominente Darstellung deines Logos, die Beibehaltung einer englischsprachigen BenutzeroberflĂ€che und die StĂ€rkung der Sicherheit in allen RĂ€umen durch die Aktivierung der Ende-zu-Ende-VerschlĂŒsselung (E2EE).

const url = new URL(
    "https://api.digitalsamba.com/api/v1"
);


const headers = {
    "Authorization": "Bearer base64(teamId:teamDeveloperKey)",
    "Content-Type": "application/json",
    "Accept": "application/json",
};


let body = {
    "domain": "aspernatur",
    "default_role": "moderator",
    "roles": [
        "moderator"
    ],
    "topbar_enabled": true,
    "toolbar_enabled": true,
    "toolbar_position": "right",
    "toolbar_color": "#3CBO43",
    "primary_color": "#3CBB043",
    "background_color": "#FFFFFF",
    "language": "en",
    "full_screen_enabled": false,
    "e2ee_enabled": true,
    "logo_enabled": true,
    "custom_logo": "natus",
};


fetch(url, {
    method: "PATCH",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());

Die Funktion fetch() stellt eine Anfrage an die API, um die Standardeinstellungen fĂŒr alle RĂ€ume zu aktualisieren. Die Änderungen gelten global fĂŒr alle Besprechungen, in denen die angegebenen Felder in den spezifischen RĂ€umen nicht eingestellt sind.

Wie bereits erwÀhnt, besteht der Hauptunterschied zwischen der Konfiguration eines bestimmten Raums und der Aktualisierung deiner Standardraumeinstellungen in dem Endpunkt, an den du die PATCH-Anfrage stellst.

Mit der Digital Samba Videokonferenz-API kannst du so viele Felder fĂŒr deine StandardrĂ€ume aktualisieren, wie du möchtest. In unserer Dokumentation findest du eine detaillierte Liste der Felder, die du konfigurieren kannst.

Passe Videoanrufe in mobilen Webanwendung mit der Digital Samba Video-Chat-API an

Die Konfiguration von Raumvorgaben mit der Entwickler-API in Digital Samba ist ein entscheidender Schritt zur Verbesserung der virtuellen Interaktion. Indem du die Konzepte der Raumvererbung und der gezielten Konfigurationen nutzt, kannst du eine virtuelle Umgebung schaffen, die sich nahtlos an deine BedĂŒrfnisse anpasst. 

Starte noch heute mit einem kostenlosen Konto.

Fordere eine kostenlose Beratung durch unser Entwicklungsteam an
FĂŒge deiner Website oder Anwendung anpassbare Videoaufrufe mit der Digital Samba API und dem SDK hinzu
Beratung anfordern