You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/communication-services/how-tos/calling-sdk/includes/events/events-web.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -437,7 +437,7 @@ The `videoStreamsUpdated` when a remote participant adds or removes a VideoStrea
437
437
438
438
**How does your application react to the event?**
439
439
440
-
If your application was processing a stream that is removed, yYour application must stop the processing. When a new stream is added, we recommend that your application start to render or process it.
440
+
If your application was processing a stream that is removed, your application must stop the processing. When a new stream is added, we recommend that your application start to render or process it.
Copy file name to clipboardExpand all lines: articles/communication-services/how-tos/calling-sdk/includes/manage-calls/manage-calls-ios.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -194,7 +194,7 @@ call.remoteParticipants
194
194
195
195
### Add a participant to a call
196
196
197
-
To add a participant to a call as either a user or a phone number, call the`addParticipant` operation. This operation synchronously returns a remote participant instance.
197
+
To add a participant to a call as either a user or a phone number, call the`addParticipant` operation. This operation synchronously returns a remote participant instance.
198
198
199
199
```swift
200
200
let remoteParticipantAdded: RemoteParticipant = call.add(participant: CommunicationUserIdentifier(identifier: "userId"))
Copy file name to clipboardExpand all lines: articles/communication-services/how-tos/calling-sdk/includes/manage-calls/manage-calls-web.md
+8-5Lines changed: 8 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -239,9 +239,10 @@ Remote participants have a set of associated properties and collections:
239
239
constcallEndReasonSubCode=callEndReason.subCode// (number) subCode associated with the reason
240
240
```
241
241
242
-
Notes:
243
-
- This property is only set when adding a remote participant via the Call.addParticipant() API, and the remote participant declines for example.
244
-
- In the scenario, where UserB kicks UserC, from UserA's perspective, UserA doesn't see this flag get set for UserC. In other words, UserA doesn't see UserC's callEndReason property get set at all.
242
+
> [!NOTE]
243
+
> This property is only set when adding a remote participant via the Call.addParticipant() API, and the remote participant declines for example.
244
+
>
245
+
> In the scenario, where UserB kicks UserC, from UserA's perspective, UserA doesn't see this flag get set for UserC. In other words, UserA doesn't see UserC's callEndReason property get set at all.
245
246
246
247
-`isMuted` status: To find out if a remote participant is muted, check the `isMuted` property. It returns `Boolean`.
247
248
@@ -272,7 +273,8 @@ Remote participants have a set of associated properties and collections:
Note: A remote participant could be in the call from many possible endpoints, and each endpoint has its own unique `participantId`. `participantId` is different from the `RemoteParticipant` identifier's raw ID.
276
+
> [!NOTE]
277
+
> A remote participant could be in the call from many possible endpoints, and each endpoint has its own unique `participantId`. `participantId` is different from the `RemoteParticipant` identifier's raw ID.
Note: An Azure Communication Services identity can use the web calling SDK in many endpoints, and each endpoint has its own unique `participantId`. `participantId` is different from the Azure Communication Services identity raw ID.
314
+
> [!NOTE]
315
+
> An Azure Communication Services identity can use the web calling SDK in many endpoints, and each endpoint has its own unique `participantId`. `participantId` is different from the Azure Communication Services identity raw ID.
313
316
314
317
Retrieve the thread ID if joining a Teams meeting:
Each `CallAgent` can choose its own microphone and speakers on its associated `DeviceManager`. We recommend that different `CallAgents` use different microphones and speakers. They shouldn't share the same microphones nor speakers. If sharing happens, then Microphone User Facing Diagnostics (UFD) might be triggered and the microphone stops working depending on the browser and os.
83
+
Each `CallAgent` can choose its own microphone and speakers on its associated `DeviceManager`. We recommend that different `CallAgents` use different microphones and speakers. They shouldn't share the same microphones nor speakers. If sharing happens, then Microphone User Facing Diagnostics (UFD) might be triggered and the microphone stops working depending on the browser and OS.
84
84
85
85
### Local video stream
86
86
@@ -155,7 +155,7 @@ console.log(result.video);
155
155
#### Notes
156
156
-`videoDevicesUpdated` event fires when video devices are plugging-in/unplugged.
157
157
-`audioDevicesUpdated` event fires when audio devices are plugged.
158
-
- When you first create `DeviceManager`, it doesn't know about any devices if permissions aren't granted yet. Initially its device name is empty and it doesn't contain detailed device information. You need to call `DeviceManager.askPermission()`, which prompts the user for device access. When the user selects allows access, the device manager learns about the devices on the system, updates device lists and sends the `audioDevicesUpdated` and `videoDevicesUpdated` events. If a user refreshes the page and creates a device manager, the device manager is able to learn about devices because user granted access previously. It has its device lists filled initially and it doesn't emit 'audioDevicesUpdated' nor 'videoDevicesUpdated' events.
158
+
- When you first create `DeviceManager`, it doesn't know about any devices if permissions aren't granted yet. Initially its device name is empty and it doesn't contain detailed device information. You need to call `DeviceManager.askPermission()`, which prompts the user for device access. When the user allows access, the device manager learns about the devices on the system, updates device lists, and sends the `audioDevicesUpdated` and `videoDevicesUpdated` events. If a user refreshes the page and creates a device manager, the device manager learns about devices because the user previously granted access. It has its device lists filled initially and it doesn't emit `audioDevicesUpdated` nor `videoDevicesUpdated` events.
159
159
- Speaker enumeration/selection isn't supported on Android Chrome, iOS Safari, nor macOS Safari.
160
160
161
161
## Place a call with video camera
@@ -588,6 +588,6 @@ await callObj2.mute();
588
588
Limitations:
589
589
- Sending video streams must be done with two different `CallAgent` instances using different identities. The code snippet shows two call agents being used, each with its own Call object.
590
590
- In the code example, both CallAgents are joining the same call (same call IDs). You can also join different calls with each agent and send one video on one call and a different video on the other call.
591
-
- Sending the same camera in both CallAgent, isn't supported. They must be two different cameras.
591
+
- Sending the same camera in both CallAgents isn't supported. They must be two different cameras.
592
592
- Sending two different cameras with one CallAgent is currently not supported.
593
593
- On macOS Safari, background blur video effects (from @azure/communication-effects), can only be applied to one camera, and not both at the same time.
0 commit comments