Skip to content

Commit a72eb8d

Browse files
authored
Merge pull request #296523 from allchiang-msft/allchiang-msft/collaborator-role
[Communication][Calling][Rooms] Release Collaborator role to public docs
2 parents bbd802d + 2962870 commit a72eb8d

File tree

2 files changed

+55
-46
lines changed

2 files changed

+55
-46
lines changed

articles/communication-services/concepts/rooms/room-concept.md

Lines changed: 49 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ Rooms are created and managed via rooms APIs or SDKs. Use the rooms API/SDKs in
137137

138138
|Virtual Rooms SDK | Version | State|
139139
|-------------------| :-----------------------: | :-----------------------------: |
140+
| Virtual Rooms SDKs | 2025-03-13 | Generally Available - Fully supported |
140141
| Virtual Rooms SDKs | 2024-04-15 | Generally Available - Fully supported |
141142
| Virtual Rooms SDKs | 2023-06-14 | Generally Available - Fully supported |
142143
| Virtual Rooms SDKs | 2023-10-30 | Public Preview - Fully supported |
@@ -147,57 +148,59 @@ Rooms are created and managed via rooms APIs or SDKs. Use the rooms API/SDKs in
147148
## Predefined participant roles and permissions in Virtual Rooms calls
148149
<a name="predefined-participant-roles-and-permissions"></a>
149150

150-
Room participants can be assigned one of the following roles: **Presenter**, **Attendee**, and **Consumer**.
151+
Room participants can be assigned one of the following roles: **Presenter**, **Collaborator**, **Attendee**, and **Consumer**.
151152

152-
The following table provides detailed capabilities mapped to the roles. At a high level, **Presenter** role has full control, **Attendee** capabilities are limited to audio and video, while **Consumer** can only receive audio, video, and screen sharing.
153+
The following table provides detailed capabilities mapped to the roles. At a high level, **Presenter** role has full control, **Collaborator** has audio, video, and screenshare capabilities, **Attendee** has audio and video capabilities, while **Consumer** can only receive audio, video, and screen sharing.
153154

154155
<b>Note:</b> A PSTN call participant is not a part of Room roster, so a user role is not assigned to them. They capabilities are limited to mute/unmute themselves on the local device.
155156

156-
| Capability | Role: Presenter | Role: Attendee | Role: Consumer
157-
|---------------------------------------------| :--------: | :--------: | :--------: |
158-
| **Mid call controls** | | |
159-
| - Turn video on/off | ✔️ | ✔️ ||
160-
| - Mute/Unmute mic | ✔️ | ✔️ ||
161-
| - Mute remote user | ✔️ |||
162-
| - Switch between cameras | ✔️ | ✔️ ||
163-
| - Active speaker | ✔️ | ✔️ | ✔️ |
164-
| - Choose speaker for calls | ✔️ | ✔️ | ✔️ |
165-
| - Choose mic for calls | ✔️ | ✔️ ||
166-
| - Show participants state (idle, connecting, connected, On-hold, Disconnecting, Disconnected etc.) | ✔️ | ✔️ | ✔️ |
167-
| - Show call state (Early media, Incoming, Connecting, Ringing, Connected, Hold, Disconnecting, Disconnected | ✔️ | ✔️ | ✔️ |
168-
| - Show if a participant is muted | ✔️ | ✔️ | ✔️ |
169-
| - Show the reason why a participant left a call | ✔️ | ✔️ | ✔️ |
170-
| - Start call captions | ✔️ | ✔️ | ✔️ |
171-
| - Change captions language | ✔️ | ✔️ | ✔️ |
172-
| - Invite to join a Virtual Room participant to a call | ✔️ |||
173-
| **Screen sharing** | | |
174-
| - Share screen | ✔️ * |||
175-
| - Share an application | ✔️ * |||
176-
| - Share a browser tab | ✔️ * |||
177-
| - Participants can view shared screen | ✔️ | ✔️ | ✔️ |
178-
| **Roster management** | | |
179-
| - Remove a participant | ✔️ |||
180-
| **Device management** | | |
181-
| - Ask for permission to use audio and/or video | ✔️ | ✔️ ||
182-
| - Get camera list | ✔️ | ✔️ ||
183-
| - Set camera | ✔️ | ✔️ ||
184-
| - Get selected camera | ✔️ | ✔️ ||
185-
| - Get mic list | ✔️ * | ✔️ * ||
186-
| - Set mic | ✔️ * | ✔️ * ||
187-
| - Get selected mic | ✔️ * | ✔️ * ||
188-
| - Get speakers list | ✔️ * | ✔️ * | ✔️ * |
189-
| - Set speaker | ✔️ * | ✔️ * | ✔️ * |
190-
| - Get selected speaker | ✔️ | ✔️ | ✔️ |
191-
| **Video rendering** | | | |
192-
| - Render a video in multiple places (local camera or remote stream) | ✔️ | ✔️ | ✔️ <br>(Only Remote)</br> |
193-
| - Set/Update video scaling mode | ✔️ | ✔️ | ✔️ <br>(Only Remote)</br> |
194-
| - Render remote video stream | ✔️ | ✔️ | ✔️ |
195-
| **Dial-out to PSTN participants from the client-side** | | |
196-
| - Dial-out to PSTN participants from Virtual Rooms calls | ✔️ |||
197-
198-
\* Only available on the web calling SDK. Not available on iOS and Android calling SDKs
199-
157+
| Capability | Role: Presenter | Role: Collaborator | Role: Attendee | Role: Consumer |
158+
|---------------------------------------------| :--------: | :--------: | :--------: | :--------: |
159+
| **Mid call controls** | | | |
160+
| - Turn video on/off | ✔️ | ✔️ | ✔️ ||
161+
| - Mute/Unmute mic | ✔️ | ✔️ | ✔️ ||
162+
| - Mute remote user | ✔️ ||||
163+
| - Switch between cameras | ✔️ | ✔️ | ✔️ ||
164+
| - Active speaker | ✔️ | ✔️ | ✔️ | ✔️ |
165+
| - Choose speaker for calls | ✔️ | ✔️ | ✔️ | ✔️ |
166+
| - Choose mic for calls | ✔️ | ✔️ | ✔️ ||
167+
| - Show participants state (idle, connecting, connected, On-hold, Disconnecting, Disconnected etc.) | ✔️ | ✔️ | ✔️ | ✔️ |
168+
| - Show call state (Early media, Incoming, Connecting, Ringing, Connected, Hold, Disconnecting, Disconnected | ✔️ | ✔️ | ✔️ | ✔️ |
169+
| - Show if a participant is muted | ✔️ | ✔️ | ✔️ | ✔️ |
170+
| - Show the reason why a participant left a call | ✔️ | ✔️ | ✔️ | ✔️ |
171+
| - Start call captions | ✔️ | ✔️ | ✔️ | ✔️ |
172+
| - Change captions language | ✔️ | ✔️ | ✔️ | ✔️ |
173+
| - Invite to join a Virtual Room participant to a call | ✔️ ||||
174+
| **Screen sharing** | | | |
175+
| - Share screen | ✔️ * | ✔️ * |||
176+
| - Share an application | ✔️ * | ✔️ * |||
177+
| - Share a browser tab | ✔️ * | ✔️ * |||
178+
| - Participants can view shared screen | ✔️ | ✔️ | ✔️ | ✔️ |
179+
| **Roster management** | | | |
180+
| - Remove a participant | ✔️ ||||
181+
| **Device management** | | | |
182+
| - Ask for permission to use audio and/or video | ✔️ | ✔️ | ✔️ ||
183+
| - Get camera list | ✔️ | ✔️ | ✔️ ||
184+
| - Set camera | ✔️ | ✔️ | ✔️ ||
185+
| - Get selected camera | ✔️ | ✔️ | ✔️ ||
186+
| - Get mic list | ✔️ * | ✔️ * | ✔️ * ||
187+
| - Set mic | ✔️ * | ✔️ * | ✔️ * ||
188+
| - Get selected mic | ✔️ * | ✔️ * | ✔️ * ||
189+
| - Get speakers list | ✔️ * | ✔️ * | ✔️ * | ✔️ * |
190+
| - Set speaker | ✔️ * | ✔️ * | ✔️ * | ✔️ * |
191+
| - Get selected speaker | ✔️ | ✔️ | ✔️ | ✔️ |
192+
| **Video rendering** | | | | |
193+
| - Render a video in multiple places (local camera or remote stream) | ✔️ | ✔️ | ✔️ | ✔️ <br>(Only Remote)</br> |
194+
| - Set/Update video scaling mode | ✔️ | ✔️ | ✔️ | ✔️ <br>(Only Remote)</br> |
195+
| - Render remote video stream | ✔️ | ✔️ | ✔️ | ✔️ |
196+
| **Dial-out to PSTN participants from the client-side** | | | |
197+
| - Dial-out to PSTN participants from Virtual Rooms calls | ✔️ ||||
198+
199+
\* Only available on the web calling SDK.
200+
201+
<!-- Commented out as we have no need to label anything in public preview at the moment
200202
\*\* Currently in [public preview](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
203+
-->
201204

202205
## Event handling
203206

articles/communication-services/how-tos/calling-sdk/manage-role-assignment.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,17 @@ You create a 'Call' instance when you join the Teams meeting or Room with callin
4545
- Presenter
4646
- Organizer
4747
- Consumer
48+
- Collaborator
49+
50+
To learn about the roles and capabilities in Rooms please see more [here](./../../concepts/rooms/room-concept.md#predefined-participant-roles-and-permissions-in-virtual-rooms-calls).
4851

4952
```js
5053
const role = meetingCall.role;
5154
```
5255

56+
> [!NOTE]
57+
> Collaborator is only available in beta for Azure Communication Services Calling Web SDK version 1.34.1-beta.2 or higher.
58+
5359
## Subscribe to role changes
5460

5561
During the Teams meeting or Room, your role can be changed. To learn about the change, subscribe to an event, `roleChanged`, on the `Call` object.

0 commit comments

Comments
 (0)