Übersicht über Rooms

Für Entwickler, die strukturierte Unterhaltungen wie virtuelle Termine oder virtuelle Ereignisse erstellen, bietet Azure Communication Services das Konzept eines Raums (Room). Räume ermöglichen derzeit die Verwendung von Sprach- und Videoanrufen.

Im Anschluss sind die wichtigsten Anwendungsszenarien für Räume aufgeführt:

  • Räume ermöglichen eine geplante Kommunikation. Rooms helfen Dienstplattformen dabei, eine Kommunikationserfahrung wie in einem Meeting zu bieten und sind dennoch generisch genug, um sich für eine Vielzahl von Branchenanwendungen zu eignen. Dienste können Räume für Patienten, die medizinischen Rat benötigen, für Finanzplaner, die mit Kunden arbeiten, oder für Rechtsanwälte, die Rechtsberatung anbieten, planen und verwalten.
  • Räume ermöglichen die Verwendung einer rein einladungsbasierten Umgebung. Mit Räumen können Ihre Dienste steuern, welche Benutzer dem Raum für einen virtuellen Termin mit Ärzten oder Finanzberatern beitreten können. Dadurch kann nur eine Teilmenge von Benutzern mit zugewiesenen Kommunikationsdienstidentitäten einem Roomanruf beitreten.
  • Räume ermöglichen eine strukturierte Kommunikation über Rollen und Berechtigungen. Durch die Möglichkeit, Benutzern vordefinierte Rollen zuzuweisen, bieten Räume Entwicklern mehr Kontrolle und Struktur bei der Kommunikation. So kann in einer großen Besprechung oder in einer virtuellen Konferenz sichergestellt werden, dass nur Referenten sprechen und Inhalte teilen können.
  • Fügen Sie PSTN-Teilnehmer hinzu. Laden Sie Teilnehmer des öffentlichen Telefonfestnetzes zu einem Anruf mit einer Nummer ein, die über Ihr Abonnement erworben wurde, oder über Azure Direct Routing an Ihren Session Border Controller (SBC).

Geeignete Anwendungsfälle für Räume

Verwenden Sie Räume, wenn Sie eine der folgenden Funktionen benötigen:

  • Steuern, welche Benutzer Raumanrufen beitreten können
  • Zeitplanung bzw. Koordinaten, die aktiviert sind und zu einem bestimmten Zeitpunkt (Datum und Uhrzeit) ablaufen
  • Strukturierte Kommunikation über Rollen und Berechtigungen für Benutzer

Entscheidungsstruktur zum Auswählen eines Room

Funktion 1-zu-Viele-Anruf 1-zu-Viele-Anruf
mit kurzlebiger ID
Raumanruf
Interaktive Teilnehmer 350 350 350
Kurzlebige ID zur Verteilung an Teilnehmer ✔️
(Gruppen-ID)
✔️
(Raum-ID)
Teilnahme nur für eingeladene Personen ✔️
Möglichkeit zum Auswählen an Telefonfestnetz-Benutzer ✔️ ✔️ ✔️
Anrufuntertitel ✔️
private Preview
✔️
private Preview
✔️
private Preview
Anrufaufzeichnung ✔️ ✔️ ✔️
öffentliche Preview
Anrufteilnahme aller Benutzer in der Kommunikationsdienstressource ✔️ ✔️
Festlegen der Gültigkeitsdauer für einen Anruf ✔️
Bis sechs Monate
Festlegen von Benutzerrollen und Berechtigungen für einen Anruf ✔️
API zum Erstellen, Entfernen, Aktualisieren und Löschen des Aufrufs ✔️
Rooms-API

Verwaltung von Räumen und Teilnahme an Raumanrufen

Die Rooms-API (bzw. das SDK) wird für Aktionen wie das Erstellen eines Raums, das Hinzufügen von Teilnehmern und das Einrichten des Zeitplans verwendet. Das Calling SDK wird zum clientseitigen Initiieren des Anrufs innerhalb eines Raums verwendet. Die meisten Aktionen, die in regulären 1:1- oder Gruppenanrufen in Calling SDKs verfügbar sind, sind auch in Raumanrufen verfügbar. Eine vollständige Liste der Funktionen, die im Calling SDK zur Verfügung stehen, finden Sie in der Übersicht über Calling SDK.

Funktion Calling SDK Rooms-API/SDK
Beitreten zu einem Raumanruf mit Sprache und Video ✔️
Auflisten der Teilnehmer, die dem Raumanruf beigetreten sind ✔️
Zulassen/Verbieten der ausgehenden Anrufe für einen Telefonfestnetz-Benutzer auf virtueller Räume-Ebene ✔️
Erstellen eines Raums ✔️
Auflisten aller eingeladenen Teilnehmer für den Raum ✔️
Starten, Anhalten, Beenden der Anrufaufzeichnung ✔️
Hinzufügen oder Entfernen eines VoIP-Teilnehmers ✔️
Zuweisen von Rollen zu Raumteilnehmern ✔️

In der folgenden Abbildung wird das Konzept der Verwaltung und des Beitretens zu den Räumen veranschaulicht.

Diagramm: Verwaltung von Rooms

API/SDKs für Virtual Rooms

Räume werden über Rooms-APIs oder SDKs erstellt und verwaltet. Verwenden Sie die Rooms-API oder das Rooms SDK in Ihrer Serveranwendung für Vorgänge vom Typ room:

  • Erstellen
  • Ändern
  • Löschen
  • Festlegen und Aktualisieren der Teilnehmerliste
  • Festlegen und Ändern der Raumgültigkeit
  • Zuweisen von Rollen und Berechtigungen zu Benutzern. Details finden Sie im Folgenden.
Virtual Rooms SDK Version Zustand
SDKs für Virtual Rooms 15.04.2024 Allgemein verfügbar – Vollständig unterstützt
SDKs für Virtual Rooms 30.10.2023 Öffentliche Vorschau – Vollständig unterstützt
SDKs für Virtual Rooms 14.06.2023 Allgemein verfügbar – Vollständig unterstützt
SDKs für Virtual Rooms 31.03.2023 Wird am 30. April 2024 eingestellt
SDKs für Virtual Rooms 01.02.2022 Wird am 30. April 2024 eingestellt
SDKs für Virtual Rooms 07.04.2021 Wird am 30. April 2024 eingestellt

Calling SDKs

Verwenden Sie die Calling SDKs, um dem Raumanruf beizutreten. Für den Beitritt zu Raumanrufen kann das Calling SDK für Web, iOS oder Android verwendet werden. Schnellstartbeispiele für den Beitritt zu Raumanrufen finden Sie hier.

Auf Räume kann auch über die Azure Communication Services UI Library zugegriffen werden. Mit der UI-Bibliothek können Entwickler einen Raum-fähigen Anrufclient mit nur wenigen Codezeilen ihrer Anwendung hinzufügen.

Vordefinierte Teilnehmerrollen und Berechtigungen

Raumteilnehmern kann eine der folgenden Rollen zugewiesen werden: Referent, Teilnehmer und Consumer. Standardmäßig wird einem Benutzer die Rolle Teilnehmer zugewiesen, wenn ihm keine andere Rolle zugewiesen ist.

Die folgenden Tabellen enthalten detaillierte Funktionen, die den Rollen zugeordnet sind. Ganz allgemein hat die Rolle Referent die uneingeschränkte Kontrolle. Für Teilnehmer sind die Funktionen auf Audio und Video beschränkt, und Consumer können nur Audio, Video und Bildschirmfreigabe empfangen.

Funktion Rolle: Referent Rolle: Teilnehmer Rolle: Consumer
Steuerungsmöglichkeiten während eines Anrufs
- Aktivieren/Deaktivieren des Videos ✔️ ✔️
- Stummschalten des Mikrofons/Aufheben der Stummschaltung ✔️ ✔️
– Remotebenutzer stummschalten ✔️
- Wechseln zwischen Kameras ✔️ ✔️
- Aktiver Lautsprecher ✔️ ✔️ ✔️
- Auswählen des Lautsprechers für Anrufe ✔️ ✔️ ✔️
- Auswählen des Mikrofons für Anrufe ✔️ ✔️
- Anzeigen des Status der Teilnehmer („Beschäftigt“, „Verbindung wird hergestellt“, „Verbunden“, „Gehalten“, „Trennung“, „Getrennt“ usw.) ✔️ ✔️ ✔️
- Anzeigen des Anrufstatus („Early Media“, „Eingehend“, „Verbindung wird hergestellt“, „Klingeln“, „Verbunden“, „Halten“, „Trennung“, „Getrennt“) ✔️ ✔️ ✔️
- Anzeigen, ob ein Teilnehmer stummgeschaltet ist ✔️ ✔️ ✔️
- Anzeigen des Grunds, warum ein Teilnehmer einen Anruf verlassen hat ✔️ ✔️ ✔️
Bildschirmfreigabe
- Freigeben des Bildschirms ✔️ *
- Freigeben einer Anwendung ✔️ *
- Freigeben eines Browser-Tabs ✔️ *
- Teilnehmer können freigegebenen Bildschirm anzeigen ✔️ ✔️ ✔️
Listenverwaltung
- Entfernen eines Teilnehmers ✔️
Geräteverwaltung
- Anfordern der Berechtigung zur Nutzung von Audio und/oder Video ✔️ ✔️
- Abrufen der Kameraliste ✔️ ✔️
- Festlegen der Kamera ✔️ ✔️
- Abrufen der ausgewählten Kamera ✔️ ✔️
- Abrufen der Mikrofonliste ✔️ * ✔️ *
- Festlegen des Mikrofons ✔️ * ✔️ *
- Abrufen des ausgewählten Mikrofons ✔️ * ✔️ *
- Abrufen der Lautsprecherliste ✔️ * ✔️ * ✔️ *
- Festlegen des Lautsprechers ✔️ * ✔️ * ✔️ *
- Abrufen des ausgewählten Lautsprechers ✔️ ✔️ ✔️
Videorendering
- Rendern eines Videos an mehreren Orten (lokale Kamera oder Remotestream) ✔️ ✔️ ✔️
(Nur remote)
- Festlegen/Aktualisieren des Videoskalierungsmodus ✔️ ✔️ ✔️
(Nur remote)
- Rendern des Remotevideostreams ✔️ ✔️ ✔️
Hinzufügen von PSTN-Teilnehmern
– Call-Teilnehmer über Telefonanrufe ✔️

* Nur im Web Calling SDK verfügbar. Für iOS Calling SDK und Android Calling SDK nicht verfügbar.

Ereignisbehandlung

Ereignisse für Sprach- und Videoanrufe, die über Event Grid veröffentlicht werden, werden mit Raumanrufinformationen versehen.

  • CallStarted wird veröffentlicht, wenn ein Raumanruf gestartet wird.
  • CallEnded wird veröffentlicht, wenn ein Raumanruf beendet wird.
  • CallParticipantAdded wird veröffentlicht, wenn ein neuer Teilnehmer einem Raumanruf beitritt.
  • CallParticipantRemoved wird veröffentlicht, wenn ein Teilnehmer einen Raumanruf verlässt.

Als veraltet markierte Funktionen

Die frühere öffentliche Vorschauversion der Rooms-API unterstützte zwei Konfigurationen für die Listensteuerung für Rooms wie folgt:

  • Ein „Nur auf Einladung“-Raum, in dem nur eingeladene Benutzer dem Room beitreten können.
  • Ein „Offener Raum“, der weniger sicher ist. In der Konfiguration offener Räume konnten alle Azure Communication Services-Benutzer an einem Anruf teilnehmen, ohne explizit über die Raumliste eingeladen zu werden.

Das Konzept „Offener Raum“ ist jetzt veraltet. In Zukunft werden nur „Nur auf Einladung“-Räume der einzige unterstützte Raumtyp sein.

Bekannte Einschränkungen

  • Die Anrufautomatisierungsfunktionen von Azure Communication Services unterstützen derzeit keinen Roomsanruf.

Nächste Schritte: