Dela via


Översikt över virtuella rum

Virtual Rooms ger utvecklare viktiga säkerhets- och kontrollfunktioner för att skapa välstrukturerade kommunikationsupplevelser som virtuella möten och gruppkommunikation. Utvecklare kan använda virtuella rum för att utföra röst-, video- och PSTN-samtal. Säkerhet och kontroller i rum kan klassificeras enligt följande.

  • Säkerhet och kontroller för användaråtkomst tillämpas för att anropa deltagare, kontrollera vem som kan ansluta till ett samtal och vilka åtgärder de kan vidta under samtalet. Under en patients virtuella möte med en läkare kan till exempel endast den auktoriserade sjukhuspersonalen och patienterna ansluta sig till samtalet. Att begränsa deltagarna bevarar patientens integritet och deltagarna överskrider inte sina tilldelade roller och privilegier för att störa det pågående samtalet.

  • Säkerhet och kontroller på rumsnivå tillämpas på samtalsnivå för att styra när samtalet kan utföras och vilka funktioner som är tillgängliga under samtalet. Eleverna har till exempel bara behörighet att delta i ett klassrumssamtal under den tilldelade tiden, men en PSTN-uppringare kan inte ansluta till samma klassrumssamtal.

Funktioner på hög nivå som stöds i virtuella rum

Kapacitet Stöd för samtal i rum
Röst (VoIP) ✔️
Video ✔️
Klientinitierad uppringning till ett PSTN-nummer ✔️
Serverinitierad uppringning till ett PSTN-nummer** ✔️
Hantering av samtal på serversidan (Samtalsautomation)* ✔️
PSTN-uppringning
Async Messaging (chatt)
Samverkan med Microsoft Teams

* Vissa undantag gäller. Den fullständiga listan över funktioner för samtalsautomatisering som stöds visas i det här dokumentet.

** För närvarande i offentlig förhandsversion.

När du ska använda virtuella rum

Följande tabell visar när du ska använda Virtuella rum.

Villkor Använda rum
När det är viktigt att styra vem som får ansluta till ett samtal (endast inbjudan). ✔️
När det är viktigt att styra när anropet startas och avslutas. ✔️
När användarroller och behörigheter behövs för att genomföra välhanterad kommunikation. ✔️
När lösningen kräver Teams-samverkan.*

* Om lösningen kräver samverkan mellan Teams och Azure Communication Services använder du Teams samverkansanrop

Så här utför du samtal i virtuella rum

På hög nivå måste du skapa och hantera rum för att kunna ringa i virtuella rum. I följande tabell beskrivs hur du gör så att deltagarna kan ansluta anrop och köra anropsåtgärder från anropande SDK på klientsidan och på serversidan.

Kapacitet ACS SDK Klient- och server-SDK beskrivning
Skapa och hantera virtuella rum SDK för virtuella rum Server Med SDK för virtuella rum kan utvecklare skapa och hantera virtuella rum, lägga till/ta bort användare, tilldela/uppdatera användarroller, ange/uppdatera scheman för virtuella rum. Utvecklare kan också ange säkerhetsgränser som att begränsa PSTN-utringning från Rum.
Anslut ett Virtual Rooms-samtal med röst, video eller PSTN och kör de klientinitierade anropsåtgärderna Anropa SDK Klient Klient-SDK för samtal gör det möjligt för användare att ansluta till ett Virtual Rooms-anrop och köra åtgärder på klientsidan som tillåts av deras tilldelade användarroller. Säkerhet i ett anrop till virtuella rum säkerställs genom tillämpning av lista, schema, användarroller och kontrollgränser som anges genom skapande och hantering av virtuella rum. Med hjälp av SDK för klientsamtal kan utvecklare anropa deltagarna för att utföra anropsåtgärder som att stänga av/slå på ljudet, dela skärm, aktivera/inaktivera video och ringa ut till en PSTN-deltagare och så vidare.
Hantering på serversidan av anropsåtgärder Anropa Automation SDK Server Med Call Automation SDK kan utvecklare köra anropsåtgärder från serversidan. Anropsåtgärder omfattar serverinitierad uppringning till ett PSTN-nummer, samtalsinspelning, sändning/mottagning av DTMF, sändning av meddelanden till specifika användare och så vidare. Eftersom körning av anropsåtgärder på serversidan är oberoende av användare och styrs av utvecklare, styrs inte dessa åtgärder av användarroller.

Utvecklare använder Virtual Rooms SDK, Calling client SDK och Call Automation SDK för att skydda sina anrop och utlösa anrop på klientsidan/på serversidan.

Kapacitet Rooms Server SDK Anropa klient-SDK Anropa Automation Server SDK
Hantering av virtuella rum – Skapa/hämta/uppdatera/lista/ta bort virtuella rum ✔️
Hantering av vm-rumslistor – Lägga till/uppdatera/ta bort användare i ett virtuellt rum ✔️
Virtuella rum anropar behörighetshantering för deltagare – Tilldela/uppdatera användarroller ✔️
Schemahantering för virtuella rum – Ange/uppdatera tillåtna virtuella rum ✔️
Hantering av säkerhetskontroller för virtuella rum – Ange/uppdatera flagga för att tillåta PSTN-utringning från specifika virtuella rum ✔️
Hämta en lista över användare som har bjudits in att ansluta till ett virtuellt rum ✔️
En användare initierar ett virtuellt rum-samtal eller ansluter ett pågående samtal ✔️
Uppringning till en PSTN-användare ✔️ ✔️*
Lägga till/ta bort VoIP-deltagare i ett pågående anrop ✔️ ✔️*
Hämta en lista över deltagare som anslöt till pågående samtal ✔️ ✔️*
Starta/stoppa samtalstexter och ändra textningsspråk ✔️
Hantera samtalsinspelning ✔️
Skicka/ta emot DTMF till/från PSTN-deltagare ✔️*
Spela upp ljudmeddelanden till deltagarna ✔️*

Anropande klient-SDK innehåller en fullständig lista över anropsåtgärder på klientsidan och förklarar hur du använder dem.

* För närvarande i offentlig förhandsversion.

Hantera virtual rooms-anrop från serversidan med hjälp av Call Automation Server SDK

Anropa Automation SDK gör det möjligt för utvecklare att hantera Virtual Rooms-anrop från serversidan och köra anropsåtgärder. Samtalsautomatiseringsfunktioner aktiveras progressivt i Virtual Rooms-anrop. I följande tabell visas den aktuella statusen för dessa funktioner. Utvecklare hanterar och styr funktioner för samtalsautomatisering från serversidan, som fungerar på en högre nivå än en samtalsdeltagares behörigheter. Funktionerna för samtalsautomatisering styrs därför inte via användarroller och behörigheter.

Samtalsautomatiseringsfunktion Stöd för samtal i rum
Uppringning till PSTN-deltagare * ✔️
Skicka/läsa DTMF till/från PSTN-deltagare * ✔️
Skicka meddelanden till specifika samtalsdeltagare * ✔️
Lägga till/ta bort en VoIP-deltagare från ett pågående samtal ✔️
Slutanvändarsamtal för alla användare ✔️
Samtalstranskriptioner
Direktuppspelning av ljudmedier

* För närvarande i offentlig förhandsversion.

Den här bilden visar begreppen för att hantera och ansluta till rummen.

Diagram som visar Rumshantering.

Serverinitierad PSTN-uppringning med hjälp av Call Automation Server SDK

Utvecklare kan aktivera/inaktivera möjligheten att ringa ut till en PSTN-deltagare genom att ange flaggan Rumsspecifik pstnDialoutEnabled. När utvecklaren har konfigurerat pstnDialoutEnabled=TRUE för ett rum kan utvecklare ringa ut till en PSTN-deltagare från serversidan med hjälp av Samtalsautomation, utan att behöva delta på klientsidan.

En patient kan till exempel begära tolkningstjänst för sitt kommande virtuella möte med sin läkare. I de flesta fall bestäms telefonnumret till tolkningstjänsten dynamiskt genom en serverdelsprocess. Med den här PSTN-funktionen för uppringning på serversidan kan utvecklare fastställa måltelefonnumret, initiera samtalet och lägga till det i patientens virtuella mötessamtal, utan att kräva några åtgärder på klientsidan.

Följ de här stegen för att lägga till ett PSTN-nummer i ett rumssamtal med hjälp av Call Automation SDK:

  1. Skapa ett rum med flaggan pstnDialoutEnabled inställd på True
  2. Deltagarna startar ett rumssamtal
  3. Använd Call Automation SDK för att ansluta till ett rumssamtal med hjälp av ett rums-ID
  4. Använda Call Automation SDK för att ringa ut till ett PSTN-nummer
  5. PSTN-användare accepterar och ansluter till ett rumssamtal

Hantera virtual rooms-anrop från SDK:er på klientsidan

Använd anropande SDK:er för att ansluta till rumssamtalet. Rumsanrop kan kopplas med hjälp av SDK:er för webb-, iOS- eller Android-samtal. Du hittar snabbstartsexempel för att ansluta till rumssamtal här.

Du kan också komma åt rum med hjälp av Användargränssnittsbiblioteket för Azure Communication Services. Med användargränssnittsbiblioteket kan utvecklare lägga till en samtalsklient som är Rum-aktiverad i sitt program med bara några rader kod.

Klientinitierad PSTN-utringning med anropande klient-SDK

Utvecklare kan tillåta/neka möjligheten för samtalsdeltagare att ringa ut till en PSTN-deltagare genom att ange flaggan Rumsspecifik pstnDialoutEnabled. När utvecklaren har konfigurerat pstnDialoutEnabled=TRUE för ett rum kan samtalsdeltagarna med rollen Presentatör ringa ut till en PSTN-deltagare från sin samtalsklient. Följande steg används för att lägga till ett PSTN-nummer i ett rumssamtal med hjälp av SDK för samtalsklient.

  1. Skapa ett rum med flaggan pstnDialoutEnabled inställd på True
  2. Deltagarna startar ett rumssamtal
  3. En deltagare med presentatörsroll lägger till PSTN-nummer i ett anrop
  4. PSTN-användare accepterar och ansluter till ett rumssamtal

API/SDK:er för virtuella rum

Rummen skapas och hanteras via rums-API:er eller SDK:er. Använd rums-API:et/SDK:erna i serverprogrammet för room åtgärder:

  • Skapa
  • Ändra
  • Delete
  • Ange och uppdatera listan över deltagare
  • Ange och ändra rummets giltighet
  • Tilldela roller och behörigheter till användare
SDK för virtuella rum Version Tillstånd
SDK:er för virtuella rum 2024-04-15 Allmänt tillgänglig – stöds fullt ut
SDK:er för virtuella rum 2023-06-14 Allmänt tillgänglig – stöds fullt ut
SDK:er för virtuella rum 2023-10-30 Offentlig förhandsversion – stöds fullt ut
SDK:er för virtuella rum 2023-03-31 Offentlig förhandsversion – tillbakadragen
SDK:er för virtuella rum 2022-02-01 Offentlig förhandsversion – tillbakadragen
SDK:er för virtuella rum 2021-04-07 Offentlig förhandsversion – tillbakadragen

Fördefinierade deltagarroller och behörigheter i Virtual Rooms-anrop

Rumsdeltagare kan tilldelas någon av följande roller: Presentatör, Deltagare och Konsument.

Följande tabell innehåller detaljerade funktioner som mappats till rollerna. På hög nivå har presentatörsrollen fullständig kontroll, deltagarnas funktioner är begränsade till ljud och video, medan konsumenten bara kan ta emot ljud, video och skärmdelning.

Kapacitet Roll: Presentatör Roll: Deltagare Roll: Konsument
Kontroller för mittanrop
- Aktivera/inaktivera video ✔️ ✔️
- Stäng av/slå på mikrofonen ✔️ ✔️
– Stäng av ljudet för fjärranvändare ✔️
- Växla mellan kameror ✔️ ✔️
- Aktiv talare ✔️ ✔️ ✔️
– Välj talare för samtal ✔️ ✔️ ✔️
– Välj mikrofon för samtal ✔️ ✔️
– Visa deltagarnas tillstånd (inaktivt, anslutet, anslutet, pausat, frånkopplat, frånkopplat osv.) ✔️ ✔️ ✔️
– Visa samtalstillstånd (tidig media, inkommande, anslutande, ringande, ansluten, håll, koppla från, frånkopplad ✔️ ✔️ ✔️
– Visa om en deltagare är avstängd ✔️ ✔️ ✔️
– Visa orsaken till att en deltagare lämnade ett samtal ✔️ ✔️ ✔️
- Starta samtalstexter ✔️ ✔️ ✔️
- Ändra textningsspråk ✔️ ✔️
– Slutmöte för alla deltagare ✔️
– Bjud in att ansluta en virtuell rumsdeltagare till ett samtal ✔️
Skärmdelning
- Dela skärm ✔️ *
– Dela ett program ✔️ *
– Dela en webbläsarflik ✔️ *
– Deltagarna kan visa delad skärm ✔️ ✔️ ✔️
Hantering av lista
– Ta bort en deltagare ✔️
Enhetshantering
– Be om behörighet att använda ljud och/eller video ✔️ ✔️
- Hämta kameralista ✔️ ✔️
- Ställ in kamera ✔️ ✔️
– Hämta vald kamera ✔️ ✔️
- Hämta mikrofonlista ✔️ * ✔️ *
- Ställ in mikrofon ✔️ * ✔️ *
– Hämta vald mikrofon ✔️ * ✔️ *
- Hämta talarlista ✔️ * ✔️ * ✔️ *
- Ställ in högtalare ✔️ * ✔️ * ✔️ *
– Hämta vald talare ✔️ ✔️ ✔️
Videoåtergivning
– Rendera en video på flera platser (lokal kamera eller fjärrström) ✔️ ✔️ ✔️
(Endast fjärranslutning)
– Ange/uppdatera videoskalningsläge ✔️ ✔️ ✔️
(Endast fjärranslutning)
– Rendera fjärrvideoström ✔️ ✔️ ✔️
Uppringning till PSTN-deltagare från klientsidan
– Uppringning till PSTN-deltagare från virtual rooms-samtal ✔️

* Endast tillgängligt på SDK för webbsamtal. Inte tillgängligt på SDK:er för iOS- och Android-samtal

** För närvarande i offentlig förhandsversion.

Händelsehantering

Röst- och videosamtalshändelser som publiceras via Event Grid kommenteras med information om rumssamtal.

  • CallStarted publiceras när ett rumssamtal startar.
  • CallEnded publiceras när ett rumssamtal avslutas.
  • CallParticipantAdded publiceras när en ny deltagare ansluter till ett rumssamtal.
  • CallParticipantRemoved publiceras när en deltagare hoppar av ett rumssamtal.

Inaktuella funktioner

En tidigare offentlig förhandsversion av Rooms API har stöd för två konfigurationer för rumslista, enligt följande:

  • Ett rum med endast inbjudan som endast tillät inbjudna användare att ansluta till rumssamtalet.
  • Ett öppet rum som var mindre säkert. I konfigurationen av öppna rum kunde alla Azure Communication Services-användare ansluta till ett samtal utan att uttryckligen bjudas in via rumslistan.

Open Room-konceptet är nu inaktuellt. Framöver är rum med endast inbjudan den enda rumstyp som stöds.

Kända begränsningar

  • Funktionerna för samtalsautomatisering i Azure Communication Services stöder för närvarande inte rumssamtal.

Nästa steg: