Udostępnij przez


Rooms API do zorganizowanych spotkań

Wirtualne pokoje umożliwiają programistom tworzenie dobrze ustrukturyzowanych doświadczeń komunikacyjnych, zapewniając niezbędne zabezpieczenia i możliwości kontroli, takie jak wirtualne spotkania i komunikacja grupowa. Deweloperzy mogą używać wirtualnych pomieszczeń do prowadzenia połączeń głosowych, wideo i PSTN. Zabezpieczenia i mechanizmy kontroli w pokojach można sklasyfikować w następujący sposób.

  • Zabezpieczenia i mechanizmy kontroli dostępu użytkowników są stosowane do wywoływania uczestników, kontrolowania, kto może dołączyć do wywołania i akcji, które mogą wykonać podczas wywołania. Na przykład podczas wirtualnego spotkania pacjenta z lekarzem tylko autoryzowany personel szpitala i pacjenci mogą dołączyć do połączenia. Ograniczenie uczestników zachowuje prywatność pacjenta, a uczestnicy nie przekraczają przypisanych ról i uprawnień, aby zakłócić trwające połączenie.

  • Zabezpieczenia i mechanizmy kontroli na poziomie pokoju są stosowane na poziomie połączenia w celu kontrolowania, kiedy można przeprowadzić połączenie i jakie możliwości są dostępne podczas połączenia. Na przykład uczniowie mają uprawnienia tylko do dołączenia do połączenia w klasie w przydzielonym czasie, ale rozmówcy PSTN nie może dołączyć do tego samego połączenia w klasie.

Funkcje wysokiego poziomu obsługiwane w pokojach wirtualnych

Zdolność Połączenie obsługiwane w usłudze Rooms
Głos (VoIP) ✔️
Wideo ✔️
Klient zainicjował nawiązywanie połączenia telefonicznego z numerem PSTN ✔️
Serwer zainicjował połączenie wychodzące na numer PSTN ✔️
Zarządzanie wywołaniami po stronie serwera (Call Automation)* ✔️
Wybieranie numeru PSTN
Asynchroniczne komunikaty (czat)
Współdziałanie z usługą Microsoft Teams

* Zastosowanie niektórych wyjątków. Pełną listę można znaleźć w temacie Call Automation capabilities (Możliwości automatyzacji wywołań).

Kiedy należy używać pomieszczeń wirtualnych

W poniższej tabeli opisano, kiedy należy używać pomieszczeń wirtualnych.

Stan Korzystanie z pomieszczeń
Jeśli ważne jest, aby kontrolować, kto może dołączyć do połączenia (środowisko z możliwością dołączenia tylko po zaproszeniu). ✔️
Gdy ważne jest, aby kontrolować, kiedy wywołanie zostało uruchomione i zakończone. ✔️
Gdy role i uprawnienia użytkownika są potrzebne do prowadzenia dobrze zarządzanej komunikacji. ✔️
Gdy rozwiązanie wymaga współdziałania usługi Teams.*

* Jeśli rozwiązanie wymaga interoperacyjności między Teams i Azure Communication Services, użyj wywołań interoperacyjnych Teams.

Jak prowadzić połączenia w pokojach wirtualnych

Na wysokim poziomie do prowadzenia połączeń w pokojach wirtualnych należy utworzyć pokoje i zarządzać nimi. W poniższej tabeli opisano, jak umożliwić uczestnikom dołączanie do połączeń oraz wykonywanie operacji podczas połączeń przy użyciu zestawu SDK do dzwonienia po stronie klienta i serwera.

Zdolność ACS SDK Klient a zestaw SDK serwera opis
Tworzenie pomieszczeń wirtualnych i zarządzanie nimi Virtual Rooms SDK Serwer Zestaw SDK pokoi wirtualnych umożliwia deweloperom tworzenie i zarządzanie pokojami wirtualnymi, dodawanie/usuwanie użytkowników, przypisywanie/aktualizowanie ról użytkowników, ustawianie/aktualizowanie harmonogramów pokoi wirtualnych. Deweloperzy mogą również ustawić limity zabezpieczeń, takie jak ograniczanie połączeń telefonicznych PSTN z funkcji Rooms.
Dołącz do połączenia w Virtual Rooms za pomocą głosu, wideo lub PSTN i wykonaj operacje inicjowane przez klienta podczas połączenia. Wywoływanie pakietu SDK Klient Zestaw SDK klienta wywołującego umożliwia użytkownikom dołączanie do wywołania usługi Virtual Rooms i wykonywanie operacji po stronie klienta zgodnie z uprawnieniami przypisanych ról użytkownika. Zabezpieczenia podczas rozmowy w usługach Virtual Rooms są zapewniane poprzez wdrażanie listy uczestników, harmonogramu, ról użytkowników oraz limitów kontroli, które są ustalane przez tworzenie i zarządzanie pokojami wirtualnymi. Korzystając z SDK Klienta ds. Połączeń, deweloperzy umożliwiają uczestnikom połączeń wykonywanie operacji podczas rozmów, takich jak wyciszanie/wyłączanie dźwięku, udostępnianie ekranu, włączanie/wyłączanie wideo oraz nawiązywanie połączeń z uczestnikiem PSTN itp.
Zarządzanie operacjami w trakcie połączenia po stronie serwera Call Automation SDK Serwer Zestaw SDK usługi Call Automation umożliwia deweloperom wykonywanie operacji w wywołaniach po stronie serwera. Operacje połączeń obejmują wybieranie numeru PSTN zainicjowane przez serwer, nagrywanie połączeń, wysyłanie/odbieranie DTMF, wysyłanie ogłoszeń do konkretnych użytkowników itp. Ponieważ uruchamianie operacji wywoływania po stronie serwera jest niezależne od użytkowników i kontrolowane przez deweloperów, te akcje nie są kontrolowane przez role użytkownika.

Aby zabezpieczyć wywołania i wyzwalać operacje po stronie klienta/po stronie serwera, deweloperzy używają zestawu SDK usługi Virtual Rooms, zestawu SDK klienta wywołującego i zestawu SDK usługi Call Automation.

Zdolność Rooms Server SDK Wywoływanie zestawu SDK klienta SDK Automatyzacji Połączeń Serwera
Zarządzanie pokojami wirtualnymi — tworzenie/pobieranie/aktualizowanie/wyświetlanie/usuwanie pomieszczeń wirtualnych ✔️
Zarządzanie dyżurami w pokojach wirtualnych — dodawanie/aktualizowanie/usuwanie użytkownika do pokoju wirtualnego ✔️
Zarządzanie uprawnieniami uczestników w usłudze Virtual Rooms — przypisywanie/aktualizowanie ról użytkowników ✔️
Zarządzanie harmonogramem pomieszczeń wirtualnych — ustawianie/aktualizowanie dozwolonych pomieszczeń wirtualnych ✔️
Zarządzanie mechanizmami kontroli zabezpieczeń w pokojach wirtualnych — ustawianie/aktualizowanie flagi umożliwiającej dzwonienie na numery PSTN z określonych pokojów wirtualnych. ✔️
Pobieranie listy użytkowników zaproszonych do dołączenia do pokoju wirtualnego ✔️
Użytkownik rozpoczyna połączenie w Pokojach Wirtualnych lub dołącza do trwającego połączenia. ✔️
Nawiązywanie połączenia telefonicznego z użytkownikiem pstN ✔️ ✔️
Dodawanie/usuwanie uczestników VoIP w trwającym połączeniu ✔️ ✔️
Pobierz listę uczestników, którzy dołączyli do trwającego połączenia. ✔️ ✔️
Rozpoczynanie/zatrzymywanie napisów połączeń i zmienianie języka napisów ✔️
Zarządzanie rejestrowaniem połączeń ✔️
Wysyłanie i odbieranie DTMF do i od uczestników PSTN ✔️
Odtwórz monity dźwiękowe dla uczestników ✔️

Aby uzyskać pełną listę operacji po stronie klienta w trakcie rozmowy oraz sposób ich użycia, zobacz SDK klienta do wywoływania.

Zarządzanie połączeniami wirtualnych pomieszczeń po stronie serwera przy użyciu zestawu SDK Call Automation Server

Zestaw SDK Call Automation umożliwia deweloperom zarządzanie rozmowami w wirtualnych pokojach po stronie serwera oraz wykonywanie operacji podczas rozmów. Możliwości automatyzacji wywołań są stopniowo włączane w rozmowach usługi Virtual Rooms. W poniższej tabeli przedstawiono bieżący stan tych możliwości. Deweloperzy zarządzają możliwościami usługi Call Automation i kontrolują je po stronie serwera, które działają na wyższym poziomie niż uprawnienia uczestnika połączenia. Dlatego możliwości automatyzacji wywołań nie są kontrolowane za pomocą ról i uprawnień użytkownika.

Możliwość automatyzacji wywołań Połączenie obsługiwane w usłudze Rooms
Wybieranie połączenia z uczestnikiem PSTN ✔️
Wysyłanie/odbieranie sygnałów DTMF od/do uczestnika PSTN ✔️
Wysyłanie anonsów do określonych uczestników połączeń ✔️
Dodawanie/usuwanie uczestnika VoIP z trwającego połączenia ✔️
Zakończ rozmowę dla wszystkich użytkowników ✔️
Transkrypcje rozmów ✔️
Przesyłanie strumieniowe multimediów audio* ✔️

* Obecnie w publicznej wersji zapoznawczej.

Na tej ilustracji przedstawiono koncepcje dotyczące zarządzania i łączenia pokoi.

Diagram przedstawiający zarządzanie pokojami.

Serwer zainicjował połączenie telefoniczne PSTN przy użyciu Call Automation Server SDK.

Programiści mogą włączać/wyłączać funkcję połączeń telefonicznych z uczestnikiem PSTN, ustawiając flagę pstnDialoutEnabled specyficzną dla danego pokoju. Gdy deweloper ustawia parametr pstnDialoutEnabled=TRUE dla pokoju, deweloperzy mogą nawiązywać połączenia wychodzące do uczestnika PSTN po stronie serwera przy użyciu usługi Call Automation, bez konieczności udziału po stronie klienta.

Na przykład pacjent może poprosić o usługę tłumaczenia na zbliżającą się wizytę online u lekarza. W większości przypadków numer telefonu do usługi tłumaczeń ustnych jest określany dynamicznie przez proces działający w tle. Ta funkcjonalność wybierania numerów PSTN po stronie serwera umożliwia deweloperom określenie docelowego numeru telefonu, zainicjowanie połączenia i dodanie go do wirtualnej rozmowy wizyty pacjenta bez konieczności akcji po stronie klienta.

Wykonaj następujące kroki, aby dodać numer PSTN do połączenia w pokoju przy użyciu SDK Call Automation.

  1. Utwórz pokój z flagą pstnDialoutEnabled ustawioną na True
  2. Uczestnicy rozpoczynają rozmowę wirtualną w pokoju
  3. Użyj zestawu SDK Call Automation, aby połączyć się z rozmową w pokoju przy użyciu identyfikatora pokoju.
  4. Użycie Call Automation SDK do wykonania połączenia na numer PSTN
  5. Użytkownik PSTN akceptuje i dołącza do rozmowy w pokoju.

Zarządzanie po stronie klienta połączeniami wirtualnych pokojów za pomocą SDK do obsługi połączeń

Użyj SDK do łączenia się, aby dołączyć do rozmowy w pokoju. Połączenia w pokojach można dołączać za pomocą zestawów SDK dla sieci Web, iOS lub Android Calling. Przykłady i sposób dołączania połączeń do pokoju można znaleźć w temacie Join a room call (Dołączanie do połączenia w pokoju).

Dostęp do pokoi można również uzyskać przy użyciu biblioteki interfejsu użytkownika usług Azure Communication Services. Biblioteka interfejsu użytkownika umożliwia deweloperom dodanie klienta połączeń z funkcją Rooms do swojej aplikacji przy użyciu zaledwie kilku wierszy kodu.

Klient zainicjował wybieranie numeru za pomocą SDK klienta do dzwonienia na PSTN

Deweloperzy mogą włączać lub wyłączać możliwość wykonywania połączeń przez uczestników rozmowy do uczestnika PSTN, ustawiając flagę specyficzną dla pokoju pstnDialoutEnabled. Gdy deweloper konfiguruje opcję pstnDialoutEnabled=TRUE dla pokoju, uczestnicy połączenia z rolą Prezentera mogą wybrać numer na uczestnika PSTN z poziomu swojego klienta wywołującego. Poniższe kroki służą do dodawania numeru PSTN do wywołania pokoju przy użyciu zestawu SDK klienta wywołującego.

  1. Utwórz pokój z flagą pstnDialoutEnabled ustawioną na true.
  2. Uczestnicy rozpoczynają rozmowę wirtualną w pokoju.
  3. Uczestnik z rolą prezentera dodaje numer PSTN do rozmowy.
  4. Użytkownik PSTN akceptuje i dołącza do rozmowy w pokoju.

Interfejsy API i zestawy SDK wirtualnych pokojów

Pokoje są tworzone i zarządzane za pośrednictwem interfejsów API do obsługi pokoi lub zestawów SDK. Użyj interfejsu API/zestawów SDK pomieszczeń w aplikacji serwera na potrzeby room operacji:

  • Utwórz
  • Modyfikowanie
  • Usuń
  • Ustawianie i aktualizowanie listy uczestników
  • Ustaw i zmodyfikuj ważność pokoju
  • Przypisywanie ról i uprawnień do użytkowników
Virtual Rooms SDK Wersja Stan
Zestawy SDK pomieszczeń wirtualnych 2025-03-13 Ogólna dostępność — w pełni obsługiwana
Zestawy SDK pomieszczeń wirtualnych 15.04.2024 Ogólna dostępność — w pełni obsługiwana
Zestawy SDK pomieszczeń wirtualnych 2023-06-14 Ogólna dostępność — w pełni obsługiwana
Zestawy SDK pomieszczeń wirtualnych 2023-10-30 Publiczna wersja zapoznawcza — w pełni wspierana
Zestawy SDK pomieszczeń wirtualnych 2023-03-31 Publiczna wersja zapoznawcza — wycofana
Zestawy SDK pomieszczeń wirtualnych 2022-02-01 Publiczna wersja zapoznawcza — wycofana
Zestawy SDK pomieszczeń wirtualnych 2021-04-07 Publiczna wersja zapoznawcza — wycofana

Wstępnie zdefiniowane role i uprawnienia uczestników w połączeniach wirtualnych pokoi

Możesz przypisać uczestnikom pokoju jedną z następujących ról: Prezenter, Współpracownik, Uczestnik i Konsument.

Poniższa tabela zawiera szczegółowe możliwości mapowane na role. Na wysokim poziomie rola prezentera ma pełną kontrolę, Współpracownik ma możliwości audio, wideo i screenshare, uczestnik ma możliwości audio i wideo, a użytkownik może odbierać tylko dźwięk, wideo i udostępnianie ekranu.

Uwaga: Uczestnik połączenia PSTN nie jest częścią listy uczestników, więc rola użytkownika nie jest mu przypisana. Możliwości te są ograniczone do wyciszenia/wyciszenia się na urządzeniu lokalnym.

Zdolność Rola: prezenter Rola: Współpracownik Rola: Uczestnik Rola: Konsument
Kontrolki w trakcie rozmowy
- Włączanie/wyłączanie wideo ✔️ ✔️ ✔️
- Wycisz/Włącz dźwięk mikrofonu ✔️ ✔️ ✔️
- Wycisz użytkownika zdalnego ✔️
- Przełączanie między kamerami ✔️ ✔️ ✔️
- Aktywny głośnik ✔️ ✔️ ✔️ ✔️
- Wybieranie osoby mówiącej dla połączeń ✔️ ✔️ ✔️ ✔️
- Wybierz mikrofon do połączeń ✔️ ✔️ ✔️
— Pokaż stan uczestników: bezczynność, łączenie, połączony, wstrzymanie, rozłączanie, rozłączony itd. ✔️ ✔️ ✔️ ✔️
— Pokaż stan połączenia: wczesna transmisja, przychodzące, połączenie, dzwonienie, połączone, wstrzymanie, rozłączanie, rozłączone i tak dalej. ✔️ ✔️ ✔️ ✔️
- Pokaż, czy uczestnik jest wyciszony ✔️ ✔️ ✔️ ✔️
- Pokaż przyczynę opuszczenia połączenia przez uczestnika ✔️ ✔️ ✔️ ✔️
- Rozpocznij podpisy połączeń ✔️ ✔️ ✔️ ✔️
- Zmienianie języka podpisów ✔️ ✔️ ✔️ ✔️
- Zaproszenie uczestnika pokoju wirtualnego do dołączenia do połączenia ✔️
Udostępnianie ekranu
Udostępnij ekran ✔️ * ✔️ *
— Udostępnianie aplikacji ✔️ * ✔️ *
- Udostępnij kartę przeglądarki ✔️ * ✔️ *
— Uczestnicy mogą wyświetlać udostępniony ekran ✔️ ✔️ ✔️ ✔️
Zarządzanie dyżurami
— Usuwanie uczestnika ✔️
Zarządzanie urządzeniami
- Poproś o pozwolenie na używanie dźwięku i/lub wideo ✔️ ✔️ ✔️
- Uzyskaj listę aparatów ✔️ ✔️ ✔️
- Ustawianie aparatu ✔️ ✔️ ✔️
- Uzyskaj wybrany aparat ✔️ ✔️ ✔️
- Pobieranie listy mikrofonów ✔️ * ✔️ * ✔️ *
- Ustaw mikrofon ✔️ * ✔️ * ✔️ *
- Uzyskaj wybrany mikrofon ✔️ * ✔️ * ✔️ *
- Pobieranie listy prelegentów ✔️ * ✔️ * ✔️ * ✔️ *
- Ustaw głośnik ✔️ * ✔️ * ✔️ * ✔️ *
- Pobierz wybranego głośnika ✔️ ✔️ ✔️ ✔️
Renderowanie wideo
- Renderowanie wideo w wielu miejscach (kamera lokalna lub strumień zdalny) ✔️ ✔️ ✔️ ✔️
(Tylko zdalne)
- Ustawianie/aktualizowanie trybu skalowania wideo ✔️ ✔️ ✔️ ✔️
(Tylko zdalne)
- Renderowanie zdalnego strumienia wideo ✔️ ✔️ ✔️ ✔️
Połączenie z uczestnikami PSTN po stronie klienta
- Wybieranie numerów do uczestników PSTN z połączenia z wirtualnych pokojów ✔️

* Dostępne tylko w zestawie SDK do połączeń internetowych.

Obsługa zdarzeń

Zdarzenia połączeń głosowych i wideo publikowane za pośrednictwem usługi Event Grid są opatrzone informacjami o rozmowach w pokojach.

  • CallStarted jest publikowane, gdy rozpoczyna się rozmowa w pokoju.
  • CallEnded jest publikowany po zakończeniu połączenia w pokoju.
  • CallParticipantAdded jest publikowany, gdy nowy uczestnik dołącza do rozmowy w pokoju.
  • CallParticipantRemoved jest publikowany, gdy uczestnik opuszcza połączenie w pokoju.

Przestarzałe funkcje

Wcześniejsza publiczna wersja zapoznawcza interfejsu API rooms obsługiwała dwie konfiguracje kontroli listy pokoje w następujący sposób:

  • Pokój tylko dla zaproszonych, który pozwala na dołączanie do rozmowy jedynie zaproszonym użytkownikom.
  • Pokój otwarty , który był mniej bezpieczny. W otwartej konfiguracji pomieszczeń wszyscy użytkownicy usług Azure Communication Services mogli dołączyć do połączenia bez wyraźnego zaproszenia za pośrednictwem listy uczestników.

Koncepcja open room jest teraz przestarzała. W przyszłości pokoje tylko na zaproszenie są jedynym obsługiwanym typem pokoju.

Znane ograniczenia

  • Usługa Azure Communication Services Call Automation obecnie nie obsługuje połączeń pokoju.

Dalsze kroki